java - reales - La mejor forma de desarrollar Symbian
libro de android studio en español pdf (4)
El desarrollo nativo para Symbian en C ++ (llamado Symbian C ++) es realmente incómodo. Nokia entiende eso y trabaja en la provisión de Qt framework como la capa principal de desarrollo de aplicaciones y algunos resultados ya están publicados con el último Qt 4.6. Incluso si aún está incompleto, deberías comenzar mirando eso. Aún así, puedes descargar el SDK tradicional de Symbian y ver eso también. Encontrará más información al respecto en el sitio y foros de Nokia.
Voy a desarrollar en Symbian (S60), y sé que hay algunas formas de desarrollar en esta plataforma: Symbian C ++, Java ME, Qt, OVI, etc.
Necesito una breve guía general sobre todas las formas y tengo algunas preguntas:
¿Cuál es la diferencia entre Symbian C ++ y Jave ME cuando se desarrollan?
Si Java ME se puede ejecutar en Symbian, ¿por qué necesitamos Symbian C ++?
¿Hay alguna otra forma de desarrollar en Symbian? ¿Qué hay de Qt y Ovi?
¿De qué manera elegirás si vas a desarrollar en Symbian?
Sé que esta pregunta podría ser algo subjetiva, pero realmente necesito tu ayuda ~
Gracias
En cuanto a las preguntas no subjetivas:
Symbian C ++ es, por supuesto, mucho más difícil que el desarrollo de J2ME. Ahora hay buenas herramientas para Symbian C ++, aún así creo que el soporte IDE para J2ME es mejor. Con Symbian no solo necesitas C ++ ahora, sino también subir una empinada curva de aprendizaje de los modismos de Symbian.
Java ME es una versión limitada de Java y tiene muchas restricciones. No hay aplicaciones de fondos, por ejemplo, y el acceso a los recursos del teléfono es limitado. También es más lento que las aplicaciones nativas de Symbian. Lo que utilizará depende de los requisitos de sus aplicaciones. Si la velocidad y el acceso completo a los recursos del sistema no son de máxima prioridad, puede ir con J2ME. Esto también tendrá el beneficio de poder portar fácilmente su aplicación para que se ejecute en otros teléfonos también. Tenga en cuenta que el acceso a API restringidas, tanto con J2ME como con Symbian, requiere la firma de la aplicación (es decir, la compra de un certificado).
Mi elección es J2ME porque es de la gran familia Java. Más foros, sitios, etc. están disponibles para hacer consultas relacionadas con Java que c / c ++. Por lo tanto, para soporte, como hacer preguntas, etc. java es lo mejor.
C / C ++ es mejor que java / j2me con respecto a la gestión de memoria. Pero hoy en día muchos móviles vienen con un recolector de basura muy sofisticado. Por lo tanto, esto no se tendrá en cuenta a medida que pase el tiempo.
El código j2me no es solo para symbian, se ejecutará en sony ericsson, samsung, que es compatible con CLDC, MIDP, etc.
Por lo tanto, prefiera J2ME / Java
Entonces, si planificas varios teléfonos, sistema operativo, entonces eliges java / J2ME
La mejor forma de desarrollar Symbian OS depende de lo que ya sabe, su presupuesto y lo que quiere lograr.
¿Cuál es la diferencia entre Symbian C ++ y Java ME al desarrollar?
Bueno, no usarías las mismas herramientas, no es el mismo tiempo de ejecución, no es el mismo idioma.
Normalmente, uno usaría C ++ cuando intentara hacer algo que JavaME no puede hacer (telefonía ...) o cuando la huella de JVM crea un problema de rendimiento (tiempo de inicio ...).
JavaME es particularmente útil cuando planea trasladar lo que desarrolla a teléfonos que no son de Symbian (aunque JavaME se convierte rápidamente en una pesadilla cuando admite múltiples plataformas). También es un buen punto de entrada en la industria móvil para los muchos desarrolladores que solo fueron entrenados para desarrollarse en Java.
Si Java ME se puede ejecutar en Symbian, ¿por qué necesitamos Symbian C ++?
Ver arriba: aunque las JVM modernas ejecutan bytecode a una velocidad bastante cercana a C ++ compilado, la JVM en sí misma tiene una huella considerable y J2ME simplemente carece de un rango de API accesible en Symbian OS C ++
¿Hay alguna otra forma de desarrollar en Symbian? ¿Qué hay de Qt y Ovi?
Python es popular, hay un tiempo de ejecución de Ruby, puedes usar Web Runtime ... Puedes crear tu propio tiempo de ejecución si te da la gana. Qt es la próxima gran novedad porque está cerca del hardware, disponible en otras plataformas y Nokia se compromete a expandir su cobertura de API.
OVI no es un entorno de desarrollo. Es la tienda de aplicaciones Nokia donde puede cargar aplicaciones desarrolladas (escritas en Qt, C ++, Java, JavaScript ...) para que los usuarios de dispositivos Nokia puedan descargarlas en sus teléfonos.
¿De qué manera elegirás si vas a desarrollar en Symbian?
Ahora hemos vuelto a "depende".
Si está buscando buenas guías, le sugiero consultar los libros de Symbian Press, especialmente los libros de Java, Python y Quick Recipes.