Wydajność aplikacji webowych (1)

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wydajność aplikacji webowych (1)"

Transkrypt

1 Wstęp Wydajność aplikacji webowych (1) Systemy Rozproszone Paweł Bedyński Matematyka Informatyka i Mechanika Uniwersytet Warszawski 19/11/2009

2 Wstep O czym bedzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzedzia Zawez anie tematu Aplikacje webowe Strony internetowe Wydajne aplikacje szybkos c meta tres c tres c Paweł Bedyn ski Wydajnos c aplikacji webowych (1)

3 Wstep O czym bedzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzedzia Zawez anie tematu Aplikacje webowe Strony internetowe Wydajne aplikacje szybkos c meta tres c tres c Paweł Bedyn ski Wydajnos c aplikacji webowych (1)

4 Wstep O czym bedzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzedzia Zawez anie tematu Aplikacje webowe Strony internetowe Wydajne aplikacje szybkos c meta tres c tres c Paweł Bedyn ski Wydajnos c aplikacji webowych (1)

5 Wstep O czym bedzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzedzia Zawez anie tematu Aplikacje webowe Strony internetowe Wydajne aplikacje szybkos c meta tres c tres c Paweł Bedyn ski Wydajnos c aplikacji webowych (1)

6 Wstęp O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Frontend vs. Backend - sens życia według sponsora odcinka igoogle - pusty cache Sponsor Odcinka Steve Souders

7 Wstęp O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Frontend vs. Backend - sens życia według sponsora odcinka igoogle - pusty cache Sponsor Odcinka Steve Souders igoogle - primed cache relacja to 17% na backend i 83% na frontend.

8 Wstęp Frontend vs Backend - w rzeczywistości O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia

9 Frontend vs Backend Wstęp O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Empty cache i primed cache Testy S.Soudersa na Yahoo sztuczne zdjecie z Expires w przeszłości i Last-Modified stałym i... też w przeszłości dwa możliwe kody 200 pusty cache 304 mam to zdjecie w tej wersji - ok ta wersja jest dobra. (logi z serwera) po wyrównaniu ok 20% zapytań pochodzilo od przegladarek z pustym cachem

10 Frontend vs Backend Wstęp O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Jednak frontend 80-90% czasu który użytkownik czeka na start strony to frontend. Zacznijmy od niego. większy potencjał usprawnień prostota dbanie o backend jest droższe, to sa duże projekty a i tak z perspektywy odbiorcy jest to prawie bez znaczenia potwierdzone działanie

11 Wstęp Dlaczego dbanie o wydajność jest istotne O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Google +500ms skutkuje -20% ruchu Sponsor Odcinka Steve Souders

12 Wstęp Dlaczego dbanie o wydajność jest istotne O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Google +500ms skutkuje -20% ruchu Sponsor Odcinka Yahoo +400ms skutkuje -5%-9% ruchu Steve Souders

13 Wstęp Dlaczego dbanie o wydajność jest istotne O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Google +500ms skutkuje -20% ruchu Sponsor Odcinka Yahoo +400ms skutkuje -5%-9% ruchu Amazon +100ms skutkuje -1% sprzedaży to około $ rocznie (zysku a nie obrotu) Steve Souders

14 Wstęp Dlaczego dbanie o wydajność jest istotne O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Google +500ms skutkuje -20% ruchu Sponsor Odcinka Yahoo +400ms skutkuje -5%-9% ruchu Amazon +100ms skutkuje -1% sprzedaży to około $ rocznie (zysku a nie obrotu) troche angielszczyzny carrying coal to Newcastle Steve Souders

15 Standardowe dwie drogi Wstęp O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Droga pierwsza APTIMIZE i podobne

16 Standardowe dwie drogi Wstęp O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Droga pierwsza APTIMIZE i podobne Droga druga zrób to samemu

17 Wstęp Narzędzia rozwijane przez Google O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Web Page Analysis Page Speed - Open source Firefox/Firebug Add-on that evaluates the performance of web pages and gives suggestions for improvement. Chrome Developer Tools - Tools included in Google Chrome that let you edit, debug, and monitor CSS, HTML, and JavaScript live in any web page. You can also use them to optimize web page performance by profiling CPU and memory usage. Resource Optimization Closure Compiler - Optimize the speed and size of your JavaScript. Development tools Closure Tools - Use the Closure Compiler, Closure Library, and Closure Templates to build rich web applications with JavaScript that is faster, more powerful, and more optimized..

18 Wstęp Narzędzia rozwijane przez innych producentów O czym będzie ta prezentacja, a o czym nie Uzasadnienie biznesowe i sponsor Narzędzia Development Cuzillion Hammerhead OOCSS Web debugging Fiddler 2 Firebug HttpWatch Web page analysis AOL Page Test IBM Page Detailer Microsoft VRTA MySpace Performance Tracker Yahoo! YSlow PHP profiling Xdebug XHProf by Facebook Performance benchmarking httperf mon.itor.us Pylot Resource optimization CSS Sprite Generator JSLint JSMinr Smush It SpriteMe! YUI Compressor

19 funkcja Wstęp brak To typowa sytuacja

20 funkcja Wstęp brak To typowa sytuacja Przegladarka jest bezczynna przez długi okres

21 funkcja Wstęp brak To typowa sytuacja Przegladarka jest bezczynna przez długi okres...może można by to zmienić

22 funkcja Wstęp brak stosujac Funkcja (PHP)

23 funkcja Wstęp brak stosujac Funkcja (PHP) powoduje wysłanie już przetworzonych danych do przegladarki

24 problemy z Wstęp domain blocking- IE7

25 problemy z Wstęp domain blocking- IE7 ob_ w PHP output buffering Transfer-Encoding: chunked - powinien być właczony Gzip 8K jako default (Apache DeflateBufferSize wersje przed 2.2.8) Poxy i antivirusy moga blokować flushing Przegladarki maja minimalne limity na aktywowanie

26 problemy z Wstęp domain blocking- IE7 ob_ w PHP output buffering Transfer-Encoding: chunked - powinien być właczony Gzip 8K jako default (Apache DeflateBufferSize wersje przed 2.2.8) Poxy i antivirusy moga blokować flushing Przegladarki maja minimalne limity na aktywowanie czy pakowanie danych zawsze jest dobre? Safari(2K), Chrome(2K), IE(255B)

27 Wstęp jeśli nie wiesz jak to zrobić......zrób to jak Google

28 Wstęp jeśli nie wiesz jak to zrobić......zrób to jak Google firmujemy wyniki w ciemno zasoby ściagane sa wcześnie przegladarka szybciej renderuje grafike faster user experience

29 co to jest selektor Wstęp ID selektor kod CSS wyjaśnienie wybiera element, którego atrybut ID ma wartość toc

30 co to jest selektor Wstęp ID selektor selektor klasy kod CSS wyjaśnienie wybiera elementy z class=chapter

31 co to jest selektor Wstęp ID selektor selektor klasy selektor typu kod CSS wyjaśnienie wybiera wszystkie elementy A w drzewie dokumentu

32 co to jest selektor Wstęp ID selektor selektor klasy selektor typu selektor następnika kod CSS wyjaśnienie wybiera element z ID=toc występujacy bezpośrenio po H1

33 co to jest selektor Wstęp ID selektor selektor klasy selektor typu selektor następnika sektor dziecka kod CSS wyjaśnienie wybiera wszystkie elemtny LI, których rodzice maja ID=toc

34 co to jest selektor Wstęp ID selektor selektor klasy selektor typu selektor następnika sektor dziecka selektor potomka kod CSS wyjaśnienie wybiera wszystkie elementy A, których przodek ma ID=toc

35 co to jest selektor Wstęp ID selektor selektor klasy selektor typu selektor następnika sektor dziecka selektor potomka selektor uniwersalny kod CSS wyjaśnienie wybiera wszystkie elementy

36 co to jest selektor Wstęp ID selektor selektor klasy selektor typu selektor następnika sektor dziecka selektor potomka selektor uniwersalny selektor po atrybutach kod CSS wyjaśnienie wybiera elementy, których atrybuty pasuja do zadanego wzorca

37 co to jest selektor Wstęp ID selektor selektor klasy selektor typu selektor następnika sektor dziecka selektor potomka selektor uniwersalny selektor po atrybutach psudo klasy i elementy kod CSS wyjaśnienie wybiera elementy w zależności od innej akcji (np. pozycji myszki)

38 Wstęp pisanie wydajnych CSSów - przyczyna gdzie jest haczyk?

39 Wstęp pisanie wydajnych CSSów - przyczyna gdzie jest haczyk? The style system matches a rule by starting with the rightmost selector and moving to the left through the rule s selectors. As long as your little subtree continues to check out, the style system will continue moving to the left until it either matches the rule or bails out because of a mismatch.

40 Wstęp pisanie wydajnych CSSów - przyczyna gdzie jest haczyk? The style system matches a rule by starting with the rightmost selector and moving to the left through the rule s selectors. As long as your little subtree continues to check out, the style system will continue moving to the left until it either matches the rule or bails out because of a mismatch. przykład 1 szuka wszystkich elementów LI w treści dokumentu i sprawdza czy ich rodzic ma ID= toc

41 Wstęp pisanie wydajnych CSSów - przyczyna gdzie jest haczyk? The style system matches a rule by starting with the rightmost selector and moving to the left through the rule s selectors. As long as your little subtree continues to check out, the style system will continue moving to the left until it either matches the rule or bails out because of a mismatch. przykład 1 przykład 2 szuka wszystkich elementów LI w treści dokumentu i sprawdza czy ich rodzic ma ID= toc szuka wszystkich elementów A w treści dokumentu i sprawdza czy którykolwiek przodek ma ID= toc

42 Wstęp pisanie wydajnych CSSów - wnioski unikaj uniwersalnych selektorów

43 Wstęp pisanie wydajnych CSSów - wnioski unikaj uniwersalnych selektorów unikaj kombinacji z selektorami ID źle DIV #navbar {} dobrze #navbar {}

44 Wstęp pisanie wydajnych CSSów - wnioski unikaj uniwersalnych selektorów unikaj kombinacji z selektorami ID źle DIV #navbar {} dobrze #navbar {} unikaj nieokreśloności źle UL LI A {} lepiej UL > LI > A {}

45 Wstęp pisanie wydajnych CSSów - wnioski unikaj uniwersalnych selektorów unikaj kombinacji z selektorami ID źle DIV #navbar {} dobrze #navbar {} unikaj nieokreśloności źle UL LI A {} lepiej UL > LI > A {} unikaj relacji dziecko/potomek lepiej UL > LI > A {} najlepiej.li-anchor {}

46 Wstęp po co to komu... testowanie ekstremalne Jon Sykes

47 Wstęp po co to komu... testowanie ekstremalne Jon Sykes elementow A 1 brak arkusza stylów 2 tylko tag: A {} 3 class:.a00001 {}.a00002 {} 4 potomek: DIV DIV DIV P A {} 5 dziecko: DIV > DIV > DIV > P > A.a00001 {}

48 Wstęp po co to komu... testowanie ekstremalne Jon Sykes elementow A 1 brak arkusza stylów 2 tylko tag: A {} 3 class:.a00001 {}.a00002 {} 4 potomek: DIV DIV DIV P A {} 5 dziecko: DIV > DIV > DIV > P > A.a00001 {} mało wiarygodne testy

49 Wstęp po co to komu... testowanie ekstremalne (2) Ciekawy przypadek IE7

50 rzeczywiste przypadki Wstęp

51 Rzeczywiste przypadki (1) Wstęp Test reguł VS reguł pytanie czy zatem kosztowne selektory na typowym (realistycznym) poziomie nie sa tak kosztowne, jak by się to mogło wywadać Średnia 30ms

52 Rzeczywiste przypadki (1) Wstęp Test reguł VS reguł pytanie czy zatem kosztowne selektory na typowym (realistycznym) poziomie nie sa tak kosztowne, jak by się to mogło wywadać odpowiedź może selektor DIV DIV DIV P A.class0007 {} wcale nie jest taki kosztowny Średnia 30ms

53 Rzeczywiste przypadki (2) Wstęp Test reguł VS reguł poprzednio badaliśmy selektor DIV DIV DIV P A.class0007 {} teraz badamy selektor A.class0007 * {} Średnia 2126ms

54 Rzeczywiste przypadki (2) Wstęp Test reguł VS reguł poprzednio badaliśmy selektor DIV DIV DIV P A.class0007 {} teraz badamy selektor A.class0007 * {} Średnia 2126ms wnioski kluczowy jest selektor pierwszy z prawej. optymalizowanie CSSów pod względem wydajności oprócz oczywistych przypadków, ma sens tylko przy dość dużych projektach (dużych plikach CSS)

55 właczamy GZIPa Wstęp Zasada Google Page Speed Compressing resources with gzip can reduce the number of bytes sent over the network. HTTP >=1.1 request: Accept-Encoding : gzip, deflate response: Content-Encoding : gzip Apache 2.x AddOutputFilterByType DEFLATE text/html text/css application/x-javascript w pliku konfiguracyjnym

56 Wstęp korzyści z właczenia GZIPa co z tego mamy do 70% redukcji w transferze

57 Wstęp korzyści z właczenia GZIPa co z tego mamy do 70% redukcji w transferze i to nie tylko HTML ale również JavaStript, CSS, XML, JSON

58 Wstęp korzyści z właczenia GZIPa co z tego mamy do 70% redukcji w transferze i to nie tylko HTML ale również JavaStript, CSS, XML, JSON

59 Wstęp No to właczyliśmy GZIPa. Problem z głowy? Ale...

60 Wstęp No to właczyliśmy GZIPa. Problem z głowy? Ale... 15% użytkowników odbiera nieskompresowane dane. Dlaczego?

61 Wstęp No to właczyliśmy GZIPa. Problem z głowy? Ale... 15% użytkowników odbiera nieskompresowane dane. Dlaczego? stare przegladarki Netscape Navigator 3 0.0% Netscape Communicator 4 0.1% Opera % IE <3 0.01%

62 Wstęp No to właczyliśmy GZIPa. Problem z głowy? Ale... 15% użytkowników odbiera nieskompresowane dane. Dlaczego? stare przegladarki Netscape Navigator 3 0.0% Netscape Communicator 4 0.1% Opera % IE <3 0.01% Podpowiedź większość requestów pochodzi z Bliskiego Wschodu i Watykanu

63 biedne 15% - przyczyny Wstęp przyczyna 1 (ok. 14%) Brakuje wpisu Accept-Encoding w nagłówku requesta przyczyna 2 (ok. 1%) Czasem nagłowek jest celowo zniekształcony Accept-EncodXng: gzip, deflate X-cept-Encoding: gzip, deflate XXXXXXXXXXXXXXX: XXXXXXXXXXXXX przyczyna 3 proxy i antywirusy celowo wyłaczaj a GZIPa aby łatwiej filtrować odpowiedzi

64 Co można zrobić. Wstęp nie zakładać że kompresja zadziała zmniejszyć transferowane dane poprzez: minimalizacje HTML, JavaScript, CSS używanie CSS, zamiast wpisywania stylów ręcznie (bo to generuje wiecej znaczków) używanie aliasów na długie nazwy (JavaScripts)

65 Thank you! Wstęp Thank you Urlografia

66 URLografia Wstęp Thank you Urlografia Główne źródło 1 Wykłady Steve a Soudersa na YouTube 2 Wykorzystano zdjęcia i inne materiały z prezentacji Steve a Soudersa Źródła 1 Kanał na YouTube 2 Steve Souders home page 3 Steve Souders 14 rules 4 Google page speed - Best Practices speed/page-speed/docs/rules_intro.html 5 ComparePages 6 Aptimize 7 SpriteMe 8 Browserscope

Kompresja stron internetowych

Kompresja stron internetowych Kompresja stron internetowych Patryk Jar Tech 3 Camp, 18 czerwca 2013 r. O mnie Patryk Jar Webdeveloper Nor-sta (nor-sta.eu) yarpo.pl 2 3 Agenda Lepszy kod w przeglądarce Mniej żądań HTTP Mniej danych

Bardziej szczegółowo

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Projektowanie i implementacja wysokowydajnych aplikacji w języku Program szkolenia: Projektowanie i implementacja wysokowydajnych aplikacji w języku PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Projektowanie i implementacja wysokowydajnych

Bardziej szczegółowo

FEO w Joomla!, czyli jak przyspieszyć swoją stronę

FEO w Joomla!, czyli jak przyspieszyć swoją stronę FEO w Joomla!, czyli jak przyspieszyć swoją stronę Dominik Kucharski Lead Front-end Developer w CloudAccess.net email: dom@cloudaccess.net prywatny blog: blog.mino.pl twitter: @minopl PLAN PREZENTACJI

Bardziej szczegółowo

W3 Total Cache. Skuteczne przyśpieszanie WordPressa. Bartosz Romanowski

W3 Total Cache. Skuteczne przyśpieszanie WordPressa. Bartosz Romanowski W3 Total Cache Skuteczne przyśpieszanie WordPressa Bartosz Romanowski http://wpzen.pl WordCamp Wrocław, 28-29 września 2013 Co robi W3 Total Cache? cache całych stron (Page Cache) cache obiektów (Object

Bardziej szczegółowo

Program szkolenia: REST i Microservices w PHP

Program szkolenia: REST i Microservices w PHP Program szkolenia: REST i Microservices w PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: REST i Microservices w PHP PHP-rest PHP developerzy 4 dni 50% wykłady / 50% warsztaty

Bardziej szczegółowo

Przedmowa...9. Wprowadzenie...11

Przedmowa...9. Wprowadzenie...11 Spis treści Przedmowa...9 Wprowadzenie...11 A Waga wydajności interfejsu...17 Określanie wydajności strony internetowej 17 Co dzieje się z czasem udzielania odpowiedzi? 19 Złota reguła wydajności 19 B

Bardziej szczegółowo

Automatyzacja Testowania w WEB 2.0

Automatyzacja Testowania w WEB 2.0 Automatyzacja Testowania w WEB 2.0 Wojciech Pająk, Radosław Smilgin XXIV Jesienne Spotkania PTI Wisła, 20-24 października 2008 Agenda Wprowadzenie do automatyzacji testowania Technologie WEB 2.0 Narzędzia

Bardziej szczegółowo

Tips (mainly) by Google and Kamil Majdanik

Tips (mainly) by Google and Kamil Majdanik Tips (mainly) by Google and Kamil Majdanik Bonus za to, że w ogóle jesteście Dodatkowo można zarobić cukierka za: Inteligentne pytania na temat Inteligentne uwagi na temat Zastrzegam prawo do nie dania

Bardziej szczegółowo

Ksi¹ ka Wydajne witryny internetowe. Przyspieszanie dzia³ania serwisów WWW to

Ksi¹ ka Wydajne witryny internetowe. Przyspieszanie dzia³ania serwisów WWW to Wydajne witryny internetowe. Przyspieszanie dzia³ania serwisów WWW Autor: Steve Souders T³umaczenie: Robert Górczyñski ISBN: 978-83-246-1518-6 Tytu³ orygina³u: High Performance Web Sites: Essential Knowledge

