HTML5 Witold Lasik EMII

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

Download "HTML5 Witold Lasik EMII"

Transkrypt

1 EMII HTML5 Witold Lasik Referat przedstawiający specyfikację HTML a 5, czyli najnowszego języka znaczników wywodzącego się z rodziny HTML i XHTML. Omówione w nim zostaną najistotniejsze zmiany tego standardu w stosunku do jego poprzedników. Poddane zostaną analizie wszystkie udogodnienia w zakresie projektowania dokumentów i aplikacji webowych oraz dokonana zostanie próba zestawienia HTML a 5 z innymi, konkurencyjnymi technologiami. Witold Lasik EMII rok IV, studia dzienne magisterskie

2 Wstęp Już na wstępie należy sprecyzować skąd wywodzi się standard HTML5 i czym tak naprawdę jest. Dla osób, które miały styczność z tworzeniem stron WWW kwestia roli i znaczenia HTML-a będzie dość oczywista, dlatego też sam fakt pojawienia się w inicjatywy tworzenia tego standardu był zrozumiały i przewidywalny. W przypadku osób, które nie miały do czynienia z żadną odmianą HTML-a czy XHTML-a należy wspomnieć, że wspomniane języki znaczników 2 służą dzisiaj przede wszystkim do opisywania struktury stron WWW i ich wszelkich odmian takich jak: aplikacje webowe, strony oparte głównie na technologiach zewnętrznych (Adobe Flash 3, Microsoft Silverlight 4, JavaFX 5 ), szeroko pojęte produkty RIA 6. Warto tutaj podkreślić, że pomimo znacznego rozwoju technologii konkurujących z HTML-em większość z nich nadal go używa do stworzenia struktury bazowej dokumentu w którym osadzona swój obiekt. Przywołana wcześniej data 2006 roku wiąże się z nawiązaniem współpracy między dwoma podmiotami - WHATWG 7 oraz W3C 8, które zdecydowały się wspólnie rozwijać nową specyfikację języka HTML, czyli HTML5. Do roku 2006 organizacje te pracowały oddzielnie nad własnymi produktami. W3C w latach rozwijało następcę rodziny języków XHTML 1.x 9 (bazujących na XML-u 10 ), czyli XHTML-a W związku z całkowitym brakiem kompatybilności wstecznej języka XHTML 2.0 ze specyfikacją HTML 4.01 oraz co bardziej szokujące z rodzinnymi językami XHTML 1.x rozwój standardu okazał się błędną decyzją ze strony W3C. Grupa zajmująca się rozwojem XHTML 2.0 została definitywnie zamknięta 2 lipca 2009 roku 12. Web Hypertext Application Technology Working Group (WHATWG) od czerwca 2004 roku rozwijało szereg własnych standardów kładąc duży nacisk na Web Applications Technologia Web Applications 1.0 była rozszerzeniem dla HTML-a (głownie na potrzeby wersji 4.01) i konwencji DOM 14. Przyczyniła się ona do znacznego uproszczenia rozwijania aplikacji webowych. Wraz z innymi technologiami opracowywanymi przez WHATWG takimi jak: Web Forms (rozszerzającej funkcjonalności elementów formularzy zaimplementowanych w HTML 4.01) oraz Web Controls (technologia usprawniająca tworzenie nowych właściwości istniejących elementów i widgetów w oparciu o CSS i DOM) znacznie poszerzyły obecną funkcjonalność HTML5 nie zrywając tym samym z kompatybilnością wsteczną. To właśnie kwestia kompatybilności wstecznej przyczyniła się w dużym stopniu do pozytywnego przyjęcia całej specyfikacji przez społeczność web designerów, web developerów, a także firm i podmiotów silnie związanych z branżą IT. Będą przy temacie kompatybilności warto wspomnieć, że w momencie pojawienia się XHTML 1.0 (rok 2000), który był w rzeczywistości XML-ową reprezentacją dokumentów w standardzie HTML 4.01 mieliśmy do czynienia z pierwszym znaczącym zachwianiem kompatybilności wstecznej na scenie języków znaczników używanych do opisu dokumentów webowych. Częściowym rozwiązaniem było sformułowanie DTD 17 w formie Transitional, a tym samym mieszanie specyfikacji HTML 4.01 i XHTML 1.0. Jednak takie rozwiązaniem uniemożliwiało korzystanie z niektórych udogodnień nowego standardu takich jak osadzanie bazujących na XML-u obiektów SVG 18 i MathML 19. Funkcjonalności te były zarezerwowane dla formalnej struktury dokumentu określonej jako XHTML 1.0 Strict, a sam dokument musiał być przekazywany z typem MIME 20 application/xhtml+xml. Warto zaznaczyć, że HTML5 jest w pełni kompatybilny ze standardami HTML 4.01 oraz XHTML 1.x, dzięki czemu możliwe jest tworzenie dokumentów HTML zgodnie z wytycznymi specyfikacji HTML 4.01 i przesyłanie go zgodnie z typem text/html lub uwzględnienie wytycznych specyfikacji XHTML 1.x, a co za tym idzie stworzenie dokumentu XHTML (tzw. dokument XHTML5 21 ), który przekazywany jest zgodnie z typem MIME application/xhtml+xml lub application/xml. Jako zasadniczą różnice należy podkreślić

3 fakt, że już na poziomie parsowania dokumentu HTML5 jako text/html dostępne są funkcjonalności w postaci osadzania obiektów SVG i MathML co było niemożliwe w kontekście języków z rodziny XHTML 1.x. Ogólna charakterystyka HTML-a 5 Chcąc omówić ogólną charakterystykę HTML-a 5 bez konfrontacji jej z jego poprzednikami i technologiami z nim konkurującymi należy skupić się na szeregu interface ów programistycznych (API) 22 będących jego częścią. Pomimo faktu, że specyfikacja HTML5 jest cały czas rozwijana i jest w bardzo różnym stopniu obsługiwana przez poszczególne przeglądarki internetowe to już teraz mamy dostęp do większości API, a tym samym możemy wykorzystywać poszczególne elementy z niemal pełną funkcjonalnością. Bardzo często omawianie nowych funkcjonalności HTML-a 5 rozpoczynane jest od przedstawienia znacznika <canvas>, który w dużym skrócie służy do osadzania indywidualnie zaprojektowanych obiektów graficznych 2D i 3D, a także wszelkiego rodzaju animacji opartych o te konwencje wymiarowe. Osoby nie znające dość dobrze specyfikacji HTML5 mylnie twierdzą, że język ten umożliwia rysowanie. Sam element <canvas> jest jedynie obszarem umożliwiającym rysowanie i animowanie, natomiast sam proces dodawania kształtów, tekstów, animacji odbywa się przy użyciu JavaScriptu. Nadmienić należy, że bardzo wiele nowych elementów i API w HTML-u 5 jest szczególnie mocno związanych z językiem JavaScript i bez jego Rysunek 1 - Blob Sallad - <canvas> interactive animation udziału pozostają praktycznie bezużyteczne. Ten związek między HTML-em 5 i JavaScriptem jest jeszcze silniejszy niż relacja jaka panowała między HTML-em 4.01 i JavaScriptem. Jeśli chodzi o zależność pomiędzy <canvas> i rysowaniem 2D to obecnie wszystkie pięć najważniejszych przeglądarek internetowych w pełni ją obsługuje. Przykładem zaawansowanej, interaktywnej animacji opartej o <canvas> i JavaScript może być Blob Sallad 23. W animacji zaimplementowano algorytmy fizyki (grawitacji lub jej brak), możliwość dzielenia obiektów, obsługę kolizji między obiektami, interakcję użytkownika w zachowanie poszczególnych obiektów (Rysunek 1). Pomimo tego, że implementacja animacji i rysunków w trzech wymiarach nie jest tak zaawansowana jak dwuwymiarowych to i tak nie stoi ona na niskim poziomie. Jako przykład można podać proste trójwymiarowe gry typu Canvascape 24, które obsługują proste interakcje i teksturowanie obiektów z Rysunek 2 - Canvascape - <canvas> interactive 3D game możliwością dostosowywania ich jakości (Rysunek 2). Oprócz elementu <canvas> HTML5 udostępnia znaczniki <video> i <audio> umożliwiające osadzanie materiałów filmowych i dźwiękowych, a następnie ich odtwarzania bezpośrednio na stronie WWW. Rozwiązanie to bazuje na wczesnych obiektach ActiveX, które umożliwiały umieszczanie plików multimedialnych w formatach *.wmv, *.wma (odtwarzane przez Windows Media Player) oraz *.mov (odtwarzane przez QuickTime Player) 25. Wraz z rozwojem technologii webowych

