ОБЗОРЫ

В прошлых обзорах мы не раз предупреждали: для производителей платформ насыщенных Интернет-приложений самую большую опасность представляет развитие технологии Macromedia Flash и ее выход на поле мультимедийной сетевой среды.

Наши прогнозы стали реальностью в конце марта, когда на свет появилась Flex 1.0. Правда, к немалому удивлению eWeek Labs, новинка не так уж сильно опирается на Flash. По существу, для создания приложений Flex программисту вовсе не обязательно иметь опыт общения с Flash - ему вполне достаточно XML-подобного языка сценариев под названием MXML (Macromedia Flex Markup Language - язык разметки Macromedia Flex). Работа же целиком и полностью ведется в редакторе XML, что делает ненужной среду авторинга Flash.

Тем не менее, хотя Flex и не зависит от Flash при разработке приложений, данная технология в полной мере поддерживает последнюю там, где это всего заметнее, - на клиентской стороне: приложения Flex устанавливаются на браузерах в тех системах, которые уже имеют Flash Player 7. Столь тесная увязка с Flash сразу обеспечивает приложениям Flex самую широкую поддержку на клиентских устройствах.

Как отмечалось выше, при создании приложений Flex можно ограничиться исключительно языком MXML, однако многие предпочтут, видимо, комбинированный подход, дополнив MXML языком сценариев Macromedia ActionScript и компонентами, созданными в самой среде Flash.

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

При создании Flash-приложений, подобных считывателю RSS, теперь можно обойтись исключительно средствами Flex

Острота проблемы, впрочем, значительно снижается при совместной работе, когда один из программистов использует XML, другой создает сценарии, а третий занимается Flash. Но такое разделение может показаться кое-кому довольно скучным; для тех же, кто основательно овладел Flash, наилучшим вариантом станет применение только этой технологии и отказ от всех остальных предлагаемых Flex вариантов.

В нынешнем году Macromedia обещает выпустить добавочный модуль разработки Flex для платформы Dreamweaver, обеспечивающий интегрированную среду создания приложений.

На специалистов eWeek Labs очень сильное впечатление произвела богатая функциональность Flex, особенно заложенная в этот продукт отличная поддержка XML и Web-сервисов. В то же время мы отметили в новинке и ряд недостатков, свойственных любой начальной версии. Полную силу Macromedia Flex сможет набрать лишь после выхода очередной версии.

Главным прикладным компонентом Flex является сервер Flex Presentation Server. Он запускается поверх любого серверного Java-приложения, отличается простотой установки и настройки. Начальная цена Presentation Server для двух ЦП составляет 12 тыс. долл.

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

Даже в отсутствие специализированной IDE (integrated development environment - интегрированная среда разработки) создание Flex-приложений особого труда не составляет. Поскольку процесс основан главным образом на XML и ActionScript (последний имеет много общего с JavaScript), любой опытный Web-разработчик может приступить к их программированию без какой-либо дополнительной подготовки.

Flex 1.0 поставляется с неплохим набором образцов приложений, еще больше их предлагается на Web-узле Macromedia. Опираясь на эти примеры, мы смогли быстро освоить передовые приемы построения Flex-приложений, а также изменять образцы в соответствии с конкретными потребностями. Нам, скажем, ничего не стоило создать простую программу считывания RSS (RDF Site Summary - описанное в RDF содержимое сайта) исключительно средствами Flex (см. иллюстрацию).

Правда, в онлайновой документации и списке интерфейсов API найти нужную информацию нам удавалось далеко не всегда. Поэтому когда возникали проблемы, мы зачастую были вынуждены идти долгим путем проб и ошибок.

С директором eWeek Labs Джимом Рапозой можно связаться по адресу: jim_rapoza@ziffdavis.com.    

РЕЗЮМЕ ДЛЯ РУКОВОДИТЕЛЕЙ

Flex 1.0

+ Простое и внятное кодирование на базе XML и ActionScript; использование в качестве клиента широко распространенного проигрывателя Flash.

- Отсутствие интегрированной среды разработки, заставляющее программистов применять несколько разобщенных инструментальных средств; довольно путаная документация.

РЕЗЮМЕ

Долгожданный прорыв Macromedia (www.macromedia.com) в область насыщенных Интернет-приложений свершился: для их создания новый продукт Flex 1.0 предлагает великолепную архитектуру на базе XML и широчайшую поддержку Web-сервисов. Как и ожидалось, в качестве клиента новинка использует проигрыватель Flash Player. Правда, начальная версия со стартовой ценой 12 тыс. долл. за два ЦПУ не свободна от ряда недостатков, особенно в инструментальной сфере.

 

КРАТКИЙ СПИСОК АНАЛОГОВ   

- Платформа Curl одноименной корпорации

- Динамические Web-приложения

- Presentation Server фирмы Laszlo Systems

- Flash фирмы Macromedia

- DreamFactory Enterprise 6.0 фирмы DreamFactory Software

         

ОЦЕНКА ОСНОВНЫХ ХАРАКТЕРИСТИК

УДОБСТВО

ХОРОШО

ВОЗМОЖНОСТИ

ХОРОШО

ПРОИЗВОДИТЕЛЬНОСТЬ

ХОРОШО

СОВМЕСТИМОСТЬ

ОТЛИЧНО

УПРАВЛЯЕМОСТЬ

УДОВЛ

МАСШТАБИРУЕМОСТЬ

ОТЛИЧНО

БЕЗОПАСНОСТЬ

ХОРОШО