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.

mardi, mai 07, 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. Certes il y a des annonces pas très fraiches mais comme dit le dicton, vaut mieux tard ...

Eclipse
  • Instasearch un plugin qui permet de faire de la recherche fulltext dans les projets.
  • Mousefeed un plugin qui permet de faire apparaitre dans une bulle d'aide le raccourci d'une action réalisée via la souris. Idéal pour se former au tout clavier.
  • Un billet qui explique efficacement comment mettre à jour les "Copyright" des fichiers sources.
  • Ian Bull montre un retour d'expérience sur l'utilisation de Java, Equinox et Eclipse RT dans un Raspberry Pi.
  • Eclipse Kepler M7 (Eclipse 4.3) est disponible (page des nouveautés et page de téléchargement).
  • Un billet d'une série de quatre sur l'internationalisation des applications Eclipse.
  • Un billet qui montre comment faire du Databinding avec EMF.
  • Une astuce qui permet d'exécuter une application Eclipse sur une machine et faire le debug depuis une autre machine.
Java
  • De très bons supports de cours avancés sur Java fournis par Rémi Forax. 
  • JBoss AS 7 s'appellera Wildfly (source).
  • ZeroTurnaround fournit une série de billets concernant les serveurs d'applications du marché. Chaque billet s'intéresse au téléchargement, la facilité d'installation, l'exécution, la documentation, etc. IBM Liberty Profile, Jetty, Tomcat, JBoss AS7 (futur Wildfly).
  • Java 8 SE prévue pour mars 2014 (source et roadmap).
  • Un résumé de ce que vous pourrez trouver dans Java EE 7 (qui vient d'être validé). Je suis enthousiaste pour Batch Applications for the Java Platform 1.0, Java API for JSON Processing 1.0, Java API for WebSocket 1.0 et JAX-RS: The Java API for RESTful Web Services 2.0.
Divers
  • Une documentation complète sur htaccess.
  • Puran Utilities fournit un ensemble d'utilitaires pour optimiser votre système Windows.
  • Si vous souhaitez des Box toutes prêtes pour votre VirtualBox, Korben référence une liste de sites.
  • Easy CSS Menu Maker est un outil pour réaliser des menus CSS via un outil graphique (ou pour ceux qui sont allergiques au Javascript).

dimanche, mars 24, 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
  • Eclipse 4.2.2 est disponible depuis le 1 mars. L'environnement gagne en performance et en réduction de consommation mémoire (page de téléchargement).
  • Tycho, l'outil de Build pour le monde OSGi/Eclipse prend de l'importance dans la fondation Eclipse. Les builds se feront bientôt via Tycho.
  • Un billet sur les points d'extension.
  • EclipseCon France 2013 se tiendra le 5 et 6 juin 2013 à Toulouse en France (source 1, source 2)
  • Un billet qui montre comment gérer un menu dynamique avec la plateforme Eclipse 4.
Java
  • GWT 2.5.1 est disponible en version finale (source). Ce lien vous donne le détail des nouveautés.
NoSQL
  • Apache Cassandra 1.2.3 est disponible (page de téléchargement). Ce lien vous donne les informations de la mise à jour.
Divers
  • Puran Software est une boite à outils d'utilitaires gratuite pour Windows (défragmentation...)
  • Google Reader s'arrêtera (source 1, source 2, source 3...) le 1er juillet 2013. Toute ma veille informatique se faisait dessus. En attendant je cherche un moyen pour le remplacer. Je ne donne pas cher de Blogger.

vendredi, février 15, 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
  • Une série de billets sur Tycho, l'outil de construction de build à la sauce Maven.
  • Un billet sur SWTBot, l'outil de test d'application Eclipse.
  • Eclipse RAP 2.0 est disponible. Vous trouverez sur cette page la liste des nouveautés et sur celle-ci  la page de téléchargement. Plusieurs billets qui expliquent les principales avancées de cette version (billet 1, billet 2, billet 3, billet 4 et billet 5).
  • Un billet qui montre comment faire de la synchronisation avec l'IHM depuis un autre Thread.
Java
  • Deux billets concernant GWT. Le premier s'intéresse à montrer comment faire de la compilation via Maven, du débugage et enfin utiliser des logs. Pour le second il est question de configuration d’une datasource par JNDI, l’injection de dépendances Spring dans une servlet GWT, et enfin la sérialisation/désérialisation dans la partie cliente.
  • Un billet qui présente trois prédictions pour Java pour 2013. A voir si cela va se concrétiser. Je partage un peu l'opinion surtout au niveau des langages alternatifs.
  • Un billet sur la manière de nommer les concepts (classes, attributs...).
  • Un billet qui traite d'une première utilisation du langage DART, le langage orienté Web de Google (celui qui tente de supplanter GWT).
NoSQL 
  • Un article sur les performances de Cassandra comparées à d'autres solutions de stockage.
  • CCM est un utilitaire pour Cassandra qui permet de créer un Cluster en local.
  • Un billet qui montre comment utiliser la bibliothèque Metrics avec Apache Cassandra. Pour information Metrics sert à instrumentaliser différents outils et bibliothèques pour obtenir des informations comme par exemple temps de réponse pour les Servlets, taux de message par type de log pour Log4J...
Divers

samedi, janvier 12, 2013

Introduction au NoSQL Apache CASSANDRA. Partie 1 : installation, prise en main rapide et outils d'administration

Je viens de rédiger un premier article sur le NoSQL Cassandra. Cet article présente brièvement les fonctionnalités, l'installation, une première prise en main et quelques outils d'administration.


Vous constaterez qu'il s'agit d'un article Developpez.com. Je pensais d'abord le faire comme billet de blog mais le format billet ne me convenait pas.

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

A très bientôt pour le suivant...

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
  • GitBlit est un serveur GIT multi-plateformes. Il se présente sous la forme d'une application Web à déployer sur un serveur d'application Java. GitBlit se base sur l'implémentation Java JGit développée pour Eclipse. Par conséquent, je suis désormais capable d'installer un serveur GIT sous Windows.
  • Changement de nom pour Eclipse RAP. Auparavant Eclipse RAP signifiait (Rich AJAX Platform) maintenant il signifie Remote Application Platform. 
  • Billet sur le débogage en Java avec Eclipse.
  • Eclipse 4 Kepler la prochaine version d'Eclipse est sortie en Milestone 4 à Noël (page des nouveautés et page de téléchargement).
  • Un billet sur le modèle de programmation d'Eclipse 4.
Java
  • Un billet d'Angelo Zerr qui montre comment convertir docx/odt en pdf/html en utilisant Java.
  • Une pré-version de Java 8 pour processeur ARM (par exemple pour le Raspberry Pi).
NoSQL
  • Cassandra 1.2 est disponible. Au niveau des principales nouveautés CQL le langage de requêtes en version 3, Atomic Batches pour l'intégrité transactionnelle et les nœuds virtuels. Pour télécharger cette nouvelle version, direction le site d'Apache de Cassandra.
  • Une présentation qui décrit toute une série de concepts sur Hadoop, MapReduce...  
Divers
  • FTP Ruch un client FTP qui concurrence Filezilla. Un gros point fort c'est la possibilité de faire du serveur / serveur (source Korben).  
  • DBV est un outil de versionning dédié au monde des bases de données (site de l'outil). 

vendredi, janvier 04, 2013

Meilleurs voeux 2013 et les résolutions qui vont avec

Je profite de ce message pour vous souhaiter une très bonne année 2013. L'année 2012 a été très réduite en message sur ce blog. J'ai des tonnes d'idées mais pas assez de temps. Je vais donc rester modeste en espérant publier au moins autant de billets que l'année passée.

Pour l'année 2013, j'espère avancer sur la série Cassandra et j'espère également continuer les supports de cours sur EMF.

Concernant Cassandra, le premier article est pratiquement terminé. Je n'aurai pas tenu ma promesse de le proposer pour début décembre mais bon je suis confiant pour qu'il sorte mi janvier.