Outils

Outils

Customisez Xcode avec un thème inspiré de Railscasts !

Customisez Xcode avec un thème inspiré de Railscasts !

J’ai découvert, il y a quelques mois, le plaisir de travailler avec un thème sombre dans mes différents IDEs, et j’avoue avoir du mal à revenir en arrière. Le thème Railscasts, bien connu des développeurs, est décliné sur de nombreux environnements de développement en allant de VIM à IntelliJ IDEA, mais il manque à l’appel sur Xcode.

N’étant pas fan du thème proposé par défaut dans Xcode, je vous propose à travers ce billet de blog de découvrir un thème personnalisé inspiré du fameux thème Railscasts. Celui-ci à la particularité d’utiliser uniquement des tons sobres, ainsi qu’un nombre réduit de variations de couleurs.

Travaillant au quotidien depuis de nombreux mois avec cette base de thème que ce soit sur Xcode ou IntelliJ IDEA, je trouve qu’elle a pour effet de diminuer la fatigue visuelle, et d’améliorer la concentration. 

Installation

Le thème peut être téléchargé depuis la home du thème ou bien depuis Github. Pour cela, il suffit de cloner le repository suivant: https://github.com/akinsella/xcode-railscasts-theme, et de copier le fichier RailsCast_Inspired.dvtcolortheme dans le dossier suivant de votre mac : ~/Library/Developer/Xcode/UserData/FontAndColorThemes.

Une fois le fichier copié, il vous suffit de sélectionner le thème RailsCast_Inspired dans les préférences (Cmd+,) de l’application Xcode.

Screenshots

Vous trouverez ci-dessous quelques screenshots du résultat dans Xcode:

Inspiration

Ce thème a été développé sur la base d’un thème Xcode proposé par Simon Wallner. Vous pouvez le retrouver sur son repository GitHub: https://github.com/SimonWallner/RailsCast-Xcode-Theme. Ce thème est assez proche des couleurs habituelles du thème Railscasts original.

Sachez cependant qu’il existe d’autres variantes ici ou . Libre à vous de trouver chaussure à votre pied !

Questions et remarques

N’hésitez pas à laisser vos commentaires ainsi que vos retours et remarques !

Un thème complet basé sur ces même couleurs existe également pour IntelliJ IDEA. Si vous êtes intéressés, indiquez-le dans les commentaires afin de voir s’il est utile de le proposer dans un futur article !

Nouvelle version du plugin maven-android-plugin

Nouvelle version du plugin maven-android-plugin

Pour rappel: le plugin maven ‘maven-android-plugin‘ propose ue intégration des outils Android avec Maven.

Après une courte utilisation du plugin en mode multi-modules, j’ai repéré un petit problème d’utilisation lorsque les commandes maven sont lancées depuis un projet parent. Ce problème hélas rendait très gênant l’utilisation en mode multi-module de maven. L’auteur a heuresement apporté les corrections nécessaire et le plugin est donc maintenant utilisable en mode multi-modules. Je conseille donc à tout le monde de l’essayer. Il a beau être dans la sandbox des plugins maven j’espère bien qu’il sera supporté à terme pour sortir de la sandbox et fournir un support complet Maven pour Android.

A noter: L’auteur du plugin indique uniquement le chemin du projet en utilisant un lien vers ViewVC, mais pour l’installer il faut bien le checkouter depuis un client subversion, puis l’installer en tapant la commande Maven: ‘mvn install‘. Cette URL est hélas visible nul part…

L’url svn du plugin est la suivante:

http://svn.apache.org/repos/asf/maven/sandbox/trunk/plugins/maven-android

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.

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!

Eclipse 3.3 – Nom de code Europa

Eclipse 3.3 – Nom de code Europa

Même si les plus avertis sont au courant, un rappel ne fait jamais de mal, c’est donc demain, le 29 juin, que sort Eclipse 3.3 (Europa). J’ai un peu l’impression que la version 3.3 passe un peu inaperçu, je fais donc un peu de lobbying pour un produit qui le mérite!

De même que Callisto (Eclipse 3.2) l’année dernière, Europa devrait proposer la première version stable d’Eclipse 3.3 + un ensemble de projets dont les sorties sont synchronisées (21 au total: Birt, Tptp, Wtp, Database Explorer, Mylin, …)

A noter que le Red Hat Developer Studio basé sur Eclipse 3.2 , qui est en fait une intégration Open Source de feu le très bon Exadel (Distribution Commerciale Eclipse principalement centrée sur le Web et spécialement les technos JSF), est maintenant disponible en tant qu’ensemble de plugins. JBoss devient donc de plus en plus un membre incontournable dans le monde J2EE et plus particulièrement dans le monde JSF. Cf: Seam, qui n’est autre qu’une intégration du meilleur des technos Jee 5 ( Je ne suis pas sûr qu’on puisse dire que les JSF font parti du meilleur de Jee 5 :D ).

Ca risque d’être un peu compliqué de réussir à télécharger Europa demain sur le site principal d’Eclipse… Vous être prévenu!

