Você está na página 1de 56

FACULDADE DO LITORAL SUL PAULISTA FALS

TARDELLI AGUIAR MOURA

APLICATIVO WEB / MOBILE PARA CONTROLE DE DESPESAS PESSOAIS

PRAIA GRANDE 2013

TARDELLI AGUIAR MOURA

APLICATIVO WEB / MOBILE PARA CONTROLE DE DESPESAS PESSOAIS

Monografia apresentada como exigncia para obteno do grau de Bacharelado em Sistemas de Informao da FALS Faculdade do Litoral Sul Paulista. Professor orientador pleiteado: Prof Caio Sales

Praia Grande 2013

DEDICATRIA

A minha famlia com muita gratido pelo seu incansvel apoio ao longo do perodo de elaborao deste trabalho.

AGRADECIMENTOS

Primeiramente a Deus, pela oportunidade e chance de realizar um sonho. A minha famlia e a minha namorada Dbora pelo apoio e motivao nas horas mais difceis. Ao meu professor orientador Caio Sales, por todos os conselhos e ajuda durante cada fase do projeto. Aos professores da faculdade que com tica, amor e dedicao nos ensinam no s uma profisso, nos ensinam tambm a sermos pessoas melhores. Aos amigos e colegas de faculdade, pois foram 4 anos compartilhando histrias, vitrias e algumas derrotas.

A mente que se abre a uma nova ideia jamais volta ao seu tamanho original. (Albert Einsten)

RESUMO
Esta pesquisa tem como objetivo desenvolver um aplicativo web / mobile para o gerenciamento das despesas pessoais utilizando a Tecnologia Java, o mdulo mobile funciona como uma extenso do mdulo completo web, ambos comunicamse atravs de um Web Service, permitindo assim que o usurio possa ter acesso as suas informaes financeiras ou lanar despesas de modo rpido e simplificado atravs de dispositivos mveis ou de modo mais detalhado atravs dos navegadores de internet, centralizando as informaes em um Servidor de Banco de Dados Web.

Palavras Chave: Java, Aplicativo Controle de Despesas Mobile / Web.

ABSTRACT
This research aims to develop a web / mobile application for managing personal expenses, using Java technology. The mobile module works as an extension of the complete module web, both communicate through a Web Service, enabling the user to access your financial information or launch expenses in a quickly and simplified way through mobile devices or in more detailed way through internet browsers, centralizing the information in a Web Server Database.

Keywords: Java, Control Expenses Mobile Application, Web

LISTA DE FIGURAS
FIGURA 1 PLATAFORMAS JAVA .......................................................................... 17 FIGURA 2 - JAVA VIRTUAL MACHINE ..................................................................... 18 FIGURA 3 ARQUITETURA JAVA EE ..................................................................... 19 FIGURA 4 - EXEMPLO DIAGRAMA FLUXO DO CICLO DE VIDA JSF...................... 20 FIGURA 5 - CAMADAS DA ARQUITETURA ANDROID ............................................ 21 FIGURA 6 - DALVIK VM ............................................................................................ 22 FIGURA 7 - ARQUITETURA SIMPLIFICADA DO HIBERNATE................................. 24 FIGURA 8 - EXEMPLO MOR HIBERNATE................................................................ 24 FIGURA 9 - EXEMPLO REQUISIO E RESPOSTA WEBSERVICE ....................... 25 FIGURA 10 - ESTRUTURA DE UMA MENSAGEM SOAP......................................... 26 FIGURA 11 - CASO DE USO REALIZAR LOGIN....................................................... 27 FIGURA 12 - CASO DE USO REALIZAR CADASTRO .............................................. 28 FIGURA 13 - CASO DE USO MANTER CONTAS ..................................................... 29 FIGURA 14 - CASO DE USO MANTER CATEGORIAS ............................................. 30 FIGURA 15 - CASO DE USO MANTER LANAMENTOS ......................................... 31 FIGURA 16 - CASO DE USO REALIZAR LOGIN MOBILE ........................................ 32 FIGURA 17 - CASO DE USO REALIZAR CADASTRO MOBILE................................ 33 FIGURA 18 - CASO DE USO LISTAR LANAMENTOS MOBILE ............................. 33 FIGURA 19 - CASO DE USO MANTER LANAMENTOS MOBILE ........................... 34 FIGURA 20 - CASO DE USO MOSTRAR SALDOS ................................................... 35 FIGURA 21 - DER - DIAGRAMA DE ENTIDADE RELACIONAL ................................ 36

LISTA DE QUADROS
QUADRO 1 - EXEMPLO ENVELOPE SOAP ............................................................. 26 QUADRO 2 - CHAMADA DE MTODO DA CAMADA WEB SERVICE ...................... 37

LISTA DE IMAGENS
IMAGEM 1 - CHAMADA CASO USO REALIZAR CADASTRO WEB ......................... 38 IMAGEM 2 - CADASTRO DE USURIO WEB........................................................... 39 IMAGEM 3 - REALIZAR LOGIN WEB ........................................................................ 39 IMAGEM 4 - PGINA PRINCIPAL WEB .................................................................... 40 IMAGEM 5 - PGINA CADASTRO DE CONTAS ....................................................... 41 IMAGEM 6 - PGINA CATEGORIAS ........................................................................ 42 IMAGEM 7 - PGINA PRINCIPAL WEB .................................................................... 43 IMAGEM 8 - LOGIN MOBILE ..................................................................................... 44 IMAGEM 9 - ERRO LOGIN MOBILE .......................................................................... 45 IMAGEM 10 - FORMULRIO DE CADASTRO NO NAVEGADOR MOBILE .............. 46 IMAGEM 11 - LISTAR LANAMENTOS MOBILE ..................................................... 47 IMAGEM 12 - MENU CONTEXTO ............................................................................. 48 IMAGEM 13 - NOVO LANAMENTO MOBILE .......................................................... 49 IMAGEM 14 - POP-UP REMOVER OU EDITAR ........................................................ 49 IMAGEM 15 - EDITAR LANAMENTO MOBILE ....................................................... 50 IMAGEM 16 - REMOVER LANAMENTO MOBILE .................................................. 51 IMAGEM 17 - MOSTRAR SALDOS MOBILE ............................................................. 52

SUMRIO
1. 2. 3. INTRODUO ................................................................................................... 12 CONCEITOS ...................................................................................................... 15 FERRAMENTAS E TECNOLOGIAS PARA DESENVOLVIMENTO .................. 16 3.1. JAVA ........................................................................................................... 16 3.1.1. JVM JAVA VIRTUAL MACHINE ....................................................... 18 3.1.2. JAVA ENTERPRISE EDITION (JAVA EE) .......................................... 18 3.2. JAVA SERVER FACES (JSF) ..................................................................... 19

