DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Smartphone com a BlackBerry API - Acessando aplicativos nativos - Artigo WebMobile Magazine 30

O artigo apresenta algumas diferenças básicas entre a programação para dispositivos móveis usando Java ME e a BlackBerry API.






Smartphone com a BlackBerry API - Acessando aplicativos nativos

Aprenda a utilizar a especificação Java ME criada pela RIM para acessar e manipular aplicativos nativos de aparelhos BlackBerry

 

Ricardo Ogliari

rogliariping@gmail.com

Atua no desenvolvimento de aplicações móveis com a plataforma Java ME a 6 anos. Bacharel em Ciência da Computação. Ministra cursos e oficinas, possuindo vários artigos técnicos sobre JME. Escreve artigos para as revistas WebMobile e colunas técnicas para a InfoGPS. Ministrou palestras em vários eventos pelo Brasil, como o JustJava, Fórum Internacional do Software Livre, ExpoGPS e GeoLivre.

 

Robison Cris Brito

robison@utfpr.edu.br

Mestre em Engenharia Elétrica e Informática Industrial pela Universidade Tecnológica Federal do Paraná, onde ministra aulas sobre tecnologia Java, Computação Móvel e Sistemas Distribuídos. Escreve artigos para as revistas Java Magazine e WebMobile Magazine, onde também elabora vídeo aulas semanais sobre Java ME, foi palestrante de eventos como WebMobile Tech Week, Webdays e no JustJava. Evangelista da tecnologia, procura ministrar palestras e mini cursos em universidades e eventos.

 

De que se trata o artigo:
O artigo apresenta algumas diferenças básicas entre a programação para dispositivos móveis usando Java ME e a BlackBerry API. Também demonstra como interagir com aplicativos nativos do dispositivo móvel BlackBerry. No exemplo apresentado nesse artigo, o usuário poderá visualizar onde seus contatos estão em um mapa 2D. Finalizando, será adicionado um item de menu dentro do aplicativo Contatos do smartphone, direcionando a ação do usuário para o aplicativo desenvolvido nesse artigo.

Para que serve:
Para que o leitor conheça alguns recursos um pouco mais avançados da BlackBerry API, podendo criar aplicativos especializados para esta plataforma mobile. Além disso, o leitor pode utilizar os conhecimentos adquiridos neste artigo para fazer uma comparação com os recursos disponíveis no Java ME.

Em que situação o tema é útil:
Em situações onde o desenvolvedor precisa criar aplicações específicas para BlackBerry, conhecendo previamente ou não a plataforma JavaME, ou ainda precisa interagir com aplicações nativas do smartphone.


Quando se pensa em desenvolvimento de aplicativos para a plataforma BlackBerry, tem-se duas opções para programação: utilizar o Java ME, este um subset da linguagem Java muito conhecido pelos programadores mobile, ou partir para o uso da BlackBerry API, também conhecia por BB API. Esta última é uma criação da empresa RIM, fabricante dos dispositivos BlackBerry.

As vantagens da utilização do Java ME já são conhecidas pelos programadores mobile, dentre elas destacam-se a portabilidade e o grande número de documentos disponíveis para consulta na web. Entretanto, em algumas situações o aplicativo que será desenvolvido rodará em uma única plataforma. Nesse exemplo, os smartphones BlackBerry, e nessa situação é vantajoso trocar o tradicional Java ME pela BB API.

Dentre as vantagens em utilizar a BB API destacam-se: permitir o acesso aos recursos nativos do aparelho, possuir um tratamento diferenciado para a interface gráfica dos aparelhos, permitir a integração do programa desenvolvido com aplicativos do próprio aparelho, possuir componentes visuais mais sofisticados se comparados ao Java ME, possuir um gerenciador de layout de tela mais elaborado e ter métodos de persistência mais flexíveis que o tradicional RMS (Record Management System).

Sendo assim, se o cliente não utiliza nenhuma outra plataforma de celular, somente aparelhos BlackBerry, não há dúvida, utilize a BB API (que não deixa de ser uma derivada do Java ME).

É bom citar que a BB API pode utilizar qualquer um dos pacotes opcionais do Java ME (desde que estejam implementados no aparelho). Por exemplo, no aplicativo foco deste artigo, será desenvolvida uma solução que permite ao usuário visualizar seus contatos em um mapa 2D. Para este exemplo, poderia ser utilizada, por exemplo, a Java Location (JSR-179) em conjunto com a BB API para calcular a distância física entre os contatos. 

O objetivo deste artigo é demonstrar, inicialmente, algumas diferenças na programação Java ME e BB API. Posteriormente, será apresentada a integração do aplicativo desenvolvido com os aplicativos nativos do aparelho.

Diferenças entre programar com Java ME e programar com BB API

Quem conhece a plataforma Java ME sabe que a estrutura de uma aplicação móvel é baseada no seu ciclo de vida, o qual é representado pelos três métodos: startApp(), pauseApp() e destroyApp(), sendo o ponto inicial do aplicativo o método startApp().

Na BB API não existe nenhum destes três métodos. O ponto inicial de uma aplicação é sempre no método main de uma subclasse de UiApplication ou Application, sendo o primeiro caso para aplicativos que contenham uma interface gráfica e no segundo caso para aplicativos sem interface gráfica.

É importante ter apenas uma subclasse das classes referidas anteriormente, por exemplo, se o projeto tiver mais que uma classe herdada de UiApplication, o compilador gera uma exceção.

Na Listagem 1 são apresentados os passos para iniciar uma aplicação com BB API.

 

Listagem 1. Esqueleto de uma aplicação BB API

1: import net.rim.device.api.ui.UiApplication;

2:

3: public class UsingBBMaps extends UiApplication {

4:

5:            public UsingBBMaps() {

6:                                            UserInterfaceScreen mainScreen = new UserInterfaceScreen();

7:                                           



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Autor
Equipe Devmedia

Noticias/Dicas/Artigos pulicados.




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03