Liens:

Cette version est d’autant plus importante qu’elle est la première version qui rassemble autant de projet s stables et de nouvelles fonctionnalités.

A noter:

Une plus grande maturité de nombreux projets:

  • WTP (Web Tools)
  • Birt
  • Database explorer

De nouveaux projets:

  • Dali – Support de JPA
  • Mylin – Intégration des outils de suivi de tâches et de bugtracking : Jira, BugZilla, …

Intégration toujours plus grande, via SWT:

  • Support de Vista
  • Meilleur Intégration sur Mac
  • Intégration des ressources natives dans les Jar SWT

Utilisation automatique du style XP, plus besoin d’utiliser de Manifest.

Intégration entre Seam et Maven

Intégration entre Seam et Maven

Suivant de plus ou moins près l’évolution des Frameworks Web Java, je me suis intéressé à l’évolution de Seam (Jboss – Gavin King) . L’utilisation de Maven étant devenu pour moi un Best Practice, je me suis demandé comment me passer des outils de bases fournis par le framework Seam pour la création de projets et l’intégration dans les IDE.

Je me suis mis à chercher un support pour Maven et je suis tombé sur 2 sites suivants:

Ces 2 sites tentent de fournir tout le matériel nécessaire à l’utilisation de Seam et de Maven:

  • Création de projets pour Seam
  • Intégration avec les IDE

Le rachat de JBoss par Red Hat, vise à fournir une stack complète de développement et de production J2EE, via l’utilisation de l’ensemble des outils JBoss. Récemment, JBoss a ainsi passé un accord avec la société Exadel pour mettre en open-source les plugins développés pour Eclipse, à savoir, tous le nécessaire pour développer des applications JSF et Seam, plus d’autres outils (entre autre les RicheFaces). L’intégration de ces outils aux JBoss Tools (ensemble de plugins fournis par JBoss pour l’IDE Eclipse, visant à aider aux développements d’applications pour JBossAS, et les autres projets JBOSS) est en cours, et l’ensemble des plugins seront bientôt mis à disposition. Cependant vous ne trouverez pas de distribution Eclipse fournie par Jboss avec tous ces outils intégrés directement, pour cela il faudra aller vous du côté de Red Hat Developer Studio (RDHS).

Liens intéressants:

Livres sur le frmaework Seam:

Eclipse eRCP/eSWT est là!

Eclipse eRCP/eSWT est là!

et le moins qu’on puisse dire c’est que ça fait plaisir! Pour ma part, je suis en plein testing de la platte-forme et je suis pour le moment confronté à quelques difficultés secondaires, mais pour le moins embêtantes ;) (Je n’ai pas de JDK/JRE 1.3 ou 1.4 pour tester eRCP). Eh oui, je suis un pauvre développeur Java victime de la mode puisque je n’ai plus que des JDK/JRE 1.5 sous la main :D

Il existe cependant une alternative pour ceux qui ne veulent pas installer d’anciens JDK, il suffit d’installer celui d’IBM nommé IVE (ou J9) pour faire fonctionner la bête. Une dernière solution existe: Installer la démo d’eRCP directement sur une machine compatible, c’est à dire sur un Nokia serie 80, un PocketPC ou bien un Zaurus.

Ayant mon QTEK S100 sous la main et J9 en version CDC PPRO installé dessus, je me dit banco! Hélas ce n’est pas si simple que ça puisque ça ne semble vouloir marcher qu’avec la version CDC FOUNDATION (Merde alors). Et hop, 610 Mo à télécharger (et oui, seule la version complète des outils de développement contient la version FOUNDATION de J9).

Edit: Il n’y a rien a faire, il manque un fichier de ressource, c’est pour cette raison que l’application Demo RCP ne peut démarrer, suis-je le seul?? Je ne comprends pas, c’est comme si personne ne l’avait testé pour qu’il n’y ait pas de retour sur ce problème !??
J’ai signalé le problème sur le newsgroup, on verra bien :D

Je déteste baisser les bras et pour la peine, je vais persister et vous présenter sous peu des screenshots de la démo sur PC et sur PPC!

A noter quand même que la version HelloWorld de eRCP marche avec le JDK 1.5, un comble! C’est à n’y rien comprendre!!!!

* Projet eRCP

eSWT et eRCP sont les versions light des projets RCP et SWT de la fondation Eclipse. Pour avoir plus d’information dessus, il faut se rendre sur le site: eclipse.org. Le e devant SWT et RCPsignifie Embedded (embarqué, ie téléphonie et PDA dans ce contexte).

* SWT est un toolkit graphique Java développé initialement par IBM qui a pour but de ‘wrapper’ les toolkits natif des systèmes supportés afin d’en tirer les avantages (Ca a des avantages et des défauts… C’est un grand débat ;) , pour ma part, je n’utilise plus que SWT! ).
* RCP est un framework de développement d’application riches (applications systèmes et non web) utilisant SWT pour la partie graphique.