4 rozpowszechniło się osadzanie filmów w ramach obiektów Flash i Silverlight. Oprócz dobrego wsparcia materiałów graficznych, audio i video HTML5 bardzo mocno rozwija alternatywne formy lokalnego magazynowania informacji będące alternatywą dla tzw. ciastek (cookies) 26. Interface'y Web Storage 27 są najbardziej zbliżone pod względem charakterystki do cookies'ów. Działają po stronie klienta i dzielą się na sessionstorage (odpowiedzialny za magazynowanie informacji w ramach jednej sesji) i localstorage (magazynujący dane pod kątem danej domeny - dostępne dla wielu sesji w domenie). Interface Web Storage działa w oparciu o schemat magazynowania klucz = wartość (key = value). W odróżnieniu do ciastek, które zapewniały przechowywanie do 4 KB danych operujemy w zależności od przeglądarki przestrzenią 5 MB (Mozilla Firefox, Google Chrome i Opera) lub 10 MB (Internet Explorer). Również sposób dostępu do danych jest odmienny i w przypadku Web Storage odbywa się on wyłącznie po stronie klienta (dane nie są wysyłane i dostępne w sposób bezpośredni po stronie serwera). Cookies y umożliwiały dostęp do swojej zawartości zarówno po stronie klienta jak i serwera. Należy uściślić, że wcześniej Web Storage był integralną częścią HTML5, natomiast obecnie jest rozwijany przez W3C jako odrębna specyfikacja z niezależnym API. Dwa pozostałe API wspomagające magazynowanie informacji to Web SQL Database i Indexed Database API w odróżnieniu od Web Storage nie są już tak zgodnie wspierane przez wszystkie przeglądarki. Obsługa Web SQL Database była zaimplementowana w Google Chrome, Opera i Apple Safari jednak ze względu na brak niezależnych implementacji i korzystanie z tego samego obszaru implementacyjnego co standard SQLite W3C zdecydowało się wstrzymać rozwój tej specyfikacji 28. Inaczej wygląda sprawa mechanizmu Indexed Database, który jest częściowo wspierany przez przeglądarki Mozilla Firefox i Google Chrome, a wraz z zakończeniem prac rozwojowych nad Web SQL Database ma szansę stać się jeszcze popularniejszy i szerzej stosowany. Twórcy zaawansowanych aplikacji webowych czy też RIA opartych wyłącznie o HTML5 z pewnością docenią fakt natywnej obsługi technologii Drag and Drop. Pomimo tego, że sposób budowania UI w oparciu o tą metodę pojawił się na stronach internetowych o wiele wcześniej (jeszcze przed specyfikacją HTML 4.01) za sprawą JavaScriptu i stricte DHTML owych 29 Rysunek 3 - galeria stworzona przy udziale interface'u Drag & Drop w HTML-u 5 implementacji to jego bezpośrednie wsparcie od strony HTML miało miejsce dopiero przy okazji HTML a 5. Dodatkowo niektóre przeglądarki (np. Google Chrome i Mozilla Firefox) kojarzą szereg środowiskowych informacji w kontekście przeciąganego obiektu tym samym umożliwiają zaawansowaną komunikację użytkownika ze stroną WWW przy udziale zewnętrznego contentu często o charakterze lokalnym. Przykładem są aplikacje tworzące interaktywne galerie z elementów przeciągniętych metodą Drag and Drop bezpośrednio z zasobów lokalnych na obszar aplikacji webowej (Rysunek 3). W zaprezentowanym przykładzie użyto API DnD (Drag and Drop) będącego częścią specyfikacji HTML a 5 oraz File API 30, który już nie jest wliczany bezpośrednio do tej specyfikacji 31. Dzisiejszy rynek szeroko rozumianego marketingu internetowego ceni sobie wszelkie formy identyfikacji użytkownika będącego odbiorcą materiałów reklamowych. O ile w kontekście ewentualnych upodobań i preferencji technologią wspomagającą były metody magazynowania informacji po stronie klienta (dawniej cookies, obecnie wspomniane wcześniej Web Storage i pochodne systemy bazodanowe) o tyle nie istniały spójne standardy namierzające pozycję i ewentualne pochodzenie użytkownika. Mówiąc spójne mam na myśli fakt, że część podmiotów

