Posts Tagged 'jvm'

Executando Java no Maemo (Nokia N800) – Parte 1

Depois de haver comprado o Nokia N800, procurei alguma forma de desenvolver para ele. A primeira coisa que pensei foi desenvolver algo em Java, pois além de ser a linguagem em que eu mais programei, queria testar se uma das minhas aplicações rodaria nele. A outra linguagem em que pensei foi Python, pois estou estudando-a e já fiz até alguns scripts que me foram bem úteis no notebook.

Após a escolha pelo Java inicialmente, resolvi procurar uma JVM para o N800 (na realidade que rode no Maemo, que é o sistema operacional que roda tanto no N800 quanto no N810).

A JVM que encontrei foi a Jalimo, que é um projeto com o intuito de disponibilizar uma JVM para dispositivos rodando Maemo ou OpenMoko. É baseada nos projetos CacaoJVM, JamVM e GNU Classpath.

Instalando no N800

Antes de instalar, devemos colocar o N800 no modo “Red Pill” ou “Pílula Vermelha” [1] que permite a instalação destes pacotes adicionais que pulam certos requisitos de segurança do sistema. Para ativar, proceda assim:

  1. Abra o Gerenciador de aplicativos;
  2. Clique em Menu->Ferramentas->Catálogo de aplicativos;
  3. Clique em Novo e preencha Endereço da Web com matrix e clique em Cancelar (Figura 1);
  4. Clique no botão Red e depois em Fechar (Figura 2).
screenshot06

Figura 1

screenshot07

Figura 2

Agora, vamos à instalação do Jalimo. Abrimos o navegador do N800 e digitamos o endereço https://wiki.evolvis.org/jalimo/index.php/Maemo.

Figura 3

Figura 3

No site aparecem várias setinhas verdes com o texto Click to install (Figura 3). Clicamos na primeira que está no início da página; esta irá instalar o Jalimo e mais o SWT bem como uma aplicação gráfica de exemplo. Na tela que aparecer (Figura 4) clique em Abrir e espere o Gerenciador de aplicativos ser aberto.

Figura 4

Figura 4

Assim que o Gerenciador for aberto basta aguardar um pouco que uma outra tela irá aparecer (Figura 5) informando que, para o software ser instalado, o catálogo correspondente precisa ser instalado. Se desejar saber qual catálogo está sendo adicionado basta clicar em Detalhes.

Figura 5

Figura 5

Clicamos em OK e o software começará a ser instalado. Outra tela se abrirá agora perguntando se o aplicativo jalimo-swt-example 0.1.3-0maemo~chinook-r0 pode ser instalado (Figura 6). Clicamos em OK para confirmar a instalação.

Figura 6

Figura 6

Aparecerá uma tela de aviso (Figura 7) e mais uma vez clicamos em OK e esperamos o processo de instalação ser concluído. Quando terminado aparecerá uma tela de confirmação de sucesso da instalação (Figura 8), basta clicar em OK e o Jalimo já estará instalado.

FIgura 7

FIgura 7

Figura 8

Figura 8

Testando com uma aplicação a ser executada no terminal

Para este teste criei uma classe que nada mais faz além de mostrar uma mensagem de texto e mais algumas informações sobre o sistema onde o java está instalado. Copie o texto abaixo no editor de sua preferência, salve-o como Teste.java e depois compile-o: javac Teste.java.

public class Teste
{
	public static void main(String args[])
	{
		String versaoJava = System.getProperty("java.version");
		String nomeSO = System.getProperty("os.name");
		String versaoSO = System.getProperty("os.version");

		System.out.println("Ola mundo Maemo!");
		System.out.println("Versao Java: " + versaoJava);
		System.out.println("S.O.: " + nomeSO + " " + versaoSO);
	}
}

Copie o arquivo gerado, Teste.class, para o N800 (eu copiei para um cartão de memória, dentro de um diretório java). Insira o cartão no N800 e execute o X Terminal (Menu de aplicativos->Utilitários->X Terminal). Quando o terminal abrir (Figura 9) digite:

cd /media/mmc1/java
java Teste

Figura 9

Figura 9

A saída será (Figura 10):

Ola mundo Maemo!
Versao Java: 1.5.0
S.O.: Linux 2.6.21-omap1

Figura 10

Figura 10

Onde mmc1 é o cartão de memória que fica no slot externo (o outro é o que fica na parte interna, junto da bateria do N800). Somente uma observação: ao invés de se digitar java Teste, podemos digitar também: cacao Teste, que é o nome interno da JVM da Jalimo.

Na segunda parte irei explicar como rodar uma aplicação gráfica em Java utilizando para isso o SWT. Até lá então.

Fontes:
[1] http://wiki.maemo.org/Red_Pill_mode

8.108.10

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.

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


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

Atualizações Twitter

Comentários

The Greek New Testam… em Livros – ePub
Ezequiel em Quem sou eu
Fábio Medeiros em Quem sou eu
Ezequiel em Quem sou eu
Fábio Medeiros em Livros – ePub

Arquivos

Categorias


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 115 outros seguidores

%d bloggers like this: