W jaki sposób HTML5 może „zastąpić” Flash? [Zamknięte]


140

Tematem debaty, który odrodził się od czasu zaprezentowania iPada, jest kwestia Flasha i HTML5. Są tacy, którzy sugerują, że HTML5 pewnego dnia zastąpi / zastąpi Adobe Flash.

Nie tworzę oprogramowania działającego w przeglądarce, więc moja (ograniczona) wiedza to:

  • HTML to czysty tekstowy język znaczników, który jest dostarczany przez HTTP do przeglądarki klienta. Przeglądarka klienta interpretuje znaczniki i renderuje (z różnym powodzeniem) stronę zgodnie ze standardową specyfikacją.
  • Adobe Flash to właściwa platforma do pracy z dźwiękiem, wideo, dźwiękiem i grafiką rastrową / wektorową. Wymaga specjalnych narzędzi do tworzenia (być może kompilatora?) I niestandardowego odtwarzacza, który jest dostępny jako wtyczka do większości popularnych przeglądarek.

Czy ktoś mógłby wyjaśnić (temu programiście C / C ++), w jaki sposób z technicznego / kodowego punktu widzenia można uznać język znaczników oparty na tekście (HTML5) za zamiennik frameworka multimedialnego (Flash)?

Proszę o żadnych upartych argumentów - tylko fakty techniczne.


6
Zauważ, że HTML nie był już tak statyczny, jak go opisałeś od dłuższego czasu. Podczas gdy HTML5 przenosi to na nowy poziom, „normalny” HTML już teraz może dać interesujące efekty za pomocą CSS + JS.
Joachim Sauer

1
Mówią to od lat, a od lat próbują „ujednolicić standardy” sieci, ale nic się nie zmienia. Flash (i Silverlight) rozwiązuje problem niezgodności między przeglądarkami lepiej niż cokolwiek innego do tej pory. (Niezupełnie wieloplatformowa, ale standardowa platforma dla różnych przeglądarek jest z pewnością lepsza niż żadna standardowa platforma). praca. Podejście do maszyny wirtualnej z kompatybilnym oprogramowaniem, takim jak Flash lub Silverlight, po prostu działa.
Manius,

Szkoda, że ​​zamiast próbować eliminować wtyczki, „ludzie HTML5” nie pracują nad standaryzacją i ulepszaniem obsługi wtyczek. Gdyby przeglądarka mogła zostać przekształcona w „system dostarczania platform” zamiast „systemu dostarczania treści”, moglibyśmy mieć wiele konkurencyjnych (i całkowicie przezroczystych i automatycznie instalujących się dla użytkowników) platform internetowych, takich jak Flash, Silverlight, JavaFX i oczywiście różne "starsze web" renderery HTML. To natychmiast rozwiązałoby wszystkie problemy z różnymi przeglądarkami i kompatybilnością wsteczną, oddając platformę pod kontrolę jednego „programisty platformy”. No cóż…
Manius,

Termin html5 zwykle odnosi się do aplikacji internetowych z interfejsami API JavaScript HTML5 (które obejmują bazy danych, sieci, komunikatory, pamięć masową), a także animacje i efekty graficzne z manipulacją CSS i DOM. Nie wspominając o technologiach takich jak płótno, svg, sprites, kontrolki GUI do transformacji obrazu i tak dalej.
eckes

1
137 głosów poparcia na „niekonstruktywne” pytanie… ironia w najlepszym wydaniu
Mike,

Odpowiedzi:


85

To, co ludzie luźno odnoszą się do HTML5 w kontekście tej dyskusji, to połączenie HTML jako języka znaczników, CSS, który określa sposób renderowania, oraz kodu javascript, który dynamicznie manipuluje HTML i CSS.

Co więcej, HTML5 ma nie tylko standardowe elementy tekstowe, ale także elementy, <canvas>na których można narysować grafikę 2d oraz <video>elementy osadzające wideo (jak sugeruje nazwa).

Tak więc w pełnoprawnej implementacji HTML5 możesz zaimplementować dynamiczne witryny internetowe bez użycia Flasha. Przykładem jest YouTube w wersji HTML5, niedawno wprowadzony jako beta dla użytkowników Safari / Chrome, patrz tutaj . Kolejnym jest emulator NES w javascript + HTML. (Cóż, to drugie tak naprawdę nie dotyczy HTML5 ... używa <canvas>.)


2
Processing.js to również ciekawe zastosowanie tagu canvas.
Esko

