Porównanie HTML5 i Flash

wsparcie programuEdytuj

FlashEdit

początkowo przeglądarki internetowe nie mogły renderować samych nośników Flash i wymagały zastrzeżonej darmowej wtyczki Adobe Flash Player. Do 2008 roku nie było oficjalnej specyfikacji, według której można było stworzyć alternatywnego gracza. Alternatywne Odtwarzacze zostały opracowane przed 2008, ale obsługują Flash w mniejszym stopniu niż oficjalny. Obsługa Flash jest wbudowana w Google Chrome, Internet Explorer 10 (i nowsze) i Microsoft Edge.

najnowsza wersja Adobe Flash Player działa na systemach Microsoft Windows, Apple macOS, RIM, QNX i Google TV.

wcześniejsze wersje działają na Androidzie 2.2-4.0.x (Flash został wydany dla wersji 4.0, ale firma Adobe ogłosiła, że zaprzestanie obsługi systemu Android w wersji 4.1 i nowszej.) (Flash 11.2), GNU/Linux (Flash 11.2, z wyjątkiem Pepper Flash, który jest utrzymywany i dystrybuowany przez Google, a nie Adobe), PlayStation 3 (Flash 9), PSP (Flash 6). Adobe Flash Lite działa na Wii, Symbian, Maemo Linux, Windows Mobile i Chumby.

Apple nigdy nie zezwalało na działanie Flasha na iOS, systemie operacyjnym działającym na iPadzie, iPhonie, iPodzie Touch i Apple TV. Apple nigdy nie planowało tego zrobić, nawet po tym, jak Adobe ogłosiło koniec życia Flash Playera w lipcu 2017 roku. Firma Apple oficjalnie wycofała wsparcie dla Adobe Flash z wersji Safari 14 dla systemu macOS wydanej 17 września 2020 r.dla systemu macOS 10.14 Mojave & macOS 10.15 Catalina.

w lutym 2012 roku Adobe ogłosiło, że zaprzestanie rozwoju Flash Playera na Linuksie dla wszystkich przeglądarek, z wyjątkiem Google Chrome, poprzez rezygnację z obsługi NPAPI i używanie tylko PPAPI Chrome. W sierpniu 2016 roku Adobe ogłosiło, że począwszy od wersji 24, wznowi oferowanie Flash Playera dla Linuksa dla innych przeglądarek. Adobe zatrzyma tradycyjne wsparcie dla platformy Flash w 2020 roku, zarówno Firefox, jak i Google Chrome stopniowo wycofują wsparcie dla Flasha.

HTML5Edit

wszystkie przeglądarki internetowe obsługują HTML i inne standardy internetowe w różnym stopniu. Adobe wypuściło narzędzie, które konwertuje Flasha na HTML5, a w czerwcu 2011 roku Google wypuściło eksperymentalne narzędzie, które robi to samo.

od grudnia 2013 r.wersje przeglądarek takich jak Chrome, Firefox, Internet Explorer, Opera i Safari w znacznym stopniu implementują HTML5. Jednak niektóre części specyfikacji HTML5 były nadal implementowane przez twórców przeglądarek.

od stycznia 2015 r.YouTube domyślnie obsługuje odtwarzacze HTML5, aby lepiej obsługiwać więcej urządzeń.

do 2008 roku Korzystanie z Flasha było objęte restrykcyjnymi licencjami. Warunki te zabraniały używania specyfikacji do tworzenia oprogramowania (w tym odtwarzaczy), które mogłoby renderować lub odczytywać (a tym samym konwertować) pliki SWF i wymagały zgodności wyjściowych plików SWF z odtwarzaczami firmy Adobe.

w 2008 roku zniesiono ograniczenia dotyczące stosowania specyfikacji SWF i FLV/F4V, a niektóre specyfikacje zostały wydane. Jednak” SWF File Format Specification Version 10 ” rzekomo nie zawierał wszystkich potrzebnych informacji, nie zawierał wielu informacji, które nie były wcześniej znane społeczności, a sama nie mogła być kopiowana, drukowana w więcej niż jednej kopii, dystrybuowana, odsprzedawana ani tłumaczona bez pisemnej zgody Adobe Systems Incorporated.

Flash nie jest otwartym standardem. Jest kontrolowany przez jedną firmę, Adobe Systems. Natomiast HTML5 jest kontrolowany głównie przez Komitet, Web Hypertext Application Technology Working Group (WHATWG).

różne osoby chwalą Flasha przez lata za renderowanie konsekwentnie na różnych platformach. Tworzenie witryn we Flashu jest sposobem na zapobieganie forkingowi kodu, w którym różne wersje witryny są tworzone dla różnych przeglądarek.

