Что сделало Adobe Flex более “приемлемым”, чем его предшественники?

StackOverflow https://stackoverflow.com/questions/388189

Вопрос

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

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

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

Это было полезно?

Решение

  1. Adobe добилась успеха, потому что почти все пользователи основных браузеров на основных платформах уже установили единственный компонент времени выполнения, необходимый для Flex;который является флэш-плеером.Flash Player уже продемонстрировал, что это не вектор для Плохих вещей;он запускается в собственной изолированной среде в браузере, изолированной от аппаратного обеспечения и операционной системы.Таким образом, новое (и потенциально опасное) программное обеспечение не устанавливается.

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

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

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

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

Другие советы

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

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

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

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

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

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

    Гибкий асинхронный ввод-вывод против Java и C# Явное потоковое управление

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