Плюсы и минусы Adobe Flex как платформы Web 2.0

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

  • Насколько продуктивно программировать на Flex по сравнению с .Net + Silverlight?
  • Какие технические преимущества перед другими фреймворками?
  • Есть недостатки?
  • Есть ли у него известные проблемы с масштабированием?
  • На каких веб-серверах он может быть размещен?
  • Что еще мне следует знать о Flex?

это не Ajax; Это библиотека, написанная на ActionScript, JS-диалекте Flash. он работает внутри виртуальной машины Flash и поэтому в некоторой степени не зависит от браузера.

Javier 30.11.2008 07:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
8
1
6 975
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ну ~~ .. больше 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, и полезен для примерно того же набора задач, примерно для той же аудитории разработчиков и пользователей. Да, у него тоже хорошее соединение с базой данных.

Ответ принят как подходящий
  • Насколько продуктивно программировать на Flex по сравнению с .Net + Silverlight?

Намного более производительный, чем Silverlight, поскольку он имеет гораздо более богатую и функциональную библиотеку управления. Тем не менее, Silverlight быстро набирает обороты. Я думаю, что к тому времени, когда выйдет SL 4, они достигнут паритета функций, может быть, даже SL 3.

  • Какие технические преимущества перед другими фреймворками?

Если вы можете создать его в Photoshop, вы можете в значительной степени сделать это во Flex с помощью API рисования Flash. Если вы хотите создать очень интересные визуализации данных (диаграммы деревьев / узлов, такие как организационная диаграмма), вы можете выполнить этот Flex без тонны работы.

  • Есть недостатки?

В ActionScript нет серверного компонента, поэтому вам нужно найти способ передачи данных между Flex и вашим сервером, будь то Java, .NET, PHP и т. д. Существуют библиотеки для удаленного взаимодействия AMF практически с любым сервером, который делает это легко. Но что касается объектов, которые вы передаете между ними, вам необходимо поддерживать оба или использовать инструмент генерации кода для создания классов AS3 из ваших внутренних классов.

  • Есть ли у него известные проблемы с масштабированием?

Flex - это просто презентационная технология, поэтому этот вопрос не актуален.

  • На каких веб-серверах он может быть размещен?

Опять же, только презентационная техника. Он компилируется в SWF-файл, который загружается браузером по протоколу HTTP, а затем выполняется внутри подключаемого модуля Flash Player.

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