2008-08-31 13 views
11

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.?¿Debo aprender a desarrollarme en el sistema operativo Symbian?

+0

Vale la pena señalar que el Carbide IDE ahora es gratuito para todas las versiones, por lo que si decide programar en él, al menos tendrá todas las herramientas necesarias para comenzar. Un "Hola mundo" al teléfono tomó solo unos minutos después de descargar e instalar el SDK y el IDE. – Jonathan

Respuesta

10

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 prueba y error porque casi no hay documentación disponible, incluso en los conceptos básicos del medio ambiente. 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 acerca del 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.

+3

¿Indocumentado? Apenas. Hay mucha documentación por ahí. Prueba BREW por documentación incorrecta. –

+2

Symbian sigue siendo un B * TCH real para desarrollar. Toma en cuenta las diferentes versiones, etc. Es triste, pero cierto. – Till

+0

Es curioso que, como usuario de teléfonos Nokia, tengo la misma sensación de que Symbian es una porquería ya que los modelos caros después de varias actualizaciones de firmware simplemente se bloquean todo el tiempo (intenté N82 recientemente - desastre). – User

4

Así como un mano a mano, tratamos de evitar las preguntas subjetivas, según el FAQ

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

evitar hacer preguntas que son subjetiva, argumentativo, o requieren discusión extendida. Este es un lugar para preguntas que pueden ser respondidas!

Ahora son nuevos, por lo que está bien :)

En cuanto a su pregunta, yo diría:

  • quién le importa una mierda si es difícil, si quieres hacer algo , enrolle las mangas y hágalo, cuanto más difícil sea, ¡más gratificante será!
  • No soy un desarrollador de Symbian OS (una vez que obtengo una PDA puedo entrar en .NET CF), pero diría que las aplicaciones móviles son realmente que comienzan a mejorar, muchas aplicaciones ahora se están lanzando con una aplicación móvil para mantener a las personas conectadas y usar su software. ¡Cuántas más personas lo usan = más negocios!
  • En cuanto a Wikipedia page here, diría que hay muchas opciones para que las IDE y las plataformas se desarrollen en contra, ¡increíble!
0

recomiendo probar Superwaba, es una plataforma de desarrollo de plataforma cruzada para PDA utilizando un lenguaje similar a Java, por lo que es muy fácil conseguir las cosas empezaron.

7

Recomiendo Python for 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 a book que cubre muchos ejemplos divertidos. Una cosa buena del Python SDK es que puede ejecutar código en el teléfono interactivamente a través de una consola en su PC.

12

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é mantener lo que veo como algo hechos e información útil.

El teléfono en cuestión ejecuta la interfaz de usuario de Nokia Serie 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.

lo tanto, un buen punto de partida para el desarrollo de su teléfono Nokia es Foro: http://www.forum.nokia.com/main/resources/technologies/symbian/documentation/getting_started.html

Esto cubrirá los bits de interfaz de usuario y piezas. 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 sí proporciona un nivel decente de calidad de la documentación, no está a la altura de Microsoft, pero es mejor que una gran cantidad de ofertas de código abierto. Una buena referencia es la red de desarrolladores de Symbian:

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 objetivos ARM (GCC-E).

La mayor parte del desarrollo de aplicaciones se realiza usando 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, es necesario mirar a Symbian Signed: http://www.newlc.com/new-symbian-signed-processes-are-now-available Una gran cantidad de personas han tenido quejas razonables de que puede ser un poco confuso, pero como desarrollador no comercial Creo que se supone que "Abierto Firmado" es el más fácil.

5

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

Pero he escuchado que se planteó la cuestión de la "no documentación" en muchos lugares y no creo que eso sea 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 te adentras en él, es bastante fácil construir 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.

2

Symbian es un poco diferente de lo que puede que 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 ha usado eclipse anteriormente.

Un primer lugar para buscar antes de empezar la programación Symbian está aquí: http://descriptors.blogspot.com/

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

+0

Los descriptores son malvados. Eeeevil ..... –

+0

Son fáciles una vez que te acostumbras. – Dynite

4

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/shareware, 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: Symbian Presione el último esfuerzo para presentar a los desarrolladores el ecosistema Symbian.

http://www.quickrecipesonsymbianos.com

Se puede utilizar como un 80 horas paso-a-paso de golf.

2

Eche un vistazo a NS Basic/Symbian OS. Proporciona un entorno similar a Visual Basic. Es bastante fácil de usar y te permite solucionar 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

12

Hemos hecho una cantidad razonable de programación S60 en nuestra organización, además de una gran cantidad de BREW, y los bits de 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 vergüenza.
  • 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 pronunciada. Fundamentalmente, es diferente. Si hay dos formas de hacer algo, una de ellas estándar, entonces Symbian habrá elegido la otra.
  • La documentación, en particular en la FP2, no es que mal
  • El sistema de construcción es tan malo como todo el mundo dice que es
7

Qt for S60 está saliendo muy pronto, ya hay un pre-lanzamiento no soportado disponible. Es posible que desee invertir su tiempo allí, ya que es probable que sea la interfaz de usuario preferida para Nokia en el futuro.

0

Hoy Nokia Qt SDK 1.0 es released. 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 sí mismo está en la línea de confesar this.

Cuestiones relacionadas