lign=baseline border=0>
N: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left>MSA: Novos patamares para o Java ME
Conheça a Mobile Service Architecture
A MSA define um novo conjunto mínimo de especificações para dispositivos Java ME e reduz a fragmentação no ambiente em que o Java mais cresce mundialmente
A fragmentação de ambientes Java móveis é o incentivo principal para a criação da especificação Mobile Service Architecture – MSA. Mas o que é essa fragmentação? É a grande variedade de dispositivos móveis Java com diversas características diferentes e, infelizmente, implementações do Java ME (VM e APIs) com ainda mais diferenças. A despeito de todo o esforço de padronização já realizado no âmbito da Java ME, a frase Write Once, Run Anywhere não vale tanto no mundo móvel quanto no ambiente desktop (Java SE) e mesmo no domínio muito mais complexo das aplicações enterprise (Java EE). Essas diferenças são relativas principalmente a requisitos opcionais especificados em JSRs, os quais muitos fabricantes optam por não implementar. Alguma culpa recai também sobre pontos mal esclarecidos
A MSA, definida pela JSR (Java Specification Request) 248, esclarece vários pontos mal definidos de outras JSRs e torna obrigatórios itens que antes eram opcionais. O resultado esperado é um ambiente Java ME mais padronizado para os dispositivos que aderem a esta especificação. Sendo assim, quando certo dispositivo implementar a MSA, saberemos que suportará aplicações muito mais ricas e complexas do que as que se pode fazer hoje, sem dores de cabeça para nós desenvolvedores: sem bugs de portabilidade e sem a necessidade de soluções de contorno para dispositivos específicos.
Há alguns anos, uma outra especificação teve objetivo similar e conseguiu obter bons resultados na sua época – a JSR 185: Java Technology for the Wireless Industry (JTWI). Mas isso foi em 2003. Hoje os dispositivos são muito mais capazes, e a plataforma Java ME possui uma variedade de funcionalidades muito superior e mais abrangente do que há quatro anos.
Além disso, não basta ter uma boa padronização somente para as APIs fundamentais. Dessa forma, a MSA pode ser vista como uma segunda versão da JTWI, pois engloba várias especificações que surgiram depois e novas versões de especificações pré