Question

Depuis que j'ai acheté un Nokia N95 8G, je réfléchis à un développement Symbian.Ceux qui ont de l'expérience dans le développement sur le système d'exploitation Symbian pourraient-ils apprécier leur ressenti à l'égard de la plate-forme ?Est-ce difficile de démarrer, les outils sont-ils matures, etc. ?

Était-ce utile?

La solution

J'ai travaillé sur le développement du système d'exploitation Symbian OS pendant un peu plus d'un an.L'impression générale du système est qu'il s'agit d'une merde non documentée et truffée de bugs.La seule chose positive que je puisse dire est que le code du système d’exploitation lui-même suit relativement bien les normes de codage internes.L'IDE CodeWarrior standard était une poubelle (bien que Carbide, qui est sorti récemment en remplacement, soit plutôt correct, mais la version gratuite était très simple et plusieurs versions en retard, au moins il y a quelque temps).L'émulateur était à peine utilisable : il fonctionnait lentement, différait de l'appareil réel et tombait en panne ou se bloquait souvent.

Si vous souhaitez développer sur Symbian, préparez-vous à de nombreux essais et erreurs car il n'y a quasiment aucune documentation disponible, même sur les concepts fondamentaux de l'environnement.À titre d'exemple fictif, la documentation de base de la méthode "JiggleThingy()" serait "Jiggles the thingy".Bien sûr, il y a eu de nombreuses occasions où la mise en œuvre était également très différente de la documentation.

Une connaissance a dirigé une société de développement de logiciels mobiles en Asie pendant quelques années et a développé pour presque toutes les plateformes.Il m'a dit que Symbian était le pire du lot : il causait bien plus de maux de tête que n'importe quelle autre plate-forme mobile.

Tout est question de développement C++.Développer pour Symbian à l'aide de Java offre des fonctionnalités si limitées que je n'ai entendu parler de personne qui l'ait réellement fait.

Autres conseils

Nous avons réalisé une quantité raisonnable de programmation S60 dans notre organisation, ainsi que beaucoup de BREW et un peu de tout le reste.

  • Les outils S60 sont plutôt bons par rapport à de nombreuses plates-formes que j'ai utilisées.Par exemple,
  • Les outils de BREW sont une honte.
  • La plateforme S60 est assez puissante.Vous pouvez faire à peu près n'importe quoi (même si vous pouvez être limité par les exigences de signature).Java ne vaut même pas la peine de faire la comparaison, vous êtes tellement en bac à sable que vous ne pouvez rien faire...
  • La signature S60 est correcte, même si nous avons été un peu gênés de temps en temps (qui ne l'a pas fait...)
  • La courbe d’apprentissage est très abrupte.Fondamentalement, c'est différent.S'il existe deux façons de faire quelque chose, l'une standard, alors Symbian aura choisi l'autre.
  • La documentation, en particulier dans le FP2, n'est pas que mauvais
  • Le système de construction est aussi mauvais que tout le monde le dit

Je suppose que je pourrais répondre à certains aspects subjectifs de la question en tant que personne ayant travaillé sur Symbian OS pendant plusieurs années ;) Cependant, je ne le ferai pas, j'essaierai de m'en tenir à ce que je considère comme des faits et des informations utiles. .

Le téléphone en question exécute l'interface utilisateur du Nokia Series 60 (appelé aujourd'hui s60).Les téléphones Symbian sont traditionnellement divisés en bits de système d'exploitation (Symbian OS v9.1, 9.2, etc.) et le fournisseur de téléphone achète ou développe sa propre interface utilisateur.Une version particulière de s60 fonctionnera sur une version spécifique du système d'exploitation Symbian.

Le Forum Nokia est donc un bon point de départ pour le développement sur votre téléphone :http://www.forum.nokia.com/main/resources/technologies/symbian/documentation/getting_started.html

Cela couvrira les éléments de l’interface utilisateur.Je dois ajouter que les fournisseurs d'interface utilisateur effectuent eux-mêmes de nombreuses personnalisations du système d'exploitation (avec différents degrés de contrôle de soi/qualité), de sorte que les différences dans les API impliquant notamment le matériel peuvent devenir ésotériques.

Symbian lui-même offre un niveau de qualité de documentation décent, pas à la hauteur de Microsoft mais meilleur que de nombreuses offres open source.Une bonne référence est le Symbian Developer Network :

http://developer.symbian.org

Concernant les outils.L'environnement de développement standard de nos jours est la plate-forme Carbide de Nokia qui est basée sur Eclipse. Je pense qu'il est juste de dire que si vous pouvez supporter Eclipse, tout ira bien, si vous ne pouvez pas...Bien...temps de ligne de commande pour vous.

Carbide dispose d'un débogage sur l'appareil et inclut les compilateurs pour les cibles PC et ARM (GCC-E).

La plupart des développements d'applications sont effectués à l'aide de l'émulateur Symbian qui fera partie du SDK pour votre téléphone de Nokia.

Lorsque vous êtes prêt à installer l'application sur le téléphone, vous devez consulter Symbian Signed :http://www.newlc.com/new-symbian-signed-processes-are-now-availableBeaucoup de gens se sont plaints raisonnablement que cela peut être un peu déroutant, mais en tant que développeur non commercial, je pense que "Open Signed" est censé être le plus simple.

je recommande Python pour S60 comme un bon moyen d'explorer les capacités de la plate-forme Nokia S60/Symbian.Il est facile à utiliser et est livré avec une puissante configuration d'API.Il y a aussi un livre qui couvre de nombreux exemples amusants.Un avantage du SDK Python est que vous pouvez exécuter du code sur le téléphone de manière interactive via une console sur votre PC.

Qt pour S60 sort très bientôt, il existe déjà une pré-version non prise en charge disponible.Vous souhaiterez peut-être y investir votre temps, car ce sera probablement l'interface utilisateur préférée de Nokia à l'avenir.

J'ai développé des applications Symbian C++, il est assez difficile de s'y retrouver, et c'est particulièrement difficile si (comme moi) vous devez basculer entre plusieurs environnements de développement (Palm, mais plus tellement maintenant, Windows Mobile, ordinateur de bureau). Windows, THEOS, Linux, HTML/CSS).

Mais j’ai entendu parler de « pas de documentation » dans de nombreux endroits et je n’ai pas trouvé que cela soit vrai du tout.Dans certains cas, il y avait trop de documentation et ce qu'il y avait était trop compliqué pour un débutant.L'exemple de code était le même - il y en a beaucoup, mais il est difficile de diviser quelles parties du code contrôlent quelle fonctionnalité.

Je sais qu'une fois que vous y êtes entré, il est assez simple de créer des applications assez impressionnantes.Il existe une bonne communauté au Forum Nokia (mentionné ci-dessus) et je m'inspire de mes discussions avec certains des développeurs qu'ils présentent au salon Smartphone à Londres.Si vous avez le temps, ça vaut le coup d'y aller voir car vous n'êtes pas très loin, c'est fin octobre.Ce n’est en aucun cas un spectacle massif, mais cela vaut le détour.

La réputation du développement Symbian OS C++ comme étant pour le moins hostile est indéniable.D’un autre côté, la plateforme est également extrêmement puissante.

Si vous souhaitez uniquement coder des programmes personnels ou des petits freewares/sharewares, une autre plateforme pourrait être mieux adaptée pour vous.Si vous recherchez un système d'exploitation capable de soutenir une carrière professionnelle dans le développement de logiciels, Symbian, J2ME et, dans une moindre mesure, Linux sont vos meilleurs choix.

La documentation et les outils de Symbian évoluent à chaque nouvelle version.L'utilisation de Symbian OS C++ devient de plus en plus facile (mais il reste encore un long chemin à parcourir).

Une petite annonce pertinente :Dernier effort de Symbian Press pour présenter aux développeurs l'écosystème Symbian.

http://www.quickrecipesonsymbianos.com

Il peut être utilisé sous forme de cours étape par étape de 80 heures.

À titre d'avertissement, nous essayons d'éviter les questions subjectives, conformément au FAQ

Quel genre de questions ne devrais-je pas poser ici?

Évitez de poser des questions qui sont subjectif, argumentatif, ou nécessiter une discussion prolongée.C'est un endroit pour des questions auxquelles on peut répondre!

Maintenant tu es nouveau, donc c'est bon :)

Par rapport à votre question, je dirais :

  • On s'en fout si c'est dur, si tu veux faire quelque chose, retrousse tes manches et fais-le, plus c'est dur, plus ce sera gratifiant !
  • Je ne suis pas un développeur Symbian OS (une fois que j'aurai un PDA, je pourrai accéder à .NET CF), mais je dirais que les applications mobiles sont vraiment Commençant à prendre de l'ampleur, de nombreuses applications sont désormais publiées avec une application mobile pour que les gens restent connectés et utilisent votre logiciel.Plus il y a de personnes qui l’utilisent = plus d’affaires !
  • En regardant le Page Wikipédia ici Je dirais qu'il existe de nombreuses options pour les IDE et les plates-formes sur lesquelles développer, génial !

Symbian est peut-être un peu différent de ce à quoi vous êtes peut-être habitué, mais c'est une plate-forme stable (plus de 200 millions d'appareils) et les outils sont matures.

Le carbure est très bon, surtout si vous avez déjà utilisé Eclipse.

Un premier endroit à consulter avant de commencer la programmation Symbian est ici : http://descriptors.blogspot.com/

Les descripteurs sont des chaînes Symbians.Ils sont très efficaces, mais un peu différents de nombreuses autres implémentations de chaînes.

Jetez un œil à NS Basic/Symbian OS.Il fournit un environnement de type Visual Basic.Il est assez facile à utiliser et vous permet de résoudre de nombreux problèmes causés par Symbian OS.Les applications fonctionneront sur les appareils S60 3rd Edition et UIQ3 sans changement.

http://www.nsbasic.com/symbian

Je recommanderais d'essayer Superwaba, il s'agit d'une plate-forme de développement multiplateforme pour PDA utilisant un langage de type Java, il est donc assez facile de démarrer.

Aujourd'hui, Nokia Qt SDK 1.0 est libéré.En revanche, je doute de l'avenir de Nokia, qui doit affronter un marché mobile déjà difficile avec son N8 qui a été devancé par l'iPhone 4 avant même d'être commercialisé.Même lui-même est sur le point de se confesser ce.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top