przemawiając na „Adobe Max” w 2011 roku, Itai Asseo powiedział również, że w przeciwieństwie do HTML5, Flash oferuje sposób na tworzenie aplikacji, które działają na różnych platformach. HTML5, powiedział, jest obecnie zaimplementowany inaczej (jeśli w ogóle)przez różne przeglądarki. Chociaż wtyczka Flash browser nie jest obsługiwana w Apple iPhone OS, aplikacje Flash mogą być eksportowane do Adobe AIR, który działa w tym systemie operacyjnym jako aplikacja natywna. W tym samym przemówieniu Pan Asseo ubolewał nad powrotem do kolejnej wojny przeglądarkowej (widzianej pod koniec lat 90. Jeśli Flash wypadnie z łaski, powiedział, twórcy stron internetowych będą musieli opracować wiele różnych wersji swoich witryn internetowych i natywnych aplikacji, aby wziąć pod uwagę różne implementacje HTML5, odmówić dostępu do przeglądarek, które nie obsługują ich wersji HTML, lub znacznie zmniejszyć funkcjonalność swoich witryn w celu dostarczenia treści do najmniej zaawansowanej przeglądarki.

AuthoringEdit

tworzenie stron Flash przy użyciu narzędzi Adobe jest stosunkowo łatwiejsze niż w przypadku zintegrowanych środowisk programistycznych dla CSS, HTML i JavaScript; jednak wiele narzędzi Adobe jest drogim i zastrzeżonym oprogramowaniem.

w 2011 roku Adobe wypuściło narzędzie do konwersji Flash-to-HTML5 dla istniejącej zawartości

ponieważ HTML5 jest otwartym formatem, można również zbudować narzędzia takie jak te dla Flasha. Aplikacje takie jak Hype i Adobe Edge są już na rynku.

PerformanceEdit

Zobacz też: Adobe Flash § Performance

Flash ma lepszą wydajność niż HTML, ponieważ porównanie flasha z HTML w 2010 wymieniło Flash jako szybszy niż inne technologie, gdy jest używany do animacji innych niż wideo, chociaż nadrabiają zaległości.

niektórzy użytkownicy, bardziej Ci na macOS i Linuksie, narzekali na stosunkowo wysokie wykorzystanie pamięci Flash przez procesor do odtwarzania wideo. Było to częściowo dlatego, że wtyczka Flash nie używała GPU do renderowania wideo. Adobe odpowiedziało na niektóre z tych krytycznych uwag w wersjach 10.1 i 10.2 wtyczki Flash przez odciążenie H.Dekodowanie wideo 264 na dedykowany sprzęt i wprowadzenie nowego interfejsu wideo API o nazwie Stage Video. Użycie nowszego ActionScript 3.0 wewnątrz filmów Flash zamiast starszego ActionScript 2.0 zwiększa szybkość wykonywania kodu o około 10. Procedury oprogramowania napisane przez programistów mogą również wpływać na wydajność aplikacji wbudowanych w Flash, powody, które mogłyby mieć wpływ na animacje HTML5, jak również.

DRMEdit

Flash zawiera obsługę DRM. Główny standard HTML 5 nie zawiera żadnych funkcji zarządzania prawami cyfrowymi bezpośrednio, zamiast tego Specyfikacja Encrypted Media Extensions (EME) opisuje kanał komunikacji między przeglądarkami internetowymi a oprogramowaniem agenta zarządzania prawami cyfrowymi (DRM). EME nie jest kompletną implementacją DRM, ale tylko specyfikacją działania implementacji DRM.

historycznie, przed wprowadzeniem EME implementacje mogły obsługiwać DRM, na przykład w kodekach. Propozycja dodania funkcji DRM do samego HTML5 została skrytykowana przez tych, którzy uważają otwartość i neutralność dostawcy (zarówno po stronie serwera, jak i klienta) za jedną z najważniejszych właściwości HTML, ponieważ DRM jest niezgodny z wolnym oprogramowaniem, a w proponowanej formie potencjalnie nie bardziej neutralny od dostawców niż własnościowe wtyczki, takie jak Flash.

Dostępnośćedit

zarówno Tekst Flash, jak i HTML mogą być odczytywane przez czytniki ekranu. Należy jednak zachować szczególną ostrożność, aby filmy Flash były poprawnie odczytywane. Na przykład, jeśli film Flash jest ustawiony na powtarzanie w nieskończoność, może to spowodować, że czytnik ekranu będzie powtarzał zawartość bez końca. Zaznaczenie pola wyboru „Udostępnij obiekt” w programie Adobe Flash Professional spowoduje utworzenie tylko tekstowej wersji obiektu dla czytników ekranu. Ukryje również każdy ruch z czytnika ekranu. Ponieważ zawartość Flash jest zwykle umieszczana na jednej stronie internetowej, pojawia się jako pojedynczy wpis na stronach wyników wyszukiwania, chyba że techniki takie jak głębokie linkowanie są używane z bibliotekami, takimi jak SWFAddress, aby zapewnić wiele linków w witrynach Flash i aplikacjach internetowych. Widżety interfejsu użytkownika w obiektach Flash nie zawsze zachowują się jak ich macierzyste odpowiedniki hosta. Klawiatura, mysz i inne skróty ułatwień dostępu mogą nie działać, chyba że programista strony wyraźnie doda dla nich wsparcie.

Wyszukiwarki edytuj

zarówno zawartość Flash, jak i zawartość HTML mogą być indeksowane przez Google, Yahoo! i Bing, chociaż tekst dwukierunkowy (np. Arabski, Hebrajski) nie jest obsługiwany przez Google. Yahoo! dodano wsparcie dla indeksowania witryn Flash w 2008 roku, chociaż Google było w stanie indeksować je przez kilka lat wcześniej. Bing dodał wsparcie dla witryn Flash w 2010 roku.

urządzenia iosedytuj

Główny artykuł: kontrowersje wokół Apple i Adobe Flash

Apple Promuje HTML5 jako alternatywę dla Flasha dla wideo i innych treści na iOS, powołując się na przyczyny wydajności, które nie zezwalają na instalację Adobe Flash Player na urządzeniach z systemem iOS, w tym iPhone, iPod Touch i iPad. Aplikacje Flash mogą być pakowane jako natywne aplikacje na iOS za pośrednictwem zintegrowanego środowiska wykonawczego Adobe i Packagera iOS.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *