Latest Posts

Latest Posts

Android et Eclipse: Choisir le bon plugin Maven

Android et Eclipse: Choisir le bon plugin Maven

Android est de prime abord un framework qui propose tout le nécessaire pour avoir une intégration avec les outils de développement traditionnels. Google propose, en effet, une intégration avec Eclipse via un plugin plutôt bien fait, et une intégration avec Ant.

Mais qu’en est-il de l’intégration d’Android avec Maven ? Un billet de ce blog en fait déjà mention (‘Android + Maven, C’est déjà possible‘) : Shane Isbell a développé tout l’outillage maven nécessaire à cela.

Cependant l’intégration ‘Android + Maven’ avec Eclipse ne se rélève pas aisée pour autant et pour cause: le packaging maven est spécifique (Génération de fichiers Dex), des builders spécifiques existent pour eclipse, etc.

Pour avoir essayé plusieurs plugins d’intégration de Maven avec Eclipse et Android, j’ai peux conclure que tous ne sont pas adaptés!

Et en particulier Q4E qui présente de nombreuses lacunes. Je vous conseille donc d’essayer soit le plugin maven : maven-eclipse-plugin, qui propose une génération des fichiers nécessaires à Eclipse ou bien m2eclipse qui dans l’ensemble semble bien fonctionner si ce n’est la nécessité de supprimer la référence vers le JRE par défaut d’Eclipse inclus dans le classpath généré. Maven-eclipse-plugin posera plus de difficultés étant donné qu’il ne propose pas la génération de classpath avec un packaging spécial (android:dex) ce qui est au final très embêtant puisqu’il faut le confectionner soit même alors que c’est un des buts premier du plugin … De plus il est nécessaire d’ajouter les builder complémentaires à la main dans la configuration du plugin.

Quid de l’intégration de Maven avec Eclipse

Quid de l’intégration de Maven avec Eclipse

Utilisant Maven tous les jours, je me suis forcement intéressé de près aux solutions permettant d’intégrer de manière simple et efficace Maven avec Eclipse.

Pas plus tard que cette semaine la fondation Eclipse a officiliasé l’intégration d’un nouveau sous-projet visant à développer un support officiel pour Eclipse de Maven nommé : Eclipse IAM, abréviation de ‘Eclipse Intégation for Apache Maven’. Ce sous-projet n’est autre que le plugin Q4E, un plugin existant depuis quelques temps, et qui est proposé sur Google Code.

Cependant, il existe un autre plugin plus connu et surtout plus stable et plus réfléchi, il s’agit du projet: m2eclipse, qui est un plugin proposé sur CodeHaus. M2Eclipse existe depuis longtemps et propose de nombreuses fonctionnalités telles qu’un support des projets multimodules correct. Il existe encore quelques couacs (bug concernant le support des profils, pourtant bien mis en avant), mais globalement ce plugin représente aujourd’hui le meilleur support pour fonctionner en tout Eclipse.

Pour les puristes de la ligne de commande, il est possible d’utiliser maven-eclipse-plugin qui propose de nombreuses fonctionnalités, et qui est extrêment stable, mais qui souffre de certains manquent dans certains cas particuliers (Gestion de plugin spécifiques: Flex Builder, Android Platform, packaging spécifiques). Maven-eclipse-plugin est sûrement aujourd’hui une très bonne solution mais qui commence à se voir concurrencer par les plugins graphiques cités plus haut.

Première contributions et démos intéressantes pour Android

Première contributions et démos intéressantes pour Android

Une première application complète et fonctionnelle est sortie ce soir, il s’agit d’une application exploitant le système de micro-bloging ultra connu. Cerise sur le gâteau le code source de l’application est disponible sur le site de l’auteur!


twitter.jpg

Ce qui m’étonne le plus dans l’affaire, c’est qu’en regardant le code source de plus près, on s’aperçoit que le gentil développeur manie parfaitement le framework et ses concept malgré la quasi-existence d’exemple et de bonne pratique sur le web. Qui plus est il utilise même des fonctions qui ne sont pas documenté!Pas mal non?

Je fais référence à l’object RequestQueue qui traite les requêtes HTTP à haut niveau! Cette classe se trouve dans le package android.net.http.

On note bien l’absence totale de documentation sur ce package, de plus une petite recherche sur Google montre bien une absence totale de documentation de cette classe sur le Web!

En faisant un tour sur le blog de l’auteur pour récupérer les sources et lire le code, je m’aperçois qu’il à posté d’autres exemples pour le moins étonnant également, vu le peu d’info sur le net!

En cherchant un peu d’infos sur l’auteur on se rend compte assez rapidement que ce n’est pas n’importe qui puisque c’est le co-fondateur (Davanum Srinivas) de la société WSO2. Toute personne qui s’y connaît un tant soi peu en stack web service Java, aura compris qu’il s’agit de la société qui s’occupe des développements d’Axis (entre autre). D’un coup on comprend mieux! (Désolé, j’utilise la stack XFire ou plutôt CXF maintenant).

Châpeau bas pour ces contributions!

