2010-02-02 7 views
7

Hace poco tienen que desarrollar en los teléfonos móviles que utilizan Java y tengo la intención de hacer el desarrollo de las siguientes marcas:Desarrollar en teléfonos móviles (Java), usando SDK o no?

Nokia

Samsung

SonyEricsson

Motorola

LG

He navegado por el "sitio de desarrollador" de cada compañía y parece que todos han proporcionado sus propios SDK para el desarrollo de J2ME.

estoy realmente nuevo en este campo y tengo algunas preguntas:

  1. Ya que todos plataforma Java de apoyo, ¿por qué necesitamos SDK Java adicionales?

  2. ¿Qué puedo aprovechar de los SDK?

  3. ¿Qué determina si debo usar los SDK o no?

Respuesta

7

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.

+0

Muchas gracias –

0

que haría la mayor parte de mi desarrollo con el viejo Sun..err regulares ... Oracle Java WTK, y luego si es necesario hacer algunas pruebas, obtener los emuladores/del SDK de esas compañías. Aparte de eso, en su mayoría, los evitaría.

1

Aproveche los SDK específicos del vendedor solo si desea usar API específicas del proveedor. En la mayoría de los casos, Sun WTK sería suficiente.

En cuanto a las pruebas, no recomendaría confiar en los emuladores. Es mejor que intentes probar en el dispositivo. Nokia y Samsung brindan acceso al dispositivo para dispositivos recientes. Y también puedes probar deviceanywhere.

0

La funcionalidad de la cámara incorporada suele diferir entre las diferentes marcas de teléfonos, y las API que se proporcionan pueden ser muy útiles para intentar hacer algo más avanzado que tomar una sola instantánea. Los teléfonos SonyEricsson, por ejemplo, le permitirán mostrar una alimentación de cámara a través de una VideoCámara directamente en un lienzo que es muy rápido, pero no le permite controlar la frecuencia con que se atrae la alimentación a la pantalla. Para dibujar gráficos en la parte superior de la alimentación de video sin un parpadeo excesivo, debe agregar la bandera OVERLAY (1 < < 8) a la llamada de inicio de sesión de VideoCamera, no todas las marcas admiten la bandera adicional.

-1

Mi opinión es "QuickRecipesOnSymbianOS" es correcta. Es una respuesta muy fácil, simple y técnica.

0

Para .NET chicos - hay un Ubiq Mobile marco. Las aplicaciones de Ubiq Mobile funcionan en Android, iOS, Windows Phone y teléfonos y tabletas basados ​​en Java. Este es un rápido desarrollo multiplataforma con .NET con arquitectura basada en la nube.Artículo de inicio: How to create simple UbiqMobile application con video.

Cuestiones relacionadas