Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo Java Magazine 45 - Mobile Service ARchitecture
Artigo publicado pela Java Magazine 45.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
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é
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Marlon Luz
é consultor Java e possui as certificações SCJP, SCMAD, SCJA, SCWCD. É membro individual do Java Community Process e integra o Expert Group da JSR-271 (MIDP 3.0)




