Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Convidado

Java para telemoveis

Mensagens Recomendadas

magician

A forma de programar não é diferente, muda os métodos de init mas a sintaxe da linguagem é a mesma do Java normal.


I haven’t lost my mind; it’s backed up on DVD somewhere!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Knitter

Não deixa de programação igual ao Java SE.

Resumindo, para não haver confusões, Java ME, disponível para dispositivos com recursos limitados, é a mesma linguagem, com as mesmas características, que o Java para desktop, apenas o número de classes presentes é menor, ficando restritas a um conjunto base, considerado fundamental. A forma de desenhar componentes gráficas é similar ao uso de applets.

Há, no entanto, que ter em conta que nem todos os telemóveis suportam Java da mesma maneira, e existem várias incompatibilidades entre os diferentes modelos e marcas.

Não existirão classes com componentes Swing :confused:, ou classes que sejam consideradas supérfluas, mas a linguagem é a mesma e a forma de programar é, também, a mesma.

Poderiam considerar que n o caso de Java MEé necessário ter atenção aos recursos, mas isso é algo que se tem de ter sempre atenção, não é só em Java ME ou em Java, é em tudo, por não se ter atenção é que andam para aí pelas bostas feitas em Java...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Hipnoted

Na programação própriamente dita não deixa de ser Java, mas na verdade é um bocado diferente, principalmente a forma de pensar.

J2ME é mais orientado a eventos, e não podes ir muito além. Mas é uma excelente solução para quem quer desenvolver soluções rápidas e com o mínimo de performance...


"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Eu diria que a forma de programar é diferente, no aspecto em que os recursos são muito limitados, ou seja a memória é pouca e o processamento custa bateria! Existem alguns cuidados a ter...

O teu maior problema não é isso: um telemóvel a correr uma aplicação Java aguenta muitas horas e consome bastante pouca memória.

O maior problema é que tens de ter em atenção aos recursos que tens disponíveis, dado que os dispositivos móveis não têm todos os mesmos recursos (ecrã de tamanhos diferentes, bluetooth, etc.) pelo que tens de ter em atenção CLDC/CDC e o MIDP.

Vê mais aqui: 

- http://java.sun.com/javame/technology/index.jsp

- http://en.wikipedia.org/wiki/Java_ME

- http://java.sun.com/javame/downloads/index.jsp


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
vitortomaz

um telemóvel a correr uma aplicação Java aguenta muitas horas e consome bastante pouca memória.

Não será tanto assim, estamos a falar de dispositivos que poderão ter 160K ou 192K de memória, onde essa memória é partilhada por todas as aplicações a correr no dispositivo. Poderá aguentar muitas horas se fizeres pouca computação e mais nada, mas o telemóvel também serve para outras coisas, chamadas, etc...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Não será tanto assim, estamos a falar de dispositivos que poderão ter 160K ou 192K de memória, onde essa memória é partilhada por todas as aplicações a correr no dispositivo. Poderá aguentar muitas horas se fizeres pouca computação e mais nada, mas o telemóvel também serve para outras coisas, chamadas, etc...

Consigo jogar várias horas no meu SonyEriksson, e um jogo é das aplicações mais exigentes que há.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
vitortomaz

Consigo jogar várias horas no meu SonyEriksson, e um jogo é das aplicações mais exigentes que há.

Podíamos ficar o resto da vida a discutir isto, eu agora dizia que um telemóvel em particular não faz a regra e tal... mas pronto...

Concluindo:

-A linguagem é a mesma

-As API são diferentes

-Deverás ter muito mais cuidado com a programação porque os recursos são muito mais limitados

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Knitter

Concluindo:

-A linguagem é a mesma

-As API são diferentes

-Deverás ter muito mais cuidado com a programação porque os recursos são muito mais limitados

Isto define tudo o que é programação Java, a API nunca é a mesma, quando passas de uma parte da tecnologia para outra, a linguagem é a mesma, e, acima de tudo, seja em Java ME ou outra coisa qualquer, tens de ter muito cuidado com a programação porque os recursos são limitados.

Sei que já vai sair um pouco fora do tema, mas queria deixar bem expresso, que os recursos devia ser sempre tratados como muito limitados, dessa forma as coisas corriam bem melhor.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.