lundi, mai 11, 2015

Liens pratiques de la semaine

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Les environnements de développement dans le cloud sont le prochain challenge. A ce titre, j'ai pour l'instant référencé Cloud9 et Codenvy/Eclipse Che

Java
  • Ce billet explique comment créer un filigrane transparent dans un document PDF avec l'aide de la bibliothèque iText.
  • Metrics de DropWizard est une bibliothèque qui permet de monitorer des applications Java.
  • Une astuce pour Maven afin d'ajouter de la couleur lors d'un build sur le terminal.
  • Nouvelle version 2.1 pour le composant GWT Chosen.
  • Billet de blog concernant l'utilisation de GSS en utilisant le concept des variables et d'un thème (ce billet fait suite à celui-ci). 
  • pi4j, la bibliothèque Java qui permet de piloter un Raspberry PI, est sortie en 1.0.0. Elle offre officiellement le support de composant. Par exemple une classe encapsule le MCP 3008.

Divers
  • Une astuce pour allonger la durée de vie des cartes SD.
  • Le projet LaZagne (source Korben) permet de trouver les mots de passe stockés dans les différentes applications de la vie courante. Fonctionne sous Windows et Linux.
  • Typed-js est une bibliothèque JavaScript qui permet de donner l'impression que le texte est saisi automatiquement.
  • Une bibliographie très riche, proposée par Isabelle Blasquez, sur tout ce qui touche à l'agilité.
  • threejs est une bibliothèque graphique en JavaScript. La page exemples donne un aperçu des capacités de la bibliothèque graphique.
  • Un article qui donne des astuces pour essayer d'être anonyme sur le net.
  • Puphpet, site web qui permet de configurer une machine virtuelle et de générer un vagrant, fait peau neuve avec de nouvelles fonctionnalités.


samedi, avril 25, 2015

Liens pratiques de la semaine

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines. Cette semaine c'est essentiellement du GWT.

Java
  • Un billet de blog qui présente l'utilisation de CSS3 dans GWT avec GSS.
  • Tessel est un framework MVP (Model View Presenter) pour GWT.
  • J2ObjC est un outil qui traduit du Java en Objective-C réalisé avec GWT.
  • HexaCSS est un outil qui permet d'intégrer n'importe quel framework CSS (Sass, Less...) dans GWT.
  • GWT-d3 est un wrapper GWT pour la bibliothèque de rendu de document d3.js.
  • OptaPlanner est une bibliothèque de résolution de problèmes à base de contraintes (type voyageur de commerce).
  • Seldon et orxy sont des bibliothèque pour faire de la recommandation. Ils implémentent les principaux algorithmes du domaine.
Divers
  • FireChat une solution de chat qui utilise la proximité des téléphones sans avoir à utiliser le réseau GSM. Il faut juste activer WIFI et Bluetooth. A essayer dans le train et dans l'avion ou en conférence ?
  • Les sites de recommandation de film abondent. Je vous avais déjà parlé de Movienr. Vodkaster est un autre site communautaire qui propose de la recommandation de film.
  • OMDb c'est le site IMDb avec une approche communautaire. Il existe OMDb API qui fournit une API Rest pour accèder à OMDb.

mercredi, avril 15, 2015

Liens pratiques de la semaine

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Eclipse Oomph est une installateur d'Eclipse. Il permet d'automatiser l'installation et la mise à jour d'Eclipse. C'est pratique pour tester une distribution Eclipse donnée. Vous pouvez même choisir la version d'un plugin donné. Le problème c'est la lenteur car il va chercher chaque plugin. Plus d'information sur cette page : http://projects.eclipse.org/projects/tools.oomph

Java
  • Une présentation de Sami Jaber sur le futur de GWT au dernier Devoxx France 2015. L'utilisation des WebComponent est très prometteuse. 
  • Un portage de Material Design sur GWT (Github). Pour information, Material Design est un ensemble de règles de conception graphique proposées par Google (merci à Jonathan Mesny @jmesny_ pour l'information).
  • JMH est une bibliothèque pour faire du micro benchmarking avec son code Java. En gros, la bibliothèque fournit un ensemble d'annotations pour configurer l'exécution (combien de fois une méthode doit être appelée...).
  • Moquette est un brocker MQTT développé en Java. Il y a aussi Mosquitto qui est un brocker MQTT développé en C.
  • FastUtil est une implémentation des principales collections en Java et qui se veut plus rapide et moins gourmande. En gros, si vous utilisez massivement des Map, vous devriez y regarder. (merci à Youcef pour l'information).

Divers
  • Un sondage sur les frameworks JavaScript. Cela permet d'avoir une idée globale du nombre de framework disponible. A noter que GWT en fait parti.
  • Rainyday est une bibliothèque JavaScript qui simule la pluie sur une image passée en flou. C'est inutile mais c'est beau.
  • PYPL pour PopularitY of Programming Language est un site qui donne la "météo" sur la popularité d'un langage à partir des recherches faites sur Google. A noter que sur le même site il y a la popularité des environnements de développement et des bases de données (qu'elles soient relationnelles ou pas). Le projet est disponible sur Github.

lundi, avril 06, 2015

Liens pratiques de la semaine

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Eclipse Mars est la prochaine version d'Eclipse qui sortira en juin prochain. N'empêche que le nom de la nouvelle version a été trouvé et ça sera Eclipse Neon. En juin 2016, ça sera tuning Eclipse !!!
  • Eclipse Quick Search et InstaSearch sont deux plugins pour faire de la recherche full texte à partir d'Eclipse.
Java
  • libbulldog est une API pour Java qui permet de contrôler les entrées/sorties des nano-ordinateur monocarte. Ainsi que vous utilisiez une Raspberry PI, une Beaglebone ou une Cubietruck vous pourrez exploiter le même code.
  • Okhttp est un client HTTP en Java très léger.
  • SDBG un plugin Eclipse pour déboguer avec Eclipse lorsque vous utilisez le Super Dev Mode de GWT. 
Divers
  • SinglePaged est un projet Github qui fournit un template HTML pour faire des jolies sites en mono-page. 

mercredi, avril 01, 2015

Devoxx France 2015 : mon agenda

Je serai au prochain Devoxx France 2015 qui se déroulera les 8 au 10 avril 2015 au palais des congrès.

Voici ma liste des sessions auxquelles je souhaite participer.

Mercredi

Jeudi

Au plaisir de vous croiser.

dimanche, mars 29, 2015

Liens pratiques de la semaine

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Tom Schindl nous explique comment créer un éditeur Java avec la coloration syntaxique avec JavaFX.
Java
  • Deux articles qui parlent de l'utilisation de Java via BlueJ sur RaspberryPI (article 1 et article 2).
  • Quelques bonnes pratiques pour le déploiement d'applications Java EE avec Docker.
  • Le retour GWT via la conférence GWT.create 2015, un récapitulatif de cinq sessions les plus appréciées.
  • Quelques ressources sur GWT trouvées dernièrement : GWT Bootstrap 3 (intégrer Bootstrap 3 dans GWT), un composant améliorer de type Combo, A noter qu'avec l'annonce de GWT 3 pour la fin d'année (on ne peut que croiser les doigts), la notion de Widget comme on connait sur GWT va perdre son sens. Le gros intérêts c'est de pouvoir plus facilement utiliser les bibliothèques JavaScript sans avoir à faire un wrapper.    
Divers

lundi, février 16, 2015

Mise à jour des supports de cours sur SOA

Je viens de mettre à jour mes supports de cours sur SOA. Ils sont disponibles comme d'habitude sur la plateforme slideshare : http://fr.slideshare.net/baronm

J'en ai surtout profité pour mettre à jour les dépendances Maven et prendre en compte la version 2 de JAX-RS.


vendredi, février 06, 2015

Introduction à Apache Hadoop. Partie 3 : Installation, supervision et performance d'un cluster multi-nœud avec Cloudera CDH 5


Le troisième article sur Apache Hadoop est enfin disponible et s'intéresse d'une part à l'installation et la configuration d'un cluster Apache Hadoop multinœud et d'autre part à l'exécution d'un job MapReduce dans ce même cluster. Afin de montrer l'avantage de l'architecture matérielle que supporte Apache Hadoop, nous avons comparé l'exécution d'un job MapReduce avec celle d'un simple programme Java en insistant sur l'évolution :

  1. du nombre de nœuds pour Apache Hadoop 
  2. du nombre de cœurs CPU pour le programme Java. 

La distribution CDH 5 fournie par la société Cloudera a été utilisée pour les expérimentations.


En espérant que l'article vous plaira.

mercredi, janvier 28, 2015

Pauvre blog, je te délaisse ...

Vous avez surement constaté que le nombre de billets a fortement diminué. Comme toujours le temps fait défaut et pourtant les idées sont là. 

Bref, j'en profite pour vous souhaitez une bonne année 2015 (j'ai encore le droit, il parait qu'on a jusqu'à fin janvier pour la fêter la bonne année).

Au programme de cette année 2015. 
  • Peut-être la rédaction d'un quatrième article sur Hadoop qui traitera du développement de Job MapReduce. 
  • Surement la rédaction de billet autour de Raspberry PI et de PI4J. 
  • La mise à jour de mes tutoriels sur SOA afin de supprimer tout lien avec Netbeans.
Et vous, il y a quelque chose qui vous ferez plaisir ?

lundi, novembre 10, 2014

Installation et configuration de Raspbian sur Raspberry PI puis connexion SSH depuis Windows

Je viens de recevoir au travail un ensemble de Raspberry PI (Raspberry PI modèle B et Raspberry PI modèle B+).  Pour une première prise en main, je voulais compiler mon premier programme Java HelloWord dessus sans avoir à connecter sur le Raspberry PI un clavier, une souris et un écran. 

Comme vous pouvez vous en douter, l'objectif de ce billet est de vous montrer comment à partir d'un simple Raspberry PI, installer un OS, se connecter en SSH puis éditer, compiler et exécuter un programme Java. Je me suis fixé comme contrainte de ne pas connecter de clavier, souris et écran sur le Raspberry PI. Ce dernier sera connecté en direct sur mon portable PC Windows via le port Ethernet. Avec le partage de connexion, l'accès Internet disponible depuis ma carte Wifi sera redirigé vers le port Ethernet. Par conséquent toutes les opérations depuis le Raspberry PI seront effectuées depuis mon portable PC Windows.

L'explication qui sera donnée dans ce billet n'est peut être pas la plus simple. En effet, il est simple de connecter le Raspberry PI sur un routeur d'une Box d'en identifier son IP, de se connecter en SSH et de pouvoir profiter d'une connexion Internet depuis le Raspberry PI. Malheureusement dans la configuration au travail, je ne dispose pas de routeur connecté sur Internet.    

Présentation du matériel


Pour les besoins de cette expérimentation, j'ai utilisé le matériel suivant.
  • Un Raspberry PI modèle B+ (repère 1).
  • Un cable USB - Micro-B pour l'alimentation (repère 2).
  • Un cable Ethernet (repère 3).
  • Un micro SD de 4 Go avec un adaptateur grand format pour connecter au PC (repère 4).
  • Un portable PC avec WIFI sous Windows 7.

Télécharger et préparer carte SD 

  • Télécharger depuis le site de Raspberry PI, l'image de Raspbian. Le fichier pèse environ 955 Mo. Un point de détail, j'ai du passer par la version Torrent car la version ZIP posait problème pour le téléchargement.
  • Télécharger Win32DiskImager afin de construire une carte SD bootable. Je souhaitais utiliser Refus, découvert dernièrement, mais il n'a su reconnaître ma carte SD. 
  • Exécuter Win32DiskImager, choisir votre carte SD, choisir l'image Raspbian puis faire Write. Attendre un certain temps, afin que votre carte SD soit prête.

Configurer le partage de connexion Internet (ICS)

  • Ouvrir la fenêtre de Connexions réseau.
  • Sélectionner le réseau sans fil puis afficher les propriétés. 
  • Cocher l'option "Autoriser d'autres utilisateurs du réseau ..." puis sélectionner au niveau de "Connexion réseau domestique" le réseau filaire qui sera utilisé par le Raspberry PI.
  • Cliquer sur Paramètres et sélectionner les services Serveur Web (HTTP) et Serveur Web sécurisé (HTTPS)
  • Pour finir faire Ok 

Fixer une IP pour le Raspberry PI

  • Connecter la carte SD dans le Raspberry PI puis connecter le câble réseau et d'alimentation.
  • Ouvrir une console Windows (cmd.exe).
  • Faire un appel à l'outil ipconfig pour connaître les informations des cartes réseaux.
  • Dans la zone rouge est indiquée l'adresse IP de votre carte réseau. Dans mon cas, mon adresse IP est la 192.168.137.1.
  • Débrancher l'alimentation du Raspberry PI et connecter la carte SD sur le portable PC.
  • Depuis la carte SD, éditer le fichier cmdline.txt puis compléter à la fin en ajoutant le clé ip et la valeur doit suivre le schéma suivant : A.B.C.E::A.B.C.D. Où A.B.C.D est votre adresse IP (pour moi 192.168.137.1) et E une valeur différente par exemple 3. Le résultat attendu est présenté sur la figure suivante.
  • A noter que si vous ne souhaitez pas partager la connexion Internet, saisir de la forme ip=A.B.C.E.
  • Déconnecter la carte SD du portable PC, la connecter sur le Raspberry PI et alimenter le.
  • Attendre environ une minute le temps que l'OS du Raspberry PI soit chargé.

Se connecter en SSH via IP

  • Pour la suite, je suppose que l'outil SSH est installé. Dans mon cas, il est fourni via le package GIT installé sur mon Windows.
  • Depuis l'invite de console Windows (cmd.exe) exécuter l'instruction suivante :
$ ssh pi@192.168.137.3
  • Un mot de passe vous sera demandé, sa valeur par défaut est raspberry.
  • Vous voilà connectez en SSH sur votre Raspberry PI. Il s'agit d'un environnement Linux basé sur Debian. Première chose pour vérifier si l'accès est Internet est fonctionnel, c'est de faire une mise à jour de votre dépôt : 
 $ sudo apt-get update

Se connecter en SSH via le nom d'hôte

Les problèmes avec les solutions précédentes sont les suivants :
  • si on change de Portable PC, il faut recommencer la procédure car l'IP fourni à votre carte réseau local ne sera peut-être pas la même ; 
  • si on souhaite brancher un Raspberry PI sur un routeur avec un DHCP, il faudra supprimer les modifications du fichier cmdline.txt.
Je vous propose dans cette section de rendre accessible le nom d'hôte de votre Raspberry PI depuis votre Windows. Suivre les indications suivantes.
  • Se connecter en SSH vers le Raspberry PI.
  • Par défaut, le hostname du Raspberry PI est raspberrypi. Si vous souhaitez le changer, modifier les fichiers /etc/hostname et /etc/hosts. Ne pas oublier de faire un reboot après changement.
  • Depuis le système Raspberry PI, installer le package Samba :
 $ sudo apt-get install samba
  • Éteindre votre Raspberry PI et connecter la carte SD sur votre portable PC afin de supprimer dans le fichier cmdline.txt les modifications que vous aviez apportées.
  • Connecter votre carte SD sur le Raspberry PI et allumer le.
  • Pour connaître l'IP de votre Raspberry PI depuis Windows, faites simplement
 $ ping raspberrypi
A noter que si vous avez plusieurs Raspberry PI sur le réseau (ce qui n'est pas notre cas ici car c'est du point à point), penser à rendre unique le nom d'hôte.  

Exécuter son premier programme Java

A la première connexion sur le Raspberry PI, j'ai été surpris de voir que la version 8 de Java était installée. Je m'attendais à la version 7. Disposant d'une JVM, j'ai donc décidé de la tester.
  • Créer un fichier appelé HelloWorld.java à partir de nano :
$ sudo nano HelloWorld.java
  • Saisir le bout de code ci-dessous :
public class HelloWorld {
  public static void main(String[] argv) {
    System.out.println("Hello World");
  }
}
  • Compiler via la commande suivante :
$ javac HelloWorld.java
  • Exécuter le programme Java :
$ java HelloWorld
  • Java vous dit bonjour et de mon côté je vous dis à bientôt.

Ressources

mardi, novembre 04, 2014

Liens pratiques de la semaine

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines. 

Eclipse
Java
  • Une bonne explication sur la différence entre une HashMap et une HashTable
  • GWT 2.7.1 RC1 est disponible. Le Super Dev Mode est maintenant par défaut
  • jORM est un ORM Java très léger
  • jsoup est une bibliothèque pour manipuler le contenu HTML. Ici un exemple sur comment utiliser la recherche avec Google
NoSQL/BigData
  • Un billet français sur le développement de job MapReduce Hadoop
HTML5/JavaScript and co.
  • Etherpad est un éditeur de texte collaboratif