5 zajmujących się marketingiem internetowym stworzyła dedykowane narzędzia z większą lub mniejszą precyzją lokalizujące klienta. Jednak tamtejsze sposoby geolokalizacji po adresie IP użytkownika cechowały się bardzo różnym poziomem skuteczności. O ile w przypadku detekcji kraju pochodzenia nie było większych problemów o tyle ustalenie już dokładniejszego obszaru, miasta czy w najlepszym przypadku poglądowych współrzędnych geograficznych stanowiło znaczny problem. Rozwiązaniem tego problemu są biblioteki wchodzące w skład HTML a 5 umożliwiające geolokalizację. Oczywiście developerzy przeglądarek internetowych wprowadzili mechanizmy autoryzujące proces udostępniania tych danych, jednak już teraz możemy przypuścić, że reklamodawcy prędzej czy później znajdą metody nakłaniające użytkownika do ich dobrowolnego udostępnienia. Przykładem może być dostęp do aplikacji lub gry (ukryty pod pretekstem lepszego dopasowania środowiska i cech indywidualnych towarzyszących procesowi korzystania z aplikacji). Geolokalizacja w HTML-u 5 cechuje się charakterystyczną dla systemu GPS niedokładnością wynoszącą średnio rozrzut w promieniu 50 metrów. Kolejnym dość istotnym udogodnieniem ze strony standardu HTML5 jest możliwość edytowania przez użytkownika elementów strony HTML bezpośrednio z poziomu przeglądarki WWW. Twórcy witryn mogą wybranym znacznikom nadać atrybut contenteditable umożliwiający niemal dowolną ingerencję użytkownika w zawartość umieszczoną w obszarze danego elementu. Co ciekawe w zależności od przeglądarki mamy różne poziomy ingerencji, które zakładają w skrajnych przypadkach zaburzenie standardowej specyfikacji elementu lub kontrolki reprezentującej określony element. Istnieje również opcja zapisania zmian naniesionych przez użytkownika w dowolnej metodzie przechowującej np. localstorage (dla względnie trwałego zapisania na potrzeby kolejnych odwiedzin) lub sessionstorage (w celu uwzględnienia jedynie danego okna / karty przeglądarki otwartego w ramach jednej sesji). Będąc przy tematyce komunikacji użytkownika z aplikacją webową w ramach specyfikacji HTML5 należy również wspomnieć o funkcjonalności umożliwiającej komunikację między oknami (lub kartami) przeglądarek w ramach różnych sesji. Komunikacja ta może zachodzić zarówno w obrębie jednej, tej samej domeny jak i różnych domen zintegrowanych do komunikacji w danym kanale. Cały proces wymiany informacji zachodzi przy użyciu biblioteki postmessage, która wchodzi bezpośrednio w skład specyfikacji HTML a Z kolei zupełnie inna biblioteka websocket 33 wchodząca również w skład standardu HTML5 może pełnić bardzo zbliżoną funkcjonalność. Mowa tutaj o Rysunek 4 - utworzenie środowiska Chat Room'u przy użyciu biblioteki websocket sposobności budowania w oparciu o nią prostych chat ów (oczywiście przy udziale wspomagającego języka programowania w postaci JavaScript u). Przykład komunikacji opartej o konwencję chat room u stworzonego w oparciu o bibliotekę websocket 34 został przedstawiony na rysunku 4. Ostatnią nową funkcjonalnością HTML-a 5, którą zamierzam omówić w ramach tego referatu jest wbudowane wsparcie do rozpoznawania trybu w jakim pracuje przeglądarka internetowa. W związku z faktem, że obecne przeglądarki mogą pracować w wielu trybach (m.in.: awaryjny, anonimowy, bezpieczny, itd.) należy uściślić, że chodzi tutaj o tryb pod kątem posiadania aktywnego połączenia z Internetem lub jego braku. Popularnie zwane tryby on-line i off-line były szczególnie istotne kilkanaście lat temu kiedy to dostęp do sieci Internet realizowany był w oparciu o połączenia wdzwaniane, a co za tym idzie był dość kosztowny i wiązał się z

6 opłatami czasowymi. Rola tych trybów była również znacząca w momencie wprowadzenia przez polskich operatorów telekomunikacyjnych limitów w transferze danych. W obecnych czasach przydatność funkcjonalności w postaci wykrycia w jakich warunkach łączy się ze stroną użytkownik jest o wiele mniej potrzebna. Wyjątkiem może być mobilny dostęp do Internetu, który również wiąże się z ograniczeniami po stronie transferu danych i dość znacznych kosztów (w szczególności w naszym kraju). Warto jednak podkreślić rolę tych rozwiązań ze względu na większą kontrolę web developerów w zakresie doboru treści prezentowanych przez aplikacje webowe w różnych warunkach pracy. O wiele prostsze staje się budowanie aplikacji dynamicznie dostosowujących charakter swojej pracy i efektywnie zarządzających zawartością zarówno zdalną jak i lokalną w kontekście zmieniającego się statusu połączenia z siecią Internet. Odpowiednie wykorzystanie możliwości detekcji stanu połączenia z siecią wraz z mechanizmami lokalnego przechowywania danych (Web Storage, Web SQL Database, Indexed Database) umożliwia tworzenie inteligentnych rozwiązań programistycznych, które w rezultacie mogą w znacznym stopniu odciążyć zasoby serwerów zdalnych. Zestawienie standardu HTML5 z konkurencyjnymi technologiami Próbę zestawienia możliwości HTML5 i porównania go do innych technologii i języków opisowych należy rozpocząć od jasnego sprecyzowania kryteriów takiego zestawienia. Aby porównanie to miało sens i było w miarę sprawiedliwe należy wybrać przeciwników, którzy stanowią realne zagrożenie pod względem funkcjonalności, popularności wykorzystania (większe prawdopodobieństwo wykrycia ewentualnych dziur i niedociągnięć), uniwersalności (wieloplatformowość, niezależność systemowa) i szczególnie w dzisiejszych czasach uwzględnienia mobilnego charakteru. Oczywiście ocenianie poszczególnych rozwiązań webowych w odniesieniu do poszczególnych kryteriów może mieć bardzo subiektywny charakter. Przykładem może być próba klasyfikacji poprzedniej specyfikacji czystego HTML a, czyli wersji 4.01, która była z pewnością popularna i funkcjonalna o czym świadczyć może fakt jej mocnej pozycji na rynku od 24 grudnia 1999 roku, kiedy to W3C opublikowało jego oficjalną rekomendację 35. Oczywiście należy uwzględnić takie zdarzenia jak zapoczątkowanie rodziny XHTML-owych języków i ich silny rozwój w latach Rodzina tych języków jako jedyna silnie zagroziła rodzinie HTML a i ich popularności w kontekście najpopularniejszych języków służących do opisywania formalnej struktury dokumentów webowych. HTML5 postawił jednak przysłowiową kropkę nad i doprowadzając do upadku XHTML 2.0 i przechylił szalę zwycięstwa na korzyść swojej rodziny językowej. Czas i rynek zweryfikują jak długo potrwa ta sytuacja. Chcąc jednoznacznie określić konkurentów z którymi zdecyduję się porównać HTML5 wskażę dość oczywisty zestaw, czyli HTML 4.01 (z racji jego mocnej i ugruntowanej pozycji w latach swojej świetności), Adobe Flash (w mojej ocenie najmocniejszej i najpopularniejszej współczesnej technologii webowej interpretowanej przez plug-in, oraz kierunków w postaci Action Script u, Flash Lite a, Adobe Air a, które mocno oddziaływały na cały rynek), Microsoft Silverlight (mocno rozwijana i wspierana przez Microsoft technologia, która bardzo dużo rozwiązań zapożycza od Adobe Flash, nie posiada tak mocnej pozycji jak Flash jednak ma ze sobą powiązany cały szereg narzędzi MS-u). Na pierwszy rzut oka wydawać się może, że jest to sprawiedliwe zestawienie równych ze sobą konkurentów, jednak jeśli przeanalizujemy realne plany przyszłościowe firmy Adobe odpowiedzialnej za rozwój Flash a oraz Microsoftu tworzącego Silverlight a i zestawimy ze spekulacjami rynkowymi całość nabiera zupełnie innych barw. Przede wszystkim należy odnieść się do nowej polityki Google a, który testuje obecnie

