Iniciando no desenvolvimento com java me

08 outubro 2010 1 comentários
A teoria por traz do Hello World. Entenda como funciona e aprenda a desenvolver uma aplicação para celulares e smartphones com Java ME.

Aprenda LBS em Android na Prática - Parte 1

10 setembro 2010 0 comentários
Boa tarde..


Aprenda LBS em Android na Prática - Parte 1: Crie um aplicativo onde o usuário visualiza seus contatos e pode visualizar sua localização em um mapa 2D.





Boa leitura..


Att.
Ricardo

Criando Telas de Preferências em Android

01 setembro 2010 0 comentários
Boa tarde..


Mais um artigo sobre Android pra galera...





Boa leitura.


Att.
Ricardo

Mídia, Text-to-Speech e Android

27 agosto 2010 0 comentários
Boa noite..


Convido todos a lerem este artigo, no qual o leitor aprendeá como criar um aplicativo Android que mosta um vídeo e reclama quando o usuário pausa a exibição da Mídia. Ah, ele reclama falando, não por texto:





Bons códigos..


Att.
Ricardo

Slides apresentação Java Day

19 agosto 2010 0 comentários
Bom dia..


Deixo aqui os slides da apresentação que fiz no último Java Day:





Att.
Ricardo

Boatos criam PSP com Android

17 agosto 2010 0 comentários
Boa tarde...

Sony Ericsson está realmente preparando um PSP com Android? Será?

Telefone PSP da Sony irá rodar Android [Futurologia]: Um novo rumor surgiu hoje na Internet de que a Sony Ericsson estaria desenvolvendo uma nova plataforma de jogos, baseada em Android, juntamente com um aparelho celular específico para a jogatina. Geralmente rumores muito bons para serem verdade nunca chegam se tornam da realidade, mas dessa vez o blog Engadget está garantindo que sua fonte é confiável e a notícia é boa.

O novo aparelho (a foto acima é somente uma montagem) seria um celular slider que ao invés de possuir um teclado quando aberto, mostraria um controle parecido com o do PSP Go. A tela será grande, algo entre 3.7 e 4.1 polegadas, com câmera de 5 megapixels e provavelmente um processador Snapdragon de 1 gigahertz. Ele será todo preto, com detalhes prateados, com a área do joystick toda branca (isso sim são rumores detalhados) e virá tanto com a marca Playstation quanto XPeria. Novamente, é bom demais para ser verdade.

Ele rodará o Android 3.0 “Gingerbread”.

Fonte: Fayerwayer.

Os mesmos "boatos" podem ser vistos aqui:

Exclusive: Sony Ericsson to introduce Android 3.0 gaming platform and PSP Go-like smartphone:
Fonte do engadget que serviu de base para o primeiro texto que referenciei aqui.

Sony Ericsson Prepare the “PSP” with Android OS 3.0?

Vamos aguardar...

Att.
Ricardo

Palestra FISL - Utilizando Open Source para Programar em diversas plataformas mobile

26 julho 2010 0 comentários
Boa tarde..


Completando o post anterior..


Veja os slides da palestra: Utilizando Open Source para Programar em Diversas Plataformas Mobile.





Att.
Ricardo

Palestra Fisl - Java ME no mundo mobile e afins

0 comentários
Boa tarde..


Gostaria de compartilhar com vocês as palestras que eu (Ricardo) e o Robison apresentamos no FISL (Fórum Internacional do Software Livre).


Serão dois posts, o primeiro mostra os slides da palestra: Java ME no mundo mobile e
afins.





Att.
Ricardo

JavaOne no Brasil.. _0/ \0/ \0_

23 julho 2010 0 comentários
Olhem que notícia boa:

JavaOne Brazil and China Dates Announced!

Segundo a fonte, two other JavaOne conferences scheduled: December 7 - 9, 2010 in Brazil and on December 13 - 16, 2010 in China. Those conferences will be similar to JavaOne in San Francisco with keynotes and technical sessions. Stay Tuned for more information.

Muito importante para a comunidade Java brasileira..

Att.
Ricardo

Interligando o Browser a seu aplicativo mobile..

20 julho 2010 0 comentários
Bom dia..


Gostaria de convidar todos a lerem o texto: "Trabalhando com Browser em Java ME, Android e BlackBerry".


Neste texto eu mostro como utilizar o aplicativo nativo de Browser do aparelho em sua aplicação Java ME, Android ou BlackBerry.





Boa leitura...


Att.
Ricardo

Android continua crescendo...

14 julho 2010 0 comentários
E o Android continua crescendo...

Segundo o AdNews, A empresa de inteligência de mercado digital comScore divulgou seu relatório de maio do mercado de celulares nos EUA, e mostrou que os smartphones Android estão ganhando território.

