sexta-feira, 11 de janeiro de 2008

Um pouco mais sobre padrões de implementação

A especificação JSR 172 contém algumas limitações notáveis, testadas na prática, a maioria delas devido aos requisitos do WS-I Basic Profile [1].

Soluções baseadas em software para consumo de Web Services móveis também existem. MIRAE [2] é um projeto da Apache Software Foundation que implementa JSR 172. Ele fornece conectividade a Web Services sobre qualquer plataforma MIDP, sem necessitar de suporte nativo para JSR 172. Uma biblioteca SOAP de código aberto chamada kSOAP [3] está disponível há algum tempo para ambientes Java. Adequação a dispositivos sem suporte a JSR 172 e habilidade para acessar serviços não conformes ao WSI, torna kSOAP ainda relevante [4].

Embora as tecnologias atuais permitam, até com certa facilidade, o acesso a Web Services por dispositivos móveis, o fornecimento de Web Services por esses dispositivos é bem mais complicado. Conforme constatado por [5], o estado-da-arte no fornecimento de Web Services através de dispositivos móveis parece estar ainda na sua “infância”. Atualmente, muitas pesquisas estão sendo feitas para verificar a viabilidade de utilização de dispositivos móveis com fornecedores de Web Services, embora muito poucos protótipos de implementações tenham sido criados, incluindo os de Pham e Gehlen [6] e Srirama et al. [5] [7]. A Nokia está fazendo sua parte ao criar seu Nokia Web Services Framework [8]. Implementações públicas ainda não estão disponíveis. Os desafios em executar aplicações complexas em dispositivos móveis geralmente incluem sobre sobrecarga de comunicação, pouca memória, performance e consumo de energia. Além disso, a implementação de fornecedores móveis de Web Services é complicada por obstáculos adicionais, tais como manter um endereço público encontrável para o serviço.

Algumas organizações estão tentando padronizar essa questão de acesso a Web Services por dispositivos móveis. É o caso, por exemplo, da Open Mobile Alliance (OMA) [9], através de sua especificação OMA Web Services 1.0. Esse padrão define orientações de como os Web Services devem expostos, descobertos e consumidos utilizando tecnologias Web Services padrões.

[1] WS-I Basic Profile. Disponível em http://www.wsi.org/Profiles/BasicProfile-1.0.html.
[2] MIRAE. Disponível em http://people.apache.org/~ias/mirae/.
[3] kSOAP 2. Disponível em http://www.ksoap.org/.
[4] R. Tergujeff, J. Haajanen, J. Leppänen e S. Toivonen, "Mobile SOA: Service Orientation on Lightweight Mobile Devices", IEEE International Conference on Web Services (ICWS 2007), 2007.
[5] S. N. Srirama, M. Jarke, e W. Prinz, ”Mobile Web Service Provisioning,” Proc. Advanced Int. Conf. on Telecommunications and Int. Conf. on Internet and Web Applications and Services, 2006.
[6] L. Pham e G. Gehlen, “Realization and Performance Analysis of a SOAP Server for Mobile Devices”, Proc. 11th European Wireless Conf. 2005, vol. 2, Nicosia, Cyprus, VDE Verlag, 2005.
[7] S. Srirama, M. Jarke e W. Prinz, “Mobile Host: A feasibility analysis of mobile Web Service provisioning”, Proceedings of the CAISE*06 Workshop on Ubiquitous Mobile Information and Collaboration Systems UMICS '06, 2006.
[8] Nokia Web Services Framework for Devices. Disponível em http://www.forum.nokia.com/main/resources/technologies/ web_services/index.html.
[9] OMA, Open Mobile Alliance, Disponível em http://www.openmobilealliance.org/.

Nenhum comentário: