20.08.2015
47247
В настоящий момент разработчикам коммерческих программных продуктов зачастую необходимо поддерживать одновременно несколько архитектур для обеспечения максимального охвата рынка. Большим спросом пользуются мобильные устройства с ограниченными вычислительными мощностями, обладающие, однако, доступом к сети Интернет. В случае, когда для всех поддерживаемых платформ необходимо организовать совместное хранение данных, разумно будет придерживаться сервис- ориентированной архитектуры.
Большое количество постоянно изменяющейся информации, а также необходимость поддерживать большое количество платформ послужили предпосылками к использованию сервис-ориентированной архитектуры. 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.
Подпишись на рассылку
26.08.2016
125952
Дизайн интерфейсов мобильных приложений не предоставляет широкое поле для маневров. В условиях ограниченного пространства и низкой концентрации внимания UI-дизайн...
18.07.2016
3438
Как создается полезное мобильное приложение? В Google Play присутствует более 1.6 млн мобильных приложений, и ежедневно добавляются новые. Разработчики...