Ainda segundo a fonte, o relatório indica a liderança mantida pela RIM, com 41,7% do mercado, seguida – um pouco de longe – pela Apple, que caiu 1% e ficou com 24,4%. Os números da maçã, porém, podem melhorar em breve, pois a comScore não considerou o lançamento do novo iPhone 4 nos resultados.

Já a Microsoft caiu de 15,1% para 13,2%, como destaca o site DiTii, número que não surpreende, devido à demora no lançamento do Windows Phone 7.

Apesar de ainda longe dos concorrentes, a Google teve um crescimento massivo e pulou de 4% para 13%, com algumas empresas perdendo vendas para os celulares Android. Porém, o mercado, como um todo, está em expansão.

Att.
Ricardo

Internacionalização em Android

25 junho 2010 0 comentários
Boa noite..


Continuando a série de artigos Android: Internacionalizando Aplicativos Android:








Boa leitura..


Comentários são bem vindos..


Att.
Ricardo

NetBeans e JavaCard

24 junho 2010 0 comentários
Bom dia..


O NetBeans lançou sua nova versão, a 6.9, acabo de ver seu site oficial. Uma coisa me chamou atenção:


Java Card
* Support for creating Java Card Connected 3 servlets, classic and extended applets
* Backward compatibility with Java Card 2.2.x and Java Card Classic
* Debugging, and multiple Java Card Platform/Device creation
* Alignment with Java Card Reference Implementation


Interessante porque o JavaCard tem um belo mercado. Aliás, já ouvi falar que o ProNAID, Projeto Nacional para Identidade Digital trabalha com Java Card, alguém pode confirmar isso?


Att.
Ricardo

Como criar interfaces gráficas com android

21 junho 2010 0 comentários
Bom dia...

Dica de leitura: Como Criar Interfaces Gráficas com Android.





Att.
Ricardo

Artigo: Criando seu primeiro aplicativo Android no Eclipse

09 junho 2010 0 comentários
Boa noite..


Gostaria de indicar a leitura do artigo: Criando seu primeiro aplicativo Android no Eclipse. O texto é bem simples e direto, ensinando como criar seu primeiro aplicativo, mostrando a arquitetura básica criada pelo NetBeans e quais são e oque fazem os principais componentes desta arquitetura.





Att.
Ricardo

Artigo: Configurando um Ambiente de Desenvolvimento Android

07 junho 2010 0 comentários
Convido todos para a leitura do pequeno tutorial: Configurando um Ambiente de Desenvolvimento Android.



Att.
Ricardo

Testes Unitários em Java ME com JMUnit

28 maio 2010 0 comentários
Nesse post, retirado do blog do Rafael Vianna, faremos uma pequena introdução aos tipos de teste, dando maior importância aos testes unitários e como eles podem ser utilizados em Java ME com framework JMUnit e a metodologia Test-Driven Development.
Testes automatizados são algo fundamental no desenvolvimento de software orientado a objetos. Eles permitem uma melhor evolução do software agregando confiança e qualidade ao produto final. No mundo Java SE e Java EE existem muitas ferramentas de testes. Quando olhamos para Java ME o número de ferramentas torna-se menor, devido tanto aos requisitos das aplicações quanto as restrições impostas pela própria API Java ME.

Diferentes tipos de testes em aplicações Java ME

Existem vários tipos de testes e eles variam de acordo com a aplicação e com os requisitos desejados pelo cliente. Em aplicações Java ME os principais tipos de teste são:
Testes de Usabilidade: tem foco na navegação entre as telas da aplicação e na maneira que os componentes visuais comunicam-se com o usuário.
Teste de performance e trafego na rede: testa se a aplicação funciona bem em redes que apresentam condições extremas. Aplicativos móveis devem funcionar de maneira satisfatória mesmo em redes muito congestionadas.
Testes do lado servidor: muitos aplicativos Java ME comunicação com servidores remotos. Para tais aplicativos testar as interfaces entre a aplicação que roda no dispositivo móvel e o servidor remoto é muito importante.
Testes unitários automatizados: estes é um dos mais importantes testes, seja em aplicativos móveis, Web ou Desktop. Ele feito durante o desenvolvimento do aplicativo, juntamente com o código-fonte. Geralmente esses testes são criados com algum framework da família xUnit (jUnit, nUnit, etc).

TDD

Test-Driven Development é uma maneira diferente de escrever software. Nela você primeiro escreve o teste e depois escreve o código a ser testado. O TDD está conseguindo cada vez mais adeptos graças a sua simplicidade e alto grau de qualidade do código ao durante todo o processo de desenvolvimento.
Algumas vantagens dessa abordagem são:
    * Simplicidade
    * Aumento da confiança no código
    * Ajuda na documentação
    * Falicita refatorações
O processo de criação no TDD é simples:
   1. Escreva um teste que falhe
   2. Faça o teste passar o mais rápido possível
   3. Refatore
   4. Faça o teste passar
   5. Refatore seus testes
   6. Faça os passos 1 a 5 para cada novo teste
   7. Repita todos os passos para cada novo método adicionado

Framworks para Testes Unitários
Para escrever testes unitários existem alguns frameworks, sendo o mais famosos deles o JUnit. Infelizmente o JUnit só pode ser utilizado em ambientes Java SE e Java EE, devido principalmente a algo que ele usa e é totalmente inexistente da API Java ME: reflexão. Isso ficou mais complicado depois do lançamento da versão 4 do JUnit, que agora também tem suporte a Annotations. Mesmo com essas barreiras, existem frameworks para testes unitários em Java ME, sendo os principais o JMUnit e o J2MEUnit.

O framework JMUnit

O JMUnit é um framework nos mesmos moldes do JUnit voltada para Java ME. Possui uma versão para configuração CLCD (1.0 e 1.1), é open-source e foi criado pelo brasileiro Bruno Silva.

JMUnit na prática

Chegou a hora de utilizar o JMUnit. Crie um novo MIDlet Project no Eclipse com o nome Java ME unit testes. Dentro da pasta src crie dois pacotes: model e jmunit.tests. A sua estrutura de diretórios deve ficar parecida com a da figura abaixo:


Vamos fazer algo bem simples somente para demonstração: uma classe que fará a conversão de temperatura de Celsius para Kelvin. Lembre-se que iremos utilizar TDD, então vamos escrever os testes primeiro.


Escrevendo os Testes

O JMUnit possui dois conceitos principais:
Test Case: classe onde os casos de testes são escritos.
Test Suite: classe onde os Test Cases são executados.
A primeira coisa que faremos é criar um Test Case para nossa classe de conversão. Para fazer isso siga os passos abaixo:
1 - Clique em o botão direito sobre o pacote jmunit.tests
2 - Selecione New - JMUnit Test Case



3 - Caso uma mensagem de alerta apareça na parte inferior do Wizard, clique onde diz Click here. Coloque o nome da classe de ConversionTest. Clique em Finish.

A classe gerada apresenta um construtor e um método:
public ConversionTest()
{
 super(0, "TemperatureConversionTest");
}

public void test(int testNumber) throws Throwable
{
 switch (testNumber)
 {
 }
}
O construtor possui dois parâmetros: o número de testes existentes no Test Case e o nome do Test Case. No método test nos passamos o número de testes que serão executados que servirá para o switch.

Agora vamos adicionar nossos testes. Irei seguir o padrão do JUnit onde cada método não terá retorno (void) e começa com o nome test seguido do nome do método que irá ser testado. O primeiro test será esse:
public void testcelsiusToKelvin() throws AssertionFailedException
{
 float result = TemperatureConversion.celsiusToKelvin(); // apresenta erro.
 assertEquals(0, result);
}
Para o teste acima funcionar você deve alterar o construtor da classe e o método test. Eles ficarão assim:
public ConversionTest()
{
 // Passe o número de testes no construtor, nesse caso o número 1
 super(1, "ConversionTest");
}

public void test(int testNumber) throws Throwable
{
 switch (testNumber)
 {
  // Também modificamos o "case". Lembre-se que o “case” em Java começa em 0.
  case 0: testcelsiusToKelvin(); break;
  default: break;
 }
}
Para rodar o teste é necessário criar um Test Suite. É bem simples criar um:

1 – Clique com o botão direito em cima da pacote “jmunit.tests”.

2 – Vá em New - JMUnit Test Suite.


3 – No Wizard que irá aparecer apenas clique em Finish

Agora siga os passos abaixo para rodar o teste:

1 – Clique com o botão direito em cima do Test Suite AllTestSuite.

2 – Vá em Run As - Emulated Java ME MIDlet.

3 – Surgirá uma janela de alerta do Eclipse. Clique no botão Proceed.

Rode o teste clicando em Test.

Opa! O testes falhou. Olhando o resultado do teste pode-se observar que a classe TemperatureConversion não existe. Realmente ela não existe ainda já estamos usando TDD. Escrevemos primeiro o teste e depois o código que irá ser testado, lembre-se disso.



Crie a classe:

1 – Utilize o Quick Fix do eclipse (Ctrl+1 ou clique no ‘x’ no começo da linha) e escolha a primeira opção: Create Class TemperatureConversion.

2 – Quando o Wizard aparacer, escolha o pacote model. Para isso clique no botão Browser, escolha o pacote model.



3 – Clique em Finish.

4 – Faça o mesmo processo para criar o método celsiusToKevin na classe TemperatureConversion . Não mude o conteúdo do método gerado.