Android sans Java … Ok, mais à quoi bon?

Android sans Java … Ok, mais à quoi bon?

Le lien d’une news qui me fait tiquer:

Et vous, qu’en pensez-vous? Trouvez-vous cela bien intéressant ?

Pour ma part, je ne comprends pas vraiment l’intérêt de la chose… Développer un programme C ou installer un package pour un système Linux: ok, je comprends bien (Et cela reviendra au constructeur du téléphone de le permettre ou non), mais tenter de se passer d’un framework sur un système qui est spécialement fourni comme support de base de ce framework, franchement je ne comprends pas vraiment bien la chose.

Un support d’accès natif est toutefois prévu, mais dans l’optique d’étendre les possibilités d’une application Android par exemple, via des appels système, et non  pour installer des outils tiers, à moins que cela apporte un avantage direct. Mais là encore, c’est au constructeur de définir le périmètre des fonctionnalités qu’il souhaite mettre à disposition dans son matériel.

De plus, Google a déjà incorporé un outil similaire à BusyBox dans son émulateur et sa plateforme en général qui est ToolBox! Il serait intéressant de connaitre la vision de Google à ce sujet: Linux est-il uniquement un support pour Android, ou bien est-ce un système destiné à être extensible par n’importe qui!

Un premier essai avec Android ( UI + XML + HTTP )

Un premier essai avec Android ( UI + XML + HTTP )

Je me suis essayé à développer une application test pour mieux cerner les capacités de la plateforme.

Il se révèle plutôt simple de développer avec Android, mais le manque d’exemple fait cruellement défaut. Cependant, on peut rapidement se débrouiller et trouver des solutions…

Je me suis donc amusé à charger un document XML d’un site internet bien connu des parisiens, et je l’ai affiché sous forme d’une liste. En voici le résultat:

Velib_android.jpg

Ressources Android sur le Web. Ca s’organise …

Ressources Android sur le Web. Ca s’organise …

Afin de compléter un peu la liste des ressources que j’ai pu trouver sur Internet à propos d’Android, je vous propose de nouvelles :

Le point commun de ces différents sites est la langue, ils sont tous 3 anglophones. Les sites anglophones ont tendance à fleurir souvent bien plus vite, cependant PointGPhone (http://www.pointgphone.com) est un site francophone qui semble plutôt bien fait, je vous conseille donc d’aller y faire un tour si l’anglais vous donne mal à la tête ! Le site présenté sous forme de blog fait une assez bonne synthèse des infos à propos d’Android. Il semble déjà avoir un lectorat régulier. Cerise sur le gâteau, il a design agréable et moderne.

PointGPhone.jpg

La blogosphère, Internet et Android

La blogosphère, Internet et Android

Je suis parti à la recherche des site intéressants (Blog et autre) sur Android. Pour l’instant la pêche n’a pas donné grand chose à part un site qui peut se révéler intéressant s’il est suivi, puisqu’il se nomme : http://www.androidfrance.com .

J’imagine qu’il se veut sérieux s’il se nomme ainsi, on verra avec le temps!

Edit: Je suis tombé sur un autre site sur Android mais Anglophone cette fois: http://androidwiki.com/, qui se veut être comme son nom l’indique un Wiki sur Android. Je trouve que ça fait un peu double emploi pour le moment avec le site officiel, mais pourquoi pas!

Edit 2: Encore un site intéressant sur lequel je viens de tomber: http://www.android-freeware.org , le site répertorie les différentes applications existant pour Android.

Android – HelloWorld

Android – HelloWorld

Un 1er bon point : J’ai installé le SDK et le plugin Eclipse sans encombre! C’est plutôt une bonne nouvelle, puisqu’il ne m’a pas fallu 5 minutes!

Ci-dessous: Un petit aperçu de l’environnement de développement sous Eclipse, plus un programme HelloWorld généré par l’assistant de création de projet du plugin Android pour Eclipse.

android___helloworld.jpg

Il n’y a plus qu’à vous souhaiter « Bon code » !

Pour rappel le SDK Android est disponible à la page suivante:

et l’installation du plugin Eclipse pour Android par ici:

android___helloworld___2.jpg

Android + Maven, c’est déjà possible!

Android + Maven, c’est déjà possible!

Ca ne fait pas 2 jours que le SDK d’Android est disponible qu’un set de plugin Maven pour Android est déjà disponible! Vous le trouverez à l’adresse suivante:

Le set de plugin maven pour Android semble, pour l’instant, disponible uniquement dans la SandBox du projet Maven via un accès SubVersion.

Le ReadMe de l’installation c’est par ici:

Pour rappel le SDK Android est disponible à la page suivante:

et l’installation du plugin Eclipse pour Android par ici:

J’ai trouvé l’information sur le blog de Shane Isbell (l’auteur du plugin en question), via JRoller:

Le plugin semble plutôt bien fait, en consultant rapidement le blog de l’auteur on comprend pourquoi, il semble travailler sur le portage de Maven pour DotNet … Au passage, on notera la rapidité de la réalisation d’une chaîne de production de livrables pour Android à travers Maven!