Smokescreen - Flash bez ... pluginu
Smokescreen to nowy startup, który mylnie określany jest jako sposób na konwersję Flash do technologii, które wprowadza HTML5. Tak na prawdę, Smokescreen to plugin Flash napisany w JavaScript, który dodatkowo korzysta z technologii dostępnych w HTML5 np. tag ) jednak w większości korzysta on z dużo starszego rozwiązania - SVG.
Jak można się domyślić, powodem powstania pluginu Flash w wersji JS jest oczywiście brak wsparcia technologii Adobe na wielu platformach np. Apple iPad, które z kolei posiadają przeglądarki umożliwiające znośne wykonywanie kodu JS. Co prawda twórcom chodziło głównie o odtwarzanie reklam Flashowych na takich urządzeniach, co nie jest może najbardziej chwytliwym rozwiązaniem, ale jak widać udało się odpalić trochę bardziej skomplikowane flashe.
Jak dokładnie działa SmokeScreen? Jak już wspomniałem - nie jest to żaden konwerter, ale plugin, który powstał dzięki upublicznieniu specyfikacji. Plugin pozwala na uruchomienie aplikacji Flash wprost z pliku SWF i nie wymaga żadnej wcześniejszej modyfikacji. Niestety, jak to bywa z wersjami rozwojowymi (wersja 0.1.2 została opublikowana 27 maja 2010) bywa, plugin nie jest jeszcze w 100% kompatybilny i nie wszystkie Flashe udaje się w nim uruchomić.
Poniżej znajdziecie wideo-prezentację SmokeScreen na iPadzie:
Osobiście przyznam, że Smokescreen wydaje się ciekawym rozwiązaniem - ale chyba tylko dla posiadaczy produktów Apple i innych, nie posiadających oficjalnej wersji pluginu Flash. Należy pamiętać, że jest to implementacja w języku, który nie słynie z najlepszej wydajności - jednak może dzięki zastosowaniu JIT (WebKit zdaje się posiadać własny mechanizm kompilacji JS do kodu maszynowego) umożliwi on wyświetlanie wspomnianych reklam i mniej wymagających aplikacji Flash na urządzeniach mobilnych.
Aplikacja tworzona jest na zasadach Wolnego Oprogramowania i kod już niebawem powinien pojawić się na GitHub.com. Niecierpliwi mogą pobrać aktualną wersję prosto ze strony SmokeScreen.us
Komentarze
Komentarz użytkownika Stanisław 'dozzie' Klekot
31 05 2010Kiedy SVG stał się technologią? Zawsze uważałem że to format.
Komentarz użytkownika BTM
31 05 2010Poprawiam ;-)
Komentarz użytkownika Barry
31 05 2010W podanym przez Ciebie demie nie wyświetla mi się (na stacjonarnym, XP, Chrome) tekst na ekranie poza znaczkiem promptu i twarz Strong Bada w późniejszej scenie.
Komentarz użytkownika BTM
31 05 2010@Barry: dziwne, u mnie na Viście i Chrome 5.0.375.55 działa bezbłędnie :/
Komentarz użytkownika pecet
31 05 2010No i cóż z tego plugina, jak strongbad skacze na tym? ;) Bez sensu.
Komentarz użytkownika BTM
31 05 2010@pecet: no cóż, miejmy nadzieję, że udostępnienie kodu i zainteresowanie projektem ze strony użytkowników iPadów zmobilizuje twórców do rozwijania platformy poza "odtwarzacz bannerów flashowych" ;-)
Komentarz użytkownika Eduarten
01 06 2010@BTM: LOL
a tak serio, to czekam na konkretne wyniki, i obwieszczenie społeczności na ile zasobożerne będzie to rozwiązanie finalnie, bo pozbyłbym się chętnie tego ostatniego reliktu firmy Adobe który siedzi w moim systemie...
Komentarz użytkownika BTM
01 06 2010@Eduarten: nie spodziewaj się, że będzie to wydajniejsze niż natywna implementacja. To jest implementacja jednego języka interpretowanego w drugim - nie ma szans, by było wydajniejsze. Targetem SmokeScreen jest tylko i wyłącznie rynek urządzeń mobilnych, na których nie ma obsługi Flasha.