Bardziej szczegółowo

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS) Zaawansowane Techniki WWW (HTML, CSS i NODE.JS) Dr inż. Marcin Zieliński Środa 15:30-17:00 sala: A-1-04 WYKŁAD 8 Wykład dla kierunku: Informatyka Stosowana II rok Rok akademicki: 2014/2015 - semestr zimowy

Bardziej szczegółowo

Program szkolenia: JavaScript Craftsmanship

Program szkolenia: JavaScript Craftsmanship Program szkolenia: JavaScript Craftsmanship Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: JavaScript Craftsmanship Craft-practices-js-craft Craftsmanship developerzy architekci

Bardziej szczegółowo

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II - 2012-10-08

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II - 2012-10-08 Języki i narzędzia programowania III Łukasz Kamiński Wykład II - 2012-10-08 Wykład II Wprowadzenie kontynuacja Cookie HTML (JS/CSS/Flash/Java) Instalacja Apache, PHP, MySQL Konfiguracja Hosting i domeny

Bardziej szczegółowo

WebAii Automation Framework

WebAii Automation Framework Wojciech Pająk Konferencja TESTWAREZ 2008 16-17 października 2008 testerzy.pl Agenda 1. WebAii - wprowadzenie 2. Metodyka automatyzacji 3. Budowa biblioteki 4. Integracja 5. Podsumowanie Co to jest, do

Bardziej szczegółowo

Healthix Consent Web-Service Specification

Healthix Consent Web-Service Specification Healthix Consent Web-Service Specification Version 0.1 Healthix, Inc. 40 Worth St., 5 th Floor New York, NY 10013 1-877-695-4749 Ext. 1 healthix.org Heatlhix Consent Web-Services Specification Page 1 of

