Todo depende de la complejidad de la aplicación que desee desarrollar.
Desarrollar una aplicación básica para ejecutar en muchos teléfonos diferentes es factible, pero la complejidad aumentará exponencialmente con cada función avanzada que agregue, especialmente si desea dirigirse a dispositivos existentes, viejos y futuros.
Lo que también debe tener en cuenta es que cada fabricante puede admitir varios sistemas operativos y plataformas.
Nokia tiene Series40 (3ª y 5ª ediciones), Series60 (2ª, 3ª y 5ª ediciones), Serie80.
Samsung tiene al menos 2 versiones principales de su propia plataforma y las 2 últimas ediciones de la Serie 60
SonyEricsson tiene 3 versiones principales de su plataforma JP8 (y JP7 también), Serie 60 5ª edición, UIQ 2.x y UIQ 3.x
Series80, Series60, UIQ 2.xy UIQ 3.x se basan en el sistema operativo Symbian. Las diferentes versiones de Symbian OS han utilizado diferentes JVM y varias compañías han contribuido con implementaciones de JSR.
Motorola cuenta con al menos 2 versiones principales de su propia plataforma y un par de dispositivos UIQ
1 - Como todos plataforma Java de apoyo, ¿por qué necesitamos adicionales SDK Java?
El principal problema de J2ME es la fragmentación. Por una variedad de razones (buenas y malas, tanto técnicas como comerciales), la promesa de Java de "Escribir una vez, ejecutar en cualquier lugar" se considera en gran parte insatisfecha en la industria móvil.
Muchas funcionalidades deben codificarse de una manera específica de plataforma si desea que el mismo código funcione en muchas plataformas a la vez.
Muchas plataformas J2ME también se suman las API no estándar, propiedades, configuraciones, "bichos" ...
que es más importante, se supone que los SDK fabricante para permitir cosas como la depuración en el dispositivo o el despliegue MIDlet a través de USB. Brindan herramientas básicas o ampliadas que ayudan a las pruebas en el dispositivo porque esa es un área donde generalmente falta un WTK genérico.
2 - ¿Qué puedo aprovechar de los SDK?
Muy probablemente, sí. Ok, entonces, la mayoría de ellos solo se ejecutará en una computadora de escritorio con Windows, pero los SDK deberían ser gratuitos.
3 - ¿Qué determina si debo usar los SDK o no?
Comience con el WTK. Cuando se da cuenta de que está tratando de hacer algo que sea específico del fabricante del dispositivo, obtenga el SDK correspondiente.
Un ejemplo: la aplicación de ejemplo WTK PDAPDemo contiene un navegador de sistema de archivos rudimentario. Muestra resultados ampliamente diferentes en diferentes plataformas.
Según lo sugerido por Pavel Alexeev, DeviceAnywhere es una gran herramienta, suponiendo que tiene un presupuesto de prueba adecuado. Nokia también ofrece algo similar, pero obviamente está limitado a los teléfonos Nokia.
Muchas gracias –