Разработка сервис-ориентированных приложений на платформе Android

Разработка сервис-ориентированных приложений на платформе Android

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

Сервис- ориентированная архитектура мобильных приложений

Большое количество постоянно изменяющейся информации, а также необходимость поддерживать большое количество платформ послужили предпосылками к использованию сервис-ориентированной архи­тектуры. Windows Communication Foundation (WCF) является одним из программных фреймворков, призванных повысить производительность и снизить затраты при созда­нии надёжных и безопасных веб сервисов. WCF входит в состав программной плат­формы Microsoft .NET Framework и позволяет вести разработку веб-служб на любом языке, поддерживаемом .NET Framework.

В WCF сервисах для обмена данными используется протокол SOAP (Simple Object Access Protocol), который передаёт сообщения в формате XML с помощью про­токола HTTP. Протокол SOAP является открытым, включён в стандарты W3C(World Wide Web Consortium), поддерживается группой фреймворков, позволяющих вести разработку на языках Java, C++, PHP, ни один из которых, однако, не поддерживает мобильные платформы (за исключением Windows Phone, разработка приложений для которой ведётся с помощью .NET Framework).

Отсутствие поддержки протокола SOAP в ОС Android и его простота, возможно подхлестнут разработчика к созданию собственной реализации, что, однако, не соот­ветствует философии WCF, призванной максимально упростить разработку веб серви­сов для разработчика. Существующая библиотека kSOAP2 хотя и позволяет значитель­но упростить android разработку, всё ещё не идёт ни в какое сравнение со стандартными инст­рументами, входящими в состав платформ Java и .NET Framework, значительно упро­щающими разработку клиентов веб служб за счёт автоматически генерируемого кода классов клиента из файла описания веб службы.

В этом сильно помогает сервис wsdl2code и библиотека wsdl2ksoap2-android, выполняющие рутинные операции по созданию кода клиента для Android, с использованием библиотеки kSOAP2. Для использования сервиса wsdl2code необходимо перейти на сайт сервиса, где указать адрес файла с описанием веб службы. После обработки файла, сервис сгенери­рует архив содержащий пакет (package) классов на языке программирования Java. За­тем необходимо подключить к проекту библиотеку kSOAP2, скопировать сгенериро­ванный пакет классов в папку проекта. После чего можно обращаться к веб службе по средствам методов сгенерированного класса сервиса.

Использование этих инструментов поможет значи­тельно сократить расходы на разработку сервис-ориентированных приложений для мо­бильных устройств на платформе Android, позволив разрабатывать клиентскую часть также быстро и просто, как инструменты, входящие в состав .NET Framework.

Имя

Телефон

Email

Компания

Сообщение

Прикрепить файл