Rodando o teste novamente ele irá passar. Isso é visto com a barrinha verde apresentada no MIDlet Emulator.

Agora vamos fazer mais um teste para nosso método. Vá na classe TemperatureConversionTest e adicione o sequinte método:
public void testcelsiusToKelvin(float c, float k) throws AssertionFailedException
{
 k = TemperatureConversion.celsiusToKelvin(c);
 assertEquals(298, k);
}
Não esqueça de mudar o construtor e o método test da classe:
public TemperatureConversionTest()
{
 super(2, "TemperatureConversionTest");
}

public void test(int testNumber) throws Throwable
{
 switch (testNumber)
        {
         case 0: testcelsiusToKelvin();break;
  case 1: testcelsiusToKelvin(25, 298);
  default: break;
 }
}
Rode a classe AllTestSuite novamente. Perceba que agora temos dois testes. Execute os testes.


Olhando o resultado dos testes percebemos que um deles passou e outro falhou. Vamos refatorar o método responsável pela conversão das temperaturas na classe TemperatureConversion colando a fórmula para conversão de Celsius para Kelvin, que é K = ºC + 273. Modifique o método para:
public static float celsiusToKelvin(float celsius)
{
 float kelvin = celsius + 273;
 return kelvin;
}
Parece tudo OK agora, não é? Só para garantir, rode os testes novamente.

Opa! Barrinha vermelha de novo. Mas o que será que está errado?

Vá na nossa classe de testes. Você esqueceu de refatorar o nosso primeiro método de testes. Modifique-o para:
public void testcelsiusToKelvin() throws AssertionFailedException
{
        // Agora é necessário passar um parâmatro para o método que nesse caso é 0 (zero).
 float result = TemperatureConversion.celsiusToKelvin(0);
 assertEquals(273, result);
}
Rode os testes e barrinha verde novamente aparecerá.




Conclusão

Testes unitários são algo de extrema importância no desenvolvimento de software. Como podemos ver, escrever testes unitários é algo bem simples e não há desculpas para não fazê-lo, seja em que ambiente for. No mundo Java ME existem outros frameworks para testes unitários, mas prefiro o JMUnit por sua simplicidade, por seguir o padrão xUnit e também por já estar integrado ao Eclipse Pulsar.

Profissão Java 2010

26 maio 2010 0 comentários
Bom dia..

Gostaria de deixar aqui uma dica de evento: Profissão Java 2010. O evento é gratutito e acontece dia 26/06, na Universidade Anhembi Morumbi.

Segundo o site oficial, o Profissão Java é um evento para profissionais que desejam entrar no mercado, que estão buscando uma recolocação profissional ou mesmo querem dar um novo rumo na sua carreira. O foco é carreira!

Podemos encontrar palestras sobre TV Digital e Android por exemplo.. temas quentes no momento..

Att.
Ricardo

Perspectivas muito boas para Android..

11 maio 2010 0 comentários
Bom dia..

Segundo o Mashable, via JavaFree, o Android, sistema operacional da Google para smartphones, superou o iPhone em vendas no primeiro trimestre de 2010 de acordo com relatório publicado hoje pelo grupo NPD.

Para demonstrar ainda mais o poder de fogo do Android, a Info Plantão publicuo a matéria "O Poder do Android no Mercado de Smartphones".

Segundo a fonte:

- Já adotado pela HTC, Motorola, Samsung, Sony Ericsson e LG, o Android será o segundo principal sistema operacional para smartphones em 2010, respondendo por 18% das vendas globais de smartphones.

- O Symbian, da Nokia, atual SO dominante com participação global de mercado de 51% , será open source em 2010. Em 2010, o Symbian open source liderará o mercado de smartphones com participação de 37%.

- O Maemo verá maior adoção nos smartphones sofisticados da Nokia e, junto com outros projetos baseados em Linux, responderá por 6% do mercado em 2012.

Além disso, o mercado de smartphones sera dominado por plataformas open source em 2012. Android, Symbian, Maemo e vários sistemas operacionais baseados em Linux responderão por de 62% do mercado. Plataformas proprietárias da RIM e da Apple terão participação de mercado de 27%. O Windows Mobile da Microsoft será pressionado por essas duas abordagens e deverá controlar 9% do mercado.


Android está muito forte mesmo.


Att.

Ricardo

Kuix... nasce irmão do LWUIT

04 maio 2010 1 comentários
Boa tarde..

O Lightweight UI Toolkit (LWUIT) é uma biblioteca que permite criar interfaces gráficas do usuário (GUI) bastante atraentes, para dispositivos móveis ou quaisquer outros dispositivos que suportem o perfil MIDP, do Java ME. Ele foi baseado no Swing do Java SE e possui compatibilidade compatibilidade com MIDP 2.0, CDC, PBB e Java SE. Com o LWUIT, diminui-se muito a necessidade de se desenhar telas em canvas para se obter interfaces amigáveis.

Descrição retirada do post LWUIT - Introdução.

Pois bem, agora não ficamos restritos somente ao LWUIT, foi lançada]o o Kuix, que basicamente tem a mesma finalidade, ou seja, um framework para construção de interfaces ricas em aplicativos Java ME.

** Neste link você encontra uma série de tutoriais passo a passo para construir sua primeira aplicação.

-------------------------------------------

Confesso que ainda prefiro o LWUIT, por alguns motivos:

** No Kuix a edição do CSS é na mão, o LWUIT apresenta uma ferramenta gráfica para tal finalidade.
** O Kuix tem licença comercial comercial, LWUIT não.
** LWUIT é suportada no Ginga-J (TV Digital Brasileira).
** Para não dizer que só falei mal do Kuix. O esquema de definir telas com XML e CSS é bem bacana, é quase como uma tendência.

Se alguém conhece as duas ferramentas e quer expressar sua opinião... comentários são bem vindos.

Att.
Ricardo

Desenvolvendo um Estudo de Caso Utilizando a Plataforma Java ME

02 maio 2010 0 comentários
Este é o primeiro Trabalho de Conclusão de Curso que postamos aqui no blog. Convidamos a todos que fizeram seu TCC/Monografia, sobre assuntos relacionados aos temas do Java Móvel, a compartilhar com os leitores do blog. Basta enviar um e-mail para que possamos colocar no ar e partilhar com todos aqueles que procuram referências consistentes.

Resumo
A plataforma Java Micro Edition é o conjunto de tecnologias que permitem o desenvolvimento de aplicações Java para dispositivos com processamento, memória e vídeo limitados, como celulares e smartphones. Assim como as outras edições Java, essa plataforma foi desenvolvida com o mesmo intuito, a portabilidade, além de possuir diversas APIs para o desenvolvimento, o Java ME também fornece compatibilidade entre as edições Java, possibilitando a comunicação com aplicações construídas em Java SE e Java EE. Mantendo o foco em Java Micro Edition, este trabalho propõe o desenvolvimento de uma aplicação móvel que una as tecnologias Java ME e Java EE. Como o Java Enterprise Edition possui várias funcionalidades de redes e Internet e contém classes especialmente desenvolvidas para acesso a servidores e banco de dados, parte da aplicação foi construída usando esta tecnologia, possibilitando a comunicação entre dispositivos móveis e um servidor disposto na rede local ou Internet. Portanto, neste trabalho foi abordado, juntamente com a plataforma Java ME, o uso de Servlets dentro da arquitetura Java EE, interagindo com um cliente móvel através do protocolo HTTP para estabelecer a comunicação com celulares e smartphones. Visto que um Servlet pode efetuar qualquer processamento inerente a uma classe Java e enviar respostas na forma de documentos XML, para efetuarmos a troca de dados entre um dispositivo móvel e o servidor remoto de dados, que alimenta o sistema móvel, utilizamos os recursos que a linguagem XML nos oferece. Para auxiliar o desenvolvimento do estudo de caso, a metodologia ágil extreme programming foi utilizada juntamente com diagramas da UML com o intuito de organizar o processo de desenvolvimento. A aplicação desenvolvida durante o trabalho é responsável por agilizar o processo de vendas de uma distibuidora de bebidas, a fim de automatizar a força de vendas e foi testada em celulares e smartphones com o sistema operacional móvel Symbian e Windows Mobile, interagindo com o servidor via requisições HTTP.

Novo Sistema Operacional do BlackBerry inicia bem...

28 abril 2010 0 comentários
Boa tarde..

A Research in Motion (RIM) ofereceu aos analistas uma primeira amostra do sistema operacional reformulado de seu celular inteligente BlackBerry, e anunciou que ele será lançado no próximo trimestre. "Choque e espanto" foi a resposta da sala ao vídeo, de acordo com o analista Nick Agostino, da Mackie Research Capital, em e-mail enviado da conferência com investidores, que aconteceu antes do Wireless Enterprise Symposium, um evento anual da RIM que dura até a quinta-feira.

Agostino disse que a audiência assistiu à demonstração em silêncio e de repente começou a aplaudir entusiasticamente. "Foi a primeira vez que vi uma reação assim no meio de uma apresentação", disse Agostino.

O sistema pode ajudar a eliminar as preocupações quanto à possibilidade de que modelos rivais - como o iPhone, da Apple, e o Droid, da Motorola - estejam conquistando a preferência dos consumidores, que desejam aparelhos mais intuitivos e fáceis de usar.

O curto vídeo sobre o O. S. 6.0 criou "grande sensação", afirmou o analista Peter Misek, da Canacord Adams, em e-mail, de Orlando. Lazaridis informou que a RIM utilizará o novo sistema operacional em todos os seus aparelhos, ainda que a integração "possa demorar".

Fonte: Terra


Att.
Ping

Saiba tudo sobre XML em Java..

0 comentários
Bom dia..

Gostaria de deixar uma dica de leitura.

Este link da UFRGS procura mostrar como diferentes filosofias de programação Java para XML são utilizados. Duas APIs são apresentadas: DOM e SAX.

Depois de ler o texto você estará habilitado para trabalhar com Java + XML.

Att.
Ping

Nokia N8

27 abril 2010 1 comentários
O Nokia N8 é o primeiro smartphone da finlandesa com o sistema Symbian 3. Com tela capacitiva e suporte a multitouch, o aparelho não apresentou nenhuma diferença em relação aos Smartphones High End do mercado, além do suporte ao Java, é claro. Qual o objetivo da Nokia? Todos achavam que seria o "Maemo 5", então surge o "Meego" para substituir o Maemo. A empresa está complicada em meio a tantas tecnologias de ponta.
Com um ARM 11 e 680 MHz de processamento, o aparelho vem com saída HDMI e suporta tecnologias de desenvolvimento em Java, Flash, Open C/C++, python, Qt, Symbian C++ e Web Runtime.
E o melhor, várias APIs liberadas para o Java ME, destaque para Location e Sensor (@netomarin).

Review TekiMobile
Especificações técnicas

Android no iPhone...

1 comentários
Bom dia...

Através do rodrigostoledos.com descobri um tutorial que ensina como instalar o Android em um iPhone.

O texto se chama "HOW TO: Install Android On An iPhone 2G".

Segundo o site, "I’ve written up a tutorial for anyone to install Android on their iPhone 2G. It’s quite long, but only because it’s so simple and each step has been broken down to almost every click just so it’s easy for a total beginner to try this out!".

Mas como o próprio Rodrigo falou, cuidado ao fazer a instalação.. você pode transformar seu iPhone em um peso de papel. Eu mesmo já estragei um Sony e um BlackBerry tentando outras 'inovações'.

Att.
Ping

Java ME e Android: Onde manter o foco?

23 abril 2010 2 comentários
Ambas plataformas são direcionadas a dispositivos que possuem processamento, memória e vídeo limitado, onde o foco maior está em celulares e PDA’s. No mundo modernizado em que vivemos, onde os dispositivos móveis tornaram-se equipamentos onipresentes, possuindo o mesmo poder de processamento que computadores de 10 anos atrás, é necessário pensar em tecnologias para o desenvolvimento de aplicativos. Dentre as tecnologias, atualmente as que mais se destacam para o desenvolvimento móvel é o Java ME e o Android.

Veja o artigo completo.

Artigo: Java com BlackBerry

20 abril 2010 0 comentários
A revista Webmobile Magazine, Edição 29, traz um ótimo artigo sobre desenvolvimento de aplicativos para a plataforma BlackBerry utilizando a IDE Netbeans e a linguagem de desenvolvimento Java ME. O artigo pode ser visualizado neste link.

Internacionalizando um aplicativo BlackBerry API

0 comentários
A maioria dos aplicativos modernos entrega seu conteúdo para diferentes países, línguas e culturas, utilizando um conceito chamado de internacionalização, ou i18n. Em algumas plataformas essa tarefa é maçante ou, até mesmo impossível, porém, com a BlackBerry API o programar tem vida fácil.

Para exemplificar e consolidar os conceitos, vamos criar um projeto de exemplo, que consta de um simples cadastro de cliente com três campos. Inimaginável no mundo real, mas possível neste artigo.

Abra seu eclipse e pegue a xícara de café...

União Mobilidade é Tudo e Java Móvel

0 comentários
Bom dia...

É com felicidade que gostaria de informar aos leitores do Java Móvel que estarei contribuindo com esta ótima fonte de estudos. Eu = Ricardo da Silva Ogliari. Sendo assim, o conteúdo do Mobilidade é Tudo relacionado a plataforma Java será direcionado para cá.

Além disso, o Java Móvel terá a contribuição do Robison Cris Brito, um nerd conhecido pela comunidade Java :).

Sendo assim, o time que já era fortíssimo, formado pelo Rodolfo e pela Lais, precurssores deste blog, recebe o apoio meu e do Robison.

O sucesso do Android

12 abril 2010 0 comentários
Os aparelhos celulares que rodam Android vêm ganhando participação de mercado. O sistema operacional do Google cresceu, enquanto os rivais da Palm e Microsoft verificaram retração entre dezembro de 2009 e fevereiro de 2010.

De acordo com a ComScore, no período de noventa dias, o sistema ganhou 5,2 pontos percentuais e alcançou 9% de participação no mercado norte-americano de sistemas operacionais para smartphones.

Em contrapartida, o Windows Mobile caiu 4 pontos percentuais e o WebOS regrediu 1,8 pontos percentuais no período. Com a queda, o sistema operacional da Microsoft e Palm ficaram com 15,11% e 5,4% de participação, respectivamente.

A Research In Motion (RIM), fabricante do BlackBerry expandiu participação em 1,3 pontos percentuais, ficando com 42,1% de participação ao final dos três meses contemplados pelo levantamento.
O mercado americano abriga 45,4 milhões de proprietários de smartphones de acordo com os números da pesquisa. O resultado mostra um crescimento de 21% do mercado frente aos três meses anteriores.

O Android Market teve um grande crescimento em março, quando 9.118 aplicações foram incluídas (veja o gráfico). Algo que também impressiona é que o tamanho da loja de aplicativos do sistema operacional do Google dobrou de tamanho desde janeiro. No início de 2010, o Android Market estava com cerca de 20 mil aplicativos. Hoje, o canal online conta com mais de 42 mil programas. Apenas neste início de abril, os desenvolvedores postaram mais de 2,2 mil aplicações.


Mesmo com o avanço, os 42 mil aplicativos do Android Market ainda não chegam perto da líder Apple, cuja App Store conta com cerca de 140 mil aplicações, mas o forte crescimento da loja online do Google é importante. A plataforma open source ganha cada vez mais espaço no mercado.

Não é possível dizer se existe uma relação muito próxima entre o crescimento do Android Market e o sucesso do Motorola Droid, por exemplo, que, nos Estados Unidos, vendeu mais de um milhão de unidades desde o lançamento. Mas, o fato de as vendas estarem em expansão, deve chamar a atenção dos desenvolvedores interessados na plataforma, e vale ressalar que 40,1% dos aplicativos são pagos.

Em 2012, prevê a Gartner, Symbian e Google Android serão as duas plataformas mais usadas no planeta. O Android deverá subir de atuais 9% para 14% daqui a quatro anos, enquanto que a presença do Symbian deverá diminuir de aproximadamente 50% para 39% de participação nesse mercado.

A Gartner listou cinco motivos que levarão o Android a ser um sucesso. Vamos a eles:

1. O Android é mantido pelo Google, que poderá oferecer seus serviços de computação na nuvem com mais facilidade.
2. A plataforma vem sendo melhorada com rapidez.
3. É um sistema de código aberto, o que permite que mais desenvolvedores criem aplicativos para ele. (Agora o Symbian acompanha a política open source)
4. Funciona em diversos aparelhos de diversos fabricantes, como Samsung, LG, Motorola e HTC.
5. O Android combina boas características de outras plataformas: menus e aplicativos como os do iPhone, ícones parecidos com os do Windows Mobile, e multi-tarefa como a do Palm Pre.

Mais estatísticas sobre android em Androlib.com

Motorola Quench - o Android mais barato do Brasil

08 abril 2010 0 comentários
Aos interessados em testar o novo Sistema Operacional Android ou àqueles que desejam um smartphone, mas não estão dispostos a pagar os preços salgados destes, eis a notícia: chegou ao Brasil o Motorola Quench - O Android mais barato do Brasil.

O aparelho promete ser o smartphone com o sistema do Google mais barato à venda no Brasil: em modo pré-pago, estará disponível pelo preço sugerido de R$ 899 (em São Paulo), sendo vendido inicialmente pela operadora TIM.

O aparelho traz uma tela sensível ao toque de 3,1 polegadas, conectividade 3G, Wi-Fi e GPS, câmera de 5 megapixels com flash LED, acesso a serviços do Google (na versão 1.5 do Android, a mais desatualizada) e vem com a plataforma MotoBlur, que integra contatos e mensagens de redes sociais, como Facebook e Twitter.

O Quench (MB501) é o primeiro Android da Motorola em formato de barra, apenas com a tela touchscreen. O que pode ser uma desvantagem para digitação, mas faz com que o aparelho seja mais fino que o formato meio inchado do DEXT.

O Quench é conhecido lá fora como Cliq XT, ou uma nova versão do DEXT. Por fim, algumas pessoas podem achar os outros smartphones disponíveis no mercado mais atraentes, porém nenhum deles você pode comprar com menos de R$ 1000,00 no plano pré-pago.

A baixo segue um vídeo do aparelho:



fonte: Tecnologia Terra
         Info Abril

Trabalhando com Tabela em Java ME

07 abril 2010 2 comentários
Olá, o post de hoje mostra como trabalhar com tabelas no editor visual do NetBeans. Vamos demonstrar como criar e configurar uma tabela e depois como inserir dados nela.

