Вопрос

Я только начал использовать Adobe Flex SDK.Я был очень взволнован, потому что это первый раз, когда я нашел хорошего, Бесплатно способ создания Flash-приложений.Но потом я кое -что заметил:Flex, похоже, не очень-то ориентирован на создание анимации или дизайна.Это больше похоже на приложение для создания форм, меню и тому подобного...что я уже могу сделать в (D) HTML.

Какими функциями обладает Flex, которые в некоторых случаях делают его лучше HTML?

Кроме того, существуют ли какие-либо методы / программы, которые позволили бы мне добавить компоненты flash / design, о которых я упоминал ранее?

Спасибо!

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

Решение

Flex имеет целостную компонентную модель, и основные строительные блоки были разработаны для поддержки приложения.HTML, с другой стороны, был разработан для отображения текста, а DOM - это жалкое подобие компонентной модели - и он определенно не был разработан с учетом приложений.

Существует множество библиотек JavaScript, которые пытаются реализовать работоспособную платформу поверх DOM и сгладить различия между браузерами.Хотя они прекрасно работают во многих ситуациях, большинство из них и близко не подходят к богатству компонентной модели Flex или даже к более базовым Flash API : s.

Какими бы впечатляющими ни были такие библиотеки, как Dojo, YUI и jQuery, они ограничены платформой, и она действительно ограничена.Flex обладает всеми преимуществами платформы Flash Player, такими как векторная графика, удаленные объекты, поддержка видео, междоменная загрузка, сокеты, встраивание шрифтов и т.д.но также очень хорошая компонентная модель, возможности привязки данных и скининга, и это лишь некоторые из них.Если вы пишете многофункциональные интернет-приложения, Flex настолько богат, насколько это возможно.

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

Flex, как и Silverlight, продается для создания чего-то под названием RIA = rich internet application.Идея заключается в том, что (D) HTML на самом деле не очень хорошо подходит для создания крупномасштабных приложений с хорошим откликом в Интернете.Я не уверен, действительно ли это (все еще) так, но исторически это соответствует действительности.

Flex и Silverlight пытаются исправить это, предоставляя две вещи:другая, расширяемая технология наряду с большой библиотекой и адаптированным набором инструментов для создания приложений.Недостатком в обоих случаях является зависимость от дополнительных (несвободных, нестандартных) компонентов.Преимуществом является потенциально гораздо более продуктивный рабочий процесс и более высокая производительность.

Flex - это слой поверх Flash, который был разработан с нуля для создания приложений.Как таковой, он обладает очень мощными возможностями, когда дело доходит до построения интерфейса и манипулирования данными.Если вы интересуетесь фильмами и анимацией, то более уместно использовать Flash.

The advantages of Flex over DHTML (AJAX) include:
- Faster prototyping
- Better cross-browser support
- Better support for data management
- More "serious"
Disadvantages include:
- Stuck with a single vendor
- Requires the Flash plugin

Вы можете создавать аудио и видео в формате Flex / Flash вместо DHTML.

Некоторые более подробные сведения и сравнения приведены в этом Топ-10 Вещей, которые вы должны знать о Flex Статья.

Если вы заинтересованы в использовании графического потенциала Flex, почему бы вам не проверить Деградация который представляет собой графический интерфейс с открытым исходным кодом и general graphics api.Это довольно круто, очень хорошо задокументировано и цитируется - "Adobe спросила, не согласится ли команда Degrafa внести непосредственный вклад в разработку Flex Graphics с открытым исходным кодом". - какими они и являются!

Дело не только в диаграммах и графиках.

Просто небольшое уточнение - чтобы было понятно, Flex построен поверх Flash.Это означает, что все, что вы можете сделать во Flash, вы можете сделать и во Flex, когда дело доходит до программирования.Flex Builder не поставляется с какими-либо инструментами, позволяющими создавать анимацию с использованием временных рамок, векторной графики или чего-либо подобного, но все эти элементы по-прежнему можно использовать, если у вас есть инструменты для их создания в другом месте.

Flex на самом деле призван объединить Actionscript 3 как язык и Flash как среду выполнения в среду, в которой прикладные программисты могут чувствовать себя с ним по-настоящему комфортно.

Как указано выше, "Улучшенная кроссбраузерная поддержка". Это, вероятно, самый важный фактор для меня сейчас.

Еще несколько...

  • Намного проще создать дизайн "идеально подобранный к пикселям".
  • Интегрировать Flash-контент в Flex действительно легко.Это облегчает работу с дизайнерами.
  • Actionscript лучше, чем Javascript (продолжайте и зажгите меня!)

Нет никаких действительно хороших альтернатив покупке продукта Flash для создания анимации на основе временной шкалы.

Плохие стороны:

  • Иногда html просто проще / мощнее

Убедитесь в том, что выбрали правильный инструмент для нужной работы.Иногда DHTML, иногда Flex, иногда Flash, и часто это их комбинация.

То, о чем вы говорите, - это сравнение Flash с Javascript.Flex - это Flash, DHTML - это Javascript.

Flex позволяет быстро создавать прототипы, являясь альтернативой IDE для создания Flash.swf-файлы и прекрасно вписывается в Air - Javascript работает только в браузерах, по умолчанию включает меньшую поддержку анимации (хотя существует множество хорошо зарекомендовавших себя библиотек, которые предоставляют такую функциональность) и не требует плагина для работы.

Кроме того, с Flex вам не придется иметь дело с JSON, XMLHttpRequest, проблемами совместимости и тому подобным...Все работает как по волшебству.

  • Если вам не нужно много анимации, HTML будет казаться более легким, чем Flex.

  • Нет экрана "загрузка".

  • В OS X производительность Flex равна ужасающий.Даже анимация DHTML выполняется быстрее!(см . Гимарк).

  • HTML обладает более широкой совместимостью, чем Flex.Это может быть не так просто, как писать для одной реализации от одного поставщика, но OTOH вы не ограничены этой единственной реализацией:

    • Никаких проблем с iPhone или 64-разрядным Linux.
    • При постепенной деградации базовая функциональность может быть доступна даже из браузера Lynx или BlackBerry.
  • HTML лучше интегрирован с браузером и операционной системой:

    • Элементы формы могут иметь собственный внешний вид.
    • Текст имеет предпочтительный тип сглаживания, никаких проблем с ClearType нет.
    • Сочетания клавиш, контекстные меню и выделение текста работают должным образом.
  • Расширения браузера могут улучшить приложения DHTML, но Flex непроницаем.

  • Инструменты специальных возможностей имеют лучшую поддержку HTML.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top