3.3. PLATAFORMA ANDROID .......................................................................... 21 3.3.1. JAVA PARA ANDROID ........................................................................ 22 3.4. TOMCAT - SERVIDOR DE APLICAO .................................................... 23 3.5. BANCO DE DADOS MySQL ....................................................................... 23 3.6. HIBERNATE ............................................................................................... 23 3.7. WEB SERVICE ........................................................................................... 25 3.7.1. PROTOCOLO SOAP ........................................................................... 25 4. DESENVOLVIMENTO E METODOLOGIA ........................................................ 27 4.1. ARTEFATOS CASOS DE USO DO MDULO WEB ............................... 27 4.2. ARTEFATOS CASOS DE USO DO MDULO MOBILE .......................... 32 4.3. MODELAGEM DO BANCO DE DADOS RELACIONAL ............................. 36 4.4. INTEGRAO DOS MDULOS WEB / MOBILE ....................................... 37 5. VALIDAO DO PROJETO PROPOSTO ......................................................... 38 5.1. CADASTRO DE USURIOS - WEB ........................................................... 38 5.2. REALIZAR LOGIN - WEB ........................................................................... 39 5.3. CADASTRO DE CONTAS - WEB ............................................................... 41 5.4. CATEGORIAS - WEB ................................................................................. 42 5.5. LANAMENTOS - WEB ............................................................................. 43 5.6. REALIZAR LOGIN MOBILE ..................................................................... 44 5.7. REALIZAR CADASTRO MOBILE ............................................................ 45 5.8. LISTAR LANAMENTOS MOBILE .......................................................... 46 5.9. INCLUIR LANAMENTO MOBILE .......................................................... 47 5.10. REMOVER OU EDITAR UM LANAMENTO - MOBILE ............................ 49 5.11. MOSTRAR SALDOS - MOBILE .................................................................. 51 5.12. AMBIENTE DE DESENVOLVIMENTO / TESTES ...................................... 52 6. CONCLUSO .................................................................................................... 53 7. REFERENCIAS BIBLIOGRFICAS ................................................................... 54

12

1.

INTRODUO
O contedo desse trabalho apresenta o desenvolvimento de um aplicativo

para gerenciamento das despesas pessoais, um aplicativo simples que possa ser utilizado por qualquer pessoa em seu computador e/ou dispositivo mvel. Com um crescente nmero de usurios de dispositivos mveis ( tablets, smartphones, netbooks), criou-se uma oportunidade para um aplicativo diferenciado onde o usurio poder controlar suas despesas dirias diretamente em seu dispositivo mvel de modo simples e rpido, podendo assim aproveitar oportunidades imediatas de promoes e planejar gastos, poder ainda acessar essas informaes detalhadamente em seu computador pessoal podendo gerar diversos tipos de relatrios. O aplicativo estar disponvel ao pblico de forma gratuita e seu uso visa atender usurios comuns, que no precisam de um conhecimento muito amplo das burocracias e complexidades comumente encontradas em outros sistemas financeiros. A partir de casos reais de usurios de ferramentas para controle de despesas pessoais (exemplo: planilhas, softwares, aplicativos etc.) e pessoas que jamais utilizaram algum mtodo para gerenciamento dos gastos, identificou-se que seria interessante uma ferramenta simples onde o usurio pudesse obter informaes atualizadas sobre seus gastos dirios, semanais e mensais em seu prprio dispositivo mvel ou qualquer computador com acesso a Internet e a qualquer momento, podendo auxili-lo na escolha do melhor momento para realizar uma compra ou at mesmo aproveitar uma promoo a cerca das oportunidades imediatas comumente encontradas em nosso dia-a-dia. Surgiu ento a ideia do desenvolvimento de um aplicativo para as plataformas Mobile e Web, compatvel com diversos dispositivos mveis e navegadores de internet com objetivo de gerenciar as despesas dirias do usurio. O objetivo geral deste trabalho , utilizando tecnologias de desenvolvimento de sistemas de informao para navegadores web e dispositivos mveis, desenvolver um aplicativo web / mobile para gerenciamento de despesas pessoais compatvel com os navegadores web atuais e dispositivos mveis encontrados no mercado, fazer com que o mdulo mobile do aplicativo seja uma extenso do

13 mdulo web, possibilitando dessa forma que haja uma centralizao dos dados do usurio em um Servidor, agregando maior preciso e controle das informaes tornando a interao dos mdulos mobile, web e usurio mais dinmica. Como objetivos especficos, desenvolver um sistema seguro onde o usurio possa administrar seus gastos dirios de maneira simples, fcil e em tempo real, centralizar as informaes do usurio em um servidor e disponibiliza-las de maneira simples e interativa para o usurio em diferentes plataformas, testar e implementar a ferramenta afim de avaliar a usabilidade da mesma permitindo ter uma estimativa dos resultados esperados, detalhar funcionamento do aplicativo atravs de instrues. Este trabalho se justifica na pesquisa de campo (PESQUISA, 2013), foram entrevistadas mais de 120 pessoas, abaixo os dados mais relevantes da pesquisa: Dos entrevistados apenas 4% no possuem acesso internet em suas casas. Dos entrevistados apenas 9% no possuem acesso internet em seus dispositivos mveis. Grande parte dos entrevistados que tem o costume de gerenciar seus gastos mensais utilizam planilhas e cerca de 6% utilizam softwares ou aplicativos. Apenas 23% dos entrevistados que utilizam alguma ferramenta para gerenciar seus gastos esto completamente satisfeitos. As questes 6 e 7 fazem referencia ao nosso projeto para gesto financeira, e ficou comprovado que o projeto vivel e teria boa aceitao entre os entrevistados. Os entrevistados foram questionados sobre o que mais levariam em considerao para comear a utilizar alguma ferramenta de gesto para seus gastos e 9% optaram pela simplicidade do aplicativo, e 61% optaram pela mobilidade do aplicativo. Questionados sobre a ideia de um aplicativo simples e gratuito onde possam gerenciar suas finanas pessoais de qualquer lugar, 55% respondeu que seria uma tima opo para gerenciar os gastos e com certeza iriam utilizar, outros 42% responderam que seria uma tima opo e talvez pudessem utilizar. Apenas 3% responderam que o aplicativo no seria til.

14 Levando em considerao os resultados gerados pela pesquisa de campo (RESPOSTAS, 2013) e o aumento significativo da utilizao de smartphones e tablets nos ltimos anos (CAMPI, 2013), justifica-se o desenvolvimento do aplicativo para as plataformas web e mobile com objetivo de auxiliar o usurio no controle e gesto de seus gastos em um dia-a-dia cada vez mais corrido e de uma gerao que necessita consumir informaes em tempo real, nos captulos frente sero abordados os detalhes do desenvolvimento e funcionamento do Aplicativo Web / Mobile para Controle de Despesas Pessoais batizado com o nome de Gasto Seguro App.

15

2.

CONCEITOS
O Aplicativo Web / Mobile para Controle de Despesas Pessoais Gasto Seguro

App permite que o usurio cadastre-se informando seu e-mail e senha no mdulo Web do Sistema que ser disponibilizado em um website ou no prprio aplicativo mobile, aps o cadastro o usurio ter acesso a todas as funcionalidades para gesto dos seus gastos pessoais como incluso, alterao, remoo de um lanamento, impresso e exportao de alguns relatrios referentes gesto de seus gastos, o Aplicativo Mobile que o mdulo porttil ser totalmente integrado ao mdulo Web atravs da comunicao feita por um Web Service (que ser detalhado no prximo captulo), no mdulo Mobile o usurio devera informar seu e-mail e senha j cadastrados ou poder se cadastrar selecionando a opo Registrar-se, na primeira tela ele ir visualizar um resumo de seus gastos durante o ms opes para lanar novos gastos. Ser utilizada no mdulo Web a linguagem Java juntamente com Framework JavaServer Faces (JSF) e Banco de Dados MySQL Server, no mdulo Mobile tambm ser utilizada a linguagem Java para consumir um Web Service SOAP (ferramentas e tecnologias sero detalhados no prximo captulo). e

16

3.

FERRAMENTAS E TECNOLOGIAS PARA DESENVOLVIMENTO


Captulo dedicado a embasar as Tecnologias de Informao e ferramentas

utilizadas no desenvolvimento do aplicativo.

3.1.

JAVA De acordo com a GlobalCode (2013), a linguagem Java, atualmente na

verso 7 foi desenvolvida na dcada de 90 por uma equipe de programadores da Sun Microsystems que tinha James Gosling a frente do projeto, a ideia era uma linguagem de programao que pudesse ser utilizada em diversas plataformas. Em resumo Java uma poderosa linguagem de programao para computadores orientada a objeto, o que difere o Java das outras linguagens o modo como compilado, para um bytecode e este executado por uma mquina virtual (Java Virtual Machine), aplicando assim os conceitos de Portabilidade, ou seja, independncia de plataforma, escreva uma vez, execute em qualquer lugar (write once, run anywhere termo difundido entre os programadores e slogan que a Sun Microsystems usa para o Java). (GlobalCode, 2010)

A plataforma de desenvolvimento Java composta por: Linguagem de programao Java. Ferramentas de desenvolvimento: compiladores, depuradores e outros. Bibliotecas para desenvolvimento de aplicaes desktop, web, dispositivos mveis, cartes inteligentes, entre outras. Mquina virtual Java (JVM Java Virtual Machine) responsvel pela execuo de um programa Java em um sistema operacional.

17 Devido grande amplitude das bibliotecas disponveis, a plataforma Java foi subdividida da seguinte forma: (GlobalCode, 2010).

FIGURA 1 PLATAFORMAS JAVA Fonte: GlobalCode, 2010 Java Standard Edition (JavaSE) Especificao do Java com as funes bsicas do Java. Java Micro Edition (JavaME) Especificao do Java com funcionalidades para o desenvolvimento de aplicaes para pequenos dispositivos como aparelhos celulares e eletrnicos em geral que possuam uma JVM (Mquina Virtual Java para pequenos dispositivos). Java Enterprise Edition (JavaEE) Especificao do Java com

funcionalidades especificas para o desenvolvimento de aplicaes para servidores tais como, Servelets e JSF (JavaServer Faces).
O Java a base para praticamente todos os tipos de aplicaes em rede e o padro global para o desenvolvimento e distribuio de aplicaes mveis, jogos, contedo baseado na Web e softwares corporativos. Com mais de 9 milhes de desenvolvedores em todo o mundo, de forma eficiente, o Java permite que voc desenvolva, implante e use aplicaes e servios estimulantes. De laptops a datacenters, consoles de games a

supercomputadores cientficos, telefones celulares Internet, o Java est em todos os lugares! (ORACLE. Acesso em 14 agosto 2013).

18 3.1.1. JVM JAVA VIRTUAL MACHINE De acordo com a definio da Oracle / Sun (JAVA, 2013), a Mquina Virtual Java um conjunto de programas de software que permite a execuo de instrues geralmente escritas em bytecode Java. Os JVMs esto disponveis para todas as plataformas de software e hardware mais comuns. Em resumo, a Mquina Virtual Java (JVM) converte os bytecodes dos aplicativos Java em cdigo executvel de mquina, atravs da JVM obtemos a portabilidade do cdigo Java, ou seja, um arquivo compilado pode ser executado em qualquer sistema operacional, desde que exista uma JVM para ele.

FIGURA 2 - JAVA VIRTUAL MACHINE Fonte: GlobalCode (2010)

3.1.2.

JAVA ENTERPRISE EDITION (JAVA EE) Ser utilizada neste projeto a especificao Java Enterprise Edition, que a

especificao Java que fornece funcionalidades para implementao de software distribudo, arquitetura multicamada, mapeamento objeto-relacional e web services baseados na Web e executados em Servidores de Aplicao. Com base nos artigos da Caelum (2013), atualmente na verso 7, o Java EE implementa toda infraestrutura necessria para que os desenvolvedores no se preocupem com grande parte da codificao que demandaria muito trabalho, mantendo o foco em simplificar o desenvolvimento atravs de padres e APIs.

19 Existem 4 camadas bsicas no modelo de aplicao JAVA EE:

FIGURA 3 ARQUITETURA JAVA EE Fonte: Devmedia Camada Cliente Parte do software que roda no computador do usurio. Camada Web Parte do software que roda em um servidor de aplicaes web. Camada de negcios Parte do software que roda no servidor de aplicaes. Camada de dados Banco de dados e sistemas externos.

3.2.

JAVA SERVER FACES (JSF) Segundo Luckow (2012), Java Server Faces (JSF) um Framework MVC

(Model View - Controller) de interface de usurio (UI) baseado em Java de componentes para desenvolvimento Web, foi projetado para facilitar e simplificar a tarefa de escrever sistemas que so executados em um servidor de aplicao Java, a especificao deste Framework foi definida pelo JCP (Java Community Process),

20 entidade que tem como objetivo especificar a evoluo da linguagem Java de acordo com mercado. Abaixo veremos a imagem que exemplifica o ciclo de vida do JSF:

FIGURA 4 - EXEMPLO DIAGRAMA FLUXO DO CICLO DE VIDA JSF Fonte: LUCKOW, 2012, p. 101

Atualmente na verso 2.2 o JSF se tornou um padro de mercado e possui apoio de grandes empresas no mercado de desenvolvimento de software como IBM, Apache, Macromedia, Oracle, Hewlett-Packard entre outras. O JSF tem como implementao padro Sun Mojarra e diversas bibliotecas de componentes, as mais populares so: RichFaces, da JBoss. ICEFaces, da ICESoft. PrimeFaces, da PrimeFaces. Tomahawk, da Apache MyFaces. Trinidad, da Apache MyFaces. Tobago, da Apache MyFaces. Outra vantagem de o JSF ser um padro de mercado a possibilidade de empresas investirem no desenvolvimento de componentes para o JSF. (LUCKOW , 2012, p. 73). O JSF considerado atualmente pela Java Community Process (JCP, 2013) o

21 melhor Framework de desenvolvimento para aplicaes Web utilizando Java, resultado da evoluo e maturidade adquiridas com o JSP/Servelet, MVC e Struts.

3.3.

PLATAFORMA ANDROID O Sistema Operacional Android uma plataforma de software que permite

criar aplicativos para dispositivos mveis, como smartphones e tablets. O Android foi desenvolvido pela Google, e posteriormente pela OHA (Open Handset Alliance), uma organizao que une vrias empresas com o objetivo de criar padres abertos para dispositivos mveis (K19, 2012).

FIGURA 5 - CAMADAS DA ARQUITETURA ANDROID Fonte: IBM

22
O Android executado sobre um kernel Linux. Os aplicativos Android so gravados na linguagem de programao Java e so executados em uma mquina virtual (VM). importante observar que a VM no uma JVM, como voc pode esperar, mas uma Dalvik Virtual Machine, uma tecnologia de software livre. Cada aplicativo Android executado em uma instncia da Dalvik VM, que, por sua vez, reside em um processo gerenciado por kernel Linux, conforme mostrado abaixo (IBM. Acesso em 14 agosto 2013).

FIGURA 6 - DALVIK VM Fonte: IBM

3.3.1.

JAVA PARA ANDROID No mdulo Mobile do aplicativo ser utilizada a linguagem Java para

plataforma Android, a plataforma Android oferece diversas vantagens para desenvolvimento de aplicativos mveis, as principais vantagens so: Diversas bibliotecas e frameworks gratuitos para desenvolvimento. Grande comunidade de desenvolvedores pelo mundo e fruns especializados. Utiliza linguagem Java e todos os seus conceitos de programao como Orientao a Objetos e reaproveitamento de cdigo. Boas IDEs para desenvolvimento como Eclipse e PhoneGap.

23 3.4. TOMCAT - SERVIDOR DE APLICAO O Apache Tomcat um continer Java e um Servidor Web ao mesmo tempo. Ele suporta a execuo das tecnologias Java Servelet e JavaServer Pages (JSP), o que permite que o Java funcione para um ambiente web. (LUCKOW e MELO, 2012, p. 33). Utilizaremos neste projeto o Tomcat 6, em resumo, ele implementa as especificaes Servlet e JSP necessrias para o funcionamento do JavaServer Faces.

3.5.

BANCO DE DADOS MySQL Para armazenar os lanamentos e dados do usurio ser necessrio um

Banco de Dados confivel que funcione em um Servidor Web, utilizaremos o MySQL.


O MySQL um sistema gerenciador de banco de dados relacional de cdigo aberto usado na maioria das aplicaes gratuitas para gerir suas bases de dados. O servio utiliza a linguagem SQL (Structure Query Language Linguagem de Consulta Estruturada), que a linguagem mais popular para inserir, acessar e gerenciar o contedo armazenado num banco de dados. (PISA. Acesso em 25 agosto 2013).

De acordo com a Oracle (MYSQL, 2013) e Luckow e Melo (LUCKOW, p. 63) o MySQL o banco de dados de cdigo-fonte aberto mais popular do mundo e um dos mais confiveis.

3.6.

HIBERNATE O Hibernate um Framework de Mapeamento Objeto Relacional (ou ORM

Object Relational Mapping), ser a camada responsvel por gerenciar a persistncia dos dados entre Aplicao e o Banco de Dados, abaixo figura que demonstra a arquitetura simplificada do Hibernate:

24

FIGURA 7 - ARQUITETURA SIMPLIFICADA DO HIBERNATE Fonte: LUCKOW, 2012, p. 123.

De acordo com a documentao oficial do Hibernate (HIBERNATE, 2013), em breve resumo, o Hibernate transforma os dados de um objeto em uma linha de uma tabela de um banco de dados, ou de forma inversa, com a transformao de uma linha da tabela em um objeto da aplicao, exemplo na imagem abaixo:

FIGURA 8 - EXEMPLO MOR HIBERNATE Fonte: FERNANDES, 2007, p. 6.

25 3.7. WEB SERVICE Web Services, so uma tima prtica para integrao de sistemas. Seu uso cada vez maior e recorrente, j que atualmente o conceito de SOA (Service Oriented Architecture) a palavra da vez no setor de TI. (LUCKOW, 2012, p. 543). Neste projeto ser utilizado um Web Service para que os mdulos Web e Mobile sejam integrados e possam trocar informaes, o Web Service utiliza para troca de informaes o formato eXtendable Markup Language, mais conhecido como XML, segundo Reverbel (2006), uma linguagem para representao de dados que extensvel e naturalmente independente de plataforma. A linguagem XML amplamente difundida e utilizada na indstria de Software tornando assim o uso de Web Services um padro de mercado para integrao de sistemas. Abaixo um exemplo de troca de informaes atravs de um Web Service:

FIGURA 9 - EXEMPLO REQUISIO E RESPOSTA WEBSERVICE Fonte: DECOM

3.7.1.

PROTOCOLO SOAP Segundo Haddad (2013), Simple Object Access Protocol, mais conhecido

como SOAP um protocolo padro de comunicao baseado em XML utilizado em Web Services, criado pela Microsoft, Ariba e IBM para padronizar a transferncia de dados em diversas aplicaes.

26 A seguir um exemplo da estrutura de uma mensagem SOAP:

FIGURA 10 - ESTRUTURA DE UMA MENSAGEM SOAP Fonte: OFICINA DA NET Envelope Toda mensagem deve cont-lo, o elemento raiz do XML. Header Cabealho opcional, carrega informaes adicionais do XML. Body Elemento obrigatrio, contm a informao a ser transportada para o destino (Payload), pode conter um elemento opcional denominado Fault ou Falha, usado para carregar erros retornados pelos Web Services ao processarem a mensagem XML.

QUADRO 1 - EXEMPLO ENVELOPE SOAP

27

4.

DESENVOLVIMENTO E METODOLOGIA
Captulo dedicado ao detalhamento referente construo do aplicativo

proposto, destacando casos de uso dos mdulos Web e Mobile, metodologias e tcnicas de desenvolvimento, modelagem do banco de dados do aplicativo e a integrao dos mdulos utilizando Web Services. ARTEFATOS CASOS DE USO DO MDULO WEB O mdulo Web do aplicativo implementa os seguintes casos de uso:

4.1.

Realizar Login: Recebe os dados do usurio (e-mail e senha) e efetua a validao, liberando ou no acesso ao aplicativo. Abaixo, diagrama de caso de uso demonstrando a realizao do login:

FIGURA 11 - CASO DE USO REALIZAR LOGIN CONTRATO: Nome: Realizar login. Ator Principal: Usurio. Pr Condies: Possuir usurio e senha cadastrados e estar conectado internet. Ps Condies: Login efetuado.

28 Realizar Cadastro: Disponibiliza uma interface com o formulrio para que o novo usurio possa se cadastrar informando seus dados pessoais, login, senha e uma conta inicial. Abaixo, diagrama de caso de uso demonstrando a realizao do cadastro:

FIGURA 12 - CASO DE USO REALIZAR CADASTRO CONTRATO: Nome: Realizar cadastro. Ator Principal: Usurio. Pr Condies: Estar conectado internet e no possuir e-mail j cadastrado no sistema. Ps Condies: Cadastro Realizado.

Manter Contas: Gerenciar e manter as contas cadastradas pelo usurio, segue detalhes do caso de uso: Listar Contas: Exibe uma lista com as contas que j foram cadastradas pelo usurio. Incluir Contas: Disponibiliza uma interface com o formulrio para que o usurio possa realizar a incluso de uma nova conta. Editar Contas: Disponibiliza os dados para edio de acordo com a conta selecionada pelo usurio. Remover Contas: Efetua a remoo de uma conta selecionada na lista pelo usurio. Emitir Relao de Contas: Efetua a emisso de documento com a lista de contas cadastradas pelo usurio.

29 Abaixo, diagrama de caso de uso manter contas:

FIGURA 13 - CASO DE USO MANTER CONTAS CONTRATO: Nome: Manter Contas. Ator Principal: Usurio. Pr Condies: Estar conectado internet, possuir usurio e senha cadastrados e estar autenticado no aplicativo. Ps Condies: Mostrar posio atualizada das contas.

Manter Categorias: Gerenciar e manter as categorias cadastradas pelo usurio, segue detalhes do caso de uso: Listar Categorias: Exibe as categorias de Despesas e Receitas cadastradas pelo usurio. Incluir Categoria: Disponibiliza uma interface com o formulrio para que o usurio possa realizar a incluso de uma nova categoria. Editar Categoria: Disponibiliza os dados para edio de acordo com a categoria selecionada pelo usurio. Remover Categoria: Efetua a remoo de uma categoria selecionada pelo usurio.

30 Abaixo, diagrama de caso de uso manter categorias:

FIGURA 14 - CASO DE USO MANTER CATEGORIAS CONTRATO: Nome: Manter Categorias. Ator Principal: Usurio. Pr Condies: Estar conectado internet, possuir usurio e senha cadastrados e estar autenticado no aplicativo. Ps Condies: Mostrar posio atualizada das categorias.

Manter Lanamentos: Gerenciar e manter os lanamentos efetuados pelo usurio, segue detalhes do caso de uso: Exibir Lanamentos: Exibe uma lista com os lanamentos efetuados pelo usurio de acordo com a conta selecionada. Incluir Lanamento: Disponibiliza uma interface com o formulrio para que o usurio possa realizar a incluso de um novo lanamento. Editar Lanamento: Disponibiliza os dados para edio de acordo com o lanamento selecionado pelo usurio. Remover Lanamento: Efetua a remoo de um lanamento selecionado pelo usurio.

31 Emitir Relao de Lanamentos: Efetua a emisso de documento com a lista de lanamentos efetuados pelo usurio. Abaixo, diagrama de caso de uso manter lanamentos:

FIGURA 15 - CASO DE USO MANTER LANAMENTOS CONTRATO: Nome: Manter Lanamentos. Ator Principal: Usurio. Pr Condies: Estar conectado internet, possuir usurio e senha cadastrados e estar autenticado no aplicativo. Ps Condies: Mostrar posio atualizada dos lanamentos.

32 4.2. ARTEFATOS CASOS DE USO DO MDULO MOBILE O mdulo Mobile do aplicativo implementa os seguintes casos de uso:

Realizar Login: Recebe os dados do usurio (e-mail e senha) e efetua a validao, liberando ou no acesso ao aplicativo. Abaixo, diagrama de caso de uso demonstrando a realizao do login:

FIGURA 16 - CASO DE USO REALIZAR LOGIN MOBILE CONTRATO: Nome: Realizar login. Ator Principal: Usurio. Ator de Suporte: WebService. Pr Condies: Possuir usurio e senha cadastrados e estar conectado internet. Ps Condies: Login efetuado.

Realizar Cadastro: Disponibiliza acesso ao formulrio de cadastro atravs do Browser do dispositivo mvel para que o novo usurio possa se cadastrar informando seus dados pessoais, login, senha e uma conta inicial. Abaixo, diagrama de caso de uso demonstrando a realizao do cadastro:

33

FIGURA 17 - CASO DE USO REALIZAR CADASTRO MOBILE CONTRATO: Nome: Realizar cadastro. Ator Principal: Usurio. Ator de Suporte: Mdulo Web. Pr Condies: Estar conectado internet, possuir um Browser instalado no dispositivo mvel e no possuir e-mail j cadastrado no sistema. Ps Condies: Realizar Login Mobile.

Listar Lanamentos: Efetua a consulta dos lanamentos tomando como base o perodo do ms atual ou do ms indicado pelo usurio. Abaixo, diagrama de caso de uso listar lanamentos:

FIGURA 18 - CASO DE USO LISTAR LANAMENTOS MOBILE

34 CONTRATO: Nome: Listar lanamentos. Ator Principal: Usurio. Ator de Suporte: WebService. Pr Condies: Estar conectado internet e autenticado no aplicativo. Ps Condies: Mostrar posio atualizada dos lanamentos.

Manter Lanamentos Mobile: Gerenciar e manter os lanamentos efetuados pelo usurio no dispositivo mvel integrando com o mdulo web. Incluir Lanamento: Disponibiliza uma interface com o formulrio para que o usurio possa realizar a incluso de um novo lanamento. Editar Lanamento: Disponibiliza os dados para edio de acordo com o lanamento selecionado pelo usurio. Remover Lanamento: Efetua a remoo de um lanamento selecionado pelo usurio. Abaixo, diagrama de caso de uso manter lanamentos mobile:

FIGURA 19 - CASO DE USO MANTER LANAMENTOS MOBILE CONTRATO: Nome: Manter lanamentos mobile. Ator Principal: Usurio. Ator de Suporte: WebService. Pr Condies: Estar conectado internet e autenticado no aplicativo. Ps Condies: Mostrar posio atualizada dos lanamentos.

35 Mostrar Saldos: Efetuar consulta de saldo atravs do WebService de acordo com o perodo selecionado pelo usurio. Abaixo, diagrama de caso de uso mostrar saldos:

FIGURA 20 - CASO DE USO MOSTRAR SALDOS CONTRATO: Nome: Mostrar Saldos. Ator Principal: Usurio. Ator de Suporte: WebService. Pr Condies: Estar conectado internet e autenticado no aplicativo. Ps Condies: Mostrar posio atualizada dos lanamentos.

Realizar Operao WebService: Este o caso de uso utilizado pelos demais casos do mdulo Mobile, este recebe os parmetros informados pelos mtodos que utilizam este servio e invoca os mtodos correspondentes do Web Service, trata o retorno e devolve um XML como resultado.

36 4.3. MODELAGEM DO BANCO DE DADOS RELACIONAL O Diagrama de Entidade Relacional (ou DER) abaixo demonstra o desenho conceitual do esquema de Banco de Dados que ser utilizado no aplicativo e os relacionamentos entre as tabelas:

FIGURA 21 - DER - DIAGRAMA DE ENTIDADE RELACIONAL Este modelo implementa todas as especificaes JPA necessrias para integrao com a camada de persistncia Hibernate e o servidor de Banco de Dados MySQL.

37 4.4. INTEGRAO DOS MDULOS WEB / MOBILE Um dos pontos principais do aplicativo proposto a integrao dos mdulos Web e Mobile que neste caso sero executados em plataformas diferentes, esta integrao realizada atravs de uma camada de acesso ao Web Service, esta camada responsvel por enviar a requisio do servio e os parmetros necessrios ao Web Service e devolver o retorno obtido funo que originou esta requisio. A camada de acesso ao Web Service composta por uma classe Java chamada WebServiceCamada, responsvel pela conexo com o servio, envio de chamadas de mtodos e parmetros e da devoluo do XML que foi retornado do Web Service. Abaixo quadro com trecho do cdigo para exemplificar uma chamada do mtodo execMetodo() da classe WebServiceCamada:

QUADRO 2 - CHAMADA DE MTODO DA CAMADA WEB SERVICE O trecho de cdigo contido na imagem acima demonstra como feito para invocar o mtodo getListaLancamentos da classe WebServiceCamada, so passados os parmetros necessrios e o nome do mtodo, a classe

WebServiceCamada se encarrega de conectar no Web Service, passar os parmetros e o nome do mtodo em um arquivo XML, receber uma resposta do Web Service tambm em XML e devolver o resultado ao mtodo da classe que solicitou os dados.

38

5.

VALIDAO DO PROJETO PROPOSTO


Captulo dedicado a demonstrar a utilizao do aplicativo proposto, onde o

usurio atua na realizao dos casos de uso.

5.1.

CADASTRO DE USURIOS - WEB Para realizar o login e ter acesso as ferramentas do aplicativo o usurio

precisa antes fazer o seu cadastro, como podemos ver na imagem 1, na pgina inicial do aplicativo existe o boto Registre-se:

IMAGEM 1 - CHAMADA CASO USO REALIZAR CADASTRO WEB Ao clicar no boto Registre-se o navegador redirecionado para a p gina de registro onde o usurio informa seus dados pessoais, informaes de conta, login nico que deseja utilizar e sua senha que dever ser composta por caracteres alfanumricos, conforme especificado no caso de uso realizar cadastro e demonstrado na imagem 2 .

39

IMAGEM 2 - CADASTRO DE USURIO WEB 5.2. REALIZAR LOGIN - WEB Para realizar o login o usurio necessita estar previamente cadastrado, na pgina inicial o usurio informa seu login e sua senha conforme especificado no caso de uso realizar login e demonstrado na imagem 3.

IMAGEM 3 - REALIZAR LOGIN WEB

40

Caso ambos estejam corretos (login e senha), o aplicativo ser redirecionado para a pgina principal contendo um resumo dos lanamentos do usurio conforme imagem 4.

IMAGEM 4 - PGINA PRINCIPAL WEB Sero exibidos os lanamentos da conta cadastrada como principal, no caso da imagem 4, por exemplo, esto sendo exibidos os lanamentos da conta principal Bradesco, nesta pgina tambm possvel que o usurio efetue a chamada de outros casos de uso do aplicativo como: Manter contas Manter categorias Manter lanamentos

41 5.3. CADASTRO DE CONTAS - WEB A pgina de Cadastro de Contas onde o usurio realiza a gesto de suas Contas para debitar os gastos, conforme caso de uso manter contas e demonstrado abaixo na imagem 5, o usurio tem as opes de exibir contas cadastradas, incluir conta, editar conta, remover conta, indicar conta como principal e emitir relatrios.

IMAGEM 5 - PGINA CADASTRO DE CONTAS Nesta pgina tambm possvel que o usurio efetue a chamada de outros casos de uso do aplicativo como: Manter categorias Manter lanamentos

42 5.4. CATEGORIAS - WEB A pgina de Categorias onde o usurio realiza a gesto das Categorias que sero utilizadas nos lanamentos, conforme caso de uso manter categorias e demonstrado abaixo na imagem 6, o usurio tem as opes de incluir, editar ou remover categorias e subcategorias.

IMAGEM 6 - PGINA CATEGORIAS Nesta pgina tambm possvel que o usurio efetue a chamada de outros casos de uso do aplicativo como: Manter contas Manter lanamentos

43 5.5. LANAMENTOS - WEB A pgina de Lanamentos a principal do aplicativo proposto, ela implementa o caso de uso manter lanamentos, como podemos ver abaixo na imagem 7, onde o usurio utilizando os parmetros e as informaes j lanadas em outras pginas do aplicativo realiza diversas operaes como incluso de lanamentos, alterao de lanamentos, remoo de lanamentos e exibio de lanamentos.

IMAGEM 7 - PGINA PRINCIPAL WEB possvel tambm emitir relatrios em .PDF de acordo com o intervalo de data informado pelo usurio, nesta pgina tambm possvel que o usurio efetue a chamada de outros casos de uso do aplicativo como: Manter contas Manter categorias

44 5.6. REALIZAR LOGIN MOBILE Para realizar o login o usurio necessita estar previamente cadastrado, na tela inicial do aplicativo o usurio informa seu login e sua senha conforme especificado no caso de uso do mdulo mobile realizar login e demonstrado abaixo na imagem 8.

IMAGEM 8 - LOGIN MOBILE Neste processo de autenticao, assim como todas as implementaes dos casos de uso mbile, os dados informados pelo usurio sempre sero validados conforme regras de negcio definidas. Abaixo na imagem 9 demonstrada a situao em que o usurio informa dados invlidos para realizao da autenticao.

45

IMAGEM 9 - ERRO LOGIN MOBILE O Web Service o responsvel pelo processo de validao de dados e regras de negcio, devolvendo ao aplicativo mbile o resultado da execuo que por sua vez encaminha o fluxo de execuo do aplicativo para o prximo passo do caso de uso. REALIZAR CADASTRO MOBILE Na tela inicial do aplicativo tambm possvel efetuar uma chamada ao caso de uso do mdulo mobile realizar cadastro, clicando no boto Registrar-se disponibilizado o acesso ao formulrio de cadastro do mdulo web atravs do Browser (Navegador de Internet) do prprio dispositivo mvel para que o novo usurio informe seus dados, ao trmino do cadastro o Browser fechado e a tela de login do aplicativo disponibilizada novamente. A seguir na imagem 10 possvel visualizar o formulrio do mdulo web sendo acessado diretamente no Browser do dispositivo.

5.7.

46

IMAGEM 10 - FORMULRIO DE CADASTRO NO NAVEGADOR MOBILE 5.8. LISTAR LANAMENTOS MOBILE Aps realizar o login o usurio ter acesso por padro listagem de Receitas de acordo com o ms corrente no momento do acesso e a conta cadastrada como principal, ser disponibilizado tambm um menu em forma de abas com outras duas opes de listagem que so as Despesas e os Saldos alm de opes para alternar entre contas cadastradas e alterar ms de visualizao dos lanamentos, conforme demonstra a imagem 11.

47

IMAGEM 11 - LISTAR LANAMENTOS MOBILE 5.9. INCLUIR LANAMENTO MOBILE A tela de Lanamentos a principal do aplicativo proposto, ela implementa o caso de uso do mdulo mobile manter lanamentos que consiste em permitir que o usurio possa realizar a incluso de lanamentos de forma rpida e prtica

atualizando instantaneamente os registros do banco de dados web. Para incluir um lanamento o usurio atravs do menu de contexto do aplicativo deve selecionar a opo Adicionar Lanamento conforme demonstrado a seguir na imagem 12.

48

IMAGEM 12 - MENU CONTEXTO Ao selecionar a opo Adicionar Lanamento no menu de contexto do aplicativo, ser realizada uma chamada ao Web Service afim de obter as contas e as categorias cadastradas pelo usurio no mdulo web para que seja montada a tela onde o usurio informar os dados que iro compor o registro de lanamento, indicando: Data do lanamento (traz como padro a data atual). Conta para lanamento (traz como padro a conta principal). Lista de categorias de despesas e receitas. Descrio do lanamento. Valor do lanamento.

Na imagem a seguir (imagem 13), podemos visualizar a tela para adicionar um novo lanamento.

49

IMAGEM 13 - NOVO LANAMENTO MOBILE 5.10. REMOVER OU EDITAR UM LANAMENTO - MOBILE Para editar ou remover um lanamento, na lista de receitas ou despesas o usurio deve manter pressionado o registro que deseja editar ou excluir at que aparea uma janela pop-up conforme demonstrado na imagem 14.

IMAGEM 14 - POP-UP REMOVER OU EDITAR

50 Caso o usurio selecione a opo Editar Lanamento na janela pop-up sero mostrados na tela os dados referentes ao registro selecionado para que o usurio realize as alteraes necessrias conforme demonstrado abaixo na imagem 15.

IMAGEM 15 - EDITAR LANAMENTO MOBILE Aps alteraes o aplicativo retorna para a lista e mostra a posio atualizada dos lanamentos. Caso o usurio selecione na pop-up a opo de Remover Lanamento o aplicativo solicita uma confirmao para que o registro selecionado seja removido, a seguir podemos ver a imagem 16 que demonstra a tela de confirmao.

51

IMAGEM 16 - REMOVER LANAMENTO MOBILE Aps a remoo o aplicativo retorna para a lista e mostra a posio atualizada dos lanamentos.

5.11. MOSTRAR SALDOS - MOBILE Esta a aba do aplicativo onde o usurio identifica se sua situao financeira favorvel ou no com o intuito de informar se um bom perodo para realizar uma compra, so exibidas as informaes de saldos totalizando as Receitas e as Despesas do ms atual e do ms anterior ao atual, possvel tambm especificar outro ms para visualizar os totalizadores. A seguir podemos ver a imagem 17 que demonstra a tela de saldos.

52

IMAGEM 17 - MOSTRAR SALDOS MOBILE 5.12. AMBIENTE DE DESENVOLVIMENTO / TESTES O aplicativo proposto foi desenvolvido em uma estao de trabalho Pentium Dual Core com 1.90GHz e 4GB de memria RAM, para o desenvolvimento foram utilizados as seguintes IDES e Ferramentas: Eclipse Java EE IDE for Web Developers. Version: Indigo Service Release 1 Build id: 20110916-0149. NetBeans IDE 7.2.1 (Build 201210100934). PhoneGap 2.9.0 Release 26 jun 2013. MySQL Workbench 6.0. Astah Professional 6.1 (Model Version: 32). Adobe Fireworks CS3 Version 9.0. Oracle VM Virtual Box Version 4.1.6.

