Clique aqui para ler esse artigo em PDF.
LWUIT: “Swing” para Java ME
Nova API traz para o Java ME interface parecida com o Swing
Durante o Java One
De que se trata o artigo:
A biblioteca LWUIT (Lightweight User Interface Tools) é uma API para facilitar e melhorar o visual de aplicações Java ME. Ela oferece diversos componentes visuais, além de suporte a temas, transições, animações, internacionalização e muito mais.
Para que serve:
Facilitar o desenvolvimento de aplicações Java ME com uma interface gráfica melhor elaborada, mais atraente para o usuário e bastante simples de programar, principalmente se comparada à utilização de Canvas.
Em que situação o tema é útil:
Quando se deseja criar uma interface amigável e em menos tempo de desenvolvimento, o LWUIT é uma ótima opção. Além de ajudar com a compatibilidade entre diversos dispositivos, já que a biblioteca faz todas as adaptações automaticamente.
LWUIT: “Swing” para Java ME:
Ao invés de gastar muito tempo desenhando (literalmente) telas em Canvas ou utilizar telas mais “pobres” por ser mais rápido o desenvolvimento, utilizando LWUIT o desenvolvedor pode criar telas mais ricas e em um curto espaço de tempo.
O LWUIT traz também alguns recursos que não são nativos no Java ME, mas melhoram muito a usabilidade e a qualidade da interface gráfica, como por exemplo: temas, utilização de CSS, transições e internacionalização.
Além disso, possui uma licença que permite a utilização da biblioteca mesmo em aplicações fechadas e/ou comerciais. E também, caso algum componente não se encaixe da forma ideal à sua aplicação, é possível criar componentes ou entender melhor o seu funcionamento, pois o código é aberto.
Durante o Java One deste ano a comunidade ME foi presenteada com o anúncio de uma biblioteca para criação de telas
A parte de interface com o usuário (principalmente se tratando de CLDC) sempre foi um ponto fraco e bastante criticado, pois se a opção é utilizar algo simples e que gaste pouco tempo de desenvolvimento, a qualidade da tela é pobre em detalhes e sem possibilidades de customização. Se a opção é utilizar um Canvas ou um CustomItem o tempo de desenvolvimento é mais alto e se torna muito mais complicado e minucioso.
E ainda mais agora, com a chegada de concorrentes de peso para o Java ME como o Google Android e o iPhone (com seu SDK oficial), que possuem uma ótima qualidade de interface, o Java ME precisava realmente de algum componente que o colocasse em pé de igualdade com os outros.
O projeto LWUIT
LWUIT é uma sigla para LightWeight User Interface Toolkit. Como o nome já diz, é uma biblioteca que foi elaborada para ser a mais leve possível e comprometer o mínimo da aplicação final, já que você terá que incluir o jar da biblioteca na sua aplicação para poder ter todas as funcionalidades e também distribuí-la. Ela foi pensada e baseada no Swing, inclusive a forma de utilizar alguns componentes é bem parecida.
O projeto está hospedado no Java.net e possui licença GPL v2.0 com a Classpath Exception, ou seja, desde que você apenas inclua e use a biblioteca na sua aplicação (não havendo modificação nas classes da própria API), você não precisará tornar sua aplicação aberta (mesma licença utilizada pela Sun para abrir o código do Java SE e Java ME). Por enquanto o código ainda não está disponível, mas de acordo com anúncios nos blogs dos engenheiros do projeto, isso deve ocorrer logo." [...] continue lendo...