7 działanie jednego ze swoich popularniejszych serwisów właśnie w oparciu o specyfikację HTML5 36. Po latach działalności w oparciu o technologię Adobe Flash firma Google w znacznym stopniu przyczyniła się do wzrostu jej popularności oraz skłoniła wiele podmiotów do przełożenia jej na swoje platformy sprzętowe i programowe (producenci smartfonów, tabletów oraz stosunkowo nowej koncepcji produktów tzw. Smart TV 37 ). Zapewne to zdarzenie nie było bez znaczenia dla decyzji jaką podjęła w ostatnim czasie firma Adobe odnośnie rezygnacji rozwoju technologii Flash dla urządzeń mobilnych 38. Jasnym jest, że ta decyzja podjęta została pod wypływem rosnącej pozycji HTML a 5. Tym samym firma Adobe świadomie zrzeka się bardzo dużego i dochodowego rynku jakim niewątpliwie jest rynek urządzeń mobilnych. Podobnie wygląda kwestia drugiej plug-in owej technologii firmy Microsoft. Już chodzą spekulacje, że najnowszy Silverlight 5 39 będzie ostatnim produktem z tej rodziny. Fakt ten potwierdzają doniesienia odnośnie przyszłej, flagowej przeglądarki internetowej Microsoftu, która według doniesień nie będzie zawierała obsługi technologii Adobe Flash, ani co bardziej znaczące obsługi rodzimej technologii Silverlight 40. Jak wiadomo rynek IT, a w szczególności część przypisana sieci Internet i technologiom z nią związanym zmienia się bardzo szybko i dynamicznie. Do tego należy uwzględnić nie zawsze trafne decyzje podjęte przez Microsoft w odniesieniu do Internet Explorera, jednak gdyby te informacje się potwierdziły i wersja 10 tej przeglądarki zupełnie nie wspierała obsługi Flash a i Silverlighta to śmierć tych technologii plug-inowych jest przesądzona. Porównywanie HTML a 4.01 z HTML em 5 jest zbędne i ciężko znaleźć argumenty przemawiające na korzyść tego pierwszego. Są to de facto języki znacznikowe z tej samej rodziny (uwzględniając XHTML owe korzenie HTML5), których rola jest taka sama i od momentu upowszechnienia się stosowania CSS a do opisu i definiowania graficzno kompozycyjnych aspektów stron WWW niezmienna. Można śmiało przypuszczać, że do czasu opublikowania pełnej specyfikacji HTML 5 i jego pełnego wdrożenia przez czołowe przeglądarki internetowe nadal będziemy spotykać strony określające deklarację dokumentu w postaci HTML 4.01, a także XHTML 1.0 Transitional. Pewne jest jednak to, że im bliżej tej daty tym więcej developerów i zwykłych webmasterów będzie się decydowało na przebudowywanie i tworzenie stron w oparciu o HTML5. Podsumowanie W referacie tym starałem się przybliżyć najnowszą specyfikację języka znaczników o nazwie HTML5. Język ten pomimo swojej stosunkowo krótkiej obecności na rynku (w tej specyfikacji) zdążył już sporo namieszać i skłonił internetowych gigantów do weryfikacji swoich strategii biznesowych na najbliższe lata. Jego siła co starałem się wykazać w powyższym tekście polega głównie na jasno postawionym celu oraz konsekwentnej realizacji i wdrażaniu jego założeń. Konsorcjum W3C i grupa robocza WHATWG nie starały się na siłę wydrzeć rynku innym technologiom, które od lat wspomagają rodzinę języków HTML (CSS i JavaScript oraz jego pochodne) tylko postanowiły stworzyć standard z którym inne specyfikacje będą efektywnie i stabilnie współpracować. Zestawienie trzech najnowszych specyfikacji najpopularniejszych i najlepiej współpracujących ze sobą standardów webowych (HTML5 + CSS3 + JavaScript) stworzyło kompletną technologię tworzenia zaawansowanych produktów webowych o różnych charakterze i przeznaczeniu. W związku z wejściem do Web Hypertext Application Technology Working Group takich firm jak Google, Apple Inc., Mozilla Foundation oraz Opera Software możemy założyć, że interpretacja poszczególnych elementów najnowszej specyfikacji HTML a przez część czołowych przeglądarek internetowych będzie zgodna i spójna jak nigdy dotąd. Oprócz definicji i czysto teoretycznych

8 rozważań starałem się również przybliżyć praktyczne aspekty HTML a 5. Skupiłem się przede wszystkim na podstawowych funkcjonalnościach ponieważ wchodzenie głębiej w tematykę i możliwości HTML a 5 mogłoby sprawić, że całość przestała by spełniać funkcję poglądową, a sam referat przybrałby formę specyfikacji technicznej. Zestawiając standard HTML5 z konkurencyjnymi technologiami wnioski były jednoznaczne, a przewaga HTML a znacząca. Być może dobór technologii z którymi go zestawiałem nie był zbyt sprawiedliwy, ale ciężko jest obecnie znaleźć technologie na tyle komplementarne, aby funkcjonalnością mu dorównały. Warto jednak mieć na uwadze, że cała funkcjonalność i efektywność rozwiązań jakie niesie za sobą HTML5 nie jest jedynie jego zasługą. Wystarczyło by wyeliminować JavaScript i możliwości HTML a w drastycznym tempie by zmalały. Wyeliminowanie z kolei CSS skutkowało by znacznym pogorszeniem design u od strony kompozycji, grafiki, efektów wizualnych i zakresu formatowania postaci znaczników. Zatem porównując HTML a z innymi technologiami webowymi zawsze należy mieć na uwadze obecność JavaScript u i CSS a, którym sam HTML wiele zawdzięcza.

9 1 HTML5 introduction, - przejrzano r. 2 What is markup language?, - przejrzano r. 3 Adobe Flash Player 11 Features, - przejrzano r. 4 What Is Silverlight? Microsoft Silverlight, - przejrzano r. 5 About JavaFX, - przejrzano r. 6 What is Rich Internet Application (RIA)?, Application-RIA - przejrzano r. 7 FAQ - WHATWG Wiki, - przejrzano r. 8 About W3C, - przejrzano r. 9 XHTML Introduction, - przejrzano r. 10 Extensible Markup Language (XML), - przejrzano r. 11 What is XHTML 2.0?, - przejrzano r. 12 XHTML - Wikipedia, the free encyclopedia, - przejrzano r. 13 Web Applications 1.0, - przejrzano r. 14 What is the Document Object Model?, - przejrzano r. 15 Web Forms 2.0, - przejrzano r. 16 Web Controls 1.0, - przejrzano r. 17 DOCTYPE - DTD - Document Type Declaration, - przejrzano r. 18 SVG, - przejrzano r. 19 What is MathML?, - przejrzano r. 20 Multipurpose Internet Mail Extensions, - przejrzano r. 21 HTML 5 + XML = XHTML 5, - przejrzano r. 22 What is application program interface (API)?, - przejrzano r. 23 Blob Sallad, - przejrzano r. 24 Canvascape, - przejrzano r. 25 Embedding Windows Media and QuickTime Video on a Web Page, b_page.html - przejrzano r. 26 JavaScript Cookies, - przejrzano r. 27 Web Storage, - przejrzano r. 28 Web SQL Database, - przejrzano r. 29 What is DHTML?, - przejrzano r. 30 File API, - przejrzano r. 31 HTML5 Demos and Examples, - przejrzano r. 32 window.postmessage - MDN, - przejrzano r. 33 The WebSocket API, - przejrzano r. 34 HTML5 Demo: Web Socket, - przejrzano r. 35 HTML 4.01 Specification, - przejrzano r. 36 YouTube eksperymentuje z HTML5 - Artykuły - Chip.pl, - przejrzano r. 37 What Is A Smart TV?, - przejrzano r. 38 Adobe rezygnuje z Flasha nie tylko na telefonach, Flasha-nie-tylko-na-telefonach,Aktualnosc,28749.html - przejrzano r.

