Comment ne plus avoir de NullPointerException en Java ?

NullPointerException : l’erreur la plus courante dans un programme Java. On est tous à un moment ou à un autre tombé sur cette exception. Malheureusement, ce n’est qu’en production à 4h du matin qu’elle arrive. On corrige donc le bug suivant :

MonObjet monObjet = null;
…
monObjet.maMethode(); // => NullPointerException

Par un rapide :

if(monObjet != null) {
  monObjet.maMethode();
}

Ce correctif est tout à fait honorable, mais pourquoi ne pas essayer de ne plus avoir aucune exception de ce type ?

Il existe plusieurs méthodes validées par le compilateur pour l’éviter, et donc avant la mise en production. Aucune n’est nouvelle, certaines controversés, mais elles sont toutes étudiées dans la suite de cet article.

(Lire la suite…)

Quelques niouses (en) Ruby du mois de Juillet

C’est quoi cet article ? Facile ! Un résumé de l’actualité autour de Ruby du mois passé, pour les techos et les geeks pressés. Retrouvez moi sur ce blog pour des infos de techos à techos.

Pour les plus pressés, une seule chose à retenir pour cette brève : Ruby 1.8 et Ruby 1.9 ont été mis à jour, pensez à upgrader.

(Lire la suite…)

Quelques niouses (en) Ruby du mois de Juin

C’est quoi cet article ? Facile ! Un résumé de l’actualité autour de Ruby du mois passé, pour les techos et les geeks pressés. Retrouvez moi sur ce blog pour des infos de techos à techos.

Pour les plus pressés, une seule chose à retenir pour cette brève : Mettez à jour vos Rails 2.3 et 3.0.

(Lire la suite…)

Rails += Tests

Si vous avez déjà créé une application Ruby on Rails, vous avez déjà dû voir un étrange répertoire : tests.

N’ayez pas peur, tout a été fait pour faciliter la mise en place de tests de bout en bout avec Rails.

Je vais donc vous donner les méthodes que j’apprécie et que je considère efficaces pour l’écriture de tests en Rails. Que vous soyez novices ou expert, j’espère pouvoir vous en apprendre un peu.

Tous les exemples donnés seront pour Rails 3, mais ils sont pratiquement tous compatible Rails 2.

Le code source des exemples est disponible sur ce github.

(Lire la suite…)

Quelques niouses (en) Ruby du mois de Mai

C’est quoi cet article ? Facile ! Un résumé de l’actualité autour de Ruby du mois passé, pour les techos et les geeks pressés. Retrouvez moi sur ce blog pour des infos de techos à techos.

Pour les plus pressés, une seule chose à retenir pour cette brève : ActiveAdmin, l’interface d’admin classe pour Rails.

(Lire la suite…)

Octo @ ScalaDays

Octo sera encore présent aux ScalaDays cette année !

Les ScalaDays est la conférence phare de la communauté du langage Scala. Le Scala est un langage de programmation multi paradigme tournant sur la JVM (wikipedia).

À cette occasion, Rémy-Christophe Schermesser présentera une conférence sur la comparaison entre le Ruby et le Scala. Un résumé de la conférence est disponible ici.

Quelques niouses (en) Ruby du mois d’Avril

C’est quoi cet article ? Facile ! Un résumé de l’actualité autour de Ruby du mois passé, pour les techos et les geeks pressés. Retrouvez moi sur ce blog pour des infos de techos à techos.

Pour les plus pressés, une seule chose à retenir pour cette brève : Twitter a amélioré la VM Ruby en y incluant un garbage collector plus puissant.
(Lire la suite…)

Quelques niouses (en) Ruby du mois de Mars

C’est quoi cet article ? Facile ! Un résumé de l’actualité autour de Ruby du mois passé, pour les techos et les geeks pressés. Retrouvez moi sur ce blog pour des infos de techos à techos.

Pour les plus pressés, une seule chose à retenir (Lire la suite…)

Présentation Rails au Paris JUG

La prochaine soirée du Paris Java User Group aura lieue le 12 octobre et sera consacrée au thème « Web et Java ». J’aurai le plaisir d’ouvrir la soirée avec une présentation, paradoxalement, consacrée à Ruby On Rails. En voici le pitch:

Ruby on Rails, le célèbre framework web, vient de souffler sa sixième bougie et de sortir en version 3.0. Mais malgré sa grande popularité, ce framework reste méconnu de nombreux Javaistes. Dans cette présentation je vous présenterai les atouts de Rails et vous expliquerai pourquoi, après plus de 5 ans de Java, j’ai choisi privilégier ce framework pour le développement de mes applications web.

Si vous souhaitez vous faire une idée du sujet, n’hésitez pas à parcourir ce billet.

Les inscriptions seront ouvertes à partir du jeudi 7 octobre 07h00 sur le site du ParisJUG. Soyez vigilants, les inscriptions partent très vite !

Le site du Paris JUG : http://parisjug.org/xwiki/bin/view/Meeting/20101012

Développer en Ruby sur Google App Engine


Avec l’ajout du support de Java sur la plateforme Google App Engine en avril 2009, l’étendue des possibilités offertes aux développeurs de tout bord s’est vue considérablement augmentée.

Il est notamment possible grâce à JRuby, l’implémentation en Java du fameux langage Ruby, de combiner la simplicité de ce langage avec la puissance du Cloud de Google pour développer rapidement des applications web évoluées et performantes.

Etant encore totalement novice dans le domaine il y a quelques mois, j’ai pris plaisir à découvrir ces technologies au cours de mon dernier projet. Je vous propose d’en faire vous aussi l’expérience à travers ce billet maintenant qu’elles ont atteint un niveau de maturité raisonnable.

JRuby on AppEngine

(Lire la suite…)