Arquivo para a categoria 'JavaME'

Nova versão da classe MathC (1.3)

Graças ao comentário do William, pude verificar que havia mais um erro na classe MathC, desta vez no método pow(). Abaixo a saída do teste:

Utilizando a classe Math do JavaSE
1.0E-10
Utilizando a classe MathC do pacote MathC
9.99999999999996E-11

Então como se pode perceber o resultado não está correto. Verifiquei o código e o corrigi, além de acrescentar mais um  método à classe: round(float f), retornando um inteiro. Abaixo a saída do teste com o resultado correto.

Utilizando a classe Math do JavaSE
1.0E-10
Utilizando a classe MathC do pacote MathC
1.0E-10

Com esta atualização é a terceira modificação que faço na classe, resolvi dar-lhe uma numeração tanto no arquivo compactado quanto em sua documentação. Assim o arquivo a ser baixado agora deve ser o MathC.1.3.zip (disponível tanto no box.net quanto no mediafire), representando assim a versão 1.3 do pacote.

P.S.: Para realizar os testes em um computador rodando o Windows, criei uma classe chamada Teste.java ( :) ) e nela importei a classe MathC. A classe Teste.java e o pacote MathC.jar devem estar no mesmo diretório.

Para compilar a classe Teste.java fiz assim:

javac -cp ./MathC.jar Teste.java

Para executar:

java -cp ./Math.jar; Teste

Abaixo o código fonte da classe Teste.java:

import mathc.math.*;
public class Teste
{
    public static void main(String[] args)
    {
        System.out.println("Utilizando a classe Math do JavaSE");
        System.out.println(Math.pow(10.0, -10.0));
        System.out.println("Utilizando a classe MathC do pacote MathC");
        System.out.println(MathC.pow(10.0, -10.0));
    }
}

Nova versão da classe MathC (2)

Graças ao comentário do Carlos (um leitor do blog) foi encontrado um erro no método decimal() da classe MathC que não retornava os resultados corretos. Identifiquei o problema e o corrigi, e agora estou disponibilizando para download esta nova versão.

As alterações realizadas foram até consideráveis, pois acabei tendo de implementar mais algumas classes, o retorno da função decimal() mudou, agora é uma String e aproveitei para alterar o nome do pacote da classe que agora é mathc.math.MathC :) .

Como sempre, disponibilizo um arquivo compactado contendo a classe empacotada e sua documentação HTML. O download pode ser feito pela caixa do box.net ao lado ou na página de Download.

E se houverem dúvidas, comentários, erros etc,., não deixem de me avisar :) .

Sun lança Java ME 3.0 SDK

A Sun Microsystems acaba de lançar o seu Java Platform Micro Edition Software Development Kit 3.0, ou, para os mais íntimos, Java ME SDK 3.0. Este será o sucessor do popular Sun Java Wireless Toolkit 2.5.2 e integrará CLDC, CDC e Blu-ray Disc Java (BD-J) num mesmo SDK.

Esta nova versão traz as seguintes novidades:

  • Integração com emuladores de terceiros, bem como, de dispositivos com Windows Mobile;
  • Simplificação no processo de deploy em dispositivos reais;
  • Integração do CDLC/MIDP, CDC/FP/PBP/AGUI e BD-J em um único SDK, não sendo mais necessário o download e instalação de pacotes separados;
  • Uma nova máquina virtual HotSpot CLDC, em substituição à antiga KVM;
  • MSA 1.1 otimizado e com extensões;
  • Suporte a profiling;
  • Suporte a BD-J;
  • Novo ambiente de desenvolvimento baseado na plataforma Netbeans;
  • Integração com Lightweight UI Toolkit (LWUIT);
  • Pesquisa por especificações técnicas de dispositivos integrado no SDK.

Mais informações podem ser obtidas na página da própria ferramenta (onde também se pode fazer o download) e no blog do Terrence Bar. Só esqueci de dizer que o download só está disponível para Windows, ainda :( .

8.04

8.04

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)

Próxima Página »


The Ubuntu Counter Project - user number # 21175
Livros só mudam pessoas

Atualizações do Twitter

Comentários

Fábio Medeiros em Livros – ePub
lucas em Livros – ePub
Fábio Medeiros em Problemas com a tela do n…
Fábio Medeiros em Problemas com a tela do n…
Fábio Medeiros em Problemas com a tela do n…

Arquivos

Categorias


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 107 other followers