10 39 Czyżby Silverlight 5 był już ostatnim?, - przejrzano r. 40 Zbliża się koniec Silverlighta i Flasha?, Flasha,Aktualnosc,27653.html - przejrzano r.

HTML 5 język wykorzystywany do tworzenia i prezentowania stron internetowych www. Jest

HTML 5 język wykorzystywany do tworzenia i prezentowania stron internetowych www. Jest język wykorzystywany do tworzenia i prezentowania stron internetowych www. Jest rozwinięciem języka HTML 4 i jego XML-owej odmiany (XHTMl 1), opracowywane w ramach prac grupy roboczej WHATWG (Web Hypertext

Bardziej szczegółowo

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska JavaFX - wprowadzenie JavaFX Wydział Informatyki i Zarządzania Politechnika Wrocławska Definicja JavaFX - wprowadzenie Definicja Historia JavaFX Script Rich Internet Application JavaFX - rodzina technologii

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

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

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

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i Aleksandra Dębiecka To sposób w jaki użytkownik wchodzi w interakcje z systemem. To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski,

Bardziej szczegółowo

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37 Spis treści Wstęp 13 CZĘŚĆ I JĘZYK SIECI 17 Rozdział 1 Wprowadzenie do HTML5 19 Tworzenie przy pomocy znaczników: przegląd 20.Wprowadzanie nowych elementów HTML5 21 Korzystanie z kontynuowanych znaczników

Bardziej szczegółowo

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript Kod szkolenia: Tytuł szkolenia: HTML5/ANG Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript Dni: 5 Opis: Adresaci szkolenia: Kurs przeznaczony jest dla programistów

Bardziej szczegółowo

Wprowadzenie Czym są HTML5 i Adobe Flash? Nowe technologie związane ze standardem Charakterystyka rozwiązań Testy wydajności Podsumowanie Bibliografia

Wprowadzenie Czym są HTML5 i Adobe Flash? Nowe technologie związane ze standardem Charakterystyka rozwiązań Testy wydajności Podsumowanie Bibliografia Wprowadzenie Czym są HTML5 i Adobe Flash? Nowe technologie związane ze standardem Charakterystyka rozwiązań Testy wydajności Podsumowanie Bibliografia Czym są HTML5 i Adobe Flash? Czym jest HTML5? 1994

Bardziej szczegółowo

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD PLATFORMA ACTIVE FORMS Kreator Formularzy Internetowych ze wsparciem dla RWD ACTIVE FORMS 2 Spis treści WPROWADZENIE 3 Dowolnie złożone formularze 3 Niski czas i koszt zbudowania formularza 4 TOP 10 WŁAŚCIWOŚCI

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

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

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych rk Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych pojęć, prawdopodobnie zastanawiasz się, kiedy zaczniesz

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

Konspekt pracy inżynierskiej

Konspekt pracy inżynierskiej Konspekt pracy inżynierskiej Wydział Elektryczny Informatyka, Semestr VI Promotor: dr inż. Tomasz Bilski 1. Proponowany tytuł pracy inżynierskiej: Komunikator Gandu na platformę mobilną Android. 2. Cel

Bardziej szczegółowo

2 Podstawy tworzenia stron internetowych

2 Podstawy tworzenia stron internetowych 2 Podstawy tworzenia stron internetowych 2.1. HTML5 i struktura dokumentu Podstawą działania wszystkich stron internetowych jest język HTML (Hypertext Markup Language) hipertekstowy język znaczników. Dokument

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja mobilnego systemu wspomagającego organizowanie zespołowej aktywności fizycznej Autor: Krzysztof Salamon W dzisiejszych czasach życie ludzi

Bardziej szczegółowo

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152 Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy

Bardziej szczegółowo

Specyfikacja. www.html-css-ajax.com. Załącznik A

Specyfikacja. www.html-css-ajax.com. Załącznik A Załącznik A Specyfikacja www.html-css-ajax.com Internetowy serwis poświęcony tworzeniu stron WWW z wykorzystaniem języka XHTML i technologii CSS oraz AJAX. Jakub Ciesielski http://www.html-css-ajax.com

Bardziej szczegółowo

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych: Egzaminy na plus Stres na minus! Zdawaj bezpłatne egzaminy Microsoft, Linux, C++ z nami i zadbaj o swoją karierę. Oferujemy Ci pierwsze certyfikaty zawodowe w Twojej przyszłej karierze, które idealnie

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

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW KARTA KURSU Nazwa Nazwa w j. ang. Przetwarzanie dokumentów XML i zaawansowane techniki WWW XML processing and advanced web technologies Kod Punktacja ECTS* 3 Koordynator dr Maria Zając Zespół dydaktyczny:

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

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja elektronicznego dziennika ocen ucznia Autor: Grzegorz Dudek wykonanego w technologii ASP.NET We współczesnym modelu edukacji, coraz powszechniejsze

Bardziej szczegółowo

Polityka prywatności

Polityka prywatności Polityka prywatności Administrator Serwisu 1. Właścicielem niniejszego serwisu internetowego zasilenia.faktura.pl, zwanego dalej Serwisem, jest Blue Media Spółka Akcyjna z siedzibą w Sopocie, 81-717 Sopot,

Bardziej szczegółowo

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios Politechnika Poznańska, Instytut Informatyki, TWO/GE Programowanie dla ios 13 stycznia 2012 Urządzenia ios Urządzenie Data prezentacji iphone 9.01.2007/06.2007 ipod touch 5.09.2007 iphone 3G 9.06.2008

Bardziej szczegółowo

Nowe zasady dotyczące cookies

Nowe zasady dotyczące cookies Nowe zasady dotyczące cookies W ramach naszej witryny stosujemy pliki cookies w celu świadczenia Państwu usług na najwyższym poziomie, w tym w sposób dostosowany do indywidualnych potrzeb. Korzystanie

Bardziej szczegółowo

Projekt: Mikro zaprogramowane na sukces!

Projekt: Mikro zaprogramowane na sukces! Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt: Mikro zaprogramowane na sukces! Opis autoryzowanych szkoleń Microsoft planowanych do realizacji w ramach

Bardziej szczegółowo

Aplikacje Internetowe

Aplikacje Internetowe Aplikacje Internetowe ITA-103 Wersja 1 Warszawa, październik 2008 Spis treści Wprowadzenie i-4 Moduł 1 Podstawy HTML 1-1 Moduł 2 Kaskadowe Arkusze Stylów CSS 2-1 Moduł 3 Podstawy JavaScript 3-1 Moduł 4

Bardziej szczegółowo

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych autor: Robert Drab opiekun naukowy: dr inż. Paweł Rotter 1. Wstęp Zagadnienie generowania trójwymiarowego

Bardziej szczegółowo

W ramach realizacji zamówienia Wykonawca będzie świadczył usługi w zakresie m.in:

W ramach realizacji zamówienia Wykonawca będzie świadczył usługi w zakresie m.in: Załącznik nr 1 do zaproszenia do złożenia oferty IP. 2611.19.2015 Opis przedmiotu zamówienia: Modernizacja serwisów internetowych Rady Infrastruktury Informacji Przestrzennej oraz Komisji Standaryzacji

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

POLITYKA PLIKÓW "COOKIES"

POLITYKA PLIKÓW COOKIES POLITYKA PLIKÓW "COOKIES" Wyrażanie zgody na instalację przez witrynę plików cookies podczas każdej wizyty z serwisie mogłoby być uciążliwe. W myśl nowelizacji ustawy Prawo Telekomunikacyjne internauta

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

Bazy danych i strony WWW

Bazy danych i strony WWW Bazy danych i strony WWW Obsługa baz danych poprzez strony WWW Niezbędne narzędzia: serwer baz danych np. MySQL serwer stron WWW np. Apache przeglądarka stron WWW interpretująca język HTML język skryptowy

Bardziej szczegółowo

KARTA KURSU. Języki hipertekstowe i tworzenie stron WWW. Opis kursu (cele kształcenia) Warunki wstępne. Efekty kształcenia. Nazwa

KARTA KURSU. Języki hipertekstowe i tworzenie stron WWW. Opis kursu (cele kształcenia) Warunki wstępne. Efekty kształcenia. Nazwa KARTA KURSU Nazwa Nazwa w j. ang. Języki hipertekstowe i tworzenie stron WWW Hypertext languages and web page design Kod Punktacja ECTS* 4 Koordynator dr inż. Marcin Piekarczyk Zespół dydaktyczny: dr inż.

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: PROGRAMOWANIE INTERAKTYWNEJ GRAFIKI KOMPUTEROWEJ Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Programowanie aplikacji internetowych Rodzaj zajęć: wykład, laboratorium

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

Uniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej

Uniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Uniwersytet Mikołaja Kopernika Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Marcin HENRYKOWSKI Nr albumu: 158069 Praca magisterska na kierunku Informatyka Archiwizacja

Bardziej szczegółowo

Dokumentacja techniczno-użytkowa Serwis internetowy www.art-dom.cba.pl

Dokumentacja techniczno-użytkowa Serwis internetowy www.art-dom.cba.pl Dokumentacja techniczno-użytkowa Serwis internetowy www.art-dom.cba.pl Projekt i wykonanie Dominika Marzec dominika.marzec@poczta.fm Spis treści 1. Charakterystyka ogólna... 3 2. Domena i hosting... 3

Bardziej szczegółowo

Symulator doboru koloru i przetłoczenia bramy garażowej oraz wzoru drzwi wejściowych. do elewacji budynku klienta

Symulator doboru koloru i przetłoczenia bramy garażowej oraz wzoru drzwi wejściowych. do elewacji budynku klienta Symulator doboru koloru i przetłoczenia bramy garażowej oraz wzoru drzwi wejściowych do elewacji budynku klienta Wszechobecna nowa technologia Smartfony obecnie coraz częściej zastępują zwykłe telefony

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

Dokument Detaliczny Projektu

Dokument Detaliczny Projektu Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej

Bardziej szczegółowo

Numer i nazwa obszaru: Temat szkolenia:

Numer i nazwa obszaru: Temat szkolenia: Numer i nazwa obszaru: Obszar tematyczny nr 8 Tworzenie stron internetowych Temat szkolenia: Prezentacja treści na stronach internetowych wykonanych przez nauczycieli lub ich uczniów SZCZEGÓŁOWY PROGRAM

Bardziej szczegółowo

POLITYKA PLIKÓW "COOKIES"

POLITYKA PLIKÓW COOKIES POLITYKA PLIKÓW "COOKIES" Serwis nie zbiera w sposób automatyczny żadnych informacji, z wyjątkiem informacji zawartych w plikach cookies. Pliki cookies (tzw. "ciasteczka") stanowią dane informatyczne,

Bardziej szczegółowo

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych Katedra Mikroelektroniki i Technik Informatycznych Łódź, 14 października 2005 roku Wstęp DOM Document Object Model zapewnia: Zbiór obiektów reprezentujących dokumenty XML i HTML. Model łączenia obiektów.

Bardziej szczegółowo

Harmonogram kursu: ECDL Core (Europejski Certyfikat Umiejętności Komputerowych) Grupa II

Harmonogram kursu: ECDL Core (Europejski Certyfikat Umiejętności Komputerowych) Grupa II Harmonogram kursu: ECDL Core (Europejski Certyfikat Umiejętności Komputerowych) Grupa II Lp. 1. Data 05.05. Tematyka zajęć z zaznaczeniem zajęcia teoretyczne/zajęcia praktyczne modułu 7: Przeglądanie stron

Bardziej szczegółowo

Załącznik nr 1. Specyfikacja. Do tworzenia Mapy Kompetencji

Załącznik nr 1. Specyfikacja. Do tworzenia Mapy Kompetencji Załącznik nr 1 Specyfikacja Do tworzenia Mapy Kompetencji 1. Cel projektu Celem projektu jest utworzenie Mapy kompetencji. Ma ona zawierać informacje o kompetencjach, celach kształcenia, umożliwiać ich

Bardziej szczegółowo

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery) Szkolenie wycofane z oferty Program szkolenia: Programowanie w JavaScript (zawiera jquery) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Programowanie w JavaScript (zawiera jquery)

Bardziej szczegółowo

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Dotacje na innowacje. Inwestujemy w waszą przyszłość. PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia

Bardziej szczegółowo

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Promotor dr inż. Szymon Supernak Warszawa, 22.05.2014 Plan prezentacji 1. Cel i

Bardziej szczegółowo

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON Opis szkoleń z obszaru INFORMATYKA planowanych

Bardziej szczegółowo

M o d e r n i z a c j a k s z t a ł c e n i a z a w o d o w e g o w M a ł o p o l s c e. Godziny szkolenia (od do) Ilość godzin. Liczba uczestników

M o d e r n i z a c j a k s z t a ł c e n i a z a w o d o w e g o w M a ł o p o l s c e. Godziny szkolenia (od do) Ilość godzin. Liczba uczestników Lp. 1. Data 05.05.2014 2 06.05.2014 3 12.05.2014 4.05.2014 5 19.05.2014 6 20.05.2014 7 22.05.2014 8 26.05.2014 9 02.06.2014 Harmonogram kursu: ECDL Core (Europejski Certyfikat Umiejętności Komputerowych)

Bardziej szczegółowo

Mamy najlepsze ceny na rynku!

Mamy najlepsze ceny na rynku! M U LT I M E D I A C R E AT I O N H O U S E Jesteśmy zespołem programistów oraz grafików. Animacje i prezentacje multimedialne. Aplikacje mobilne i internetowe. Od 0 lat pracujemy dla najbardziej wymagających

Bardziej szczegółowo

Obiekt navigator. Dodał Administrator wtorek, 16 marzec :32

Obiekt navigator. Dodał Administrator wtorek, 16 marzec :32 Obiekt navigator przechowuje informacje dotyczące przeglądarki, jej nazwy, wersji, języka, systemu operacyjnego, na którym została uruchomiona, itp. Nie jest częścią specyfikacji W3C, ale większość produktów

Bardziej szczegółowo

