Aumentando a produtividade no desenvolvimento Java ME com ferramentas livres – Parte 1
Aumentando a produtividade no desenvolvimento Java ME com ferramentas livres – Parte 2
Este artigo apresenta a conectividade entre um aplicativo Java ME e os principais servidores de dados existentes na Internet (aplicações servlet e webservice) considerando uma forma alternativa de acesso a estes serviços, sem a necessidade de configurações e a codificação de centenas de linhas de código.
Em que situação o tema é útil:
Este artigo é útil para usuários leigos e experientes que desejam utilizar o máximo de recursos existentes nas IDEs de desenvolvimento livres, permitindo a rápida codificação de rotinas complexas, como as rotinas apresentadas de comunicação entre aparelho celular e servidores web utilizando servlets e webservices.
Resumo DevMan:
Este artigo apresenta a utilização dos recursos de conectividade existentes na ferramenta Mobility Pack do Netbeans, sendo utilizados recursos para o desenvolvimento dos servidores, assim como para a conectividade com eles. Durante todo o artigo, foram utilizadas técnicas que aumentam a produtividade no desenvolvimento, sendo estas efetuadas através de clicar e arrastar na interface visual, wizards, geração automática de códigos ou execução dos aplicativos via IDE, o que traz um aumento significativo na produtividade, assim como na redução de erros, já que grande parte do código é gerado automaticamente pela IDE.
Autores: Robison Cris Brito e Ricardo Ogliari
O desenvolvimento de aplicações para celular utilizando o Java ME não é uma tarefa tão complicada. Porém, ainda esbarramos em um grande problema: na capacidade limitada de processamento e de armazenamento de informações. Uma alternativa viável é a utilização de servidores remotos para processar informações e armazenar dados em um repositório central, facilitando o acesso a informações que poderão ser feitos por outros mecanismos.
Celulares e outros dispositivos móveis costumam fazer acesso a dados remotamente utilizando conexões OTA (Over the Air). Esta tecnologia ainda é bastante deficiente, principalmente no que diz respeito à velocidade. Usuários que estão acostumados com conexões rápidas podem ficar entediados pela demora no tráfego de alguns KB. Além do mais, estas conexões podem ser pouco confiáveis e intermitentes.
Entretanto, as empresas operadoras de telefonia móvel no Brasil estão em constante evolução, e já disponibilizam serviços em que é possível trafegar cada vez mais informações em conexões ininterruptas, pagando cada vez menos por este serviço, e ainda oferecendo uma maior abrangência territorial no país.
O MIDP (Ver Nota DevMan 1) possui mecanismos genéricos para acesso à rede. Na MIDP 1.0, a conexão pode ser feita apenas por HTTP, outros protocolos poderiam ser utilizados de acordo com cada fabricante de celular. Já no MIDP 2.0, existem outras maneiras de estabelecer conexão, incluindo o HTTPS (HTTP sobre SSL), COMM (conexão serial) e Socket (permite conexão entre cliente e servidor baseado em fluxo ou pacote).
Uma aplicação para celular que utiliza o Java ME possui divisões que representam as características físicas e lógicas do aparelho que suporta este tipo de aplicação. Assim, no que diz respeito às características físicas, temos o CLDC (Connected Limited Device Configuration) e CDC (Connected Device Configuration), sendo que o primeiro representa os dispositivos limitados, abrangendo inclusive os aparelhos celulares, e o segundo é para aparelhos pequenos, porém, não tão limitados, como set top box de TV, alguns PDA, entre outros.
Já referente às características lógicas temos o MIDP (Mobile Information Device Profile), que representa as características de software, como, por exemplo, os componentes visuais, protocolos que podem ser utilizados para acessar a rede (socket, http, sms, etc.), assim como o controle do ciclo de vida da aplicação.
Na sua maioria, os aplicativos para aparelhos celulares utilizam a configuração CLDC e o perfil MIDP, sendo assim, uma aplicação usando Java comumente é chamado de MIDlet.
Entretanto, independente do protocolo escolhido para comunicação, o processo de codificação dessas rotinas costumam envolver procedimentos de baixo nível, como a leitura byte a byte dos dados recebidos, utilização de fluxos (classe InputStream para leitura e OutputStream para envio dos dados), além de um bom conhecimento sobre o protocolo utilizado, como HTTP (protocolo conhecido por ser stateless, ou seja, a cada comunicação o servidor “esquece” quem foi o cliente), socket TCP (já este protocolo é baseado em conexão, assim, após definir a conexão, os dados podem ser enviados/recebidos a qualquer momento), entre outros.
Para facilitar a codificação destas rotinas de comunicação, o framework Mobility Pack, disponível no ambiente de desenvolvimento Netbeans, possui recursos que agilizam o processo de codificação, onde as características de comunicação, como servidor, nome do serviço, entre outros, é feito de forma visual, em telas semelhantes a wizards.
Desta forma, será apresentada neste artigo a comunicação utilizando o protocolo HTTP e também WebService (ver Nota DevMan 2), mostrando os procedimentos de codificação tanto do aplicativo servidor, quanto o seu acesso a partir do cliente, utilizando sempre os recursos que aumentam a produtividade no desenvolvimento.
WebService, também conhecido popularmente por serviço web, é uma maneira de disponibilizar na Internet serviços através de um padrão aberto. Dessa forma, qualquer cliente de rede pode acessar recursos de webservice como, por exemplo, cotação do dólar ou a previsão do tempo, sendo muito comumente utilizado para acessar dados extramente dinâmicos.
...Confira outros conteúdos:
Programador Mobile
Desenvolvimento de aplicativos para...
Conceitos básicos para programar para...
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.