53 Os testes do mdulo Web do aplicativo foram realizados com o navegador Google Chrome Verso 29.0.1547.66m e os testes do mdulo Mobile foram realizados com o celular LG E960 Google Nexus 4 com Android 4.3 Jelly Bean.

6.

CONCLUSO
O aplicativo desenvolvido ao longo deste trabalho ir auxiliar o usurio no

controle e gesto de seus gastos, facilitando a administrao de suas finanas pessoais. Atravs das tecnologias de sistemas de informao, foi possvel desenvolver este aplicativo, que de um modo dinmico disponibiliza as informaes referentes s finanas do usurio. A maior dificuldade na implementao deste projeto foi realizar a integrao entre os mdulos web e mobile, se fazendo necessria a utilizao de diversos frameworks e metodologias SOA (Service Oriented Architecture). De um modo geral, os resultados foram alcanados levando em considerao que os dois mdulos conversam entre si e disponibilizam as informaes ao usurio em tempo real, mantendo a integridade e confiabilidade da base de dados. Para o futuro, a ideia evoluir o mdulo mobile migrando da linguagem de programao Java para HTML 5, tornando o mdulo porttil para outras plataformas como IOS e Windows Phone, implementar um mini banco de dados no prprio dispositivo mvel para que o aplicativo no seja dependente da internet a todo momento ou seja, se o dispositivo mvel estiver sem internet durante o lanamento os dados sero salvos no prprio dispositivo at que ele possua conexo com a internet novamente para sincronizar com o banco de dados web, disponibilizar um servidor de aplicao web robusto em nuvem e liberar o aplicativo na Apple Store e Google Play para download, bem como buscar patrocinadores para o sistema.

54

7.

REFERENCIAS BIBLIOGRFICAS

CAMPI, Mnica de. Uso de Smartphones dobra no Brasil, diz pesquisa. Disponvel em: < http://info.abril.com.br/noticias/mercado/uso-de-smartphone-dobrano-brasil-diz-pesquisa-23042013-5.shl >. Acesso em: 23 julho 2013.

ORACLE. Obtenha Informaes sobre a Tecnologia Java. Disponvel em: < http://www.java.com/pt_BR/download/faq/helpful_concepts.xml >. Acesso em: 18 agosto 2013.

JAVA. Glossrio de Conceitos e Definies teis Java. Disponvel em: < http://java.com/pt_BR/about/ >. Acesso em: 14 agosto 2013.

PESQUISA. disponvel em:

Pesquisa

Gerenciamento

Financeiro

Pessoal.

Questionrio

<https://docs.google.com/forms/d/1Q5Qo5x3fxPQCDrAf7ROrdpFBXZSf5XEg5vQfMi4Mms/viewform >. Disponibilizada em 21 abril de 2013:

RESPOSTAS. Respostas da Pesquisa Gerenciamento Financeiro Pessoal. Disponvel em: <https://docs.google.com/forms/d/1Q5Qo5x3fxPQCDrAf7ROrdpFBXZSf5XEg5vQfMi4Mms/viewanalytics >. Acesso em: 18 agosto 2013.

LUCKOW. LUCKOW, Dcio; MELO, Alexandre de; (2012). Programao JAVA para web: Novatec Editora Ltda, 2012.

GLOBALCODE Treinamentos.

(2010).

Apostila

Academia

Java

Oracle:

GlobalCode

DEVMEDIA. Camadas na arquitetura de referncia Java EE. Disponvel em: <http://www.devmedia.com.br/camadas-na-arquitetura-de-referencia-javaee/6037>. Acesso em: 24 agosto 2013.

55 CAELUM. Java para Desenvolvimento Web. Disponvel em:

<http://www.caelum.com.br/apostila-java-web/>. Acesso em: 24 agosto 2013.

JCP. Community Development of Java Technology Specifications. Disponvel em: <http://www.jcp.org/en/jsr/detail?id=245>. Acesso em 25 agosto 2013.

MYSQL. O Banco de Dados de Cdigo Aberto Mais Popular do Mundo. Disponvel em: < http://www.oracle.com/br/products/mysql/overview/index.html >. Acesso em 25 agosto 2013.

PISA, Pedro (2012). O que e como usar o MySQL?. Disponvel em: < http://www.techtudo.com.br/artigos/noticia/2012/04/o-que-e-e-como-usar-omysql.html>. Acesso em 25 agosto 2013.

FERNANDES. FERNANDES, Raphaela Galhardo; LIMA, Gleydson de A Ferreira.; (2007). Hibernate com Anotaes. Disponvel em: <

http://www.futurepages.org/wiki/lib/exe/fetch.php?media=quickstart:hibernate_anotac oes.pdf >. Acesso em 25 agosto 2013.

HIBERNATE.

Hibernate

Reference

Documentation.

Disponvel

em:

<

http://www.hibernate.org/docs >. Acesso em 25 agosto 2013.

IBM. Ableson Frank (2009). Introduo ao Desenvolvimento Android. Disponvel em: < http://www.ibm.com/developerworks/br/library/os-android-devel/>. Acesso em 25 agosto 2013.

K19.; (2012). Apostila Desenvolvimento Mobile com Android. Disponvel em: <http://www.k19.com.br/downloads/apostilas/java/k19-k41-desenvolvimento-mobilecom-android>. Acesso em 26 agosto 2013.

REVERBEL, Francisco. O que so Web Services. USP, So Paulo, maio 2006. Disponvel em: <http://www.ime.usp.br/~reverbel/SOD-06/trabalhos/fachadaws/ node2.html>. Acessado em: 25 agosto 2013.

56 DECOM. Anlise De Desempenho E Bateria Em Aplicaes Android: Estruturas Em Web Service X Objetos Distribudos. UFOP, Departamento de Computao, agosto de 2012. Disponvel em:< http://www.decom.ufop.br/imobilis/?p=1220>. Acessado em 25 agosto 2013.

HADDAD,

Renato.

WEB

SERVICES.

Microsoft

MSDN.

Disponvel

em:<

http://msdn.microsoft.com/pt-br/library/cc564893.aspx>. Acessado em 25 agosto 2013.

Você também pode gostar