HTML5 Witold Lasik EMII
|
|
- Artur Nowakowski
- 8 lat temu
- Przeglądów:
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
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ółowoJavaFX. 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ółowoOpenLaszlo. 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ółowoJę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ółowoHTML, 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ółowoTo 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ółowoSpis 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ółowoEfektywne 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ółowoWprowadzenie 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ółowoPLATFORMA 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ółowoFlex 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ółowoPrzygotowanie 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ółowoPo 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ółowoTworzenie 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ółowoKonspekt 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ółowo2 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ółowoREFERAT 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ółowo4 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ółowoSpecyfikacja. 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ółowoBiorą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ółowoWYZWANIE 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ółowoKARTA 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ółowoSzczegół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ółowoREFERAT 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ółowoPolityka 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ółowoPolitechnika 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ółowoNowe 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ółowoProjekt: 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ółowoAplikacje 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ółowoAutomatyczne 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ółowoW 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ółowoPRZEWODNIK 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ółowoPOLITYKA 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ółowoFront-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ółowoBazy 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ółowoKARTA 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ółowoPRZEWODNIK 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ółowoProgramowanie 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ółowoUniwersytet 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ółowoDokumentacja 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ółowoSymulator 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ółowoCMS, 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ółowoDokument 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ółowoNumer 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ółowoPOLITYKA 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ółowoObiektowy 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ółowoHarmonogram 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ółowoZałą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ółowoSzkolenie 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ółowoDotacje 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ółowoAnaliza 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ółowoProjekt: 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ółowoM 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ółowoMamy 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ółowoObiekt 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ółowoHIT 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ółowoNarzę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ółowoSpis 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ółowoREFERAT 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ółowoINTERAKTYWNA 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ółowoPraca 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ółowoSMART 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ółowoCo 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ółowoHTML5 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ółowoPogadanka 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ółowoZapytanie 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ółowo5.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ółowoNAZWA 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ółowoWebAii 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ółowoPDM 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ółowoKomputerowe 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ółowoProgramowanie 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ółowoNASZA 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ółowoPOLITYKA 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ółowoTomasz 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ółowoWykorzystanie 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ółowoPRZYJĘ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ółowoPytanie: 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ółowoWYMAGANIA 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ółowoPROGRAM 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ółowoThe 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ółowoSEO.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ółowoSIECI 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ółowoextensible 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ółowoProjektowanie, 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ółowoAplikacje 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ółowoTypy 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ółowoOsadzenie 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ółowoCo 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ółowoWEBCON 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ółowoAlicja 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ółowoSERWERY 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ółowoREFERAT 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ółowoE.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ółowoSZACOWANIE 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ółowoSpis 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ółowoPolityka 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ółowoResponsive 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