Temat: Flash Developper - perspektywy
Ja oczywiście bronie flasha bo go umiem i się świetnie w nim orientuje. Więc być może nie patrze na sprawę obiektywnie. Postaram się jednak ponownie uzasadnić moją wypowiedź.
1. Flash na stronach, a flash jako taki to dwie różne historie połączone tylko wspólnymi narzędziami. Przypominam, że plugin w przeglądarce nie jest jednym sposobem na uruchomienie kodu as3.
2. Apple nie jest świętą krową która może dyktować innym co mają robić. To co sprawdza się w USA nie musi się odnosić do Polski. Jeśli jednak ktoś chce sprzedawać projekty pod ten rynek to proszę bardzo - są jeszcze aplikacje więc można flasha skompilować jako ipa.
3. HTML5 - To jakiś mityczny twór - wszystko i tak musi opierać się na JS, a Flash powstał tylko dlatego że właśnie JS był za wolny i nie nadawał się do dynamicznych stron www. Gdyby Flash nie był potrzebny to nikt by go nie używał. Czy zmieniły się warunki? Ma być lepiej? Mi osobiście jako użytkownikowi wszystko jedno czy reklamy będą rysowane z ciągu plików png czy z swf. Nie będzie mi robić różnicy czy flash zajmuje 500 MB ramu czy moja przeglądarka będzie o tyle cięższa.
4. Ipad, iphone i co jeszcze? Każdy kto robił przyzwoitą stronę i tak robił ponownie jej wersję mobilną. Nawet nie mówię, że strony mają być robione we flashu. Zaznaczam jednak - że czy flash jest na ipadzie czy go nie ma - strone www trzeba zrobić od nowa.
5. Chciałbym przypomnieć, że Apple zabraniając Flasha na swoich swoich smartfonach w tamtym czasie samo html 5 w safari nie wspierało, a aplikacje jakie można było instalować na iUrządzeniach były tylko linkami do stron www. Flash pozwalając na tworzenie gier był po prostu zagrożeniem. Dziś nawet jeśli jest inaczej, pamiętajmy że to jest proces i minie jeszcze wiele czasu (osobiście uważam, że lat) nim będzie można całkowicie zapomnieć o Flashu/Air/Adobe.
6. Jest mało ludzi którzy naprawdę umieją Flasha. Mam na myśli ludzi którzy naprawdę wiedzą o co w nim chodzi. Jeśli ktoś umie htmla, css i podstawy js (kopiuj wklej ze strony z przykładami) to dla mnie żaden autorytet. Jak słyszę argumenty, że można coś zrobić w php zamiast we flashu to mi się nóż w kieszeni otwiera. Zastanówmy się jakie są przeznaczenia danych technologi. Flash powstał jako potężne narzędzie, ale stał się zabawką i dla wielu tą zabawką pozostanie. Ja go cenie za możliwości oraz... nie zawodność. Po za tym co mamy jeśli nie Flash?
7. Bezpieczeństwo. O tym też się mówi. Ile to dziur ma Flash. A przeglądarki ich nie mają? Flash brał na klatę zawsze to czego przeglądarka nie mogła zrobić. Np. połączenia na socketach niemal tak szybko jak zostały wprowadzone do przeglądarek zostały zablokowane jako mało bezpieczne. Flash dorósł i sobie z tym poradził - przeglądarki wciąż walczą. Jest powiedzenie "kto nie pracuje, ten się nie myli" - tu pasuje bardziej: jeśli czegoś nie ma to nie może być dziurawe prawda?
8. "Będzie lepiej" - to ciągle słyszę od zwolenników HTML5, że będzie lepiej. Że będą działać filmy i muzyka. Że będzie jeden standard, że będzie działać kamerka, że będzie 3d... będzie. Nie wiem czemu wszyscy uważają że nagle Apple odpuści i powie ogg jest spoko, albo że odda licencje na mp4? Ile lat męczyliście się z IE6? IE7? Dla czego nagle ma wszystko być ok? Dlaczego xhtml się nie przyjął? Bo wymagał trzymania się standardów. A Flash? Różnice pomiędzy wersjami przeglądarek nie istnieją. Aplikacja zrobiona dla wersji 4 flasha odpali się dokładnie taka sama w wersji 11. Różnice pomiędzy wykonaniem kodu przez VM są minimalne i dla większości ludzi nawet nie zauważalne.
9. Android. Jeśli uważacie, że pisanie kodu na 5 przeglądarek to małe wyzwanie to spróbujcie zrobić ciut bardziej awansowaną aplikacje na Androida. Bez Flasha (AIR) mamy do ogarnięcia kilkanaście SDK razy kilkadziesiąt modeli urządzeń razy ilość aktualizacji w ciągu roku. Nie raz zdarza się wielkim producentom (np Samsung, HTC) że ich programy działają inaczej na tych samych urządzeniach z tą samą wersją androida. Magia prawda?
10. Flash a pozycjonowanie. Można dużo na ten temat powiedzieć. W skrócie: tak można pozycjonować taki kontent, ale po co? Flash ma być interaktywny, aplikacje w nim mają działać wydajnie. Nie uważacie, że to trochę na siłę? Gdybym wam dał Paint`a albo Notatnik i kazał wy-pozycjonować to chyba ostatnią rzeczą o jakiej byście pomyśleli to żądanie od Microsoftu albo googla by kod binarny dobrze się indeksował, prawda? Użytkownicy Flasha (internetu?) nie są jednak rozsądni i zażądali tego, co dziwniejsze Adobe im to dało.
Ja osobiście uważam, że Flash dorósł. Action Script stał się prawdziwym językiem programowania. Udowadniają to kolejne updaty. By być dobrym Flash Developerem nie wystarczy już umieć zrobić animowany baner czy migające menu. Trzeba być prawdziwym programistą - a dla takich zawsze będzie praca. Jeśli za rok lub dwa nie Flash to przeskok na html 5/JavaFx czy cokolwiek innego będzie bezproblemowy. Do tego czasu zostaje przy Flashu a wam życzę szybkiego rozwiązywania problemów z technologią przyszłości. Być może kiedy Flash przestanie być potrzebny HTML5 będzie na tyle dopracowany by już go używać.
Piotr Danielewicz:
BTW Łukasz> odpal www z flashem na mobilach appla...można? Raczej nie i tu jest ten mur nie do przeskoczenia, a klient ze szpanerskim tabletem z jabłkiem wcześniej czy później zdecyduje się na konwersje na js/html a o flashu nie będzie chciał słyszeć bo u niego nie chodzi...
Jeśli uda Ci się ta konwersja to znaczy, że flash był nie potrzebny. Proste. W takim wypadku zgadzam się z Tobą. Są jednak projekty gdzie klient musi się pogodzić z tym, że port jest nie możliwy lub aplikacja przepisana na js będzie działać po prostu zbyt wolno, by można było jej używać.
Jakiś czas temu dostałem zlecenie polegające na przepisaniu aplikacji webowej napisanej w "html5" (był to tak naprawdę zwykły js) na coś co będzie działać szybciej - wygrał flash. Co więcej gdy usłyszał, że za niewielką opłatą otrzyma dodatkowo jeszcze aplikacje na ipada (na którym aplikacja w js w ogóle się nie uruchamiała) i androida był bardzo zadowolony.
Na koniec jeśli ktoś przeczytał mój tekst do końca - proponuje wyzwanie. Ustalmy jakieś zasady i porównajmy wspólnie obie technologie (HTML5 vs Flash). Jestem bardzo ciekaw rezultatów. Ja z mojej strony mogę opracować jakieś przykłady w których moim zdaniem flash sprawdza się lepiej niż html. Na pewno są osoby którym taka wiedza mogła by się przydać.