ventajas sistema operativo modelos logo desventajas caracteristicas belle symbian

modelos - ¿Debo aprender a desarrollarme en el sistema operativo Symbian?



symbian s60 (12)

Recomiendo Python para S60 como una buena forma de explorar las capacidades de la plataforma Nokia S60 / Symbian. Es fácil de usar y viene con una potente configuración de API. También hay un libro que cubre muchos ejemplos divertidos. Una cosa buena del Python SDK es que puedes ejecutar código en el teléfono interactivamente a través de una consola en tu PC.

Desde que compré un Nokia N95 8G, he estado pensando en buscar algún desarrollo de Symbian. ¿Podrían aquellos con experiencia en desarrollar en el sistema operativo Symbian como su sentimiento hacia la plataforma? ¿Es difícil comenzar, las herramientas están maduras, etc.?


Recomiendo probar Superwaba , es una plataforma de desarrollo multiplataforma para PDA que usa un lenguaje similar a Java, por lo que es bastante fácil comenzar.


Trabajé en el lado del desarrollo del sistema operativo de Symbian OS durante poco más de un año. La sensación general del sistema es que es una porquería indocumentada plagada de errores. Lo único positivo que puedo decir es que el código del sistema operativo en sí mismo sigue relativamente bien los estándares internos de codificación. El IDE CodeWarrior estándar era basura (aunque Carbide, que salió como un reemplazo recientemente, es bastante decente, pero la versión gratuita era muy simple y varias versiones atrás, al menos hace algún tiempo). El emulador era apenas utilizable, funcionaba lento, difería del dispositivo real y se colgaba o colgaba con frecuencia.

Si desea desarrollar en Symbian, prepárese para una gran cantidad de pruebas y errores porque casi no hay documentación disponible, incluso en los conceptos básicos del entorno. Como ejemplo ficticio, la documentación básica para el método "JiggleThingy ()" sería "Sacudir la cosita". Por supuesto, hubo muchas ocasiones en que la implementación fue bastante diferente de la documentación, también.

Un aquaintance dirigió una empresa de desarrollo de software móvil en Asia durante unos años y desarrolló prácticamente todas las plataformas. Me dijo que Symbian era el peor de todos: causó más dolor de cabeza que cualquier otra plataforma móvil.

Esto es todo sobre el desarrollo de C ++. El desarrollo de Symbian con Java ofrece una funcionalidad tan limitada que no he oído hablar de nadie que realmente lo haya hecho.


He hecho algo de desarrollo de aplicaciones Symbian C ++, es bastante difícil entenderlo, y es particularmente difícil si (como yo) tienes que cambiar entre múltiples entornos de desarrollo (Palm, aunque no tanto ahora, Windows Mobile, escritorio Windows, THEOS, Linux, HTML / CSS).

Pero escuché que se planteó la cuestión de "no documentación" en muchos lugares y no encontré eso para ser cierto en absoluto. En algunos casos, había demasiada documentación, y lo que había allí era demasiado complicado para un novato. El código de muestra era el mismo: hay mucho, pero es difícil separar qué partes del código controlan qué característica.

Sé que una vez que entiendes, es bastante sencillo crear algunas aplicaciones bastante impresionantes. Hay una buena comunidad en Forum Nokia (mencionada anteriormente) y me inspiro al hablar con algunos de los desarrolladores que sacaron de la feria de teléfonos inteligentes en Londres. Si puede dedicar tiempo, valdría la pena ir a echar un vistazo ya que no está muy lejos, está a fines de octubre. No es un espectáculo masivo de ninguna manera, pero vale la pena echarle un vistazo.


Symbian es un poco diferente de lo que quizás esté acostumbrado, pero es una plataforma estable (más de 200 millones de dispositivos) y las herramientas están maduras.

El carburo es muy bueno, especialmente si has usado eclipse antes.

Un primer lugar para mirar antes de comenzar la programación de Symbian es aquí: http://descriptors.blogspot.com/

Los descriptores son cadenas de Symbians. Son muy eficientes, aunque un poco diferentes a muchas otras implementaciones de cadenas.


Eche un vistazo a NS Basic / Symbian OS. Proporciona un entorno similar a Visual Basic. Es bastante fácil de usar y te ayuda a resolver muchos de los problemas que causa el sistema operativo Symbian. Las aplicaciones se ejecutarán en los dispositivos S60 3rd Edition y UIQ3 sin cambios.

http://www.nsbasic.com/symbian


Hemos realizado una cantidad razonable de programación S60 en nuestra organización, más BREW y casi todo lo demás.

  • Las herramientas S60 son bastante buenas en comparación con muchas plataformas que he usado. Por ejemplo,
  • Las herramientas de BREW son una desgracia.
  • La plataforma S60 es bastante poderosa. Puede hacer casi cualquier cosa (aunque puede estar restringido al firmar requisitos). Java ni siquiera vale la pena hacer la comparación, estás tan aislado que no puedes hacer nada ...
  • S60 La firma está bien, aunque hemos sido molestados un poco ocasionalmente (quién no ...)
  • La curva de aprendizaje es muy empinada. Fundamentalmente, es diferente . Si hay dos formas de hacer algo, una de ellas estándar, entonces Symbian habrá elegido la otra.
  • La documentación, particularmente en FP2, no es tan mala
  • El sistema de compilación es tan malo como todo el mundo dice que es

Qt para S60 sale pronto, ya hay disponible una versión preliminar no compatible. Es posible que desee invertir su tiempo allí, ya que es probable que sea la interfaz de usuario preferida para Nokia en el futuro.


La reputación del desarrollo de Symbian OS C ++ como no amigable (por decir lo menos) es innegable. Por otro lado, la plataforma también es extremadamente poderosa.

Si solo desea codificar programas personales o pequeños freewares / sharewares, otra plataforma podría ser más adecuada para usted. Si está tratando de encontrar un sistema operativo que pueda sostener una carrera profesional en el desarrollo de software, Symbian, J2ME y, en menor medida, Linux son sus mejores apuestas.

La documentación y las herramientas de Symbian están evolucionando con cada nueva versión. El uso de Symbian OS C ++ es cada vez más fácil (pero aún le queda un largo camino por recorrer).

Un pequeño anuncio relevante: el último esfuerzo de Symbian Press para presentar a los desarrolladores el ecosistema Symbian.

http://www.quickrecipesonsymbianos.com

Se puede usar como un curso paso a paso de 80 horas.


Hoy se lanza Nokia Qt SDK 1.0. Sin embargo, dudo del futuro de Nokia, que se enfrentará al ya desafiante mercado de dispositivos móviles con su N8 que ha sido superado por el iPhone 4 incluso antes de salir al mercado. Incluso en sí mismo está en la línea de confesar esto .


Creo que podría responder algunos de los aspectos subjetivos de la pregunta como alguien que ha trabajado en Symbian OS durante algunos años;) Sin embargo, no lo haré, intentaré atenerme a lo que veo como algunos hechos e información útil .

El teléfono en cuestión ejecuta la interfaz de usuario Nokia Series 60 (actualmente llamada s60). Los teléfonos Symbian se han dividido tradicionalmente en el bit del sistema operativo (Symbian OS v9.1, 9.2, etc.) y el proveedor del teléfono compra o desarrolla su propia interfaz de usuario. Una versión particular de s60 se ejecutará en una versión específica del sistema operativo Symbian.

Entonces, un buen lugar para comenzar a desarrollar en su teléfono es Forum Nokia: http://www.forum.nokia.com/main/resources/technologies/symbian/documentation/getting_started.html

Esto cubrirá los bits y piezas de UI. Debo añadir que los proveedores de UI realizan muchas personalizaciones del sistema operativo (con diversos grados de autocontrol / calidad), por lo que las diferencias en API, especialmente el hardware, pueden volverse esotéricas.

Symbian proporciona un nivel de calidad de la documentación decente, no está al nivel de Microsoft, pero es mejor que muchas ofertas de código abierto. Una buena referencia es Symbian Developer Network:

http://developer.symbian.org

En cuanto a las herramientas. El entorno de desarrollo estándar en estos días es la plataforma Carbide de Nokia, que está basada en Eclipse, creo que es justo decir que si puedes soportar Eclipse estarás bien, si no puedes ... bueno ... mandar tiempo de línea para ti

Carbide tiene depuración en el dispositivo e incluye los compiladores para PC y ARM (GCC-E) objetivos.

La mayor parte del desarrollo de aplicaciones se realiza utilizando el Emulador Symbian que formará parte del SDK de Nokia para su teléfono.

Cuando esté listo para poner la aplicación en el teléfono, debe mirar a Symbian Firmado: http://www.newlc.com/new-symbian-signed-processes-are-now-available Mucha gente ha tenido un precio razonable quejas de que puede ser un poco confuso, pero como desarrollador no comercial creo que "Abierto Firmado" se supone que es el más fácil.


Solo como un aviso previo, tratamos de evitar preguntas subjetivas, de acuerdo con las preguntas frecuentes

¿Qué tipo de preguntas no debería hacer aquí?

Evite hacer preguntas que sean subjetivas , argumentativas o que requieran una discusión extensa. ¡Este es un lugar para preguntas que pueden ser respondidas!

Ahora eres nuevo, así que está bien :)

En términos de tu pregunta, diría:

  • A quién le importa una mierda si es difícil, si quieres hacer algo, enrolla las mangas y lo haces, cuanto más difícil sea, ¡más gratificante será!
  • No soy un desarrollador de sistema operativo Symbian (una vez que obtengo un PDA puedo ingresar a .NET CF), pero diría que las aplicaciones móviles realmente están comenzando a mejorar, ahora muchas aplicaciones se están lanzando con una aplicación móvil para mantener a las personas conectado y usando su software. ¡Cuántas más personas lo usan = más negocios!
  • Si miro la página de Wikipedia , diría que hay muchas opciones para que las IDE y las plataformas se desarrollen en contra, ¡increíble!