Arquivo para a categoria 'JavaME'

JVM J9 para Windows Mobile

Quando escrevi meus artigos para a revista WebMobile, em especial os artigos para Windows Mobile, a IBM disponibilizava em seu site para download as máquinas virtuais J9, tanto a com suporte à CLDC/MIDP quanto a suporte à CDC/Personal Profile. Só que após a publicação destes artigos, a IBM deixou de disponibilizar estas JVM, solicitando que aqueles que desejam utilizar alguma JVM da IBM tem de entrar em contato com eles.

Assim, alguns leitores entraram em contato comigo perguntando onde poderiam conseguir a JVM descrita nos artigos. E eu resolvi disponibilizar estas duas JVM para download daqueles que precisarem para testar sua aplicações nos emuladores do Windows Mobile. Vale lembrar que estas JVM não são gratuitas e deve-se entrar em contato com a IBM pra aquisição delas.

Estou disponibilizando dois arquivos diferentes: um é a J9 com suporte a CLDC 1.1 e MIDP 2.0 e a outra é a J9 com suporte a CDC/Personal Profile. O download pode ser feito na caixa do box.net ao lado ou na página de Downloads.

Nova versão da classe MathC

Acabei de atualizar a classe MathC. Inclui nesta nova versão métodos para cálculo de seno, cosseno e tangente. Abaixo um exemplo de como realizar estes cálculos com um ângulo de 20°:

// conversão do ângulo de 20 para radianos, pois todas os
// métodos recebem o ângulo em radianos
// a classe Math pertence ao pacote java.lang, do CLDC 1.1
double angrad = Math.toRadians(20);
double seno = MathC.sin(angrad);
double cosseno = MathC.cos(angrad);
double tangente = MathC.tan(angrad);

Resultados:
seno: 0.3420201433256687
cosseno: 0.9396926207859084
tangente: 0.36397023426620234

Disponível para donwload compactada em formato ZIP, contendo a classe empacotada num .jar e a sua documentação, na caixa do box.net ao lado, diretório apps, ou na página de Downloads. Críticas, sugestões ou o que quer que seja :) , podem ser feitas nos comentários.

Opera Mini 4.1 e download para JVM Palm

Fiquei sabendo hoje, pelo site PalmInfoCenter, que a Opera lançou uma nova versão do Opera Mini, a 4.1 beta. Esta versão, como as outras, está disponível para dispositivos com suporte a JavaME.

Se você for no site da Opera, vai encontrar um arquivo específico para dispositivos com Palm OS em formato .prc, mas precisando sempre da máquina virtual JVM instalada no dispositivo. Como noticiado aqui, a JVM da Palm não está mais disponível para download no site da Palm, mas eu resolvi disponibilizar aqui no blog, como o PalmInfoCenter fez, o download da JVM para Palm OS, para aqueles que quiserem testar o Opera Mini ou não tenham conseguido baixar a JVM antes que a Palm a removesse de seu site.

Só resolvi fazer um pouco diferente: estou dispobilizando dois arquivos, um é a JVM tal e qual o site da Palm fornecia, incluindo as ferramentas para converter de .jad/.jar para .prc (arquivo JVM.zip de 11,8 MB) e a outra é somente a J9 para instalação em Palms (arquivo J9.zip de 1,13 MB). O download pode ser feito pelo link do mediafire disponível na página de Downloads (no Box.net está disponível somente o arquivo J9.zip).

As novidades desta versão do Opera Mini são:

  • maior velocidade na carga das páginas;
  • pesquisa de texto numa página;
  • auto-complemento de sites anteriormente visitados ou gravados no bookmark;
  • download e upload de arquivos*;
  • salvar as páginas para visualização off-line*.

* (desde que o dispositivo ofereça suporte à JSR-75)

Fim da J9 para Palm OS

De acordo com o The Official Palm Blog, a Palm deixará de disponibilizar para download, a partir do dia 12/01/2008, a JVM J9 para Palm OS. O suporte ao Java ainda será mantido no site, mas o download não será mais possível, bem como não haverá mais lançamentos de novas versões da JVM. Assim, quem quiser, pode baixar até o dia 12 a JVM, neste endereço.

Vale lembrar que aplicações como o Opera Mini precisa da JVM para funcionar.

Fonte: Palm Infocenter

ubuntu_logo32.png 7.10

Artigo na revista WebMobile

capa_wm16.jpg Acabei de comprar a revista WebMobile edição 16 onde foi publicado o meu artigo mais recente: JavaME com Windows Mobile 5 - Desenvolvimento gráfico com AWT. Este é o meu sexto artigo para esta revista. Os outros foram:

  • Desenvolvendo aplicações J2ME para PDAs (edição 5);
  • Desenvolvendo uma aplicação para PDA utilizando interface gráfica - da configuração do ambiente de desenvolvimento até a instalação em um dispositivo real (edição 7);
  • Comunicação serial com JavaME (edição 10);
  • Introdução a Plua (edição 11);
  • JavaME com Windows Mobile 5 (edição 14).

ubuntu_logo32.png 7.10

MathC - uma classe com funções matemáticas para JavaME

Eita! Que título enorme!

Mas, deixando o título de lado, vamos ao que interessa. Se você é daqueles que programa em JavaME e alguma vez na vida precisou de fazer cálculos com logaritmos ou exponenciais usando JavaME e decepcionou-se com a classe Math do JavaME, por esta não possuir essas funções, seus problemas acabaram-se :) . Disponibilizo aqui uma classe criada por mim que possui os seguintes métodos:

  • decimal() - formatação de número de ponto flutuante;
  • exp() - exponencial;
  • log() - logaritmo natural;
  • pow() - potenciação;
  • round() - arredondamento.

Vale lembrar que esta classe serve somente para dispositivos que possuam suporte a CLDC 1.1. O arquivo se encontra na caixo do box.net ao lado dentro de apps, com o nome de MathC.zip. Dentro deste arquivo temos a documentação da classe e o pacote MathC.jar. E, como de costume :) , caso a caixa do box.net não apareça, clique aqui.

P.S.: Sei que já existe uma classe (a MathFP) com alguns destes métodos implementados e outros mais, mas seu uso não é tão intuitivo quanto o da minha classe :) . Exemplo de cálculo de logaritmo:

MathFP:

int n = MathFP.toFP(”14.8965″);
int n_log = MathFP.log(n);
System.out.println(MathFP.toString(n_log));

Resultado: 2.7021

MathC:

double n = MathC.log(14.8965);
System.out.println(n);

Resultado: 2.701126286029386

Próxima Página »


Categorias

Acessos

  • 26,822 hits