Статья только в электронной версии журнала
ОБЗОР
iConverse предоставляет графический интерфейс разработки
Фирма iConverse, подготовившая к выпуску продукт iConverse Mobile Studio, предлагает оригинальный подход к созданию мобильных приложений, который обеспечивает виртуальный процесс разработки и позволяет забыть про существующее изобилие разновидностей устройств и языков разметки, из-за которого сегодня так мучаются мобильные разработчики. eWeek Labs протестировала последнюю бета-версию iConverse Mobile Studio 2.0. Первый вариант iConverse появился всего лишь пять месяцев тому назад и имел ряд существенных недостатков, включая чересчур медленный процесс компиляции и дефицит средств развертывания приложений; в версии 2.0 эти недочеты устранены.
Главные преимущества iConverse становятся ясны уже при первом знакомстве с его интерфейсом (см. рисунок).
Вместо того чтобы писать код для генерации контента, сформатированного на основе различных языков разметки, которые сегодня применяются для сотовых телефонов и PDA (персональных цифровых секретарей), мы могли перетаскивать программные элементы на картинки соответствующих устройств в окне iConverse Mobile Studio, после чего ПО самостоятельно генерировало правильный код и переформатировало приложение под выбранное устройство.
iConverse позволяет увидеть, как будут выглядеть мобильные приложения
Настройка программных элементов на конкретное устройство сводилась к простому выбору этого устройства из древообразного списка iConverse и выполнению описанной выше процедуры. iConverse автоматически генерирует соответствующую версию редактируемой страницы, а серверные компоненты этого ПО автоматически ее используют, когда обнаруживают данное устройство в качестве подключенного клиента.
Все это весьма привлекательно при сравнении с прежними подходами к работе с кодом, которые обычно использовались серверами приложений и пакетами для создания мобильных приложений, как, например, ThinAir Server фирмы Thin-AirApps.
Правда, нужно отметить, что этот подход годится только для новых проектов, потому что iConverse не предусматривает возможность развития уже имеющихся мобильных приложений.
К тому же сервер iConverse умеет использовать данные в одном лишь формате XML (Extensible Markup Language). Поэтому, чтобы включить в приложение запрос к базе данных, нам пришлось написать Web-страницу, осуществляющую этот запрос при помощи технологии JavaServer Page, а затем преобразовать данные в формат XML. Однако новая версия ПО стала поддерживать протокол SOAP (Simple Object Access Protocol) и мы смогли реализовать запрос к серверному объекту SOAP, созданному при помощи только что выпущенного средства SOAP Toolkit 2.0 корпорации Microsoft.
Продукт не рассчитан на переделку существующего Web-контента для мобильных устройств (хорошим средством для этой цели является Catalyst Wireless Server фирмы 2Roam). iConverse предназначен для создания приложений, изначально рассчитанных на мобильную аппаратуру. iConverse 2.0 буквально соткан из новейших технологий, которые пока что используются далеко не во всех компаниях. Помимо того что он целиком построен на XML, в нем применяется технология Extensible Style Language Transformation (сокращенно XSLT), которая и обеспечивает автоматическое переформатирование контента для различных мобильных устройств, но должна поддерживаться сервером приложений Java.
Далеко не каждая компания может позволить себе роскошь начинать все с нуля, однако сфера разработки мобильных приложений находится еще в пеленках, и поэтому то, что iConverse освобождает пользователей от забот, связанных с постоянными изменениями устройств и низкоуровневых спецификаций кода, очень привлекательно. То же самое относится и к его возможности взаимодействовать с серверами приложений, которые уже имеются во многих организациях. Если компания собирается серьезно заняться беспроводными приложениями, то продукт оправдает свою отнюдь не малую стоимость.
Стартовая цена лицензии для разработчиков на iConverse 2.0 составляет $100 000 в расчете на двухпроцессорный сервер. Серверное ПО требует наличия сервера Java-приложений производства корпорации Allaire (сегодня она влилась в фирму Macromedia), IBM, iPlanet E-Commerce Solutions или фирмы BEA Systems и действует под управлением Windows NT, Windows 2000 и Solaris. Инструменты разработчика действуют в среде Windows 2000.
Продукт может генерировать приложения на четырех языках разметки: Wireless Markup Language, Handheld Devices Markup Language (используется во многих более старых телефонах), Compact HTML (для телефонов i-Mode) и HTML. iConverse располагает спецификациями и может автоматически идентифицировать около 150 разновидностей мобильных устройств, включая телефонные аппараты, PDA и беспроводную карманную аппаратуру фирмы Research In Motion.
С техническим директором eWeek Labs по западу США Тимоти Диком можно связаться по адресу: timothy_dyck@ziffdavis.com.
Резюме ДЛЯ РУКОВОДИТЕЛЕЙ
Новые визуальные инструменты программирования фирмы iConverse станут для разработчиков мобильных приложений значительным шагом вперед. Хотя Mobile Studio 2.0 рассчитан на создание приложений с нуля, продукт несомненно будет полезен при реализации новых проектов.
КРАТКОСРОЧНЫЙ ПРОГНОЗ. ПО ускорит разработку и развертывание приложений.
ДОЛГОСРОЧНЫЙ ПРОГНОЗ. Если разработчики перейдут на использование инструментария типа iConverse, организации избавятся от нужды приспосабливаться к постоянно меняющимся стандартам и типам мобильных устройств.
Бета-версия iConverse Mobile Studio 2.0
Фирма iConverse, Уолтхем, шт. Массачусетс, www.iconverse.com.
+ Продукт предоставляет визуальные средства разработки и имитирует внешний вид приложения на мобильном устройстве; действует на базе стандартных серверов приложений; поддерживает широкий круг языков разметки; поддерживает протокол SOAP.
- Поддерживает запросы только к XML-источникам данных; требует перекодирования существующих мобильных приложений в формат iConverse.