Divers
  • TextQL et q sont des projets permettant d'exécuter des requêtes SQL depuis des fichiers CSV
  • SndLatr, une extension Chrome, est un outil pour programmer l'envoi d'email depuis GMail
  • Movienr est un site Web qui vous permettra de trouver facilement un film en fonction de vos préférences.
  • Apachetop et GoAccess sont deux outils pour suivre les logs de son Apache HTTP favori
  • Refus, un outil permettant de créer des clés USB bootable
  • Un billet qui explique comment packager une box avec Vagrant
  • Taiga est outil de gestion de projet de toute beauté. A côté mon Redmine semble bien triste. J'ai utilisé ce projet Github pour utiliser Taiga sous Vagrant
  • Un billet qui présente rapidement les principes de Docker



mercredi, juin 25, 2014

Eclipse Luna est disponible

Eclipse Kepler laisse place à Eclipse Luna. Pour découvrir les nouveautés de cette version, vous pouvez consulter la news sur Developpez.com que nous avons préparée avec l'équipe.

Bienvenue donc à Eclipse Luna et son support natif de Java 8.

Pensez-vous migrer vers cette nouvelle version ?

lundi, juin 02, 2014

Introduction à Apache Hadoop. Partie 2 : Installation et configuration d'un cluster simple nœud avec Cloudera CDH 5


Le deuxième article sur Apache Hadoop est disponible et s'intéresse à l'installation et à la configuration sur un simple nœud de la solution MapReduce. Une section se focalise sur la manipulation d'HDFS.


En espérant que l'article vous plaira.

mercredi, avril 09, 2014

Introduction à Apache Hadoop. Partie 1 : Généralités sur HDFS et MapReduce


Je viens enfin de rédiger mon premier tutoriel sur Apache Hadoop. Ce premier tutoriel introductif s'intéresse à présenter le système de fichiers HDFS (Hadoop Distributed File System) et le modèle de programmation MapReduce. 


Il s'agit d'un premier tutoriel sur une série de plusieurs. L'idée est de poser les bases des concepts et de pouvoir continuer sur un axe plus technique pour les tutoriels suivants. Le deuxième devrait arriver d'ici peu, il traitera de l'installation et de l'exécution d'un job MapReduce.

J'espère que ce premier tutoriel vous plaira.

Bonne lecture.

vendredi, février 14, 2014

Liens pratiques de la semaine

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • SonF est une implémentation de SWT pour JavaFX. Au lieu d'utiliser les composants natifs du systèmes, ce sont les composants de la boite à outils JavaFX qui sont utilisés.
  • Un exemple qui montre comment réaliser un SplashScreen avec SWT.
  • Un nouveau logo pour Eclipse (source).
Java
  • OWNER est une API qui permet de gérer efficacement un fichier de propriétés. L'API s'occupe de charger un modèle objet Java à partir d'un fichier de configuration (XML ou autre). C'est très simple et efficace.
  • Une photo qui montre un transparent où l'on peut voir "GWT bon mais morte lente". L'auteur semble être un employé de chez Google.
  • GWT 2.6.0 est sortie, pour les nouveautés c'est ici.
  • Un debriefing de la conférence GWT.Create qui s'est tenue à San Francisco et Francfort en décembre 2013.
Divers
  • DevDocs est un site Web qui regroupe au sein d'une même interface, les documentations de différentes bibliothèques et outils (bases de données...). Très pratique pour avoir la documentation de JavaScript ou de PostgreSQL. En mode hors ligne vous avez aussi Dash (Mac) et Zeal (Windows et Linux).
  • WizTree est une application Windows qui cherche les fichiers et dossiers qui prennent le plus d'espace.
  • Start Menu X est un remplaçant au menu Démarrer de Windows. A ajouter au génial Clover.
  • ScreenMarker est une petite application Windows qui permet de faire des annotations sur l'écran en cours. Pratique si vous êtes en réunion ou pour une démonstration.
  • Duplicate File Finder est une application sous Windows qui permet de chercher sur vos disques des fichiers identiques.
NoSQL
  • Un billet qui explique comment créer une cluster virtualisé de plusieurs machines Hadoop avec VirtualBox. La distribution Hadoop utilisée est Cloudera.
  • CQLC est un DSL pour Cassandra s'appuyant sur l'API JOOQ. Cette dernière fournit une API Java de type Builder Pattern basée sur SQL.

dimanche, janvier 05, 2014

Nouvelle année 2014, les résolutions pour cette nouvelle année

Lecteurs de mon blog, je vous souhaite une très bonne année 2014 et pleins de bonnes choses.

L'année 2013 sur mon blog n'a pas été très productif en billets, seulement 10. Du côté des tutoriels, il y a eu un atelier sur EMF et un article généraliste sur Cassandra. Le travail sur Developpez.com me prend beaucoup de temps.