Możesz również renderować elementy 3D wewnątrz elementów kanwy przy użyciu dowolnej liczby bibliotek 3D, w zależności od przeglądarki i systemu operacyjnego. Najnowsza wersja zapoznawcza IE9 pokazuje użycie tego przy użyciu natywnej obsługi ( zakładam
NateDSaint

Nie sądzę, aby Canvas w ŻADNYM sposób zastąpił lampę błyskową. Nie jest animowany w postaci wektorów, nie jest łatwy w użyciu dla ANIMATORA, itp. Dopóki nie pojawi się dobre narzędzie do tworzenia animacji, które tworzy animacje w jakości flash w SVG, CSS, HTML i niektórych JS, nie zastąpi Flash dla animatorów. Jeśli chodzi o filmy, dominujący powinien być tag wideo HTML5.
sinni800

„Pełnoprawna implementacja HTML5”, maj 2014: Nadal występują problemy ze zgodnością z różnymi przeglądarkami.
Kai Noack

67

Kiedy Steve J. skomentował, że HTML5 będzie przyszłością, nie zadał sobie trudu, aby wyjaśnić, że to stwierdzenie naprawdę odnosi się do najbardziej rozpowszechnionego obecnie użycia Flasha, jakim jest Video. Być może nie wyjaśnił tego celowo, więc wielu źle poinformowanych użytkowników końcowych, którzy chcą oglądać Hulu na swoich iPhone'ach, wyzwoliło wściekłość na Flasha. I właśnie to się dzieje… To irytujące i straciłem szacunek dla Steve'a.

Stos HTML5 (html, css i JS) NIE będzie bezpośrednim zamiennikiem Flasha. Od ponad 10 lat zajmuję się tworzeniem treści Flash, mam też duże kompetencje w JS. Wzdrygam się myśląc o używaniu JS do zadań, w których ActionScript może wykonać to samo przy 50% mniej kodu. Są zadania, które będą bardzo trudne, jeśli nie niemożliwe do osiągnięcia za pomocą JS i CSS. W przypadku podstawowych animacji i funkcjonalności podobnej do JQuery, z pewnością HTML5 może być realną opcją zamiast Flasha. Ale w przypadku złożonych gier i RIA po prostu tego nie widzę. Actionscript ewoluował w solidny, w pełni funkcjonalny język.

Inną ważną rzeczą jest to, że odtwarzacz Flash jest okresowo aktualizowany przez firmę Adobe, aby rozwiązać wszelkie problemy, które mogą się pojawić. Jak zaktualizują / poprawią specyfikację HTML5, jeśli stanie się to normą, a Flash pożegna się? Nie zrobią tego. Musisz poczekać, aż HTML6 i wszystkie przeglądarki go obsługują. Co oznacza, że ​​czekasz 5-10 lat. Świetny sposób, aby przenieść nas z powrotem do 1998 roku. Nie, dzięki, na razie zostanę przy Flashu.

O ile otwarte standardy są godnym celem, nie widzę, aby to się układało w sposób, w jaki mówią ...

Moje dwa centy.


2
Po stronie SJ widziałem strony, które rzucają na kolana moją potęgę maszyny dzięki reklamom Flash. To wprawdzie kiepsko zrobione reklamy flashowe, ale to flashowe. Teraz na telefonie komórkowym reklama, która może spowodować skok procesora do 100%, nie jest dobra i zgadzam się z zapewnieniem SJ, że Flash jest szkodliwy.
graham.reeds

15
ActionScript jest oparty na dokładnie tej samej specyfikacji ECMA / ISO, co JavaScript. Chociaż istnieją biblioteki, które zapewniają użyteczną i unikalną funkcjonalność (np. Powiązanie z gniazdami TCP) i mają pewne rozszerzone opcje składni (np. Przestrzenie nazw, biblioteki), odrzucam pogląd, że potrzeba „50% mniej kodu”, aby zaimplementować funkcjonalność w świecie rzeczywistym w ActionScript vs JavaScript - zwłaszcza w grach. Dodałbym również, że JavaScriptCore, V8 i V8 często przewyższają ActionScript (choć prawdą jest, że JScript w IE jest tylko nieznacznie szybszy niż stary człowiek z liczydłem).
Iain Collins

8
„Złożone gry” nie są osiągalne? Myślę, że nie zgadzam się z tym stwierdzeniem. Javascript to język jak każdy inny (i jak wskazuje Iain, zasadniczo identyczny z ActionScriptem). Być może myślisz o API w przeciwieństwie do języka; chociaż dostępnych jest wiele interfejsów API JavaScript, jeśli zdecydujesz się ich poszukać. Myślę, że po dodaniu renderującego API (czyli elementu canvas) będziesz w stanie osiągnąć dowolną złożoność gry, jaką możesz osiągnąć w innym frameworku. Uważam, że twierdzenie, że język nie jest w stanie rozwiązać pewnego problemu, jest błędem.
Will Baker

3
Możliwe jest pisanie złożonych gier w Javascript. To nie znaczy, że chciałbym. Gry polegają w dużej mierze na cechach strukturalnych języków, aby lepiej oddzielić systemy, logikę rozgrywki itp. I nie ma wątpliwości, że Javascript ma wyraźny brak funkcji strukturalnych (na przykład używanie zamknięć do zamykania biblioteki w obiekcie JS jest fajne pomysł, który potrafię docenić, ale jest trochę szalony). A jeśli chodzi o API, odmawiam dotykania gier html5 / JS / canvas, dopóki nie <audio>dogonię <canvas>.
michael.bartnett

1
Popieram to. Dla mnie Flash jako narzędzie do animacji nie może być zastąpione przez HTML5 dla niczego większego niż reklama lub logo witryny. Wszyscy płoną Flasha, ale gdzie są śmieszne animacje internetowe, jeśli zniknęły? Ludzie zaczęli już renderować swoje animacje Flash na filmy o niskiej rozdzielczości, dzięki czemu można je oglądać w pikselach ... Nie, dziękuję, wolałbym mieć (MNIEJSZY!) Plik Flash z niesamowitą grafiką wektorową, którą mogę rozciągnąć w rozdzielczości 1080p lub większej jeśli chcę bez pikselizacji.
sinni800

37

Myślę, że niektórzy tutaj programują snobów i nie słuchają. Ja też jestem początkującym programistą Flash i nie chcę, aby odeszło. Wiesz dlaczego? Ponieważ KREATYWNI ludzie mogą używać Flasha do bardzo łatwego rozwijania tego, co jest w naszych mózgach. Osoba, która lubi rysować i tworzyć sceny, niekoniecznie lubi kodować. Wpisywanie kilku zdań NIE jest rysowaniem ani animacją! To, co mówisz o HTML5, jest jak mówienie, że Picasso i Dali powinni byli nauczyć się języka programowania, aby malować. Śmieszne, prawda?

Dlatego ludzie wolą Flasha od HTML5. To nie jest samoobsługa, to po prostu przyznanie, że ludzie zdolni do tworzenia fajnych animowanych treści internetowych woleliby raczej tworzyć własne wizje niż uczyć się niezwiązanych z nimi umiejętności lub polegać na kimś innym, kto za nas interpretuje.

Zamiast ośmieszać, możesz wymyślić środowisko graficzne HTML5, które rywalizuje z Flash.


6
Myślę, że to dobra uwaga. Dopóki nie pojawi się równoważne narzędzie do tworzenia treści HTML5, trudno będzie je zastosować. Jasne, programista może zrobić to samo z HTML5 / Javascript / CSS3, co z Flash, ale artyści nie będą chcieli bawić się kodem. Potrzebujemy internetowego pakietu animacji, który jest co najmniej tak łatwy w użyciu, jak narzędzia Adobe. Bez wątpienia Adobe już nad tym pracuje, aby uniknąć utraty dominacji w tworzeniu treści internetowych.
Will Baker

5
TRiG, ​​nie zgadzam się. Pytanie brzmi, czy HTML5 może zastąpić Flash. Aby odpowiedzieć na pytanie realistycznie, nadal musisz wziąć pod uwagę dostępność narzędzia do tworzenia treści.
helloworlder

3
To, co Adobe powinno zrobić, to włączyć obsługę kanwy z Flash IDE = tzn. Wykonać całą animację w IDE i wyprowadzić gotowy pakiet znaczników, css i js w formacie HTML5. Daj ludziom możliwość wyboru wyjścia, tak jak robią to z AIR. Zapewniłoby to absolutnie długowieczność Flash IDE, jeśli niekoniecznie przewagę SWF.
Bosworth99

2
Powinieneś wypróbować niedawno wydany Hype .
alexmuller

3
Ta odpowiedź zestarzała się, gdy Adobe uruchomił Adobe Edge
Jorjon

10

jak to możliwe, z technicznego / kodowego punktu widzenia, że ​​język znaczników oparty na tekście (HTML5) można uznać za zamiennik frameworka multimedialnego (Flash)?

HTML5 to nowa popularna nazwa „stosu technologii internetowych”, a nie tylko „języka znaczników”.

Ma język programowania (JavaScript), podobnie jak Flash; zestaw interfejsów API, znacznie rozszerzany w ramach działań powszechnie określanych jako „HTML5”, sposoby rysowania grafiki (SVG, <canvas>), odtwarzania audio i wideo (<audio>, <video>).

W przeciwieństwie do Flasha, „aplikacje HTML5” są przetwarzane przez przeglądarkę, a nie przez zastrzeżoną wtyczkę do przeglądarki, co jest dobre - przynajmniej dla producentów przeglądarek (zobacz odpowiedni fragment tego wpisu na blogu - dzięki Jotham). Na przykład umożliwia producentowi przeglądarki naprawianie problemów (i nie czekanie na Adobe) - IIRC Apple podał Flash jako główny powód awarii wśród wszystkich awarii na Macu.

[zmieniono w celu usunięcia twierdzeń „otwarte standardy są lepsze”, których jestem zbyt leniwy, by je tworzyć]


3
Poprzez dodanie dodatkowych szczegółów do roszczenia dotyczącego awarii Flasha w systemie Mac OS. daringfireball.net/2010/01/apple_adobe_flash
Jotham

9
„są przetwarzane przez przeglądarkę, a nie przez zastrzeżoną wtyczkę do przeglądarki, co jest dobre”. Jak to? Mamy tak wiele przeglądarek, które obecnie wydają się renderować stronę inaczej. Przynajmniej w przypadku Flasha istnieje jedno spójne środowisko do programowania. „Otwarte standardy są również lepsze niż pojedyncza implementacja monopolistyczna”. to zależy. Otwarte standardy sprawdzają się świetnie w teorii, ale są straszne dla rozwoju technologii. Wystarczy spojrzeć na OpenGL i DirectX.
Allan

3
@Allan Przyczyną, dla której przeglądarki inaczej renderowały strony, był fakt, że W3C był w dużej mierze otwarty na interpretację, a w szczególności Microsoft był kiepski w przestrzeganiu specyfikacji. Otwarte standardy są znacznie lepsze niż pojedyncza implementacja - ale tylko wtedy, gdy są jasno zdefiniowane.
James Goodwin

6
@Antony - przegapiłeś mój punkt widzenia. Z pewnością nie mówię, że OpenGL jest technologią nadmiarową, wręcz przeciwnie. Chodzi mi o to, że własna technologia częściej niż nie jest siłą napędową rozwoju technologii. DirectX oderwał się od OpenGL i od tamtej pory nadrabia zaległości. tomshardware.com/reviews/opengl-directx,2019.html Gdyby nie flash przez ostatnie 10+ lat nie moglibyśmy obejść się bez przesyłania strumieniowego wideo (youtube) i złożonych mediów interaktywnych. Co więcej, flash będzie stale się poprawiał. Bez zastrzeżonych technologii będziemy postępować w ślimaczym tempie.
Allan

2
@Luka Ramishvili - prawda, ale nie było tak, że OpenGL nie działał na Windowsie. Niezwykle popularny silnik Quake 2 wyszedł z renderowaniem programowym lub OpenGL. Dopiero później, mniej więcej w czasach Half-Life, dodali obsługę DirectX. Myślę, że po prostu Microsoft miał pieniądze na rozwijanie DirectX w szybszym tempie
Allan

8

To nie jest po prostu HTML5, ale kiedy adaptacja przeglądarki jest zakończona. Na przykład obecność <video>tagu HTML5 nic nie znaczy bez odtwarzacza wideo dostarczonego przez przeglądarkę do faktycznego prezentowania wideo (w tym momencie mamy nadzieję, że Flash Video nie będzie już potrzebne). To samo dotyczy <audio>tagu.

Dodatkowo element canvas HTML5 (w połączeniu z JS) pozwala na znacznie bardziej zaawansowaną grafikę wewnątrz przeglądarki, niż można by było osiągnąć wcześniej.


7

Cóż, aby zobaczyć możliwości HTML5 / canvas + JavaScript, możesz rzucić okiem na to, co jest implementacją Wolfenstein 3D wykonaną wyłącznie w HTML5, bez użycia Flasha (pamiętaj, że potrzebujesz przeglądarkę, taką jak Firefox, aby zobaczyć, jak działa).


6

Nie jest tak bardzo, że HTML5 może zastąpić Flash, dopasowując go funkcja po funkcji. Co więcej, stos HTML5 (w tym JavaScript i CSS) można wykorzystać do tworzenia tego samego rodzaju bogatych aplikacji internetowych, dla których wcześniej jedyną realną opcją był Flash. Ponieważ HTML obiecuje również rozwiązać niektóre niedociągnięcia platformy Flash, istnieje możliwość, że w przyszłości może on zastąpić Flash w tej przestrzeni.

Ta dyskusja jest bardzo skoncentrowana na technologii używanej do renderowania aplikacji na końcu użytkownika. Nie dotyczy to łatwości, z jaką autorzy są faktycznie w stanie tworzyć treści, które będą dostarczane ich użytkownikom. Wspomniałeś już, że Flash jest powiązany z zestawem komercyjnych narzędzi, które są specjalnie tworzone i sprzedawane przez Adobe w celu zaspokojenia potrzeb autorów bogatych w treści. Takie rozwiązania dla HTML5 nie są jeszcze tak często stosowane. Dla programistów, którzy postrzegają tworzenie głównie jako kodowanie, nie jest to dużym problemem i nie będą mieli problemu z uzyskaniem przyczepności do HTML5 (a wielu już to robi). Dla autorów, którzy nie mają doświadczenia w programowaniu / kodowaniu, może to być inna historia, a dla nich żywotność HTML5 będzie w dużym stopniu zależeć od dostępności zintegrowanych narzędzi do tworzenia treści.


5

Ci głupi nie-kreatywni ludzie nie zdali sobie sprawy, że HTML5 / Javascript / CSS jest na początku bardzo nadęty. Cały ten zasób jest nadal całkowicie plikiem tekstowym RAW. bez kompresji bez optymalizacji kodu bajtowego i zawsze tak będzie. Tak więc dla twórców gier nie jest to opcja, w której całe źródło jest łatwo dostępne dla kradzieży. Flash umożliwia skompilowanie kodu źródłowego w bardziej kompaktowy sposób, a jednocześnie umożliwia tworzenie zawartości dynamicznej w zwartej grafice wektorowej. Ten flash obsługuje już shadery, akcelerację sprzętową, filtry pikseli (Pixel bender) i efekty warstw. Do dziś nie można sprawić, by elementy html rzucały cień z łatwością i prostotą. HTML5 po prostu spróbuje zastąpić Flash jako odtwarzacz multimedialny, ale ponieważ popularność Flasha wynika z jego spójności, będzie to trudna sprzedaż. MOJEJ nienawiści do CSS i Javascript można przypuszczać na podstawie faktu, że 40% kodu javascript dotyczy zgodności z przeglądarkami, a implementacja CSS NIGDY nie jest spójna w przypadku różnych dostawców przeglądarek. Dopóki was nerdy nie obejdą tego problemu, Flash nigdy nie zostanie zastąpiony. Faktem jest, że wszystko, co możesz zrobić w HTML5, możemy zrobić we flashu szybciej i lepiej.

Widziałem już Wolfenstein 3D na płótnie. Jest gorszy . i malutki. Możemy stworzyć lepszy silnik 3D z większym oknem. Pobij to?


1
Świetne punkty! Teoretycznie myślę, że większość ludzi wie, że HTML pewnego dnia stanie się realną alternatywą dla Flasha. Jednak pytanie, czy to wersja 5, jest. HTML6 ... może. Problem polega jednak na tym, że ciało standardów z otwartych źródeł porusza się jak ślimak z powodu biurokratycznych zawiłości, w przeciwieństwie do dobrych technologii, w których oczywiste przywódcy odkładają pięść i coś się dzieje.
helloworlder

4

Flash to znacznie więcej niż audio / wideo. Ostatnio Flex stał się bardzo popularny ze względu na bogaty model programowania i możliwość tworzenia wysokowydajnych interfejsów użytkownika.

jeśli HTML 5 lub cokolwiek ma stać się popularne, przede wszystkim wbudowany silnik JavaScript musi być bardziej wydajny. Flex / Flash są obecnie popularne ze względu na solidny silnik ActionScript.


4

Mam nadzieję, że rozmawiamy o tym, jak HTML5 może zastąpić pliki swf i flv. Nie całkowicie Flash. Jestem programistą Flash (amature). Dla mnie, kogoś, kto jest bardziej artystyczny niż programista, Flash jest dość łatwy w użyciu (przez większość czasu). Jak sprawić, by postać z kreskówki chodziła po ekranie w HTML5? A może coś prostego, jak przekształcenie (animacja) koła w kwadrat? Na pewno nie napisałem tego jako kodu. Po prostu nie jestem tak sprytny w programowaniu, aby to osiągnąć. Flash jest stosunkowo prosty. Narysuj wszystkie swoje grafiki w dowolnej aplikacji, w której czujesz się komfortowo (dla mnie ilustratorem), a następnie połącz je ze scenariuszem akcji. Kocham was zarówno Apple, jak i Adobe. Proszę, znajdź jakiś kompromis.


To jest pytanie, a nie odpowiedź. Słowo-klucz HTML5 zawiera SVG z deklaratywną animacją.
hsivonen

Więc nie migasz, aby przejść pod samolubny zysk? To jest dziedzina IT, a nie przemysł samochodowy ... Obudź się.

1
anon, „samolubne roszczenie” jest dzikim oskarżeniem. Animatorzy potrzebują narzędzi takich jak Adobe Flash IDE - bez niego ich praca jest po prostu niemożliwa. Nie chodzi o bycie samolubnym. Chodzi o to, aby móc wykonywać swoją pracę. Przy okazji, dlaczego używasz anonimowego profilu do publikowania osobistej krytyki pod adresem innych?
helloworlder

4

Wiele osób twierdzi, że HTML5 zabije wtyczki takie jak Flash i Silverlight, ale tak nie jest.

Weźmy na przykład ten scenariusz.

Załaduj plik binarny przez adres URL. Na potrzeby demonstracji użyjemy formatu shapefile (.shp), który zawiera regiony geograficzne w układzie współrzędnych.

Analizuj zawartość bajtów po stronie klienta.

Narysuj zawartość w efektywny sposób.

Demo: http://www.libertyvanguard.com/liberty-gis

To tylko jeden przykład, w którym technologia wtyczek nie zostanie zastąpiona przez HTML5.


3

Wątpię, czy ma zastąpić wszystko, co Flash jest w stanie objąć. Jeśli jednak rozejrzysz się teraz po Internecie, zobaczysz, że Flash jest szeroko stosowany do dostarczania treści wideo lub audio w przeglądarce. Coś, co jest zawarte w HTML 5, choć teraz okaleczone, ponieważ nie mogli uzgodnić żadnych standardowych kodeków.

Z pewnością wszystkie te fajne gry i reklamy Flash nie znikną tylko dlatego, że HTML 5 i HTML 5 nie będą w stanie ich zastąpić. Ma jednak na celu umożliwienie zastąpienia zastosowań, które faktycznie mogą dostarczać treści. W przypadku grafiki wektorowej istnieje również SVG, który może zostać potraktowany w specjalny sposób.

Nie wiadomo, czy będzie to naprawdę śmierć Flasha dla wideo. Problemy z kodekiem wideo HTML 5 mogą zostać rozwiązane wcześniej czy później. Jednak Flash najprawdopodobniej pozostanie preferowanym medium, w którym dostawcy treści będą chcieli mieć większą kontrolę nad tym, co zostanie dostarczone, DRM i podobne techniki itd.


3

Wraz ze skryptami JavaScript do śledzenia zdarzeń graficznego interfejsu użytkownika i skryptami nowych elementów HTML 5 otrzymujesz wiele tego, co oferuje Flash.

HTML 5 ma wiele nowych elementów. Jeden z nich nazywa się Canvas. Dzięki niemu możesz narysować na ekranie wszystko, co chcesz, w jego granicach. Używasz javascript do rysowania na nim i możesz złapać wszelkie kliknięcia myszą i tym podobne za pomocą javascript. Jeśli jesteś przyzwyczajony do zestawów narzędzi GUI na pulpicie, takich jak Tk, GTK, możesz porównać te nowe elementy do niektórych widżetów tych zestawów narzędzi GUI.

Przyjrzyj się thejit, aby zobaczyć przykładowe wykresy w HTML 5


3

Nowoczesna przeglądarka obsługująca standard HTML5 ma możliwość odtwarzania obsługiwanych plików multimedialnych w przeglądarce, bez konieczności używania wtyczek innych firm.

Możesz spróbować samemu. Najnowsza wersja Safary i Google Chrome (także Firefox 3.6) może bezpośrednio odtwarzać <video>tag na stronie HTML5. YouTube obsługuje teraz HTML5 .

Dlatego iPad będzie mógł odtwarzać wideo, jeśli witryna wideo używa HTML5, bez wtyczek Adobe Flash, używając przeglądarki Safari, która w pełni odpowiada standardowi HTML5.


Wybór dozwolonego przetwarzania konwersji multimediów na urządzeniach Apple nie ma nic wspólnego z HTML5.

HTML5 to technologia, która umożliwia bezpośrednie odtwarzanie wideo w przeglądarce, zamiast potrzebować do tego wtyczek. HTML4 i XHTML1.1 nie mają jeszcze tej funkcji, dlatego Adobe Flash jest potrzebny do odtwarzania wideo w przeglądarce. HTML5 sprawia, że ​​wtyczki zniknęły.
Donny Kurnia

3

Flash działa z osią czasu, sceną i scenami oraz umożliwia ładowanie filmów jeden na drugim. Zawiera również łuski cebuli, animacje pośrednie i inne narzędzia do grafiki wektorowej, które ułatwiają tworzenie animacji animowanych klatka po klatce. Robisz to wszystko, a następnie kontrolujesz to za pomocą bardzo małej ilości łatwego kodu / skryptu akcji. HTML JAVA CSS nie jest tak blisko artystycznego doświadczenia dla autora i wymaga znacznie więcej kodowania, aby osiągnąć podobne rezultaty - flash jest znacznie szybszy, łatwiejszy i przyjazny dla użytkownika. Wątpię, żeby Flash gdziekolwiek się spieszył.


1
Z <canvas>i <video>możesz robić różne rzeczy również w HTML5 / JS. Czy mógłbyś to zrobić błyskawicznie? craftymind.com/factory/html5video/CanvasVideo.html
TRiG

2
Śliczne wideo: P To wspaniały przykład potęgi HTML5. Jest kilka rzeczy, które możesz zrobić we Flashu, ale także rzeczy, których nie możesz zrobić w HTML5.
helloworlder

3

HTML5 jest rzeczywiście daleki od zastąpienia technologii Flash czy Silverlight UI. Problem polega nie tylko na tym, że HTML5 jest ograniczony pod względem ilości wymaganych komponentów interfejsu użytkownika aplikacji, ale także na tym, że nie pozwala na tworzenie niestandardowych elementów w taki sposób, aby bezproblemowo integrowały się ze środowiskiem wykonawczym.

Przyjrzyj się Ample SDK - JavaScript UI Framework , jego architektura w dużej mierze dziedziczy po tym, co znajdziesz w Flex, Silverlight lub Gecko. Jedną z technologii UI, które umożliwia między przeglądarkami, jest XUL, stylizowany w CSS i programowalny w JavaScript za pomocą interfejsów API XUL DOM lub jQuery. Możesz także stworzyć własną technologię UI na szczycie frameworka.


3

Mam nadzieję, że HTML5 dostarczy towary i może nie zastąpi całkowicie Flasha, ale przynajmniej jeśli chodzi o wideo. Chociaż wideo flash jest małe, wymaga zbyt dużego przetwarzania. Przejdź do youtube bez włączonej funkcji Flashblock, a następnie otwórz menedżera zadań. Teraz możesz zobaczyć, jak procesy Firefoksa nagle wyskakują ze strony za każdym razem, gdy odwiedzasz witrynę opartą na Flashu, taką jak YouTube. Moja rada dotyczy Flashblocka.


3

Myślę, że HTML5 zastąpi większość flash / fleksa, który prawdopodobnie będzie kontynuowany jako kolejna gałąź, ponieważ płótno jest fajne. Przybędą nowe biblioteki. Ale dopóki JS jest w rzeczywistości singlethreaded , nie będzie tak szybki, zwłaszcza w przypadku gier, zakładając, że Adobe się nie poddaje.


2

Po raz pierwszy usłyszałem komentarz Steve'a Jobsa, że ​​„HTML zastępuje Flash”. (Może nienawidzi Flasha, być może dlatego, że ulega awarii na jego komputerach Mac, nie jestem pewien. Myślę, że nie ma kontaktu. Dowodem na to jest jego śmieszny produkt, „iPad”.)

Chodzi o to, JAK DOBRE JEST DLA DEWELOPERÓW? Odpowiedź: nie tak dobry jak Flash. Jeszcze. Dlaczego mówię to z moim ograniczonym doświadczeniem? To wszystko to, że kod zgodności „spróbuj ... złapać”, którego potrzebujesz w Javascript, aby działał we wszystkich przeglądarkach. CO ZA STEK BZDUR. ActionScript / Flash to JEDEN fragment kodu / aplikacja dla WSZYSTKICH przeglądarek.

Inną rzeczą, jaką ma Flash, są graficzne (i nie graficzne) narzędzia programistyczne do usprawnienia procesu.

Więc KRÓTKA ODPOWIEDŹ JEST TO, ŻE ADOBE NIE POZWOLI „zastąpić” flashowania HTML5, przynajmniej na krótką metę. Ale może konkurować z Flash, jeśli ludzie stworzą dla niego wystarczającą ilość narzędzi programistycznych, zwłaszcza narzędzi graficznych WYSIWYG, na przykład jeśli Google opracuje łatwy w użyciu edytor WYSIWYG do tworzenia aplikacji GWT. I to jest duży IF.


2

Jest możliwe, że język znaczników oparty na tekście (HTML5) mógłby zastąpić strukturę multimedialną (Flash).

Rozwiązanie jest proste, wystarczy przenieść framework do przeglądarki i stać się otwartym standardem. Nie tylko ramy multimedialne, przeglądarka może zawierać wiele innych elementów, które obecnie należą do systemu operacyjnego.

Możliwe, że ostatecznie przeglądarką będzie system operacyjny (tryb użytkownika). Obecny system operacyjny będzie ograniczony do trybu jądra, głównie do obsługi sprzętu.


2

Rzadko występującym zjadliwie oczywistym i szerszym punktem widzenia jest to, że niejasno przywoływany termin „flash” w rzeczywistości obejmuje całą platformę Flash, w tym również Flash IDE.

Animatorzy i inne typy artystyczne, które używają tej technologii do tworzenia skomplikowanych kreskówek i animacji, polegają prawie całkowicie na środowisku IDE. Bez niego jest to po prostu niemożliwe. Koniec opowieści. Liczy się nie tylko technologia na poziomie specyfikacji języka! Chodzi także o „technologie wspomagające” w tym przypadku IDE (mówię „wspierające”, ale Flash IDE jest w dużej mierze technologią zintegrowaną z resztą platformy Flash).

Jeśli ktoś zbuduje IDE HTML5, które ma funkcje rywalizujące z Flash IDE, to świetnie, ale jestem zaskoczony, że tak rzadko się to mówi. Artyści są tak samo zaangażowani w debatę, jak programiści i nierozsądne jest twierdzenie, że to nie ich sprawa.

A więc, odpowiadając bezpośrednio na twoje pytanie: HTML5 byłby uważany za całkowicie rozsądną alternatywę - lub nawet zamiennik - dla frameworka multimedialnego, takiego jak Flash, wtedy i tylko wtedy, gdy zostanie dla niego zbudowane odpowiednie IDE, tym samym podnosząc go również do frameworka multimedialnego.

Argumentowanie bez uwzględnienia IDE jest po prostu nierealne. Jeśli pytanie brzmi konkretnie: „Czy HTML5 w stanie ukończonym, bez IDE, może być alternatywą dla Flasha dla aplikacji oprócz ręcznie animowanych złożonych animacji?” wtedy najprawdopodobniej odpowiedź brzmiałaby tak i wszyscy wrócilibyśmy do domu.


HTML5 nie potrzebuje IDE.
Jack Stone,

2

Interesujący temat. Powtarzam opinię większości plakatów, że chociaż HTML 5 robi wielkie postępy w podstawowej prezentacji multimedialnej, nie będzie w stanie zastąpić Flasha. Wszystkie witryny z grami online są dobrym przykładem. Flash może działać w większości przeglądarek z wyjątkiem niektórych urządzeń mobilnych.

W związku z tym uważam, że rozładowanie baterii było pierwotnym powodem, dla którego Steve Jobs nie chciał obsługiwać Flasha na iPhonie i iPadzie. To może ugryźć Apple (bez kalambury) w dół drogi. Android 2.2 będzie miał obsługę flasha (ale nie jest jasne, czy wszyscy producenci sprzętu będą go wspierać - będą mieli pewność co do baterii).

Wygląda również na to, że Flash 10+ będzie pewny na urządzeniach Blackberry w przyszłości, w tym na telefonach BB, nadchodzącym tablecie BB Playbook (przy okazji, ta zabawka ma pewne zabójcze specyfikacje - nie mogę się doczekać, kiedy ją dostanę, gdy się pojawi Następny rok).

Jestem gotów się założyć, że Flash będzie nadal popularny w Web Dev, nawet po tym, jak obsługa HTML 5 stanie się powszechna.


2

Obecnie opracowujemy LCMS, jeden z obszarów jest w pełni WYSIWYG narzędziem autorskim do opracowywania materiałów szkoleniowych zgodnych ze standardami SCORM i AICC, które zawierają animację, wideo, dźwięk, wiele rodzajów ocen z interakcją. Narzędzie przypomina wygląd power pointa, umożliwiając użytkownikowi łatwe przeciąganie i upuszczanie obiektów edukacyjnych na slajd ze zdjęciami, zmianę rozmiaru obrazów, przenoszenie ich, nakładanie tekstu, dodawanie testów itp.

Ten obszar roboczy jest obecnie wykonywany w technologii Flex i ma doskonałą wydajność, nawet Dokumenty / Prezentacje Google nie są bliskie elastyczności i wydajności tej aplikacji.

Zastanawiam się, czy aplikację o takiej skali można stworzyć w HTML5 bez ogromnych zasobów. Jesteśmy małą firmą z małą grupą programistów.


1

Mówiąc najprościej, wielu ma nadzieję, że funkcje HTML5 w połączeniu z javascript mogą zapewnić lepszą, tańszą i wydajniejszą graficzną przeglądarkę internetową niż flash. Weź pod uwagę, że wiele wyrafinowanych witryn, takich jak Gmail, Mapy Google i YouTube, może działać bez Flasha przy użyciu HTML i JavaScript. Ulepszenia wprowadzone w javascript i HTML pozwalają stronom internetowym na rozwijanie jeszcze bogatszych funkcji graficznych i animacyjnych bez konieczności płacenia Adobe.


2
Flash SDK (chociaż zamknięte źródło) jest darmowy, podobnie jak odtwarzacz.
typoneerror

@Typeonerror true. ale wielu płaci za szalone studio programistyczne Adobe.
Doug T.

2
Flash SDK jest OPEN SOURCE i jest już od jakiegoś czasu. Nie wiem, dlaczego tak wielu ludzi uważa inaczej.
davr

4
@Doug, dla przypomnienia, wszystkie trzy wyrafinowane witryny, o których wspominasz, używają obecnie Flasha. Widok ulicy w Mapach Google wymaga Flasha, a Gmail używa Flasha do funkcji czatu (Youtube prawdopodobnie nie istniałby, gdyby Flash nie istniał).
Lars Blåsjö

1
Platforma Adobe Flash: adobe.com/devnet/flex/videotraining/_jcr_content/bodycontent1/ ... tutaj jest film o tym, co jest darmowe, a co jest open source

1

Twórcy stron internetowych nadal dbają o przeglądarkę taką jak IE6, która jest naprawdę stara, więc możesz być pewien, że Flash i podobne technologie będą dostępne przez długi czas ...


14
Twórcy stron internetowych przeklinają IE, a zwłaszcza IE6. Pracują nad tym tylko dlatego, że nie muszą, bo chcą.
Rob

4
To nie unieważnia punktu dacaya, Rob.
Jotham

@Rob Jeśli prowadzisz firmę internetową, musisz wziąć pod uwagę różne przeglądarki i urządzenia. Większość ludzi biznesu nadal używa IE6, a ponadto nie możesz powiedzieć swojemu szefowi "To jest tylko dla przeglądarek innych niż IE". IE 6 był przykładem wskazującym, że Flash nigdzie się nie wybiera ...
Deniz Acay

Powiedziałeś: „Twórcom stron internetowych nadal zależy na… IE6”. Twierdzę, że twórcy stron internetowych gardzą IE6. To, czy muszą się rozwijać, ponieważ wciąż jest znaczna liczba użytkowników, to inna historia. Jestem pewien, że wszyscy programiści byliby zachwyceni, gdyby IE6 zniknęło dzisiaj.
Rob

1
ahh ok. przepraszam za mój angielski, nie miałem na myśli "troski" o pozytywną opiekę :)
Deniz Acay
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.