ПРОЕКТЫ
Primavera Systems использует Adobe Flex 2 для системной модернизации традиционных WEB-приложений
Дарил К. Тафт
Когда компании Primavera Systems (www.primavera.com), разрабатывающей ПО для управления проектами и портфельными активами и оказывающей профессиональные услуги, понадобилось обновить часть своих давнишних Web-приложений, она первым делом обратила внимание на рынок инструментов популярной технологии AJAX. Но в конечном счете был выбран продукт Flex фирмы Adobe Systems - в первую очередь за его гибкость.
По словам Джеффа Уоткотта, старшего директора по маркетингу подразделения Enterprise and Developer Business Unit компании Adobe, технология разработки приложений Flex служит решением для создания платформенно-переносимых расширенных интернет-приложений (rich Internet applications или RIA), которые будут задействованы в корпоративной сети или в Web.
Джефф Уоткотт: “Flex 2 обеспечивает
богатство и мощь интерфейса”
Flex (теперь это уже Flex 2) позволяет создавать визуально выразительные интерактивные Web-приложения с широким спектром назначения. Как считает Джефф Уоткотт, организации могут использовать этот продукт для быстрого написания и развертывания приложений, которые расширяют возможности пользователей, позволяют быстрее анализировать данные для принятия бизнес-решений и повышают эффективность всей работы.
По словам Эндрю Тавилдари, вице-президента по разработкам сервисного подразделения Primavera for Services (www.primaveraforservices.com), это именно то, что они искали.
Эндрю Тавилдари: “Primavera стремится
улучшить возможности работы в Web”
"Наше главное корпоративное Web-приложение построено на платформе J2EE (Java 2 Platform, Enterprise Edition) и обеспечивает гибкое управление портфелем проектов, отдельными проектами и кадрами. Оно может обслуживать как широкий спектр проектов, так и краткосрочную деятельность", - отметил Эндрю Тавилдари.
Решение компании Primavera предназначено для международного использования и, как правило, эксплуатируется как хост-сервис, без развертывания на площадках пользователей.
"Чтобы облегчить работу с продуктом и предоставить нашим клиентам богатый и мощный интерфейс, упрощающий решение сложных пользовательских задач, мы в начале года обратились к помощи Adobe Flex 2 вместе с комплектом AJAX-инструментов (Asynchronous JavaScript and XML)", - продолжил Эндрю Тавилдари. И в декабре Primavera собирается запустить в действие новый вариант своего решения, модернизированный с упором на две конкретные области.
По его словам, сервисному подразделению, во-первых, понадобилось объединить группу Web-страниц с интенсивным вводом данных в один модуль, рассчитанный на большой трафик, что позволит предоставить пользователям богатые возможности для более продуктивной работы. Благодаря использованию Adobe Flex 2 специалисты Primavera for Services смогли свести много страниц в один экран с ячеечным вводом данных, который стал и визуально привлекательнее и гораздо проще в использовании, чем прежняя система со сложным интерфейсом и открыванием многочисленных окон.
Второй задачей была добавка более мощного инструмента моделирования и аналитики, в то же время позволяющего работать в Интернете аналогично настольным приложениям.
Эндрю Тавилдари сравнил новую систему с работой в Microsoft Excel через Web - она упрощает сложный многоступенчатый процесс и предоставляет единый динамичный интерфейс с богатыми и мощными средствами визуализации данных (набор разнообразных интерактивных диаграмм) и функциями углубления в детали информации для более тонкого анализа.
В этом смысле Flex 2 дает возможность загрузить набор данных и отобразить его одновременно несколькими способами. "Мы использовали комбинацию графических чертежей с сетками данных и на этой основе обеспечили работу с многомерными представлениями больших наборов аналитических данных", - уточнил Эндрю Тавилдари.
"Благодаря Adobe Flex 2, - добавил он, - мы выгодно вкладываем средства в Web-сервисы и можем предоставлять пользователям поистине богатые возможности работы в Web. Инфраструктура Flex 2, недавно выпущенного компанией Adobe, идеально дополняет наши сервисно-ориентированные архитектуры. Adobe Flex 2 имеет широкий выбор элементов ГИП и средств конструирования, которые упрощают процесс разработки интерфейса. Уже готовые компоненты обеспечивают функциональность, которая стоила бы - при использовании только AJAX и DHTML (Dynamic HTML) - огромного труда разработчиков".
Кроме того, с помощью Flex 2 программисты Primavera for Services могут создавать куда более сложные, но при этом структурированные и изменяемые ГИП, не беспокоясь о проблемах совместимости платформ браузеров, которые зачастую возникают при работе с AJAX.
Помимо богатой библиотеки активных элементов интерфейса Flex предоставляет инструменты разработки ГИП, которые обеспечивают эффективное взаимодействие с сервером приложений и повторное использование имеющихся наработок. По мнению Эндрю Тавилдари, это помогает снизить нагрузку на центральные серверы, поскольку приложения становятся более интерактивными и быстродействующими: "Мы используем Adobe Flex 2 с нашей платформой Web-сервисов, которая одновременно служит для интеграции базовых частей нашей корпоративной системы. Наличие общей платформы очень выгодно как для процесса разработок, так и в плане затрат".
По словам Лейлы Секи, директора Primavera for Services по маркетингу, общей задачей этого профессионально-сервисного подразделения Primavera Systems является построение решений, помогающих людям наладить эффективное управление проектами и портфелями активов.
Лейла Сека: “Primavera надо было
помочь клиентам в управлении
проектами”
Primavera for Services имеет много клиентов. Например, Electronic Data Systems охватила решением Primavera for Services более 140 тыс. человек. "Благодаря этому она смогла сэкономить около 12 млн. долл.", - сказала Лейла Сека.
Решения Primavera for Services помогают организациям направить главные ресурсы на наиболее приоритетные проекты, облегчают взаимодействие между сотрудниками и улучшают результативность работы. Они используются консалтинговыми компаниями и сервисными организациями для максимально эффективного приложения ресурсов, минимизации затрат, закрепления связей с клиентами и управления большим числом проектов. Кроме того, решения Primavera for Services, как считает Лейла Сека, позволяют компаниям, в том числе крупным сервисным организациям, создавать согласованную методологию глобальной доставки услуг.
Эндрю Тавилдари сообщил, что начатое в апреле обновление решения Primavera for Services ведется по сжатому графику и к декабрю оно должно быть завершено. Компании это вполне по плечу, поскольку Flex 2 ускоряет труд разработчиков. Им, по его мнению, очень помогли мастер-функции и удобный инструментарий Flex 2. К тому же сценарный язык Adobe ActionScript, естественно связанный с технологией Adobe, очень понятен для программистов на Java или C#. А повсеместное применение технологии Adobe Flash, являющейся базой для Flex 2, позволяет не беспокоиться о вопросах совместимости браузеров.
Наше досье: Primavera for Services (www.primaveraforservices.com) - Профиль организации. Поставка решений для управления проектами и портфелями активов, предоставление клиентам возможности полностью контролировать портфель своих ресурсов. - Текущая задача. Модернизировать используемое клиентами Web-приложение, которое чересчур усложнилось и не обладало нужной интерактивностью; обогатить систему новыми возможностями Web 2.0, завершив всю работу в течение девяти месяцев. - Технологический партнер. Adobe Systems (www.adobe.com). - Рекомендованное решение. Использовать Adobe Flex 2 для усовершенствования приложения Primavera for Services, чтобы сделать его удобным и предоставить пользователям богатый интерфейс для упрощения сложных задач. |
Также очень неплохо, что компания Adobe с выпуском Flex 2 смягчила свою лицензионную стратегию. И ее пакет для разработчиков ПО - базовый Flex SDK - теперь им доступен бесплатно.
"Adobe создала великолепное средство для создания расширенных интернет-приложений, и в Release 2 инструменты разработчика стали бесплатными", - отметил Эндрю Тавилдари.
По словам Джеффа Уоткотта, объявляя 28 июня о выпуске продуктовой линейки Adobe Flex 2, компания Adobe сделала акцент именно на новой разноуровневой модели лицензирования, нацеленной на массовое внедрение Flex в Web-разработки. "Наша стратегия состоит в том, чтобы закрепиться в корпоративном мире и чтобы через три-пять лет Flex стал инструментом миллионов программистов", - добавил он.
Как считает Джефф Уоткотт, предлагая свой инструментарий на базе среды разработок с открытым исходным кодом Eclipse, сервисы данных, а теперь и бесплатный Adobe Flex 2 SDK, Adobe готовит разработчиков к Web нового поколения и расширенным интернет-приложениям (RIA).
По его словам, Adobe перешла на бесплатную модель поставки своего базового Flex SDK, потому что этого требует время и рынок, а сами RIA-приложения (этот термин компания придумала в 2002 г.) уже вышли из детского возраста и теперь широко внедряются в Интернете.
"Flex нацелен на формирование нового типа взаимодействия пользователя с Web", - добавил Джефф Уоткотт. Некоторые ISV, например, Primavera for Services, уже давно пытались создавать возможности взаимодействия, аналогичные Flex 2, но в основном при помощи HTML. "Теперь же Flex соединяет все лучшее из двух миров. Он предоставляет разработчикам богатый потенциал клиент-серверных сред вместе с мощью и широтой Flash".
Хотя есть области, где Flex 2 и AJAX взаимно конкурируют, в целом, как считает Джефф Уоткотт, эти две технологии могут дополнять друг друга.
Именно поэтому Adobe создала две библиотеки с открытым исходным кодом - Flex-AJAX Bridge и AJAX Client for Flex Data Services, с помощью которых разработчики легко смогут добавлять к AJAX-приложениям возможности Flash Player и среды Flex 2. Можно и, наоборот, добавлять AJAX-функциональность к RIA-приложениям на базе Flex 2.
Flex-AJAX Bridge позволяет разработчикам вызывать интерфейсы Flash Player Graphics API, создавать Flex-объекты и осуществлять другие операции. С его помощью можно, например, передавать информацию из сетки данных AJAX в гистограмму Flex или пересылать данные из Flex-приложения в активный элемент AJAX Widget.
Библиотека AJAX Client for Flex Data Services, которая станет доступной ближе к концу года, даст возможность подключать AJAX-приложения к Flex Data Services 2.0 и сможет поддерживать передачу сообщений по публикации и подписке, как и другие сервисы данных.
Одновременно Adobe не забывает свой клиент Apollo. По словам Джеффа Уоткотта, проект Apollo является попыткой создания динамически вызываемого сервиса (run-time), который сможет работать в разных ОС и позволит Web-программистам использовать их навыки в области Flash, Flex, HTML и AJAX для написания и развертывания RIA-приложений.
"Мы разрабатываем новый клиент для доставки AJAX- и Flex-приложений без помощи браузера", - резюмировал Джефф Уоткотт. Он также добавил, что, по его мнению, браузер не обязательно является лучшим местом для запуска приложений.