Blog do Urubatan
msgbartop
Desenvolvedor, Arquiteto, Palestrante, Coordenador do RSJUG, Patinador e Blogger
msgbarbottom

09 Oct 07 eSWT de bolso! Interfaces decentes para celulares Symbian

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 :D ).

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!

Tags: ,

Reader's Comments

  1. |

    Urubatan, você já experimentou o J2MEPolish e o Mojax? Alguma opinião a respeito de ambas as tecnologias?

    Reply to this comment
  2. |

    o 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 …
    Ja 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 …

    Reply to this comment
  3. |

    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 comment
  4. |

    Diego, tu podia ter mandado a pergunta por e-mail ou colocado o comentário em algum tópico relacionado a JPA :D
    mas 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.

    Reply to this comment
  5. |

    é a unica forma de fazer isso?

    Reply to this comment
  6. |

    Ou isto ou usando as extensões do toplink,
    Mas vamos continuar isto ou por e-mail ou em algum post relacionado com JPA por favor.

    Reply to this comment
  7. |

    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 comment
  8. |

    Duron, é 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 …
    Só não tem dispositivo ainda para testar, mas ja da pra começar a desenvolver para emuladores hoje :D

    Reply to this comment
  9. |

    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
  10. |

    [...] 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

Leave a Comment