Однажды я наткнулся на фреймворк Adobe Flex. После просмотра http://www.adobe.com/products/flex/media/flexapp/ '> демонстрации Flex мне показалось, что это набор различных элементов управления Ajax. У меня нет никаких практических знаний о Flex, и я очень мало знаю о Flex. Поэтому я хотел бы услышать от разработчиков, имеющих некоторый опыт работы с Flex, чтобы они объяснили еще немного плюсов и минусов этой Framework. В частности:





Ну ~~ .. больше Silverlight похож на Flex. Это не столько Ajax, сколько своего рода «огороженный сад», внутри которого находится богатая среда программирования. Примерно так, как говорят Java-приложения.
Обычная критика исходит именно из этого. Приложения Flex / Flash, как правило, игнорируют браузер (более или менее), поэтому такие вещи, как кнопка возврата, обычно дают неожиданные результаты.
Он будет работать во всех текущих браузерах на всех платформах. Вы не необходимость для «хоста» гибкости, поскольку вы создаете SWF-файл, который загружается в браузер и запускается Flash Player, который, как ожидается, ваши пользователи уже загрузили / установили. (95 +%) проникновение помогает.
Я использую Flex в течение последнего года или около того, и он хорошо служил моим целям. Он может быть хорошо интегрирован с материалами javascript на ваших веб-страницах и предоставляет очень богатый набор возможностей для выполнения всех видов деятельности, таких как веб-службы и обработка XML, и, конечно же, все ваши мультимедийные видео / аудио / музыкальные файлы.
Язык - ActionScript 3. По сути, это строгий надмножество javascript. Вы можете использовать javascript как есть. (Adobe задумывала ActionScript как javascript следующего поколения.)
Он может быть скомпилирован в двух режимах. Один из них предназначен для размещения в браузере в качестве веб-приложения с использованием объекта среды выполнения Flash для предоставления детализированных элементов управления графическим интерфейсом.
Или его можно скомпилировать в режиме рабочего стола, где он использует другую среду выполнения (с именем AIR) для взаимозаменяемой работы в Windows, Mac или Linux.
Я бы не стал сравнивать его с Ajax. Это больше похоже на .NET, если бы в .NET не было такого несоответствия между настольными .NET и ASP.NET. Возможно, представьте, что ASP.NET предлагает рабочую среду рабочего стола. (На самом деле неплохая идея).
Как и многие другие технологии, не относящиеся к MS, она, как правило, является базовой, но охватывает важные возможности. Больше концептуальной целостности, ИМХО. Примерно такого же масштаба, объема и сложности, что и VB6, и полезен для примерно того же набора задач, примерно для той же аудитории разработчиков и пользователей. Да, у него тоже хорошее соединение с базой данных.
Намного более производительный, чем Silverlight, поскольку он имеет гораздо более богатую и функциональную библиотеку управления. Тем не менее, Silverlight быстро набирает обороты. Я думаю, что к тому времени, когда выйдет SL 4, они достигнут паритета функций, может быть, даже SL 3.
Если вы можете создать его в Photoshop, вы можете в значительной степени сделать это во Flex с помощью API рисования Flash. Если вы хотите создать очень интересные визуализации данных (диаграммы деревьев / узлов, такие как организационная диаграмма), вы можете выполнить этот Flex без тонны работы.
В ActionScript нет серверного компонента, поэтому вам нужно найти способ передачи данных между Flex и вашим сервером, будь то Java, .NET, PHP и т. д. Существуют библиотеки для удаленного взаимодействия AMF практически с любым сервером, который делает это легко. Но что касается объектов, которые вы передаете между ними, вам необходимо поддерживать оба или использовать инструмент генерации кода для создания классов AS3 из ваших внутренних классов.
Flex - это просто презентационная технология, поэтому этот вопрос не актуален.
Опять же, только презентационная техника. Он компилируется в SWF-файл, который загружается браузером по протоколу HTTP, а затем выполняется внутри подключаемого модуля Flash Player.
это не Ajax; Это библиотека, написанная на ActionScript, JS-диалекте Flash. он работает внутри виртуальной машины Flash и поэтому в некоторой степени не зависит от браузера.