Um dos maiores problemas do Java ME (CLDC/MIDP) é a completa escassez de componentes para UI, é simplesmente impossível desenvolver uma aplicação mais complexa com Java ME sem ter que re-inventar a roda e recriar todos os componentes de alto nível utilizando Canvas, e isto é assim por que o maior objetivo do CLDC/MIDP é rodar em todo e qualquer celular, e para isto eles precisam alinhar os recursos por baixo, ou seja, suportar mesmo nos telefones mais poderosos (que não são mais a minoria) apenas os recursos gráficos dos celulares mais podrinhos.
A nokia sabendo disto, faz algum tempo que ja suporta eSWT nos celulares Series 80, mas isto não ajuda muito pois estes tem apenas uns 3 ou 4 modelos e ja suportavam CDC/Personal Profile, o que ja permitia até mesmo o uso de SWING, por tanto não sofriam tanto com este alinhamento por baixo (CDC/Personal Profile é a configuração para PDAs, e não PALM não suporta CDC palm é podre
).
Mas “Seus problemas acabaram” ou quase …
Faz bastante tempo que esta sendo prometida pela nokia uma implementação do eSWT para Series 60 (Todos os NSeries, ESeries e quase todos os modelos mais novos), e pelo que foi anunciado no Forum Nokia acabou de ser lançado o plugin de eSWT para o S60 3rd FP2 SDK, ou seja um plugin para desenvolvimento de interfaces eSWT para o kit de desenvolvimento para celulares Symbian 9 (ou Series 60 3rd edition), mas infelizmente apenas para o Feature Pack 2, ou seja, não existe ainda no mercado nenhum celular que implemente o Feature Pack 2
Mas pelo menos agora existe uma luz no final do túnel, poderemos em breve desenvolver aplicações com UI SWT sobre CLDC/MIDP para celulares Symbian, e com alguma sorte, vai sair também um .sis para adicionar este suporte aos celulares Symbian S60 3rd edition que ja estão no mercado (como o meu N80 por exemplo).
Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!
Urubatan, você já experimentou o J2MEPolish e o Mojax? Alguma opinião a respeito de ambas as tecnologias?
Reply to this commento J2MEPolish eu ja testei o Mojax eu não conhecia, mas o que o j2mepolish faz é exatamente desenhar os componentes utilizando Canvas, só que ele altera o teu bytecode e tu não precisa se preocupar com isto …
Reply to this commentJa o Mojax implementa um interpretador para um XML dentro do Midlet que ja é um ambiente limitado e no final ele desenha os componentes com Canvas também.
Alem de o Mojax te obrigar a programar em XML que como todos sabem, não é uma linguagem de programação …
ou seja, acho o J2MEPolish bem legal, e vale a pena pagar por ele para desenvolver para Java ME, ja o Mojax eu não gostei da idéia dele, principalmente da idéia de programação em XML …
Talvez esse não seja o local mais indicado para pedir isso.. mais tentar não custa.. heheh e como vc me deu um curso sobre JPA sei q vc tm um conhecimento bm avançado =)
seguinte.. usando toplink.. eu quero que crie as tabelas no banco de dados automaticamente (isso eu defino no persistence.xml) - esta funcionando perfeito
os relacionamentos OneToMany.. ManyToOne.. e assim por diante tambem estao fucnionando. estao criando as colunas no banco tudo perfeito..
so q eu quero que essas colunas criadas pelo relacionamento.. no banco de dados fique como FK.. eu achei um jeito de faze isso http://www.oracle.com/technology/products/ias/toplink/jpa/resources/toplink-jpa-annotations.html#PrimaryKeyJoinColumn
so que tem q usar extends e isso pra mim nao eh bom.. pelo menos para oque eu to fazendo
tem alguma forma de faze isso sem usar extends?
abraço
Reply to this commentDiego, tu podia ter mandado a pergunta por e-mail ou colocado o comentário em algum tópico relacionado a JPA
Reply to this commentmas seguinte, como eu comentei no curso a geração de schema do TopLink é bem ruinzinha, tu pode mudar a implementação (no persistence.xml também) para o hibernate para a geração do schema) e usar o toplink depois na aplicação …
O hibernate vai gerar as FKs normalmente.
é a unica forma de fazer isso?
Reply to this commentOu isto ou usando as extensões do toplink,
Reply to this commentMas vamos continuar isto ou por e-mail ou em algum post relacionado com JPA por favor.
Minha dúvida é, será que realmente vão implementar o eSWT sobre o MIDP/CLDC ou a próxima versão da S60 terá uma VM CDC??? Porque todas as implementações de eRCP foram feitas sobre ambiente CDC, seja WindowsMobile ou S80. Com a S60 absorvendo os celulares “full enterprise” da Nokia, com o recente lançamento do E90 com S60 e o abandono da S80, é bem provável que em breve tenhamos um ambiente CDC nos Symbian mais simples… tomara… tomara…
Reply to this commentDuron, é sobre CLDC/MIDP mesmo, tanto que você ja pode baixar o plugin e desenvolver para o SDK do S60 3rd edition FP 2, que só tem suporte a CLDC/MIDP …
Reply to this commentSó não tem dispositivo ainda para testar, mas ja da pra começar a desenvolver para emuladores hoje
Urubatan, não sei se foi só impressão minha, mas até quando você falou do J2MEPolish, que desenha os controles utilizando canvas, me pareceu que você não gosta dessa idéia de utilizar o canvas e desenhar o controle, até mesmo quando esse trabalho não irá ser seu…
É isso mesmo? Se for, por qual motivo você não gosta?
Ahhh, parabéns pelo blog, acompanho sempre e acho 10 =)
Reply to this comment[...] feias, e o uso do Canvas é um pouco massante. Bem, achei uma referência sobre a eSWT, no artigo “eSWT de bolso! Interfaces decentes para celulares Symbian”, do Urubatan. Achei uma descrição sucinta no próprio site do projeto, e que diz tudo sobre o [...]
Reply to this comment