Bardziej szczegółowo

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Program szkolenia: Przygotowanie do nowoczesnego programowania po stronie przeglądarki (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019 Aplikacje i skrypty WWW klasyfikacja

Bardziej szczegółowo

Programowanie i projektowanie obiektowe

Programowanie i projektowanie obiektowe Programowanie i projektowanie obiektowe CherryPy, Genshi Paweł Daniluk Wydział Fizyki Jesień 2016 P. Daniluk(Wydział Fizyki) PO w. IX Jesień 2016 1 / 20 Aplikacje webowe Podejście standardowe Serwer (np.

Bardziej szczegółowo

Szczegółowy opis zamówienia:

Szczegółowy opis zamówienia: Szczegółowy opis zamówienia: Rok 2016 budowa stron w html5 (8h v + 4h ćw) 8 szt. html5 - zaawans. (7h v + 5h ćw) 8 szt. programowania w java script (9h v + 7h ćw) 8 szt. java script zaawans (8h v + 4h

Bardziej szczegółowo

Źródła. cript/1.5/reference/ Ruby on Rails: http://www.rubyonrails.org/ AJAX: http://www.adaptivepath.com/publications/e ssays/archives/000385.

Źródła. cript/1.5/reference/ Ruby on Rails: http://www.rubyonrails.org/ AJAX: http://www.adaptivepath.com/publications/e ssays/archives/000385. Źródła CSS: http://www.csszengarden.com/ XHTML: http://www.xhtml.org/ XML: http://www.w3.org/xml/ PHP: http://www.php.net/ JavaScript: http://devedgetemp.mozilla.org/library/manuals/2000/javas cript/1.5/reference/

Bardziej szczegółowo

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Program szkolenia: Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Produktywne tworzenie aplikacji webowych z

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne:

Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne: Popularne dostępne rozwiązania Najpopularniejsze środowiska programistyczne: Popularne dostępne rozwiązania Najpopularniejsze środowiska programistyczne: oraz systemy CMS (Content Menager System): Dlaczego

Bardziej szczegółowo

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz 1 BSB dziś Jesteśmy producentem i integratorem rozwiązań informatycznych 100% udziałów w kapitale zakładowym posiada Narodowy Bank Polski

Bardziej szczegółowo

PERFORMANCE W JOOMLA! JAK SPRAWIĆ ABY STRONA DZIAŁAŁA SZYBCIEJ?

PERFORMANCE W JOOMLA! JAK SPRAWIĆ ABY STRONA DZIAŁAŁA SZYBCIEJ? PERFORMANCE W JOOMLA! JAK SPRAWIĆ ABY STRONA DZIAŁAŁA SZYBCIEJ? Piotr Nalepa Joomla Day Polska 2014 BLOGER I WEBDEVELOPER Kilka słów o mnie SPORTOWIEC AMATOR 2 Perfomance + Joomla =? 3 Google PageSpeed

Bardziej szczegółowo

Programowanie w Internecie

Programowanie w Internecie mariusz@math.uwb.edu.pl http://math.uwb.edu.pl/~mariusz Uniwersytet w Białymstoku 2018/2019 Co to jest Internet? Warunki zaliczenia Zaliczenie na podstawie opracowanej samodzielnie aplikacji WWW Zastosowane

Bardziej szczegółowo

SZKOŁA RST ŁUKASZ WRÓBEL

SZKOŁA RST ŁUKASZ WRÓBEL WYDAJNOŚĆ Dlaczego i jak? PLAN 1. Dlaczego? 2. Jak uzyskać? 3. Jak mierzyć? 1. DLACZEGO? creativerealities.com raquelokyay.com ripleypr.com photos-public-domain.com genius.com 2. JAK UZYSKAĆ? FRONTEND

Bardziej szczegółowo

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap. Kod szkolenia: Tytuł szkolenia: FRONT-END Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap. Dni: 5 Opis: Adresaci szkolenia Kurs przeznaczony jest zarówno dla

Bardziej szczegółowo

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop. 2017 Spis treści O autorach 11 Wprowadzenie 13 CZĘŚĆ I ROZPOCZĘCIE PRACY Lekcja 1. Co oznacza publikowanie treści w sieci

Bardziej szczegółowo

Języki programowania wysokiego poziomu WWW

Języki programowania wysokiego poziomu WWW Języki programowania wysokiego poziomu WWW Zawartość Protokół HTTP Języki HTML i XHTML Struktura dokumentu html: DTD i rodzaje html; xhtml Nagłówek html - kodowanie znaków, język Ciało html Sposób formatowania

Bardziej szczegółowo

Aplikacje webowe z wykorzystaniem Node.js oraz Express

Aplikacje webowe z wykorzystaniem Node.js oraz Express Aplikacje webowe z wykorzystaniem Node.js oraz Express Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących tworzyć skalowalne aplikacje z wykorzystaniem Node.js. Parametry szkolenia:

Bardziej szczegółowo

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

PHP revisited - odświerzenie spojrzenia na programowanie w PHP Program szkolenia: PHP revisited - odświerzenie spojrzenia na programowanie w PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: PHP revisited - odświerzenie spojrzenia na programowanie

Bardziej szczegółowo

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych

Bardziej szczegółowo

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4 03.04.2017r AGH, WIMIR, Inżynieria Mechatroniczna Dawid Furdzik Nr albumu: 279671 Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4 Po wywołaniu polecenia odpowiedź serwera wygląda następująco:

Bardziej szczegółowo

Blokowanie stron internetowych

Blokowanie stron internetowych Blokowanie stron internetowych Jak to dobrze, Ŝe po trudnej rozmowie z klientem moŝna wrócić do oglądania nowo dodanych zdjęć z wakacji szkolnego kolegi, który umieścił je w serwisie społecznościowym.

Bardziej szczegółowo

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2 Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Narzędzia i środowiska programistyczne Laboratorium 1 Wprowadzenie Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 O Sobie Od 2014

Bardziej szczegółowo

Zastosowanie darmowych rozwiązań do testów użyteczności aplikacji internetowych

Zastosowanie darmowych rozwiązań do testów użyteczności aplikacji internetowych Zastosowanie darmowych rozwiązań do testów użyteczności aplikacji internetowych Konferencja SQAM 2008 Agenda Proces Projektowanie zorientowane na użytkownika 2. Dla początkujących : ) zlastrona.org; 3.

Bardziej szczegółowo

HTTP W 5-CIU PYTANIACH MICHAŁ KOPACZ

HTTP W 5-CIU PYTANIACH MICHAŁ KOPACZ HTTP W 5-CIU PYTANIACH MICHAŁ KOPACZ 1 Co się dzieje po wpisaniu URL w przeglądarce? https://github.com/michalkopacz/zf-apigility/commits?page=4#start-of-content Uniform Resource Locator (ujednolicony

Bardziej szczegółowo

LESS - CSS dla leniwych

LESS - CSS dla leniwych LESS - CSS dla leniwych Tomasz Dziuda Główny programista w GavickPro dziudek@gmail.com Twitter: @dziudek zebymniezapomnial.tumblr.com Czym jest LESS? Alternatywy 1. SASS (Ruby) 2. Turbine (PHP) 3. CSS

Bardziej szczegółowo

Ataki na aplikacje WWW. Łomem, czy wytrychem? Jak dobrać się do aplikacji WWW

Ataki na aplikacje WWW. Łomem, czy wytrychem? Jak dobrać się do aplikacji WWW Ataki na aplikacje WWW Łomem, czy wytrychem? Jak dobrać się do aplikacji WWW Ataki na aplikację Ataki na przeglądarkę Ataki na serwer WWW/kontener, etc. Często kombinacja i wiele etapów Którędy do środka

Bardziej szczegółowo

Zespół Szkół w Klonowej. learningapps.org

Zespół Szkół w Klonowej. learningapps.org learningapps.org To darmowa, prosta w obsłudze platforma. Umożliwiająca tworzenie (oraz użytkowanie, współdzielenie i publikowanie) gierek edukacyjnych w sześciu kategoriach: Selekcja: quizy wielokrotnego

Bardziej szczegółowo

Jak okiełznać frontend w Django? Piotr Maliński www.python.rk.edu.pl

Jak okiełznać frontend w Django? Piotr Maliński www.python.rk.edu.pl Jak okiełznać frontend w Django? Piotr Maliński www.python.rk.edu.pl Problemy frontendu Trudne testowanie i debugowanie Różne przeglądarki Różne ustawienia przeglądarek Urządzenia dotykowe Przekazywanie

Bardziej szczegółowo

Autor: inż. Wojciech Zatorski Opiekun pracy: dr inż. Krzysztof Małecki

Autor: inż. Wojciech Zatorski Opiekun pracy: dr inż. Krzysztof Małecki Autor: inż. Wojciech Zatorski Opiekun pracy: dr inż. Krzysztof Małecki Cel Konfiguracja i testowanie serwera WWW Apache w celu optymalizacji wydajności. 2/25 Zakres Konfigurowanie serwera Apache jako wydajnego

Bardziej szczegółowo

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.pl Serwer aplikacji Serwer aplikacji to: Serwer wchodzący w skład sieci komputerowej, przeznaczony

Bardziej szczegółowo

Blokowanie stron internetowych

Blokowanie stron internetowych Blokowanie stron internetowych Jak to dobrze, Ŝe po trudnej rozmowie z klientem moŝna wrócić do oglądania nowo dodanych zdjęć z wakacji szkolnego kolegi, który umieścił je w serwisie społecznościowym.

Bardziej szczegółowo

OpenLaszlo. OpenLaszlo

OpenLaszlo. OpenLaszlo OpenLaszlo Spis Treści 1 OpenLaszlo Co to jest? Historia Idea Architektura Jako Flash lub DHTML Jako servlet lub SOLO Jak to działa? Język LZX Struktura programu Skrypty Obiekty i klasy Atrybuty i metody

Bardziej szczegółowo

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Tworzenie aplikacji Web Alicja Zwiewka. Page 1 Tworzenie aplikacji Web Alicja Zwiewka Page 1 Co to są web-aplikacje? Aplikacja internetowa (ang. web application) program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową

Bardziej szczegółowo

ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009

ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009 ASP.NET MVC Grzegorz Caban grzegorz.caban@gmail.com 20 stycznia 2009 Agenda Przyczyna powstania Co to jest ASP.NET MVC Architektura Hello World w ASP.NET MVC ASP.NET MVC vs ASP.NET WebForm Przyszłość framework'a

Bardziej szczegółowo

Encje w Drupalu. Tworzenie własnych encji i ich wpływ na poprawę wydajności

Encje w Drupalu. Tworzenie własnych encji i ich wpływ na poprawę wydajności Encje w Drupalu Tworzenie własnych encji i ich wpływ na poprawę wydajności DrupalCamp Wrocław 2015 Grzegorz Bartman https://twitter.com/grzegorzbartman O mnie Grzegorz Bartman http://twitter.com/grzegorzbartman

Bardziej szczegółowo

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych Czym jest AJAX AJAX wprowadzenie Beata Pańczyk na podstawie: 1. Lis Marcin, Ajax, Helion, 2007 2. Hadlock Kris, Ajax dla twórców aplikacji internetowych, Helion, 2007 AJAX (Asynchronous JavaScript and

Bardziej szczegółowo

Web Performance Optimisation - szybsze strony internetowe

Web Performance Optimisation - szybsze strony internetowe Program szkolenia: Web Performance Optimisation - szybsze strony internetowe Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Web Performance Optimisation - szybsze strony

Bardziej szczegółowo

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4 Wojciech Kaczmarski

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4 Wojciech Kaczmarski Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4 Wojciech Kaczmarski Zad.2 GET /~s279680/ HTTP/1.1 Host: mts.wibro.agh.edu.pl HTTP/1.1 200 OK Date: Wed, 29 Mar 2017 08:15:01 GMT Server: Apache/2.4.7

Bardziej szczegółowo

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI SPIS TREŚCI 1.Dwie metody przekazu danych do serwera 2 2.Metoda GET przykład 3 3.Metoda POST przykład 4 4.Kiedy GET a kiedy POST 5 5.Szablony po co je stosować 7 6.Realizacja szablonu własną funkcją 8

Bardziej szczegółowo

pawel.rajba@gmail.com, http://itcourses.eu/ Adresy zasobów Rodzaje zawartości Negocjacja treści Komunikacja Buforowanie HTTP Request/Response Nagłówki Bezstanowość Cookies Narzędzia URL, http://www.ietf.org/rfc/rfc3986.txt

Bardziej szczegółowo

SEO Audit for domain blog.rabinek.pl

SEO Audit for domain blog.rabinek.pl SEO Audit for domain blog.rabinek.pl Analysed URL: http://blog.rabinek.pl/ksiazki-seo/ Report created at March, 20th 2012 09:56. First time created at February, 29th 2012 20:08 There is one thing you should

Bardziej szczegółowo

Camspot 4.4 Camspot 4.5

Camspot 4.4 Camspot 4.5 User manual (addition) Dodatek do instrukcji obsługi Camspot 4.4 Camspot 4.5 1. WiFi configuration 2. Configuration of sending pictures to e-mail/ftp after motion detection 1. Konfiguracja WiFi 2. Konfiguracja

Bardziej szczegółowo

Aplikacje webowe. mgr inż. Aleksander Smywiński-Pohl. Elektroniczne Przetwarzanie Informacji

Aplikacje webowe. mgr inż. Aleksander Smywiński-Pohl. Elektroniczne Przetwarzanie Informacji Elektroniczne Przetwarzanie Informacji Plan prezentacji URL Komunikacja HTTP Formularze CGI JavaScript Frameworki webowe REST Plan prezentacji URL Komunikacja HTTP Formularze CGI JavaScript Frameworki

Bardziej szczegółowo

Narzędzia OWASP dla developerów OWASP ESAPI & AppSensor OWASP 2011-11-23. The OWASP Foundation http://www.owasp.org

Narzędzia OWASP dla developerów OWASP ESAPI & AppSensor OWASP 2011-11-23. The OWASP Foundation http://www.owasp.org Narzędzia dla developerów ESAPI & AppSensor 2011-11-23 Wojciech Dworakowski Poland Chapter Leader SecuRing wojciech.dworakowski@owasp.org +48506184550 Copyright The Foundation Permission is granted to

Bardziej szczegółowo

Programowanie w Internecie

Programowanie w Internecie mariusz@math.uwb.edu.pl http://math.uwb.edu.pl/~mariusz Uniwersytet w Białymstoku 2018/2019 Serwer HTTP Najbardziej popularne serwery HTTP: Apache nginx Microsoft IIS Lite Speed GWS Google Statystyki Netcraft:

Bardziej szczegółowo

Tworzenie własnych Smart Mobile Apps dzięki MobileHMI. ICONICS Worldwide Customer Summit - 2013

Tworzenie własnych Smart Mobile Apps dzięki MobileHMI. ICONICS Worldwide Customer Summit - 2013 Tworzenie własnych Smart Mobile Apps dzięki MobileHMI Agenda Przemiany Technologiczne Urządzenia mobilne PC Phone Browser Do 2016 By 2020 1/3 światowej populacji połączona przez ponad 20 miliardów urządzeń

Bardziej szczegółowo

Programowanie internetowe

Programowanie internetowe Programowanie internetowe Wykład 1 HTML mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Plan wykładu Organizacja zajęć Zakres przedmiotu Literatura Zawartość wykładu Wprowadzenie AMP / LAMP Podstawy HTML

Bardziej szczegółowo

Fuzzing OWASP 14.01.2010. The OWASP Foundation http://www.owasp.org. Piotr Łaskawiec J2EE Developer/Pentester

Fuzzing OWASP 14.01.2010. The OWASP Foundation http://www.owasp.org. Piotr Łaskawiec J2EE Developer/Pentester Fuzzing Piotr Łaskawiec J2EE Developer/Pentester 14.01.2010 Metrosoft (www.metrosoft.com) piotr.laskawiec@gmail.com Copyright The Foundation Permission is granted to copy, distribute and/or modify this

Bardziej szczegółowo

PRZETWARZANIE ROZPROSZONE ZADAN` Mariusz Gil 4Developers 2012, Poznań

PRZETWARZANIE ROZPROSZONE ZADAN` Mariusz Gil 4Developers 2012, Poznań PRZETWARZANIE ROZPROSZONE ZADAN` Mariusz Gil 4Developers 2012, Poznań W DWÓCH SŁOWACH http://tiny.cc/4dev_djp AGENDA http://tiny.cc/4dev_djp DLACZEGO WARTO O TYM POROZMAWIAC? ` http://tiny.cc/4dev_djp

Bardziej szczegółowo

REACT NATIVE. Anna Maziejuk Kamil Jankowski

REACT NATIVE. Anna Maziejuk Kamil Jankowski REACT NATIVE Anna Maziejuk Kamil Jankowski React Native Framework/biblioteka bazujący na React Pozwala na tworzenie aplikacji tylko za pomocą języka JavaScript Wspiera platformy ios i Android REACT React

Bardziej szczegółowo

Website review radcowie.biz

Website review radcowie.biz Website review radcowie.biz Generated on September 14 2017 16:46 PM The score is 53/100 SEO Content Title Sienkiewicz & Zamroch - Kancelaria prawna toruń Length : 47 Perfect, your title contains between

Bardziej szczegółowo

CMS, CRM, sklepy internetowe, aplikacje Web

CMS, CRM, sklepy internetowe, aplikacje Web CMS, CRM, sklepy internetowe, aplikacje Web Aplikacje PHP, open source, dodatki Add-ins, templatki, moduły na zamówienie Aplikacje mobilne jquery Mobile + PhoneGap Kilka platform w cenie jednego kodu JavaScript!

Bardziej szczegółowo

Programowanie Komponentowe WebAPI

Programowanie Komponentowe WebAPI Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,

Bardziej szczegółowo

SEO Audyt. Podsumowanie. 51/100 punktów. Masz 11 rzeczy, które możesz poprawić! Uzyskany wynik: Data przeprowadzenia: 2015-01-17 12:33:47

SEO Audyt. Podsumowanie. 51/100 punktów. Masz 11 rzeczy, które możesz poprawić! Uzyskany wynik: Data przeprowadzenia: 2015-01-17 12:33:47 SEO Audyt Podsumowanie Przeanalizowany adres URL: http://www.krn.org.pl Uzyskany wynik: Data przeprowadzenia: 015-01-17 1::7 51/100 punktów Masz 11 rzeczy, które możesz poprawić! 1.... 5. 6. 7. 8. 9. 10.

Bardziej szczegółowo

Kompresja pamięci w jądrze Linuksa

Kompresja pamięci w jądrze Linuksa Uniwersytet Warszawski piotr.sarna@students.mimuw.edu.pl 7 lutego 2015 Plan prezentacji 1 Wprowadzenie pamięć niedościgła 2 zswap zcache zram zsmalloc vs zbud 3 LZO LZ4 Crypto API pamięć niedościgła Idea

Bardziej szczegółowo

Website review auto-web.pl

Website review auto-web.pl Website review auto-web.pl Generated on August 14 2017 13:51 PM The score is 49/100 SEO Content Title Auto-Web - Darmowe ogłoszenia motoryzacyjne Length : 43 Perfect, your title contains between 10 and

Bardziej szczegółowo

Google Web Toolkit Michał Węgorek ZPO 2009

Google Web Toolkit Michał Węgorek ZPO 2009 Google Web Toolkit Michał Węgorek ZPO 2009 Plan prezentacji Czym jest GWT? Co daje GWT motywacja Po co tłumaczyć Javę do JavaScriptu? - AJAX niebezpieczeństwa - Przewaga GWT nad AJAX - RPC - Utrzymywanie

Bardziej szczegółowo

On-Board Unit (OBU) Rejestracja. Spis treści. 1. 1.Logowanie... 1

On-Board Unit (OBU) Rejestracja. Spis treści. 1. 1.Logowanie... 1 On-Board Unit (OBU) Rejestracja Spis treści 1. 1.Logowanie... 1 1.1. Rejestracja w interfejsie użytkownika internetowego HU-GO...1 1.2.Logowanie się do systemu HU-GO...2 1.3.Wybieranie aktywnego konta...2

Bardziej szczegółowo

OpenSocial w nk.pl. Janusz Dziemidowicz. PLNOG 21-22 października 2010. nk.pl

OpenSocial w nk.pl. Janusz Dziemidowicz. PLNOG 21-22 października 2010. nk.pl OpenSocial w nk.pl Janusz Dziemidowicz nk.pl PLNOG 21-22 października 2010 Spis rzeczy OpenSocial a API Platforma API OpenSocial Apache Shindig Tworzenie aplikacji Wdrożenie Pierwsza implementacja i start

Bardziej szczegółowo

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne) 1 90 min. Aplikacje WWW Harmonogram ń, semestr zimowy -2017 (studia stacjonarne) 6 października Wprowadzenie do aplikacji WWW Rys historyczny Składniki architektury WWW o klient HTTP o serwer HTTP o protokół

Bardziej szczegółowo

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming

Bardziej szczegółowo

Języki programowania wysokiego poziomu. Ćwiczenia

Języki programowania wysokiego poziomu. Ćwiczenia Języki programowania wysokiego poziomu Ćwiczenia Języki programowania Ćwiczenia Strukturalny HTML Arkusze CSS Formularze HTML i PHP Baza danych MySQL Forum internetowe Strukturalny HTML Zadania Dokument

Bardziej szczegółowo

Narzędzie informatyczne do modelowania, zarządzania i dokumentowania procesów systemu zarządzania jakością

Narzędzie informatyczne do modelowania, zarządzania i dokumentowania procesów systemu zarządzania jakością Narzędzie informatyczne do modelowania, zarządzania i dokumentowania procesów systemu zarządzania jakością ProMoS Każde działanie można ująć w formie procesu i odpowiednio doskonalić. (W.E. Deming) ProMoS

Bardziej szczegółowo

WYZWANIE modernizacji wyglądu witryny internetowej dostosować działanie strony do standardu Progresywnej Aplikacji opracowanego przez firmę Google

WYZWANIE modernizacji wyglądu witryny internetowej dostosować działanie strony do standardu Progresywnej Aplikacji opracowanego przez firmę Google C A S E STUDY PROJEKT MSERWIS od 15 lat pomaga firmom w tworzeniu ich kompleksowej obecności w Internecie, na różnych rynkach. Zdobyte w tym czasie doświadczenie pozwala nam zaproponować Tobie najlepiej

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I WYMAGANIA EDUKACYJNE Witryny i Aplikacje Internetowe klasa I Dopuszczający definiuje pojęcia: witryna, portal, wortal, struktura witryny internetowej; opisuje rodzaje grafiki statycznej wymienia i charakteryzuje

Bardziej szczegółowo

Automatyczne generowanie kodu. Marek.Berkan@e-point.pl. 4Developers, 26 marca 2010

Automatyczne generowanie kodu. Marek.Berkan@e-point.pl. 4Developers, 26 marca 2010 4Developers, 26 marca 2010 Zakres wykładu O czym zamierzam opowiedzieć: Przyspieszenie tworzenia aplikacji Ułatwienie utrzymania aplikacji Budowanie kontraktów pomiędzy developerami a innymi uczestnikami

Bardziej szczegółowo

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu Rejestracja na Portalu Online Job Application jest całkowicie bezpłatna i składa się z 3 kroków: Krok 1 - Wypełnij poprawnie formularz

Bardziej szczegółowo

Drobne błędy w portalach WWW

Drobne błędy w portalach WWW Drobne błędy w portalach WWW Borys Łącki http://www.logicaltrust.net XIX Górska Szkoła Informatyki / Szczyrk, 23-26.06.2008 r. LogicalTrust wyizolowany departament bezpieczeństwa IT Business Consulting

Bardziej szczegółowo

SEO Audit for domain zdrowewidzenie.pl

SEO Audit for domain zdrowewidzenie.pl SEO Audit for domain zdrowewidzenie.pl Analysed URL: http://www.zdrowewidzenie.pl/polecane-salony-i-gabinety/41-salon-optyczny- Tadeusz-Jezowski.html Report created at April, 22nd 2012 18:17. There are

Bardziej szczegółowo

Szczegóły związane z wymaganiami odnośnie SLA znajdują się w dokumentacji funkcjonalnej znajdującej się w załączniku nr 10 do SIWZ.

Szczegóły związane z wymaganiami odnośnie SLA znajdują się w dokumentacji funkcjonalnej znajdującej się w załączniku nr 10 do SIWZ. Załącznik nr 1 do SIWZ Szczegółowy opis przedmiotu zamówienia dot. zmian dla strony www Culture.pl wraz z submarkami (subdomenami) oraz stroną IAM.PL Specyfikacja techniczna wraz z dokumentacją funkcjonalną

Bardziej szczegółowo

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5.

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5. AJAX Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5. Czym jest AJAX? AJAX (Asynchronous JavaScript And XML) nie jest nową technologią, ale nowym sposobem wykorzystania kombinacji istniejących technologii

Bardziej szczegółowo

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

WYKŁAD 1 ANGULARJS CZĘŚĆ 1 WYKŁAD 1 ANGULARJS CZĘŚĆ 1 DEFINICJA ANGULARJS Framework JavaScript na licencji open-source wykorzystywany do tworzenia aplikacji SPA (single page applications) w oparciu o wzorzec projektowy Model-View-Controler.

Bardziej szczegółowo

Technologie internetowe

Technologie internetowe Protokół HTTP Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Spis treści Protokół HTTP Adresy zasobów Jak korzystać z telnet? Metody protokołu HTTP Kody odpowiedzi Pola nagłówka HTTP - 2 - Adresy

Bardziej szczegółowo

17-18 listopada, Warszawa

17-18 listopada, Warszawa 17-18 listopada, Warszawa Michał Kurek, OWASP Polska IoT na celowniku cyberprzestępców Czy jest ratunek? Agenda Czym jest IoT? Przyszłość IoT Czy IoT jest bezpieczne? Dlaczego NIE? Gdzie szukać pomocy?

Bardziej szczegółowo

Wyk lad 8: Leniwe metody klasyfikacji

Wyk lad 8: Leniwe metody klasyfikacji Wyk lad 8: Leniwe metody Wydzia l MIM, Uniwersytet Warszawski Outline 1 2 lazy vs. eager learning lazy vs. eager learning Kiedy stosować leniwe techniki? Eager learning: Buduje globalna hipoteze Zaleta:

Bardziej szczegółowo

Web Tools Platform. Adam Kruszewski

Web Tools Platform. Adam Kruszewski Web Tools Platform Adam Kruszewski Plan prezentacji 1. Co to jest WTP i dlaczego powstało. 2. Ogólne omówienie projektu 3. Web Standard Tools 4. J2EE Standard Tools 5. Plany następnej wersji Co to jest

Bardziej szczegółowo

Dwie perspektywy responsive web design: user experience i front-end developer

Dwie perspektywy responsive web design: user experience i front-end developer Dwie perspektywy responsive web design: user experience i front-end developer M O B I L E T R E N D S C O N F E R E N C E & A W A R D S 2 0 1 3 K r a k ó w 2 1-2 2 l u t y 2 0 1 3 R O Z D Z I A Ł 0 1 Czym

Bardziej szczegółowo

MS Visual Studio 2005 Team Suite - Performance Tool

MS Visual Studio 2005 Team Suite - Performance Tool MS Visual Studio 2005 Team Suite - Performance Tool przygotował: Krzysztof Jurczuk Politechnika Białostocka Wydział Informatyki Katedra Oprogramowania ul. Wiejska 45A 15-351 Białystok Streszczenie: Dokument

Bardziej szczegółowo

PODSTAWY PROJEKTOWANIA

PODSTAWY PROJEKTOWANIA PODSTAWY PROJEKTOWANIA ASPEKTY TECHNICZNE Oprac. K. Jamrozik Frontend Frontend odnosi się do każdego aspektu procesu projektowania, który jest bezpośrednio związany z przeglądarką internetową. Za działania

Bardziej szczegółowo

Architektura systemów webowych wysokiej przepustowości. na przykładzie Wikia

Architektura systemów webowych wysokiej przepustowości. na przykładzie Wikia Architektura systemów webowych wysokiej przepustowości na przykładzie Wikia Agenda Czym jest Fandom powered by Wikia Ogólny zarys architektury - warstwy systemu Ścieżka obsługi przykładowego żądania Monolit

Bardziej szczegółowo

Programowanie zorientowane obiektowo. Mateusz Kołecki

Programowanie zorientowane obiektowo. Mateusz Kołecki Programowanie zorientowane obiektowo Mateusz Kołecki Plan MVC Wstęp Separacja odpowiedzialnośći Antyprzykład Dobry przykład Wady/zalety MVC MVC to tylko początek - wzorce projektowe Dlaczego chcemy używać

Bardziej szczegółowo

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008 Flex 3 Piotr Strzelczyk Wydział EAIiE Katedra Automatyki Kraków, 2008 Flex 3 czyli co to jest? RIA (Rich Internet Application) Jest to aplikacja webowa posiadająca moŝliwości aplikacji desktopowej. UmoŜliwia

Bardziej szczegółowo

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH szkolenie dla webdeveloperów ze znajomością przynajmniej podstaw HTML i JavaScript INFORMACJE PODSTAWOWE AngularJS to framework JavaScript stworzony przez inżynierów

Bardziej szczegółowo

Automatyczne generowanie testów z modeli. Bogdan Bereza Automatyczne generowanie testów z modeli

Automatyczne generowanie testów z modeli. Bogdan Bereza Automatyczne generowanie testów z modeli Automatyczne generowanie testów z modeli Numer: 1 (33) Rozkmina: Projektowanie testów na podstawie modeli (potem można je wykonywać ręcznie, lub automatycznie zwykle chce się automatycznie) A ja mówię

Bardziej szczegółowo