HIT interaktywna metoda szkoleniowa do programowania NC

HIT interaktywna metoda szkoleniowa do programowania NC HIT interaktywna metoda szkoleniowa do programowania NC HIT HEIDENHAIN Interactive Training HEIDENHAIN Interactive Training to interaktywna multimedialna metoda szkoleniowa, która oferuje użytkownikom

Bardziej szczegółowo

Narzędzia Informatyki w biznesie

Narzędzia Informatyki w biznesie Narzędzia Informatyki w biznesie Przedstawiony program specjalności obejmuje obszary wiedzy informatycznej (wraz z stosowanymi w nich technikami i narzędziami), które wydają się być najistotniejsze w kontekście

Bardziej szczegółowo

Spis treści. 1. Platforma e-learningowa... 3 2. Funkcje platformy... 6 3. Produkcja ekranów szkolenia... 8 4. Blended-learning...

Spis treści. 1. Platforma e-learningowa... 3 2. Funkcje platformy... 6 3. Produkcja ekranów szkolenia... 8 4. Blended-learning... 1 Spis treści 1. Platforma e-learningowa.... 3 2. Funkcje platformy... 6 3. Produkcja ekranów szkolenia... 8 4. Blended-learning... 10 2 1. Platforma e-learningowa Firmy szkoleniowe zatrudniają profesjonalnych

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja aplikacji internetowej do wyszukiwania promocji Autor: Sylwester Wiśniewski Promotor: dr Jadwiga Bakonyi Kategorie: aplikacja webowa Słowa

Bardziej szczegółowo

INTERAKTYWNA KOMUNIKACJA WIZUALNA. Flash - podstawy

INTERAKTYWNA KOMUNIKACJA WIZUALNA. Flash - podstawy INTERAKTYWNA KOMUNIKACJA WIZUALNA Flash - podstawy Adobe Flash (dawniej Macromedia Flash) program komputerowy, technologia tworzenia animacji z wykorzystaniem grafiki wektorowej. Powstałe pliki *.swf można

Bardziej szczegółowo

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska System gromadzenia, indeksowania i opisu słownikowego norm i rekomendacji Praca magisterska Jakub Reczycki Opiekun : dr inż. Jacek Rumiński Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Bardziej szczegółowo

SMART Notebook rodzina produktów

SMART Notebook rodzina produktów Porównanie produktów rodzina produktów Poniższa tabela porównuje cztery różne produkty z rodziny produktów : Platformy Basics Windows oraz komputerów Mac Windows oraz komputerów Mac Komputery z dostępem

Bardziej szczegółowo

Co już można, a co będzie można zrobić w e-podręczniku technologicznie?

Co już można, a co będzie można zrobić w e-podręczniku technologicznie? Co już można, a co będzie można zrobić w e-podręczniku technologicznie? Tomasz Kuczyński, Poznańskie Centrum Superkomputerowo-Sieciowe Warszawa, 29 października 2013 r. Zaprezentuję Co już można, a co

Bardziej szczegółowo

HTML5 Nowe znaczniki header nav article section aside footer

HTML5 Nowe znaczniki header nav article section aside footer Specyfikacja HTML5 wprowadza nowe znaczniki pozwalające w łatwy i intuicyjny sposób budować szkielet strony, który przez zmniejszenie ilości kodu jest czytelniejszy i łatwiejszy w utrzymaniu, pozwala poza

Bardziej szczegółowo

Pogadanka o czymś, co niektórzy nazywają AJAX

Pogadanka o czymś, co niektórzy nazywają AJAX Pogadanka o czymś, co niektórzy nazywają AJAX Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 25 listopada 2005 roku Nowy świat aplikacji internetowych... System/przeglądarka

Bardziej szczegółowo

Zapytanie ofertowe na stworzenie strony internetowej w języku niemieckim

Zapytanie ofertowe na stworzenie strony internetowej w języku niemieckim Leszno 02.05.2016 r. Zapytanie ofertowe na stworzenie strony internetowej w języku niemieckim Zamawiający: Przedsiębiorstwo TRANS-MAR Katarzyna Marciniak Ul. Poznańska 31 64-100 Leszno 1. Opis przedmiotu

Bardziej szczegółowo

5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86

5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86 Spis treści 1 Wprowadzenie - architektura, protokoły, system WWW... 1 1.1 Wstęp.................................................. 1 1.2 Ważniejsze daty......................................... 2 1.3 Protokoły

Bardziej szczegółowo

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA: Projektowanie serwisów internetowych

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA: Projektowanie serwisów internetowych Kod przedmiotu: GSO_3 NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA: Projektowanie serwisów internetowych Rodzaj przedmiotu: obieralny Specjalność: Projektowanie graficzne Wydział: Informatyki Kierunek: Grafika

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

PDM wbudowany w Solid Edge

PDM wbudowany w Solid Edge PDM wbudowany w Solid Edge Firma GM System Integracja Systemów Inżynierskich Sp. z o.o. została założona w 2001 roku. Zajmujemy się dostarczaniem systemów CAD/CAM/CAE/PDM. Jesteśmy jednym z największych

Bardziej szczegółowo

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki

Bardziej szczegółowo

Programowanie gier 3D w HTML5. Andrzej P.Urbański Politechnika Poznańska

Programowanie gier 3D w HTML5. Andrzej P.Urbański Politechnika Poznańska Programowanie gier 3D w HTML5 Andrzej P.Urbański Politechnika Poznańska Moje marzenie Od dawna jest znany pakiet Open GL napisany w C++ i bardzo ułatwiający tworzenie gier 3D Zaproponowałem kiedyś jako

Bardziej szczegółowo

NASZA MISJA. wszystkie nasze dzialania sfokusowane sa na efektywną, partnerską współprace.

NASZA MISJA. wszystkie nasze dzialania sfokusowane sa na efektywną, partnerską współprace. NASZA MISJA Aby tworzyć najbardziej użyteczne, najlepsze aplikacje ściśle dopasowane do Państwa wymagań i potrzeb oraz budżetu, który chcecie Państwo zainwestować. podstawa satysfakcjonujacej współpracy

Bardziej szczegółowo

POLITYKA COOKIES. Definicje. Rodzaje wykorzystywanych Cookies

POLITYKA COOKIES. Definicje. Rodzaje wykorzystywanych Cookies POLITYKA COOKIES Niniejsza Polityka Cookies określa zasady przechowywania i dostępu do informacji na urządzeniach Użytkownika za pomocą plików Cookies, służących realizacji usług świadczonych drogą elektroniczną

Bardziej szczegółowo

Tomasz Grześ. Systemy zarządzania treścią

Tomasz Grześ. Systemy zarządzania treścią Tomasz Grześ Systemy zarządzania treścią Co to jest CMS? CMS (ang. Content Management System System Zarządzania Treścią) CMS definicje TREŚĆ Dowolny rodzaj informacji cyfrowej. Może to być np. tekst, obraz,

Bardziej szczegółowo

Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław

Bardziej szczegółowo

PRZYJĘTE ZASADY GRY...3 ZAŁOŻENIA PROJEKTU...4 CZYM JEST I DLACZEGO QT?...5 DIAGRAM KLAS...7 DIAGRAM GRY SINGLE PLAYER...8 DIAGRAM MULTIPLAYERA...

