Что сделало Adobe Flex более «приемлемым», чем его предшественники? - PullRequest
1 голос
/ 23 декабря 2008

Я занимаюсь созданием корпоративного программного обеспечения последние 10 лет. За это время мы увидели, как корпоративные приложения перемещаются с клиентского сервера на тонких клиентов. Мы также наблюдаем переход к хостовым решениям, хотя и под несколькими именами (asp, SaaS, облачные вычисления). Со всеми этими изменениями стремительное движение было вызвано главным образом ИТ-отделом, а не конечным пользователем. В первых раундах этих революций пользовательский опыт был сокращен во имя единой точки управления и уменьшена площадь рабочего стола.

В течение этого времени было много попыток дать пользователю богатый опыт, при этом удовлетворяя капризный ИТ-отдел. Первым был лидер отрасли Microsoft в виде элемента управления ActiveX. Затем ребята из Sun последовали примеру апплета, а затем, совсем недавно, веб-старта Java. Все эти решения, казалось, не давали покоя, но более строгие ИТ-отделы так и не получили широкого ожидания.

Затем на сцену вышел Flex из Macromedia. Что они сделали по-другому? Это устойчиво? Эмуляция Microsoft с Silverlight доказывает, что они изменили правила игры? Изменится ли веб-программирование навсегда?

Ответы [ 3 ]

4 голосов
/ 23 декабря 2008
  1. Adobe преуспела, потому что почти все пользователи основных браузеров на основных платформах уже установили единственный компонент времени выполнения, необходимый для Flex; который является Flash Player. Flash Player уже продемонстрировал, что это не вектор для Bad Stuff; он работает в своей собственной песочнице в браузере, изолированной от аппаратного обеспечения и ОС. Таким образом, новое (и потенциально опасное) программное обеспечение не установлено.

  2. Существует существенное сообщество разработчиков для технологии Flash, и добавление некоторых новых элементов управления во Flash и зрелости в ActionScript для написания программного обеспечения превысило его порог для полной полезности в качестве RUI.

    (Activex - Windows-0nly; все, что есть в java, воспринимается как дестабилизирующее и слишком тяжелое; и java не удалось пробраться в повсеместное распространение, и, вероятно, он никогда этого не сделает. Поэтому оба обычно устанавливаются по указу а не по выбору пользователя. Несмотря на то, что Adobe является, вероятно, самым разрушительным источником незапрашиваемых «контроллеров обновлений» и других вредоносных программ, с которыми мы сталкиваемся в нашей экосистеме.)

  3. Microsoft начала с Silverlight довольно агрессивно, требуя лишь установки эквивалента времени выполнения Flash; но это не вездесуще даже на машинах с Windows; проникновение на другие платформы - это достаточно хороший путь в будущем; и MS еще не доказал, что политические мысли еще кажутся безвредными. Но не считайте это. Я думаю, что они сделали шаг назад, переключившись на языки .NET (с ограниченной CLR) для разработки; мне кажется, это та же самая стратегия, которая дезоксигенировала их стратегию WinCE; но опять посмотрим. Но, по крайней мере, они сделали очевидный шаг от языкового агностицизма к появлению желания заставить разработчиков работать в .NETland.

  4. Веб-программирование навсегда меняется так или иначе; пользователи будут требовать лучшего, более детального пользовательского интерфейса; пока нет идеального ответа, но, по крайней мере, существует конкуренция за сердца и умы. Я думаю, что самые обнадеживающие признаки приходят от решительного перехода Microsoft на платформенно-нейтральные вещи, такие как MVC, Iron Stuff, и все более незагрязненные потоки кода в браузер.

1 голос
/ 23 декабря 2008

Мой взгляд на успех Flex:

1- Adobe сделала правильный шаг в открытии ресурсов не только для AIR, но и для Flex, Flash VM и стандарта PDF.

2 - богатое наследие Flash Flash (оно работает на любом браузере с поддержкой Flash) означает, что подавляющее большинство браузеров уже поддерживают его и не требуют загрузки большого плагина для доступа к нему.

3- Adobe охватила все основные серверные технологии и предоставила им поддержку, чтобы обеспечить PHP. MS или Java-магазин чувствовали бы себя комфортно, используя технологию Adobe на стороне клиента.

Ранее Flex был закрытым, дорогим и даже полагался на установку на стороне сервера, что сводило на нет его охват, даже несмотря на то, что Flash-клиент был так широко доступен.

0 голосов
/ 24 декабря 2008
  • YouTube и общая повсеместность Flash-видео укрепило Flash игрок в более чем 95% браузеров которые получают доступ к публике Интернет.
  • Включение Flex GUI для формы дизайн с виджетами и чрезвычайно хорошо разработанный GUI SDK был основным поворотный момент для Flash-плеера. Flex 2 и Flashplayer 9 были переломные моменты, когда это технология действительно заорала. предприятие разработчики начали быстро понимать что эта технология была просто правильный подход для выполнения их Приложения. (На JavaOne в 2006 году Adobe Flex 2 оказался самым впечатляющим и технология pivatol, которую я видел есть.)
  • Достаточно времени выполнения Flash вещи для хорошего запуска RIA GUI в сети настройка песочницы браузера - Java апплетам требуется полная JRE (о 16 МБ). Время выполнения Flash было очень более тонкий и умный дизайн для его Целевое назначение. (Солнце есть только сейчас начал исправлять это для Java с помощью их JavaFX и переработанный JRE, что можно загрузить несколько МБ как достаточно запустить веб-апплет. У них нет что-нибудь вроде YouTube Flash видео для гнать свои установки, правда.)
  • Написание приложений Flex RIA - это очень полезный опыт по сравнению написание старой школы Приложения HTML / JavaScript AJAX. Можно достичь гораздо большего и иметь меньше усилий для достижения такой цели.
  • Adobe поддерживает Flex с другими важные части, такие как BlazeDS (и теперь они сотрудничают с SpringSource, чтобы сделать BlazeDS и Spring-Framework более гладкий интеграция).
  • Однопоточный графический интерфейс в комбинации для асинхронных вызовов службы (или обмен сообщениями) и ActionScript3 замыкания - отличная модель программирования:

    Гибкий асинхронный ввод-вывод по сравнению с Java и C # Явная резьба

  • Кроме того, Adobe Flex имеет большой реализация свойств, события и привязка данных.
  • Декларативный язык, аля MXML, действительно лучший подход к описание формы (что такое по сути, мнение в MVC шаблон). Это более сжато, чем эквивалентный императив ActionScript код, который будет выполнять то же самое вещь, и, следовательно, понятнее. иерархическая структура MXML сценарий, как правило, хорошо сочетается на панель / виджет построения просмотров также.
  • С подходом Flex RIA MVC шаблон может быть реализован полностью на уровне клиента. Web рамки, которые реализовали MVC в средний уровень - с Уровень представления выполняется в удаленный клиентский уровень, был принципиально некорректный подход к MVC. MVC должно быть сделано прямо на уровень, который напрямую связан с пользователем. (Еще раз, Adobe Flex делает вещи архитектурно.)
  • Несмотря на это, HTML / DOM / JavaScript считается распространенным стандартом Интернет-сеть, Adobe Flash игрок на самом деле более вездесущий и последовательный стандарт - охват разные браузеры и операционные системные платформы. Стандарт HTML / DOM / JavaScript находится в на самом деле фрагментированный беспорядок, который становится более фрагментированным каждый день, как Google и Microsoft диск разные указания о вещах, касающихся веб-браузер. Adobe Flash Player заканчивается до того, чтобы быть прекрасным бегом вокруг эта дилемма. Это здорово опыт программирования для кодеры и имеет достаточную вездесущность для деловых костюмов.
  • Adobe хорошо поддерживает основные платформы Windows, Mac OS X и Linux. Они платят специальные внимание к платформе Linux. Это окупится в долгосрочной перспективе как разработчики уже оседают на Linux, чтобы сделать их разработку от, и он широко используется для серверы хостинга их среднего уровня. Недавний 64-битный проигрыватель Flash от Adobe для Linux это просто чудо. Oни AIR 1.5 уже доступен на Linux. Они делают достойную работу там поддержки платформы что заботятся разработчики.
...