MEDIANEIRA
2011
MEDIANEIRA
2011
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
Diretoria de Graduao e Educao Profissional
Coordenao do Curso Superior de Tecnologia em Anlise
e Desenvolvimento de Sistemas
TERMO DE APROVAO
Por
Marcio Sandoval Tom
RESUMO
ABSTRACT
TOM, Marcio Sandoval. Systems Integration with Desktop Mobile Web Services using.
Work Completion Degree in Technology Analysis and Systems Development. Universidade
Tecnolgica Federal do Paran. Medianeira, 2011.
Technological progress in any business is essential, the emergence of new technologies and
improvement of existing enable the development of new systems that circumvent technical and
economic barriers that normally prevent these developments happen. This paper presents a
study and development of a system as an experimental study, with low cost of deployment and
maintenance, you can access the database from a legacy system using web services and
desktop client application for mobile devices with Android.
LISTA DE SIGLAS
ADT
API
DNS
EJB
GPS
HTTP
IDE
IP
Internet Protocol
J2EE
JEE
JAAS
JAX-B
JAX-RPC
JAX-WS
JDBC
JDK
JMS
JMX
JNDI
JPA
JPQL
JRE
JSF
JSP
JTA
LAN
ORM
PC
Personal Compuiter
PNBL
REST
SEI
SDK
SGDB
SIB
SMS
SOA
SOAP
SQL
UML
URL
UTFPR
VPN
XML
WSDL
LISTA DE FIGURAS
Figura 1 -
Figura 38 - Acessando o Web Service pelo Console de administrao do GlassFish 3.1 ........ 48
Figura 39 - Arquivo WSDL do Web Service. ........................................................................................ 49
Figura 40 - Estrutura do aplicativo Android. ......................................................................................... 50
Figura 41 - Arquivo AndroidManifest.xml. ........................................................................................... 50
Figura 42 - Classe Activity GestShop.java. ............................................................................................ 51
Figura 43 - Classe Activity TelaConsultarAniversariantes.java. ..................................................... 52
Figura 44a -Mtodo que consulta a lista de aniversariantes no Web Service ................................ 53
Figura 44b - Mtodo que consulta a lista de aniversariantes no Web Service............................... 54
Figura 45 - Classe Activity TelaListarAniversariantes.java .............................................................. 55
Figura 46 - Mtodo onListItemClick(). ................................................................................................... 56
Figura 47 - Classe Activity TelaEnviarSMS.java ................................................................................. 57
Figura 48 - Testando o Web Service pelo Console de administrao do GlassFish 3.1. .......... 58
Figura 49 - Resultado do teste do Web Service realizado pelo Console de administrao do
GlassFish 3.1. ........................................................................................................................... 59
Figura 50 - Tela inicial do aplicativo Android. ..................................................................................... 60
Figura 51 - Tela Consultar Aniversariantes............................................................................................ 60
Figura 52 - Tela com a lista de aniversariantes. .................................................................................... 61
Figura 53 - Opes de filtros para a lista de aniversariantes. ............................................................ 61
Figura 54 - Opes de contato com o aniversariante. .......................................................................... 62
Figura 55 - Discando no Android. ............................................................................................................. 62
Figura 56 - Tela Enviar SMS. ..................................................................................................................... 63
Figura 57 - Dialogo apresentado com opo de registro do contato. .............................................. 63
SUMRIO
INTRODUO .......................................................................................................12
1.1.
1.2.
1.3.
JUSTIFICATIVA ......................................................................................................15
1.4.
2.1.
2.2.
2.3.
2.3.1.
ACTIVITY ................................................................................................................25
2.3.2.
INTENT.....................................................................................................................27
2.3.3.
ADAPTER.................................................................................................................28
2.3.4.
3.1.
DESCRIO DO PROJETO....................................................................................30
3.2.
CASOS DE USO.......................................................................................................31
3.2.1.
3.2.2.
3.3.
3.4.
DIAGRAMAS DE SEQNCIAS...........................................................................35
3.5.
DIAGRAMA DE ATIVIDADES..............................................................................36
3.6.
DIAGRAMA DE IMPLANTAO.........................................................................37
3.7.
3.8.
4.1.
4.2.
APLICATIVO ANDROID........................................................................................59
CONSIDERAES FINAIS..................................................................................64
5.1.
CONCLUSO...........................................................................................................64
5.2.
12
1 INTRODUO
13
Figura 1 - Comparativo entre a velocidade da Internet banda larga do Brasil com a de outros oito
pases.
Fonte: TERRA (2011)
14
infraestrutura pode ser terceirizada, mas isso ainda no oferece a disponibilidade que um
sistema desktop oferece, e nem sempre esta migrao de um sistema desktop para Web vai
estar economicamente ao alcance do pequeno empresrio.
Em um cenrio em que o empresrio somente consulta o estoque atual, ou sua
previso de contas a receber e a pagar, a estrutura necessria e manuteno da mesma no
exigem um investimento alto, j que a utilizao do sistema ir acontecer sob pequena
demanda. E um servidor que disponibilize um servio de armazenamento de banco de dados
para o sistema desktop e um Web Service que fornea, atravs de um endereo fixo, servios
para acessar informaes do banco de dados, possibilitam a estes empresrios o acesso s
informaes de sua empresa em tempo real.
Para atingir este objetivo, o presente trabalho prope um sistema em Java que ir se
conectar ao banco de dados utilizado pelo sistema desktop, e disponibilizar estas informaes
na Internet atravs de um Web Service. Tambm prope-se o desenvolvimento de um
aplicativo cliente, que funcione em celulares com o sistema operacional Android, para acessar
estes dados on-line.
Desenvolver um sistema composto por um Web Service e uma aplicao cliente para
dispositivos mveis com sistema operacional Android.
15
1.3. JUSTIFICATIVA
16
uma conexo de Internet para sistemas Web e aspectos econmicos que inviabilizam uma
migrao de sistemas em pequenas empresas.
O Captulo dois apresenta o referencial terico sobre as tecnologias utilizadas para o
desenvolvimento do Web Service e do aplicativo cliente para dispositivos mveis com sistema
operacional Android.
O Captulo trs aborda os materiais e mtodos utilizados no desenvolvimento do
projeto.
O Captulo quatro aborda o projeto e desenvolvimento de um Web Service que
disponibiliza servios de acesso ao banco de dados legado. E o projeto e desenvolvimento de
um aplicativo para dispositivos mveis utilizando o Android SDK que consome os servios
disponibilizados pelo Web Service.
O Captulo cinco apresenta as consideraes finais sobre o projeto.
17
2 REFERENCIAL TERICO
Kopack (2003) define Web Service como um sistema que pode ser acessado
remotamente, e semelhante sites Web ele identificado na rede por uma URL e fornece ao
cliente uma resposta a uma requisio. A diferena est no fato de que, tanto a requisio
quanto a resposta, so formadas por um arquivo XML formatado de acordo com a
especificao do protocolo SOAP. E o principal beneficio do uso de arquivos XML a
interoperabilidade que ele proporciona e necessria para que sistemas, desenvolvidos em
diferentes linguagens de programao e para diferentes plataformas, possam se comunicar.
Conforme definio de Kalin (2010), o Web Service trata-se de uma aplicao
distribuda, tipicamente oferecida atravs de HTTP (Hyper Text Transport Protocol), em que
seus componentes podem ser executados em dispositivos distintos.
Um Web Service pode ser implementado utilizando JAX-WS (Java API for XML
Java para Web Services XML) que esta disponvel no Java SE 7 (Java Standard Edition 7).
O JAX-WS suporta servios em SOA e de estilo REST. A verso atual de JAX-WS
2.x, a verso 1.x tem um rtulo diferente: JAX-RPC, sendo que JAX-WS estende as
18
capacidades de JAX-RPC. Nos prximos captulos falado sobre Web Services do estilo SOA
utilizando o JAX-WS.
Kalin (2010) esclarece que, a forma de implementao de um Web Service poderia
ser feita com uma nica classe Java, mas, seguindo as melhores prticas, deve haver uma
interface que declare os mtodos chamada de SEI (Service Endpoint Interface), e uma
implementao, que defina os mtodos declarados na interface, chamada de SIB (Service
Implementation Bean). Depois de compilado o Web Service est pronto para ser publicado em
um Servidor de Aplicao Java.
Para testar o Web Service basta abrir e visualizar, atravs de um navegador, o
documento WSDL (Linguagem de Definio de Web Service), O navegador aberto para
uma URL que tem duas partes. A primeira parte a URL publicada na aplicao Java
TimeServerPublisher: http://127.0.0.1:9876/ts. Anexa a esta URL a string de consulta ?wsdl.
O resultado http://127.0.0.1:9876/ts?wsdl (KALIN, 2010).
Kalin (2010) apresentando das principais sees de um arquivo WSDL, explica que a
seo portType, prxima ao topo do documento, agrupa as operaes que o Web Service
oferece, que so os mtodos Java declarados na SEI e implementados no SIB. como uma
interface Java que apresenta as operaes do Web Service de forma abstrata, sem demonstrar
nenhum detalhe da implementao. Outra seo que merece interesse a seo service, a URL
chamada de service endpoint, e informa onde os servios podem ser acessados.
Vohra (2011) explica que um servio da Web em JAX-WS consiste, basicamente, em
uma classe Java com a declarao da anotao javax.jws.WebService. Esta classe
no pode ser abstract ou final, e seus mtodos que sero expostos como operaes
devem ser public.
A Figura 3 apresenta um exemplo de classe de implementao de servios da Web
chamada HelloWSImpl, comentada com a anotao @WebService que implementa a
interface HelloWS. A classe de implementao contm um mtodo hello comentado com
a anotao @WebMethod, e que toma um parmetro String com o nome, e retorna uma
mensagem Hello que contm esse nome.
19
Figura 5 -
20
Kalin (2010) tambm explica que varias linguagens possuem utilitrios para gerar
cdigo de suporte ao cliente a partir de um WSDL, o utilitrio Java chamado de wsimport.
Neste projeto, o utilitrio wsimport no necessrio. A aplicao cliente, que acessa
o Web Service, foi implementada para a plataforma Android utilizando o plug-in para a IDE
Eclipse chamado de Android SDK e a biblioteca KSOAP2. E a biblioteca KSOAP2 tem a
caracterstica de ser mais flexvel quanto gerao do cdigo de suporte, necessrio ao cliente
para acessar o Web Service.
Rabello (2009) explica que Android ainda no possui uma API embutida que trata
especificamente de Web Services, para isso ele possui a capacidade de integrar as mesmas
bibliotecas de JAVA SE com a verso de KSOAP2.
Para ser oferecido atravs de http, o Web Service precisa de um endereo fixo e
conhecido pelos clientes que iro acessar seus servios. Para isto, boa parte dos fornecedores
de planos de Internet empresarial de Internet j fornece nmero de IP fixo e quando no
houver disponibilidade existem servidores na Internet que fornecem gratuitamente servios de
DNS (Domain Name Service). Um servidor DNS traduz ou relaciona os endereos IP em
nomes de computadores ou pginas de Internet. Um exemplo prtico: para acessar uma
pgina da Internet ou um computador da rede, no necessrio decorar seu IP para acess-lo,
basta decorar seu nome que o DNS faz a traduo (SILVA, 2003).
Tambm existem servios gratuitos de VPN, que criam uma Rede Virtual Privada
entre dois computadores, garantindo maior confiabilidade e segurana. Existem servidores
DNS para a traduo de endereos externos (pblicos na Internet) e internos (dentro de uma
LAN). Quando estabelecida uma VPN, disponibilizado um endereo interno para o usurio
remoto poder trafegar na rede interna (SILVA, 2003).
Borrielo (2006) explica que servidores de aplicao que utilizam plataforma J2EE
esto se tornando cada vez mais freqentes e recomendados para empresas, destacando as
caractersticas de alta disponibilidade, alta capacidade para acesso simultneo nos containers
WEB e EJB, facilidades de configurao e utilizao de banco de dados, facilidade de
21
JavaServer Pages (JSP), Java Servlets, Java Server Faces (JSF). Neste projeto
futuramente poder ser desenvolvida uma aplicao utilizando esta API.
Java API for XML Web Services (JAX-WS), Java API for XML Binding (JAX-B)
(trabalhar com arquivos XML e Web Services). Tambm foi utilizado neste
projeto para gerar o Web Service.
22
Java Autenthication and Authorization Service (JAAS) (API padro do Java para
segurana). Esta API tambm poder ser utilizada futuramente.
23
A pasta gen (Generated source folder) possui somente uma nica classe gerada
automaticamente pelo plugin do eclipse chamada Rque contm ids para todos
os itens da pasta res, para seja possvel usar todos os resources da aplicao.
Na pasta assets ficam arquivos que podem ser abertos por stream dentro da
aplicao.
24
A pasta src onde fica o cdigo fonte do projeto e quando um projeto criado pelo
Eclipse SDK, automaticamente gerada uma classe Activity. A Figura 8 apresenta o cdigo
fonte gerado automaticamente nesta classe.
25
2.3.1. ACTIVITY
Segundo Silva (2011) todas as classes de uma aplicao de Android devem ser
derivadas da classe Activity (Atividade) e possui, como mtodo principal, o mtodo
onCreate. Dentro desse mtodo ele invoca o mtodo onCreate da super classe passando
mesmo parmetro (o savedInstanceState), logo aps esse mtodo, vem o mtodo
setContentView, responsvel por exibir a tela da minha aplicao, baseado nos layouts
xml. Por padro ele chama o arquivo main.xml.
Vascolcelos (2011 a) explica que cada Activity, uma tela da aplicao, onde
possvel adicionar componentes (Views) e programar eventos. O aplicativo iniciar na Activity
que for declarada no AndroidManifest.xml como sendo a principal. A Figura 9
apresenta o cdigo do arquivo AndroidManifest.xml.
26
27
2.3.2. INTENT
E recuperar este parmetro na Activity aberta com o cdigo apresentado na Figura 14.
28
Para fazer a passagem de objetos entre Activities via Intent, basta fazer com que eles
implementem a interface java.io.Serializable, inclusive adicionando-os a listas (a
classe ArrayList serializada) (LEAL, 2011). Para passar o objeto utiliza-se o cdigo
apresentado na Figura 16.
2.3.3. ADAPTER
29
parmetro. O mtodo getView o mais importante, ele que vai pegar um objeto da lista,
carregar o arquivo de layout e atribuir os valores dos atributos do objeto para a view que
representar a linha da lista.
Leal (2010) tambm explica que, para carregar o arquivo de layout utiliza-se a classe
android.view.LayoutInflater. Aps retornado um objeto View que representa a
rvore de Views definida no arquivo XML e pega-se as referncias para os TextViews para
passar os valores dos atributos da classe para eles. No final retorna-se a View que foi
carregada e modificada.
Para que a aplicao cliente em Android possa acessar o Web Service foi utilizada a
biblioteca ksoap2-android-assembly-2.4-jar-with-dependencies, que
possui as classes que geram as requisies e recebem as respostas, necessrias para se
comunicar com o Web Service.
30
3 MATERIAIS E MTODOS
Todo o projeto, tanto o Web Service quanto o aplicativo cliente em Android foi
desenvolvido utilizando o Java SDK (Software Develpment Kit) na verso 7. O Java SDK
composto por dois pacotes de software: JDK (Java Development Kit), que contm ferramentas
de software para o desenvolvimento de aplicaes utilizando a Plataforma Java, e o JRE (Java
Runtime Environment), que contm ferramentas de software necessrias execuo de
aplicaes Java.
Para desenvolver o Web Service e o aplicativo cliente para Android foi utilizada a
ferramenta de desenvolvimento IDE (Integrated Development Environment) Eclipse SDK, na
verso Hlios Service Release 2.
Este trabalho de diplomao fez uso da UML (Unified Modeling Language) para a
elaborao da documentao resumida de anlise e projeto dos sistemas Web Service e
aplicativo Android.
Outras tecnologias e detalhes sobre a programao/desenvolvimento do projeto sero
demonstradas nas sees deste capitulo.
31
Nmero:
01.
Ator:
Usurio.
32
Curso Normal:
Cursos Alternativos:
Nmero:
02.
Ator:
Usurio.
33
Curso Normal:
Cursos Alternativos:
34
35
36
37
38
39
40
41
parmetros
dos
mtodos
tambm
so
anotados
com
42
uma ligao genrica com uma fonte de dados, ou seja, o banco de dados legado do sistema
desktop.
Este datasource foi configurado a partir do GlassFish Server Administration
Console, acessado utilizando um browser atravs do endereo http://localhost:4848. A
Figura 31 apresenta a tela inicial deste console de administrao do GlassFish 3.1.
Jaybird-2.1.6JDK_1.6
dentro
da
pasta
GLASSFISH_HOME
43
44
Com o datasource configurado, o prximo passo foi criar as classes que representam
os dados na nossa aplicao. Dentro do pacote br.com.gestshop.pojo foram criadas
as classes Aniversariante e Registro, elas so os Entity Beans, o que no EJB3 quer
dizer que so classes que recebem o apoio do EJB Container para fazer a persistncia dos
dados, ou seja, nestas classes so declaradas anotaes para que o framework ORM (Objetc
Relational Mapping) TopLink possa fazer o mapeamento entre os objetos e as tabelas do
banco de dados.
As
Figuras
35a
35b
apresenta o
contedo
Aniversariante.java.
da
45
Para identificar ao ORM que esta classe um Entity Bean foi definida a anotao
@Entity.
As
classes
java.io.Serializable
Entity
para
Bean
funcionar.
"VW_ANDROID_ANIVERSARIANTE"),
Aniversariante
faz
que
referencia
precisam
A
anotao
informa
a
implementar
ao
classe
@Table(name
ORM
uma
que
View
classe
chamada
VW_ANDROID_ANIVERSARIANTE.
Optou-se por uma View para filtrar somente os dados necessrios para a aplicao a
partir da tabela onde so gravados os dados dos clientes do sistema desktop. E tambm para
poder j formatar estes dados facilitando assim a manipulao deles nas classes. Lembrando
que a classe Entity Bean Aniversariante somente ser utiliza como fonte de consulta dos
aniversariantes, e no ser implementado nenhum mtodo com operaes de inserir, alterar ou
excluir no Session Bean. As Figuras 36a e 36b apresenta o contedo da View
VW_ANDROID_ANIVERSARIANTE.
46
47
referencia
da
anotao
muda
@Table
para
TBLJ_ANIVERSARIANTE_CONTATO;
declarao
da
anotao
@GeneratedValue
GenerationType.IDENTITY,
(strategy
generator
=
=
48
que tambm identificado com @Id. Que diz ao ORM sobre a estratgia de
gerao de cdigo para a chave primria, que neste projeto gerado por um
generator j existente no banco de dados.
49
Para desenvolver o aplicativo cliente foi utilizado o Android SDK, juntamente com a
ferramenta de desenvolvimento Eclipse SDK. O Google tambm disponibiliza a instalao de
um Plug-in ADT, que integra o Eclipse SDK ao Android SDK e de um emulador de
smartphones/celulares para rodar e testar as aplicaes desenvolvidas.
A Figura 40 apresenta a estrutura do projeto do aplicativo cliente em Android.
50
51
Alm de declarar a classe que ser iniciada ao abrir a aplicao, este arquivo possui a
declarao das permisses sobre funcionalidades do Android, atravs de usespermission e um intent-filter que diz como uma nova Activity ser carregada.
A classe GestShop.java esta no pacote br.com.gestshop.appcliente
e sua estrutura apresentada na Figura 42.
52
servidor, caso o usurio digite o domnio existe um Button bt_resolver que executa a
funo resolveDominio() que ir resolver o nmero de IP do servidor conforme o
domnio digitado.
Depois de resolvido o domnio o endereo IP do servidor ir aparecer no TextView
endereo. Ao carregar este Acivity executada a funo carregarDominio(), que seta
o contedo do TextView domnio com o valor do ultimo domnio digitado e tambm atravs
das funes WifiState() e isInternetOn() verifica se a Wifi est ligada e se existe
uma conexo ativa com a Internet, setando valores nos TextView statusWifi e
statusConexao para informar ao usurio.
O
boto
bt_sair
fecha
aplicativo
boto
comando
setContentView
arquivo
de
layout
53
consultar, um EditText nome para o usurio poder informar um nome para filtrar a consulta,
um TextView site que apresenta o endereo do WSDL que ser conectado, um Button
bt_voltar que ir fechar a tela e um Button bt_consultar que executa a funo
consultar() que consulta a lista de aniversariantes no Web Service.
Ao carregar esta tela obtido a referencia dos componentes no arquivo de layout, e
setado o valor da varivel origem com o nmero do aparelho e o valor do TextView site
com o valor recuperado do parmetro site.
Adicionando a biblioteca KSOAP2 ao Bulid Path do projeto possvel utilizar as
classes responsveis por conectar e acessar um Web Service a partir do Android.
As Figuras 44a e 44b apresentam o mtodo consultar().
54
Neste
mtodo
instanciado
org.ksoap2.serialization.SoapObject
chamado
um
envio,
objeto
passando
como
org.ksoap2.serialization.SoapSerializationEnvelope,
objeto
de
transporte
org.ksoap2.serialization.HttpTransportSE,
resultado,
getPropertyCount()
retorno
explorado
atravs
dos
mtodos
popular
lista,
carregado
um
ListActivity
chamado
55
Para que seja possvel exibir todos os valores dos atributos de um objeto
Aniversariante.java em um item da lista, foi necessrio criar um adapter do tipo da
classe Aniversariante.java, chamado AniversarianteAdapter.java. Ao
carregar esta tela, um objeto AniversarianteAdapter com o nome adapter
instanciado, passando como parmetros para o construtor o contexo e a lista de objetos do tipo
da
classe
ListaAniversariantes.java.
Aps
utilizado
mtodo
56
57
comando
setContentView
ir
arquivo
de
layout
58
4 RESULTADOS E DISCUSSES
59
A tela apresentada ao abrir o aplicativo tem uma interface com um campo para
digitar o domnio que o Web Service est hospedado, e um boto para resolver este domnio,
descobrindo assim o endereo IP do servidor. Abaixo so exibidos botes, para sair da
aplicao e para abrir a tela de consulta de aniversariantes, a Figura 50 apresenta a tela inicial
do aplicativo.
60
61
Esta tela ainda oferece opes de menu, onde o usurio pode selecionar se deseja
visualizar, somente os aniversariantes sem contato realizado, com contato realizado ou
visualizar todos os aniversariantes. As opes do menu so demonstradas na Figura 53.
62
Selecionado uma das duas primeiras opes, o aparelho inicia uma discagem para o
numero selecionado. A Figura 55 apresentada a tela de discagem do Android.
63
Selecionando a terceira opo, uma nova tela exibida na tela com um campo para
digitar uma mensagem, e botes de para voltar e enviar a mensagem SMS. A Figura 56
apresenta a tela para envio de SMS.
Figura 56 -
Seja qual for a opo selecionada, ao terminar o contato, o sistema exibe uma caixa
de dialogo perguntando ao usurio se o mesmo deseja registrar o contato. A Figura 57
apresenta a caixa de dialogo.
64
5 CONSIDERAES FINAIS
5.1. CONCLUSO
65
Outro estudo que pode ser realizado a pesquisa comparativa de outros servidores de
aplicao, ou mesmo, servidores Web, que possam atender o objetivo proposto consumindo
menos recursos do servidor e com tempos de resposta mais satisfatrios. Apesar da soluo
utilizada j atender bem as necessidades propostas.
66
REFERENCIAS BIBLIOGRFICAS
BONFANDINI, Eduardo. Avaliao heurstica comparativa de aplicativos desktop e web.
Disponvel
em
<http://trialforce.nostaljia.eng.br/wpcontent/uploads/others/Avaliacao_heuristica_comparativa_de_aplicativos_desktop_e_web.pdf
> Acessado em 26/08/2011.
BORRIELO, Daniela. GOMES, Rafael V. A.. JUNIOR, Antonio P. Castro. SANTOS,
Roberto F. T. Anlise comparativa entre servidores de aplicao livres que seguem a
plataforma J2EE. Anais da 58 Reunio Anual da SBPC, Florianpolis, SC, 2006.
Disponvel
em
<http://www.sbpcnet.org.br/livro/58ra/SENIOR/RESUMOS/resumo_394.html> Acessado em
08/11/2011.
CAELUM. FJ-21: Java para Desenvolvimento Web. Apostilas gratuitas. Disponvel em <
http://www.caelum.com.br/download/caelum-java-web-fj21.pdf> Acessado em 18/10/2011.
GOMES, Handerson Ferreira. A plataforma J2EE. Webinsider, 2000. Disponvel em <
http://webinsider.uol.com.br/2000/12/05/a-plataforma-j2ee/> Acessado em 08/11/2011.
GOOGLE a. Android. Ksoap2 Android. Disponvel em <http://code.google.com/p/ksoap2android/ > Acessado em 19/10/2011.
GOOGLE b. Google Code. Projetos do Google para o Android. Disponvel em
<http://code.google.com/intl/pt-BR/android/> Acessado em 09/08/2011.
KALIN, Martin. Java Web Services: Implementando. Rio de Janeiro, RJ. Ed. Altabooks,
2010. ISBN 9788576084242.
LEAL, Nelson G. de Vasconcelos. Adapter Eficiente no Android. Publicado em
24/03/2011.
Debug
is
on
the
table.
Disponvel
em
<
http://nglauber.blogspot.com/2011/03/adapter-eficiente-no-android.html>
Acessado
em
24/10/2011.
LEAL, Nelson G. de Vasconcelos. Android: Passando objetos em Intents. Publicado em
11/01/2010.
Debug
is
on
the
table.
Disponvel
em
<http://nglauber.blogspot.com/2010_01_01_archive.html> Acessado em 24/10/2011.
LECHETA, Ricardo R. . Google Android: Aprenda a criar aplicaes. So Paulo, SP :
Novatec, 2009. ISBN. 8575221868 / 9788575221860.
MINISTERIO DAS COMUNICAES. Um plano nacional para banda Larga: O Brasil
em alta velocidade. Programa Nacional de Banda Larga. Disponvel em <
http://www.mc.gov.br/images/pnbl/o-brasil-em-alta-velocidade1.pdf>
Acessado
em
14/10/2011.
NETO, Antnio Marin. Android: Trocando de tela e passando parmetros. Neto Marin
Mobility blog. Disponvel em < http://netomarin.com/blog/20101018/android-trocando-detela-e-passando-parametros/> Acessado em 19/10/2011.
67