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


La 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.

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.

dimanche, novembre 18, 2012

Série d'articles sur le NoSQL Cassandra

Depuis quelques temps, je m'intéresse à la base NoSQL Cassandra (famille Orientée Colonne). Ayant suivi certaines présentations et ayant remarqué qu'il existait de nombreuses ressources, je me suis donc mis à regarder en détail ce NoSQL. Je me suis principalement focalisé sur le modèle de données (exemple : comment représenter les différentes relations entre classes) et sur les APIs clientes.

Je vous propose donc une série d'au moins cinq articles dont les principales idées sont :
  • Article 1 : installation et outils autour de Cassandra
  • Article 2 : modèle de données et API Hector
  • Article 3 : Cassandra Query Language (CQL) avec Java via JDBC
  • Article 4 : Faire de l'ORM avec Cassandra (Hibernate OGM, EclipseLink et via Hector)
  • Article 5 : Clustering via Cassandra
Il s'agit d'une proposition qui évoluera surement au fur et à mesure de mon avancement sur Apache Cassandra.

Les ressources sur le Net concernant Cassandra sont assez importantes. J'ai regretté que l'accent soit mis sur l'administration. Étant développeur d'applications en Java je me suis posé de nombreuses questions et notamment : Suis-je capable de faire du NoSQL pour un développeur formaté au classique SQL ?  

Le premier article est en cours de rédaction, j'espère vous le proposer début décembre.Il s'intéressera à présenter rapidement Cassandra, son installation, une première prise en main et les outils d'administration disponibles. Il ne sera pas révolutionnaire mais au moins j'aurais présenté tous ce dont j'ai besoin pour les articles suivants.

N'hésitez à venir proposer des commentaires. J'espère de mon côté pouvoir tenir ma motivation sur l'écriture de ces articles.


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
  • Tous les billets sur les bonnes pratiques pour faire de l'Eclipse RCP sont disponibles (http://www.modumind.com/category/best-practices/).
  • Eclipse ORION 1.0 est disponible (billet de l'annonce). Vous trouverez la page de téléchargement ici.
  • Eclipse RAP 2.0 millestone 3 est disponible (billet de l'annonce). Vous trouverez la page de téléchargement et la page des nouveautés.
  • Un billet qui présente 10 astuces pour être efficace avec l'environnement Eclipse.
  • Un billet qui montre comment faire du tri avec une TableViewer.
  • Un billet intéressant qui montre comment lire une vidéo sur du RCP et du RAP.
Java
  • GWT 2.5 est désormais en version définitive. 
  • Un article qui décrit en détail les classes internes en Java.
  • Un article qui se veut être une série pour une présentation de quelques bases NoSQL.
Divers
  • LastActivityView est une application sous Windows qui permet de connaitre les dernières actions réalisées sur le système.
  • CodeMirror est un composant JavaScript pour l'édition de code (complétion de code, syntaxe...). Toutes les aides des environnements de développement modernes sont proposés.

dimanche, octobre 14, 2012

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 RAP 1.5.1 est disponible (voir les bugs résolus).
  • Un article qui montre comment réaliser un build du SDK d'Eclipse.
  • Un billet qui fait un point sur Eclipse 4 et pourquoi nous devrions y aller.
  • Une série de billets sur les bonnes pratiques pour faire de l'Eclipse RCP. Actuellement seuls 3 billets sont disponibles (billet 1, billet 2 et billet 3).
  • Fuzz Box un petit plugin qui permet de générer des diagrammes UML à partir de classe Java.
Java
  • GWT 2.5 RC2 est disponible (page des nouveautés).
  • Un article sur Hibernate OGM qui montre comment débuter.
  • La JSR 353 présentée à JavaOne 2012 proposera une API pour le support JSON, enfin !! (source Developpez.com).
  • Un article qui présente la fonctionnalité Rules au niveau de JUnit. Pour faire simple, cela permet de réaliser des opérations avant et après un test.
Divers
  • Adobe publie une police de caractères dédiée aux développeurs.
  • Quelques conseils pour les débutants Java qui souhaitent réussir son entretien.
  • Reveal.js, Impress.js, Html5slides, Csss sont des frameworks HTML5 pour faire des présentations (source Korben).
  • Un site qui permet de retrouver de vieilles versions de logiciel (pratique pour retrouver un vieux Firefox).
  • Deux idées de sources de données pour réaliser une application à base de NoSQL (ClickStream et TimeSeries) (source CastCodeurs).
  • Une démo HTML5 avec WebGL qui permet de modifier en temps réel l'image issu d'une WebCam.