Pour 2014, un article sur Apache Hadoop devrait voir le jour, peut-être un second si j'arrive à bien expérimenter un cluster. J'espère également écrire un atelier sur le développement Eclipse RCP avec Eclipse 4. Je pense enfin réécrire mes deux ateliers SOA (JAX-WS, JAX-RS) afin d'utiliser Eclipse et non Netbeans. 

Encore une fois, très bonne année 2014.

dimanche, octobre 27, 2013

Liens pratiques de la semaine

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.
 
Eclipse
Java
  • Un article pour améliorer la sérialisation via différents formats
  • Une résolution du problème des variables mutables dans une classe anonyme.
  • jo-widgets est une boîtes à outils au dessus de Swing, JavaFX, SWT et RAP.
  • Une présentation intéressante qui montre comment utiliser NoSQL avec EclipseLink et JPA.
  • PGStudio est un PGAdmin PostgreSQL réalisé en GWT. Le code est accessible pratique pour faire du reverse Engineering. 
NoSQL
  • Fonctionnalités de Cassandra 2.0 (news sortie depuis septembre donc pas très fraiche, désolé)
Divers
  • ngrok est une application qui permet de créer un tunnel pour accéder aux applications serveurs en local. L'intérêt est de pouvoir rendre accessible depuis Internet une application sur votre PC (un site Web par exemple). Très pratique pour les démonstrations en live.
  • Un site qui regroupe un ensemble de bibliothèque JavaScript.
  • PHPVirtualBox et VBoxRemote (réalisée en GWT) sont des applications Web qui permettent de gérer les machines virtuelles VirtualBox d'une machine hôte.
  • En me documentant sur Vagrant, j'ai découvert et expérimenté Puppet après avoir fait plusieurs tentatives avec des scripts bash.  Il s'agit d'un langage pour gérer la configuration des systèmes d'exploitation (Linux et Windows).
  • Un site qui propose de configurer une machine virtuelle pour provisionner un serveur Web pour du développement PHP. Il vous sera possible de choisir la distribution Linux, le type de serveur Web, la configuration et la version PHP puis le type de SGBD (MySQL ou PostgreSQL). Une fois créé une configuration Vagrant sera générée incluant des scripts Puppet. Un très beau projet tout simple. 
  • Un état des lieux des différents drones de loisirs, ça commence a devenir abordable. Si vous êtes intéressés par les drones qui volent voici un lien : http://helicomicro.com/.
  • Un débat Developpez.com sur "Le métier d'ingénieur logiciel passionne-t-il encore ?". Pour moi la réponse est positive. Le métier dans la recherche amène à des projets très intéressants.
  • ASCII Generator est une application qui permet de convertir une image en texte ASCII.

vendredi, août 09, 2013

Liens pratiques de la semaine

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines. 

Eclipse
  • Un tutoriel très simple sur la création d'une application Eclipse RCP avec E4.
  • Un billet de l'auteur du livre Eclipse 4 Plug-in Development by Example: Beginner’s Guide qui détaille plein de choses autour de l'écriture et de la publication de son livre.
  • Un billet qui montre comment utiliser le système d'événements d'Eclipse 4 (EventBroker) sans l'injection de dépendance.
  • Une solution qui montre comment utiliser le logger d'Eclipse 4 depuis une méthode statique.
  • Un article qui montre comment utiliser le contrôleur de geste LeapMotion au sein d'une application Eclipse 4. A noter que cet article montre également comment créer ses propres annotations.
  • EScript est un langage de scripts pour Eclipse.
  • Un billet qui propose des classes utilitaires pour gérer efficacement les agents de placement GridLayout et GridData.
  • Un tutoriel de démarrage (Getting Started) pour EMFStore. Pour rappel ce projet permet de stocker, distribuer et collaborer à plusieurs avec des modèles EMF (modèles et instances).
  • Des statistiques de téléchargement sur la nouvelle version d'Eclipse Kepler : 1 million de téléchargement en 18 jours.
  • Un tutoriel qui propose de customiser l'apparence des modèles EMF en utilisant EMF Client Platform.
  • Une astuce pour mettre en plein écran une fenêtre d'une application Eclipse 4 RCP.
Java
  • Un article qui montre comment gérer efficacement la Stack Trace côté client pour GWT.
  • docx4j est une bibliothèque Java pour manipuler les formats Microsoft Open XML.