PRZYJĘTE ZASADY GRY...3 ZAŁOŻENIA PROJEKTU...4 CZYM JEST I DLACZEGO QT?...5 DIAGRAM KLAS...7 DIAGRAM GRY SINGLE PLAYER...8 DIAGRAM MULTIPLAYERA... WARCABY Spis treści PRZYJĘTE ZASADY GRY...3 ZAŁOŻENIA PROJEKTU...4 CZYM JEST I DLACZEGO QT?...5 DIAGRAM KLAS...7 DIAGRAM GRY SINGLE PLAYER...8 DIAGRAM MULTIPLAYERA...9 1.PRZYJĘTE ZASADY GRY 1. W grze bierze

Bardziej szczegółowo

Pytanie: Odpowiedź: Pytanie: Odpowiedź: . Pytanie: Odpowiedź: Pytanie: element multimedialny lub interaktywny Odpowiedź: Pytanie:

Pytanie: Odpowiedź: Pytanie: Odpowiedź: . Pytanie: Odpowiedź: Pytanie: element multimedialny lub interaktywny Odpowiedź: Pytanie: W pozycji Dodatkowe informacje pkt. 1 a) czytamy: przygotowanie elektronicznej (edytowalnej) wersji dokumentu, stanowiącego podział treści na ekrany zgodnie z treściami kształcenia dostarczonymi od Zamawiającego

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

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy

Bardziej szczegółowo

The Binder Consulting

The Binder Consulting The Binder Consulting Contents Indywidualne szkolenia specjalistyczne...3 Konsultacje dla tworzenia rozwiazan mobilnych... 3 Dedykowane rozwiazania informatyczne... 3 Konsultacje i wdrożenie mechanizmów

Bardziej szczegółowo

SEO.341-4/06 Gryfino, dnia 27 czerwca 2006r.

SEO.341-4/06 Gryfino, dnia 27 czerwca 2006r. projekt e-gryfino I wdrożenie rozwiązań społeczeństwa informacyjnego w Gminie GRYFINO Projekt współfinansowany przez Unię Europejską w ramach Zintegrowanego Programu Operacyjnego Rozwoju Regionalnego działanie

Bardziej szczegółowo

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE Temat: Prosty serwis internetowy oparty o zestaw powiązanych

Bardziej szczegółowo

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl Plan wykładu Wprowadzenie: historia rozwoju technik znakowania tekstu Motywacje dla prac nad XML-em Podstawowe koncepcje XML-a XML jako metajęzyk

Bardziej szczegółowo

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Projektowanie, tworzenie aplikacji mobilnych na platformie Android Program szkolenia: Projektowanie, tworzenie aplikacji mobilnych na platformie Android Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Projektowanie, tworzenie aplikacji mobilnych

Bardziej szczegółowo

Aplikacje internetowe i mobilne (studia tradycyjne)

Aplikacje internetowe i mobilne (studia tradycyjne) Aplikacje internetowe i mobilne (studia tradycyjne) Informacje o usłudze Numer usługi 2016/03/12/7405/5969 Cena netto 4 200,00 zł Cena brutto 4 200,00 zł Cena netto za godzinę 22,34 zł Cena brutto za godzinę

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

Osadzenie pliku dźwiękowego na stronie www

Osadzenie pliku dźwiękowego na stronie www Osadzenie pliku dźwiękowego na stronie www gdzie jako "ścieżka dostępu do pliku" należy podać lokalizację

Bardziej szczegółowo

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką? ROZDZIAŁ1 Podstawy inżynierii oprogramowania: - Cele 2 - Zawartość 3 - Inżynieria oprogramowania 4 - Koszty oprogramowania 5 - FAQ o inżynierii oprogramowania: Co to jest jest oprogramowanie? 8 Co to jest

Bardziej szczegółowo

WEBCON Business Process Suite 7.7. Lista zmian i nowych funkcjonalności

WEBCON Business Process Suite 7.7. Lista zmian i nowych funkcjonalności WEBCON Business Process Suite 7.7 Lista zmian i nowych funkcjonalności Wersja 7.7 systemu WEBCON Business Process Suite niesie ze nową funkcjonalność i znaczące usprawnienia. Całkowitą nowością jest wprowadzenie

Bardziej szczegółowo

Alicja Marszałek Różne rodzaje baz danych

Alicja Marszałek Różne rodzaje baz danych Alicja Marszałek Różne rodzaje baz danych Rodzaje baz danych Bazy danych można podzielić wg struktur organizacji danych, których używają. Można podzielić je na: Bazy proste Bazy złożone Bazy proste Bazy

Bardziej szczegółowo

SERWERY KOMUNIKACYJNE ALCATEL-LUCENT

SERWERY KOMUNIKACYJNE ALCATEL-LUCENT SERWERY KOMUNIKACYJNE ALCATEL-LUCENT OmniPCX Enterprise Serwer komunikacyjny Alcatel-Lucent OmniPCX Enterprise Communication Server (CS) to serwer komunikacyjny dostępny w formie oprogramowania na różne

Bardziej szczegółowo

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej REFERAT PRACY DYPLMOWEJ Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej Autor: Maciej Zajączkowski Promotor: dr inż. Romana Simińskiego Kategorie: platforma do obsługi gry internetowej

Bardziej szczegółowo

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, 2014 Spis treści Przewodnik po podręczniku 8 Wstęp 10 1. Hipertekstowe języki znaczników 1.1. Elementy i znaczniki

Bardziej szczegółowo

SZACOWANIE WARTOŚCI - ZAPYTANIE CENOWE

SZACOWANIE WARTOŚCI - ZAPYTANIE CENOWE SZACOWANIE WARTOŚCI - ZAPYTANIE CENOWE Toruń, dnia 04.04.2017 r., 87-100 Toruń, ul. Włocławska 167/263 zwraca się z prośbą o oszacowanie kosztu dotyczącego usługi wykonania interaktywnych gier dydaktycznych

Bardziej szczegółowo

Spis treści. Spis treści... 2. Wstęp... 3. Instalacja nazwa.pl... 3. Instalacja Home.pl... 8. Edycja grafiki strony... 17. logo...

Spis treści. Spis treści... 2. Wstęp... 3. Instalacja nazwa.pl... 3. Instalacja Home.pl... 8. Edycja grafiki strony... 17. logo... Instalacja serwera Spis treści Spis treści... 2 Wstęp... 3 Instalacja nazwa.pl... 3 Instalacja Home.pl... 8 Edycja grafiki strony... 17 logo... 17 Wstęp Najnowszy sklep internetowy spod znaku sellsmart,

Bardziej szczegółowo

Polityka prywatności

Polityka prywatności Polityka prywatności 1. Niniejsza polityka prywatności określa zasady gromadzenia, przetwarzania i wykorzystywania informacji o użytkownikach serwisu www oraz użytkownikach, którzy przekażą swoje dane

Bardziej szczegółowo

Responsive Web Design

Responsive Web Design Responsive Web Design Zmieniamy Internet na plus Adrian Gadzina Kilka słów o mnie Autor bloga 7pl.pl Web is Brutal Miłośnik Androida Pasjonat kolarstwa (MTB + szosa) Programista aplikacji mobilnych i stron

Bardziej szczegółowo