Idées pour le Google Summer of Code

Module pour la plate-forme Android

La proposition consiste en la réalisation d'un module de génération pour la plate-forme Android

Android est une plateforme de développement logiciel dédiée au téléphones mobiles et basée sur le système d'exploitation Linux. Le code pour la plateforme Android est écrit en Java (puis compilé en ByteCode Java et transformé en executable dalvik). Il existe un plug-in Eclipse qui facilite l'écriture, la compilation, le déploiement et l'exécution d'une application Android sur un poste classique.

L'étudiant devra modéliser un meta-modèle spécifique au domaine des applications embarquées puis implémenter un générateur de code pour Android à l'aide d'Acceleo.

Etapes nécessaires à la réalisation du projet

  • Etudier la plateforme Android et les applications d'exemple afin de maitriser la cible technologiques et les bonnes pratiques associées.
  • Choisir une application développée pour Android, elle sera le "prototype" utilisé pour créer le module.
  • Concevoir le DSL avec l'aide de la communauté Acceleo.
  • Réaliser le modèle correspondant au prototype tout en rafinant le DSL.
  • Ecrire les templates Acceleo.
  • Modeliser une nouvelle application à l'aide du DSL.
  • Générer le code, affiner les templates et le DSL.
  • Améliorer l'intégration du DSL dans Eclipse par le biais d'éditeurs ou d'assistants.

Les problématiques suivantes doivent être étudiées

  • fonctionalités d'affichage
  • fonctionalités de communication
  • capacité multi-agent

References

Conseils pour les candidats

  • Intégrez à votre demande de participation une feuille de route réaliste.
  • Expliquez nous pourquoi vous souhaitez travailler sur Acceleo, quelle en est la motivation ?
  • Décrivez les projets sur lesquels vous avez travaillé auparavant (stages, projets académiques, projets libres ou open-source).
  • Si vous avez une idée qui n'est pas listée ici, n'hésitez pas à nous contacter sur IRC : #acceleo sur le serveur freenode.

Webdesign : www.katrinet.com - Réalisation : Obeo