Question

Il y a quelques mois, j'ai acheté un appareil Nokia N800 et, depuis, je suis impatient d'écrire du code. Je sais que certaines des applications que j'utilise sont écrites en Python et qu'il existe également un port Mono pour la plate-forme Maemo.

En gros, ce que je vous demande, c'est:

  • Existe-t-il un langage de développement recommandé pour la plate-forme Maemo?
  • Quels sont les outils de développement existants?
  • Puis-je utiliser Windows ou Linux comme machine de développement principale, et lequel recommandez-vous et pourquoi?
Était-ce utile?

La solution

Le cadre Hildon étant composé d’extensions GTK +, le langage utilisé est le langage C. Vous pouvez utiliser des wrappers C ++ ( maemomm ) aussi. Vous pouvez également utiliser pymaemo pour la création d'applications avec Python, ce qui est beaucoup plus simple que C ou C ++. J'ai également assisté à une tentative de portage en rubis, mais je n'ai pas suivi ce projet récemment.

Pour l’environnement de développement, il existe un "scratchbox", qui vous fournit un bac à sable pour la compilation et l’exécution de votre application. Voici un lien sur la façon de configurer un environnement de développement scratchbox . (Cela m'a certainement pris beaucoup de temps pour tout configurer.)

Vous devrez utiliser Linux comme machine de développement car votre Nokia N800 est en réalité un mini-ordinateur Linux.

Si vous souhaitez vivre l'expérience IDE, essayez le plug-in ESbox pour Eclipse.

Amusez-vous à bidouiller !!!

Autres conseils

Je vous suggère fortement d'essayer le C ++ et QT.

QT est déjà pris en charge par Diablo et Fremantle, et la prochaine version de Maemo (Harmattan ) devrait être basé sur QT .

Apprendre QT sera beaucoup plus facile que GTK +, le codage sera plus rapide et plus amusant, votre application peut être compilée sur différentes plates-formes et vous pouvez même développer et déboguer sous Windows, puis exécutez simplement qmake & amp; & amp; faire dans un environnement scratchbox.

Jetez un coup d'œil à ce didacticiel: Comment démarrer avec QT pour Maemo

Vous avez toujours besoin d'une machine Linux pour compiler votre code pour un périphérique Maemo. Si vous utilisez Windows, vous pouvez configurer ubuntu (ou kubuntu) sur une machine VirtualBox.

Maemo SDk + avec Scratchbox 2 est une meilleure alternative que Maemo SDk & amp; Scratchbox.

Personnellement, j'utilise QT creator sous Windows, kubuntu 9.04 sous VirtualBox et je n'ai jamais été aussi heureux. Quand j'ai commencé, j'ai essayé le programme "officiel". approche: Ubuntu, GTK +, langage C et scratchbox 1. ... c'était douloureux.

Pour vous divertir encore plus lors de vos déplacements, vous pouvez utiliser le gcc linux, créer des outils sur la tablette elle-même, ainsi que programmer et compiler sur votre appareil. Pour toute aide avec ce genre de choses, les forums Maemo Talk sont fantastiques.

Ruby for Maemo est hébergé à l'adresse http://code.scottishclimbs.com/maemo/

Je n'ai pas encore essayé moi-même.

Il existe un appareil virtuel Scratchbox pour le développement de Maemo (je ne sais pas si le lien est le bon) mais c'est comme ça que j'ai commencé à pirater. Il m'a fallu une éternité pour comprendre comment configurer Scratchbox par moi-même.

Je dois faire écho à la réponse de Karatchov.

Les deux approches recommandées sont actuellement:

  • Python + PyGtk

  • C ++ & amp; Qt

En utilisant quoi que ce soit d'autre, vous vous exposez à quelque douleur (à moins que vous ne soyez un ancien combattant de Gtk + - puisque vous posez cette question, je suppose que vous ne l'êtes pas). C ++ & amp; De toute façon, Qt est l’avenir de Maemo, et Qt fonctionne bien sur " old " plates-formes telles que Diablo.

En tant que débogueur, je vous recommande de récupérer (compiler) "cgdb". Le vieux gdb peut être un peu trop spartiate.

En règle générale, vous devez développer votre application en tant que "normal". Qt Creator à l’aide de Qt Creator et testez-la de temps en temps dans une zone de travail.

Nokia s’efforce de fournir des outils et de la documentation aux développeurs. Je dirais que l’un des meilleurs endroits pour commencer est le Forum Nokia:

http://www.forum.nokia.com/Technology_Topics/Device_Plats /Maemo.xhtml

La prochaine étape du développement de Maemo est bien entendu le siège de Maemo:

http://maemo.org/development/

Ces deux liens vous dirigent vers des portails où vous devrez vous renseigner davantage, mais ce sont de très bons points de départ. Maintenant, répondez directement à vos questions:

  • Je suppose que les deux langages "recommandés" sont le C et le python. Bien que ceux-ci soient bien pris en charge, ils ne sont pas les seuls choix comme vous avez pu le constater dans les réponses précédentes. En plus de ces langues, perl se trouve sur le périphérique, même s'il n'est pas dans le même état que sur debian.

  • Le principal outil de développement est le SDK. Il vous permet de tester l'environnement et de compiler le logiciel pour le périphérique. Vous pouvez également utiliser Eclipse pour lequel il existe des plugins.

  • Il est recommandé d'utiliser Linux en tant que machine de développement, mais vous pouvez l'exécuter sur une machine virtuelle sous Windows. Bien que je préfère que mon système d’exploitation soit 100% gratuit et que je choisisse donc debian, Nokia s’efforce de créer un meilleur environnement de développement pour Windows. Soyez donc assuré que Nokia ne partage pas nécessairement mon parti pris! : -)

Je développe principalement avec le python et le pyside (je développe sur un N900). J'ai tous mes fichiers dans le nokia N900 et j'utilise sshfs pour monter mon répertoire personnel sur mon pc. Je développe ensuite sur mon bureau, tout en enregistrant tout dans le téléphone portable, et utilise SSH pour l’exécuter à distance.

Si vous êtes trop paresseux pour prendre même le périphérique et regarder l’écran, vous pouvez utiliser VNC; Personnellement, j’ai le sentiment que ce n’est tout simplement pas assez réactif.

Oui, tout ce que j’ai sur mon bureau est mon éditeur (sublime-text, au fait). Le reste en direct sur le périphérique mobile. J'utilise git pour synchroniser des choses / faire des sauvegardes, etc.

py2deb est idéal pour créer des paquets une fois que vous souhaitez distribuer votre projet. Encore une fois, inutile d’installer quoi que ce soit sur votre bureau.

Si vous préférez être plus conservateur, le SDK est conçu pour Debian et vous souffrirez beaucoup avec tout système d'exploitation non basé sur Debian (sauf si vous utilisez une machine virtuelle). Être averti! :)

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