November 18, 2011

Слухи о смерти флеша и флекса сильно преувеличены – Flash and Flex Rumors

Так как многие интересуются - умер ли флеш и флекс и нужно ли его немедленно бросать и начинать учить html5 - то стоит прояснить ситуацию.

Все началось 9 ноября, когда сначала люди из адоби объявили что прекращают дальнейшее развитие флеш плеера для мобильных браузеров (и замораживают его на следующей версии 11.1) а потом ляпнули в своих блогах следующее:

Does Adobe recommend we use Flex or HTML5 for our enterprise application development?
In the long-term, we believe HTML5 will be the best technology for enterprise application development. We also know that, currently, Flex has clear benefits for large-scale client projects typically associated with desktop application profiles.

Я это прочел в посте http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html , но якобы изначально это ляпнул этот Винокур.

Причем обратите внимание что сначала в этом посте была только первая «обескураживающая часть» и только спустя два дня у них наконец хватило ума проапдейтить эти «вопросы и ответы» и написать наконец более ясно и понятно что именно они имели в виду.

И сделать это было крайне необходимо, потому что Джобсо-лизы и Эппл-любы всего мира, включая русскоязычных, начали постить и перепосчивать друг у друга истеричные статьи в духе «Флеш умер, флекс умер, Джобс был прав».  И продолжают это делать до сих пор. Что, разумеется, не имело и не имеет никакого отношения к действительности.

Вот сразу три основных линка-первоисточника:

1)  официальное (наконец-то) разъяснение от Adobe всех тонкостей происходящего сейчас с Flash platform  http://www.adobe.com/devnet/flex/articles/flex-announcements.html - is official clarification from Adobe

UPDATE 2011-11-19
1.1) еще одно официальное разъяснение на еще более общем уровне http://www.adobe.com/devnet/flashplatform/articles/recent-updates.html

2) тот самый скандальный пост с которого все началось, и который был позднее дополнен нормальным разъяснение ситуации http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html - please pay attention to the "updated" section

3) более «техническое» объяснине всего одним из http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash  - more technical explanation

4) (добавочный) исходный пост винокура также был позднее снабжен (внизу) кучей ссылок на «более подробные разъяснения» от других (более компетентных) членов команды
http://blogs.adobe.com/flashplatform/2011/11/flash-to-focus-on-pc-browsing-and-mobile-apps-adobe-to-more-aggressively-contribute-to-html5.html

ТЕЗИСЫ

А теперь основные тезисы (для тех кто не умеет читать по-английски  или не любит читать много больших технических статей – кстати, местами очень интересных и более подробных)
 - мобильный флеш плеер был заморожен в пользу мобильного AIR который рекомендуется отныне для консистентной разработки мобильного контента для всех основных планшетных платформ. Для презентации на работе которую я провел уже в понедельник я даже не поленился нарисовать табличку в которой показывал всю инфраструктуру флеш-платформы на всех устройствах, включая как ПК – Windows, Mac и Unix, так и мобильные устройства – Android, iOS, Blackberry Tablet
deviceFlash/Flex on PC
(Windows, Mac, Unix)Flash/Flex on mobile devicesAndroid
(all version)iOS
(iPad, iPhone)RIM
(Blackberry & Tablets)OtherFlash Platform ToolFlash Player 11
for browsersAIR 3
native applicationsFlash Player 11for mobile browsers(last wersion will be 11.1)AIR 3.1.0.488
mobile applications
(!!! use it instead of plugin in browser)AIR
publish AIR project as native iOS applicationAIR
publish AIR project as native RIM applicationlinkshttp://www.adobe.com/products/flashplayer.htmlhttp://www.adobe.com/products/air.htmlhttps://market.android.com/details?id=com.adobe.flashplayerhttps://market.android.com/details?id=com.adobe.airhttp://www.adobe.com/devnet/air/air_for_ios.htmlhttp://www.adobe.com/devnet/devices/blackberry.html

http://us.blackberry.com/developers/tablet/adobe.jsp   Где выделил красненьким то что приостановили (с рекомендацией использовать AIR вместо плеера).

 - флекс сдк и блейз дс передаются в опенсорс, но продолжают поддерживаться Adobe (в том числе дальнейшие версии флеш билдера будут поддерживать эти, уже опенсорсные, платформы).

 - все остальное поддерживается и развивается (AIR на ПК и планшетах, Flash Player на ПК, средства разработки и SDK ).

 - адоби заявили, что намерены создавать среду для разработки html5, потому что верят, что через 3-5 лет эта технология будет не хуже чем флеш сейчас (а может даже и лучше) – бог помощь и с интересом посмотрим на эти средства разработки и библиотеки.

 - один из путей, как они будут поддреживать html5,  будет создание компилятора, который будет компилировать flex+as3 в html5 + javascript  (Falcon JS, an experimental cross-compiler from MXML and ActionScript to HTML and JavaScript).

Еще раз процитирую мнение Adobe по поводу Flex или HTML5 в ближайшие несколько лет:
"In time (and depending upon your application, it could be 3-5 years from now), we believe HTML5 could support the majority of use cases where Flex is used today.

However, Flex has now, and for many years will continue to have, advantages over HTML5 for enterprise application development – in particular:

  • Flex offers complete feature-level consistency across multiple platforms
  • The Flex component set and programming model makes it extremely productive when building complex application user interfaces
  • ActionScript is a mature language, suitable for large application development
  • Supporting tools (both Adobe’s and third-party) offer a productive environment with respect to code editing, debugging and profiling

Our announcements relating to changes in the way Flex SDK is developed do not change the fundamental value-add of Flex or make HTML5 suddenly more capable than it was previously.

We intend to make investments in HTML-related technologies, so that we can help advance HTML5 to make it suitable for enterprise applications."

PS: всякие линки на официальные ресурсы адоби и не только
http://blogs.adobe.com/flex/ - официальный блог разработчиков флекса
https://blogs.adobe.com/flashplayer - официальный блог разработчиков флеша
http://www.adobe.com/devnet/flex.html - сеть разработчиков флекса

А теперь бонус - еще одна выдержка из поста про игрушку Машинариум на iOS (которая конечно же сделана на флеше и AIR :-)
http://www.flashrealtime.com/machinarium-ipad
Me: Why have you chosen Flash/AIR for the game?
Jakub: We have a long time relationship and lots of experience with Flash (since the Macromedia days). We don’t know any other tool for making such rich and interactive animations like Flash. And AIR was for us the only way how to get the game on iPad and other tablets in a relatively short time. Also we are looking forward to trying upcoming features of AIR 3.0 including Stage3D.
Это и понятно – для таких игр флеш идеально подходит, но в адоби планируют также сделать чтобы он иделально подходил для любых игра на мобильных устройствах – и уже сделали буквально в последних релизах.

Создатели игры - мегакрутые чуваки из фирмы Аманита http://amanita-design.net