NoSQL
  • Amélioration du langage Cassandra CQL prévue pour Cassandra 2. J'ai noté principalement le support des triggers et les alias au niveau des SELECT.
Divers
  • Bibliothèque JavaScript qui permet de mettre en surbrillance le texte du code de plus de 54 langages.
  • ReaderIsDead ou ZombieReader est une initiative permettant de faire revivre Google Reader. De mon côté je suis passé à Feedly. Je retrouve pratiquement tous les services de Google Reader exceptés la création des blogrolls.
  • BZR Player est un lecteur Audio qui gère une multitude de formats.
  • Un historique lié à l'univers Lego. Impressionnant la machine à résoudre les Rubik's Cube.
  • S'il y a bien une application à installer sous Windows, c'est Clover. Cet utilitaire permet d'ajouter la notion d'onglets à votre explorateur Windows.
  • WinDirStat permet de connaitre l'occupation de vos répertoires. Il affiche l'information sous forme de Map.

lundi, juin 17, 2013

Atelier EMF - Création et instanciation de modèles avec Eclipse Modeling Framework (EMF)

Un nouvel atelier consacré à la création et l'instanciation de modèles avec Eclipse Modeling Framework (EMF) est disponible à cette adresse : http://mbaron.developpez.com/tutoriels/eclipse/emf/creation-instanciation-modeles/

L'atelier se décompose en cinq exercices :
  • Exercice 1 : Création du modèle EMF d'un carnet d'adresses
  • Exercice 2 : Génération de codes Java
  • Exercice 3 : Création d'instances via l'éditeur généré
  • Exercice 4 : Création d'instances via l'API EMF : EarlyBinding
  • Exercice 5 : Manipulation du métamodèle Ecore : LateBinding

Les trois premiers exercices sont basiques et rien de révolutionnaires par rapport à ce que l'on peut trouver sur le net. Pour les exercices quatre et cinq, j'ai tenté d'être moins dépendant de l'outil Eclipse. J'ai préféré explorer l'APIs d'EMF. C'est ainsi que pour l'exercice 5, je montre comment charger un modèle Ecore et ses instances.

N'hésitez pas à me faire des retours s'il y a des choses que vous ne comprenez pas.

dimanche, juin 02, 2013

Liens pratiques de la semaine

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines. 

Eclipse
  • Le deuxième billet sur quatre concernant l'internationalisation des applications Eclipse RCP pour la plateforme Eclipse 4.
  • L'équipe d'OBEO vous propose un retour d'EclipseCon 2013 via une vidéo.
  • Un billet de Lars Vogel qui explique comment récupérer les sources de la page Web dédiée aux nouveautés de la plateforme Eclipse.
  • Si vous débutez avec la plateforme Eclipse, ce billet est fait pour vous. Il présente toutes les ressources documentaires pour débuter et résoudre ces problèmes.
  • Une astuce qui explique comment nommer ces Workspaces afin de facilement les identifier quand plusieurs Eclipse sont ouverts.
  • NatTable du projet Eclipse Nebula fournit une version très améliorée de la Table SWT. La version de NatTable est sortie en 1.0 (fonctionnalités de la version).
  • Une astuce pour améliorer la rapidité de la complétion de code. Par défaut, il faut attendre 200ms, en réduisant à 40ms vous devriez améliorer vos performances ;-)
Java
  • Une présentation de GwtQuery (JQuery pour GWT) qui date mais peut être utile. Vous trouverez également la vidéo lors du Google I/O 2009.
  • Lors d'une session GWT au Google I/O 2013, il a été présenté le futur de GWT. Notamment le nouveau site, le nouveau logo, l'intégration continue via Jenkins. La vidéo est disponible ainsi que les transparents. Des debriefings de la conférence peuvent être trouvés ici : Developpez.com, Sami Jaber, Zenika.
NoSQL
  • Un article qui permet d'avoir les idées claires sur les différentes distributions Hadoop.
  • Angelo Zerr vous propose une série de billet consacré à l'utilisation de MongoDB dans une application Java EE.
Divers
  • Un site qui permet d'apprendre GIT via l'exemple.
  • Un memento en image pour les outils de recherche de Google (moteur de recherche, Google Scholar...).
  • Un billet qui montre comment utiliser les modules XBee via une application Java.
  • Instagram permet d'embellir vos image. Instacode permettra quant à lui d'embellir vos codes.