Основные функции и возможности IBM Worklight, позволяющие ускорить разработку мобильных приложений

IBM® Worklight предоставляет полную платформу для разработки, развертывания, хостинга и управления мобильными приложениями корпоративного класса. Worklight отвечает всем требованиям разработки мобильных приложений, обладает необходимой эффективностью и предоставляет средства, помогающие на всех этапах процесса разработки и развертывания. В настоящей статье дается обзор IBM Worklight V5 и перечисляются некоторые новые и важные функции, которые помогут вам начать работу с проектом и достичь поставленных целей разработки. Из журнала IBM WebSphere Developer Technical Journal.

Хариш Шеной, ИТ-архитектор, IBM

Хариш Шеной (Harish Shenoy) — сертифицированный разработчик решений IBM SOA. В настоящее время он работает в группе BPTSE в IBM India Software Lab, где занимается разработкой архитектуры технических решений в области подключения приложений и инфраструктуры приложений. Имеет опыт работы с IBM Worklight, WebSphere Application Server, WebSphere eXtreme Scale, WebSphere Process Server, WebSphere Message Broker и BPM. Кроме того, он является сертифицированным специалистом по WebSphere Process Server, WMQ, WebSphere Message Broker и WebSphere Application Server.



27.05.2013

Введение

IBM Worklight V5 предоставляет открытую, всеобъемлющую платформу с расширенными возможностями для разработки мобильных приложений корпоративного класса для смартфонов и планшетов. Эта комплексная платформа, опирающаяся на открытые стандарты и использующая такие технологии, как HTML5, CSS3 и Apache Cordova, помогает организациям любого масштаба эффективно разрабатывать, подключать, исполнять и поддерживать основанные на HTML5, гибридные и нативные мобильные приложения.

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

Worklight эффективно использует основанные на стандартах технологии и инструменты и поставляется с всеобъемлющей средой разработки, оптимизированным под мобильные приложения промежуточным ПО и интегрированной консолью управления и анализа в сочетании со множеством механизмов безопасности. Worklight позволяет создавать функционально насыщенные межплатформенные приложения без преобразования кода и использования специализированных интерпретаторов и редких языков сценариев. Кроме того, она ускоряет продвижение приложений на рынок и снижает стоимость разработки и общую сложность, обеспечивая наилучшее взаимодействие с пользователями для широкого диапазона мобильных устройств.

IBM Worklight входит в семейство продуктов IBM Mobile Foundation, которое предоставляет ключевые компоненты, необходимые для полного комплекса задач разработки и развертывания мобильных приложений и управления ими в промышленной среде.

С помощью Worklight вы можете эффективно управлять разработкой и сопровождением нескольких оптимизированных версий своих мобильных приложений. Она позволяет единообразно вести разработку мобильных приложений, ориентированных на разные мобильные операционные (Android, iOS и другие). Поскольку значительная часть программного кода используется в разных операционных системах, возможность применения готовых компонентов и обобществления не зависящих от устройства частей кода существенно сокращает время разработки. Созданные в Worklight мобильные приложения используют общие Web-технологии в различных устройствах, не препятствуя применению нативных технологий и инструментов, будь то Objective-C, xCode или Android. Это позволяет добавлять нативный код в приложения, ориентированные на конкретные операционные системы. Ваше приложение может обращаться к нативным функциям мобильных устройств, используя Apache Cordova или нативные API в сочетании с общими фрагментами кода.

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


Обзор Worklight

Платформа Worklight состоит из четырех основных составляющих:

  • IBM Worklight Studio представляет собой интегрированную среду разработки (IDE) на основе Eclipse, которая позволяет выполнять все операции написания кода и интеграции, необходимые для разработки полнофункциональных мобильных приложений для различных мобильных операционных систем. Пользователи Eclipse легко освоят Worklight Studio, и им практически не понадобится дополнительное обучение для разработки мобильных приложений с помощью интерактивных функций разработки кода;
  • IBM Worklight Server представляет собой сервер на основе Java™, выступающий в роли масштабируемого шлюза между приложениями, внешними сервисами и внутренней корпоративной инфраструктурой. Сервер содержит функции безопасности, обеспечивающие подключение, извлечение данных из нескольких источников и их обработку, аутентификацию, прямое обновление Web- и гибридных приложений, анализ и оперативное управление. Worklight Server поддерживает сервер приложений IBM WebSphere и среду исполнения Apache для выполнения приложений Worklight;
  • IBM Worklight Device Runtime Components содержит код, исполняемый на стороне клиента и внедряющий серверные функции в целевую среду разворачиваемых приложений;
  • IBM Worklight Console представляет собой основанную на Web-технологии консоль управления, поддерживающую текущий мониторинг и управление сервером Worklight и его приложениями, адаптерами и push-уведомлениями. Кроме того, эту консоль можно использовать для управления различными версиями мобильных приложений и для отправки уведомлений пользователям приложений.