No exemplo vamos criar um formulário para colher dados de um produto e depois inserir os dados digitados em uma tabela. Não trabalharemos com banco de dados, pois não é este o foco. Porém através deste exemplo você estará apto para povoar sua tabela a partir de dados persistidos no seu dispositivo móvel.

Primeiramente crie um novo projeto Java ME > Aplicativo Móvel. Chame-o de “WorkingWithTables”, ou como preferir. E desmarque a opção “Criar MIDlet Olá”.

Criado seu projeto, crie um MIDlet visual no pacote de códigos-fonte e chame-o de “TableMIDlet”. O MIDlet deve ser visual para poder trabalhar com os recursos gráficos do NetBeans. O item utilizado para criar a tabela é customizado pelo NetBeans, através do pacote org.netbeans.microedition.lcdui.TableItem, o que impede que seja utilizado em uma aplicação feita sem a utilização do MIDlet Visual.

Na área que mostra o fluxo do projeto, crie um novo formulário, clicando com o direito ou através da paleta (exibida à direita), na aba de exibições.

Neste Formulário você deve colocar 3 campos de texto: “Product:”, “Description:” e “Number Of Itens”. Também insira um comando do tipo ok, com o rótulo “Salvar” e um comando do tipo exit, com o rótulo “Sair”.

No Fluxo arraste uma seta do estado iniciado, contido no “dispositivo móvel”, até o form que acabamos de criar. E arraste uma seta do comando exit até o dispositivo móvel.

Crie um novo form para exibir a tabela. Na Paleta à direita, vá a aba Itens e arraste o componente Ítem de Tabela ao form. De um clique duplo sobre o componente inserido no form. Uma tela será aberta, nela você vai adicionar um modelo de tabela clicando no botão “Adicionar” e à direita você pode adicionar quantas linhas e colunas desejar. No nosso exemplo vamos inserir 3 colunas e 8 linhas. Marque a opção “Utilizar cabeçalho” e preencha com “Product”, “Description” e “Number Of Itens”, como mostra a figura abaixo:


Adicione um comando ok, com o rótulo “Novo” e um comando exit, com o rótulo “Sair”.

No fluxo, arraste uma seta partindo do okCommand, pertencente ao primeiro form, até o segundo form, aqui chamado de form1. No segundo form, arraste uma seta partindo do okCommand1 até o primeiro form. Arraste também uma seta do exitCommand1 até o dispositivo móvel. Veja na figura como fica o nosso fluxo.


Temos a parte visual toda pronta. Se você quiser já pode executar o projeto para ver como está. Uma dica é trocar o dispositivo padrão do emulador para melhor visualização.

Para trocá-lo vá nas propriedades do projeto, em plataforma e mude o campo dispositivo. O dispositivo utilizado no exemplo é o DefaultFXTouchPhone1.

Agora vamos a lógica. Quando o usuário selecionar o comando salvar (okCommand do primeiro form) devemos capturar os campos digitados, inseri-los na tabela criada e mostrá-la no segundo form. Portanto vamos inserir a lógica na parte do código referente a este comando. Você pode clicar com o direito no okCommand e selecionar “Ir para o código fonte”

O código é mostrado abaixo:
if (command == okCommand) {
                /* Captura os dados digitados no campos de texto e armazena nas respectivas variáveis */
                String product = getTextField().getString();
                String description = getTextField1().getString();
                String NumberOfItens = getTextField2().getString();
                
                switchDisplayable(null, getForm1());
                
                // Insere os dados de entrada na tabela
                tableModel1.setValue(column,row,product);
                tableModel1.setValue(++column,row,description);
                tableModel1.setValue(++column,row,NumberOfItens);
                row++;
                column=0;
                // Redesenha o modelo de tabela no dispositivo de tela
                tableModel1.fireTableModelChanged();
}

tableModel1 se refere a tabela que criamos. A função setValue insere uma informação na coluna e linha desejada. Seus parametros são: coluna, linha e conteúdo que deseja inserir.
No início do MIDlet foi declarada as variáveis column e row, para representar a coluna e linha desejada e estas foram inicializadas com o valor zero. A cada inserção incrementamos o valor da coluna. Quando todos os dados foram inseridos incrementamos o valor da linha e zeramos novamente a coluna para a próxima inserção.

Vamos agora inserir a lógica do comando “novo”. Portanto vá ao local onde está o código fonte referente a ação do okCommand1 e insira o código abaixo:
if (command == okCommand1) {
                getTextField().setString("");
                getTextField1().setString("");
                getTextField2().setString("");
                switchDisplayable(null, getForm());
}

Este código serve apenas para limpar os campos, permitindo a entrada de novos dados.
A aplicação está pronta, veja nas figuras como a aplicação se comporta.



O projeto completo está disponível aqui para download.