Благодаря этим составляющим Worklight поддерживает широкий набор функций и возможностей, в число которых входят:

  • Единая интерактивная среда разработки для создания межплатформенных приложений

    Worklight Studio предоставляет среду для разработки мобильных приложений для всех поддерживаемых мобильных платформ. Можно разрабатывать как мобильные Web-приложения, так и приложения для конкретных операционных систем, включая Android, iOS, Blackberry и Windows. На рисунке 1 показан общий вид среды разработки Worklight Studio.

    Рисунок 1. Интегрированная среда разработки Worklight Studio
    Figure 1. Worklight Studio IDE
  • Открытый подход к интеграции продуктов сторонних производителей

    В среду разработки Worklight Studio можно без проблем интегрировать библиотеки JavaScript™ сторонних производителей, такие как JQuery Mobile, Sencha Touch или Dojo Toolkit. Это позволяет многократно использовать существующие ресурсы, созданные на основе этих библиотек. В комплект поставки Worklight входит библиотека Dojo, которую можно использовать в любых приложениях. Для использования библиотек JQuery и Sencha следует настроить их во время создания мобильного приложения. Возможность использования существующих ресурсов в разработке новых мобильных приложений может сократить цикл разработки. На рисунке 2 показан мастер создания мобильных приложений с опциями для интеграции библиотек.

    Рисунок 2. Мастер создания приложений
    Figure 2. Application creation wizard
  • Мощная система аутентификации

    Worklight имеет встроенную систему аутентификации, настройка и использование которой не требуют особых усилий. Аутентификация может выполняться на основе форм, cookie-файлов, HTTP-заголовков или адаптеров. Worklight Studio предоставляет редактор, позволяющий просматривать и изменять конфигурацию аутентификации для любого приложения. Кроме того, предусмотрена возможность создания специальных систем аутентификации. На рисунке 3 показан редактор конфигурации аутентификации в Worklight Studio.

    Рисунок 3. Редактор конфигурации аутентификации
    Figure 3. Authentication Configuration Editor
  • Общая база программного кода для различных операционных систем

    Важным достоинством Worklight является база программного кода для всех поддерживаемых операционных систем. Когда вы создаете приложение в Worklight, она создает стандартное местоположение программного кода в папке с именем common. Большая часть кода приложения, необходимая для общей межплатформенной функциональности, может создаваться и тестироваться с помощью этой общей кодовой базы. Завершив создание общей функциональности, вы можете добавить в приложение функции конкретной платформы, используя специфический для этой платформы программный код. Это позволяет многократно использовать общий код и избегать дублирования даже при развертывании приложений, предназначенных для работы в нескольких операционных системах. Worklight существенно упрощает и делает удобнее управление кодом и его сопровождение. На рисунке 4 показана структура файлов приложения Worklight, в которой код в папке common может использоваться приложениями для всех платформ.

    Рисунок 4. Структура приложения Worklight
    Figure 4. Worklight application structure
  • Подключение к внутренней корпоративной инфраструктуре

    Адаптеры Worklight обеспечивают интеграцию разработанных в Worklight приложений с внутренней корпоративной инфраструктурой. Имеются готовые адаптеры для подключения к корпоративным СУБД, Web-сервисам и Cast Iron. Кроме того, в Worklight Studio можно легко создавать новые адаптеры. Возможно создание адаптеров трех типов:

    • адаптер SQL;
    • адаптер HTTP;
    • адаптер Cast Iron.

    Более того, Worklight Studio предлагает опцию тестирования функциональности адаптеров до их применения в клиентских приложениях. На рисунке 5 показан мастер создания адаптеров в Worklight Studio, который позволяет с легкостью подключать мобильные приложения к внутрикорпоративным инфраструктурам и многократно использовать существующие сервисы.

    Рисунок 5. Мастер создания адаптеров
    Figure 5. Adapter creation wizard
  • Консоль администратора для управления всеми приложениями

    В Worklight имеется работающая в браузере консоль управления, которую можно использовать для развертывания, управления и администрирования всех приложений и адаптеров посредством одного интерфейса. Консоль администратора используется для управления приложениями для всех поддерживаемых мобильных операционных систем. Кроме того, она позволяет управлять различными версиями приложения, производить настройку push-уведомлений и формировать отчеты об активных пользователях. На рисунке 6 показана консоль администратора в режиме управления.

    Рисунок 6. Консоль Worklight
    Figure 6. Worklight Console
  • Унифицированные push-уведомления

    Push-уведомления используются для отправки уведомлений на устройства с установленными приложениями Worklight. Push-уведомления можно настроить так, чтобы они рассылались на устройства независимо от того, работает ли приложение на устройстве в фоновом режиме или нет. Можно настроить рассылку уведомлений с помощью Android C2DM или Apple APNS для устройств, использующих Android или iOS соответственно. Worklight позволяет отправлять уведомления на все устройства, на подгруппу устройств или на одно устройство.

  • Возможность автономного шифрования

    Worklight предлагает возможность шифрования данных, которые надо сохранить в устройстве в зашифрованном виде. Worklight API определяет состояние подключения приложения, что позволяет последнему предпринять соответствующие действия, если оно работает в автономном режиме. Затем можно использовать механизм шифрованного кэша Worklight для сохранения важных данных на устройствах в зашифрованном формате, чтобы обеспечить защиту сохраняемой в устройствах информации. Эти встроенные функции обеспечивают доступность приложений и аутентификацию в автономном режиме. Данная возможность отвечает требованиям создания защищенных мобильных приложений с учетом доступности сети.

  • Прямое обновление и дистанционное отключение

    После установки приложений Worklight на устройства их можно непосредственно обновлять при изменении приложения, развернутого на сервере Worklight. Эта функция называется прямым обновлением. Если приложение Worklight запущено на устройстве в фоновом режиме, оно проверяет наличие обновлений на сервере Worklight. Если обновления доступны, сервер Worklight передает обновления в устройство, следя за тем, чтобы на нем работала текущая версия приложения. Эта функция экономит много времени и усилий, обычно затрачиваемых на установку обновленных версий. Кроме того, консоль Worklight имеет опцию отключения любого приложения, работу которого нужно по какой-либо причине приостановить. Если приложение отключено, пользователям этого приложения можно отправлять уведомления с текущей информацией о доступности. На рисунке 7 показано, как можно отключить приложение дистанционно и как отправить пользователям уведомления и ссылки на загрузку. Данная возможность позволяет передавать в приложения модификации функций и исправления.

    Рисунок 7. Окно управления приложением в консоли Worklight
    Figure 7. Application management view of Worklight Console
  • Защита приложений

    Worklight предлагает несколько функций защиты приложений. Аутентификацию каждого подключаемого к серверу Worklight приложения можно настроить так, чтобы приложения, модифицированные после распределения, не имели доступа с сервера Worklight. Эту функцию можно настроить с помощью свойства testAppAuthenticity в конфигурации дескриптора любого приложения. Функция защищает приложение Worklight от возможных несанкционированных изменений при редистрибуции. Во избежание распространения приложений с неавторизованными изменениями можно использовать обфускацию кода. На рисунке 8 показан снимок конфигурационного файла приложения Worklight с опцией защиты.

    Рисунок 8. Снимок конфигурационного файла приложения Worklight с опцией защиты
    Figure 8. Worklight configuration file snapshot for application security
  • Сбор данных для анализа

    Worklight предлагает функцию сбора данных для анализа. Данные можно собирать как на уровне сервера, так и на уровне устройства. Сбор можно настроить так, чтобы полученные данные можно было использовать для анализа с помощью различных инструментов для составления отчетов. Функция составления отчетов Worklight поможет вам найти активных пользователей с помощью консоли администратора. Надстройки Business Intelligence Reporting Tool (BIRT) для Eclipse позволяют создавать простые аналитические отчеты, например, отчеты по новым загрузкам конкретных приложений, отчеты о закономерностях обращения к приложениям, отчеты о ежедневных посещениях и ежедневных обращениях. Полученные аналитические данные можно экспортировать в корпоративные системы отчетности. Эта функция помогает решать задачи анализа и отчетности в масштабе предприятия. На рисунке 9 показан экран отчета об активных пользователях в консоли Worklight, показывающий пользователей, входивших в систему за последние 30 дней.

    Рисунок 9. Отчет об активных пользователях в консоли Worklight
    Figure 9. Worklight Console Active User Report

Заключение

В настоящей статье перечисляются некоторые основные функции и возможности IBM Worklight. В приведенном ниже разделе Ресурсы приведена дополнительная информация о Worklight, которая позволит вам воспользоваться преимуществами Worklight для повышения конкурентоспособности в сфере мобильных приложений корпоративного класса.

Ресурсы

Научиться

Получить продукты и технологии

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=WebSphere, Мобильные приложения
ArticleID=931470
ArticleTitle=Основные функции и возможности IBM Worklight, позволяющие ускорить разработку мобильных приложений
publish-date=05272013