vendredi 12 avril 2013

flatMap, Monades et tutti quanti

La programmation fonctionnelle pointe le bout de son nez et s'intègre à la programmation orientée objet.
Par exemple, on peut remarquer que Scala prend de plus en plus d'ampleur.
Il va bien falloir que je m'y mette un jour. Les exemples montrent une simplification drastique du code, par rapport  aux même fonctionnalités en Java "pur".

Avec ce nouveau paradigme, des nouveaux termes sont à apprendre. Et le terme "Monade" est important.
Alors une définition en francais, d'après Wikipedia : Une monade peut se voir comme la donnée d'un triplet constitué des trois éléments :
  •  Un constructeur
  •  Une fonction nommée unit ou return 
  •  Une fonction bind
Rattachons cela au monde Java, et laissons nous porter par les articles suivants qui seront peut être plus parlant :

bon courage!

jeudi 4 avril 2013

Grails 2

Hier,
j'ai commencé la lecture de "The definitive guide to Grails 2".
Je n'en suis qu'au chapitre 5, mais il me parait déjà excellent.
Tout d'abord, pourquoi Grails?
J'ai testé Spring ROO il y a quelques années, j'ai vu quelques démos de Play ces derniers temps, bon...
Et puis je suis allé à Devoxx 2013.
C'est la présentation de Matt Raible qui m'a donné envie de découvrir ce framework.

Grails c'est quoi : un outil dont l'objectif est de simplifier le développement d'application Web en Java.
Il se base sur des frameworks qui sont devenus des "standards" maintenant comme Hibernate et Spring.

Il faut en parallèle apprendre Groovy, mais ca semble bien se passer.
Le premier exemple est mis en place rapidement, les explications sont claires.
C'est pour moi tout ce qui fait un livre APress, facile à lire et à comprendre.

J'espère avoir le temps de faire un vrai tutoriel un jour.
En attendant le début de ce livre me donne envie d'en savoir plus.

Security Engineering - A Guide to build dependable distributed system

Vous vous intéressez à la sécurité, ce livre semble fait pour vous.
Je n'ai pas encore pris le temps de lire ne serait-ce qu'un chapitre,
mais les différents commentaires m'amènent à penser qu'il serait bon que je le fasse.
La version papier est payante bien entendu, mais pas la version on-line, et ca... ca fait plaisir ;)

mardi 12 février 2013

Le drag and drop en HTML5

Comme le titre l'indique, voici un article sur le drag and drop en HTML5.
Avec un peu de CSS et de javascript, on fait des merveilles ;)
Ca semble assez simple, et l'exemple est parlant. A lire, à tester, à refaire...

jeudi 10 janvier 2013

Le développement mobile

Android, iOS, les développeurs connaissent. Certains outils existent permettant de simplifier le développement multiplateformes.
Cet article donne des pistes, une liste d'outils et un point de vue sur quelques-uns d'entre eux.

mercredi 9 janvier 2013

JavaFX 2 prêt pour le monde de l'entreprise

On avait beaucoup entendu parler de JavaFX, qui n'a finalement pas bien marcher.
La version 2 est sortie il y a quelques temps déjà, et voici un article dans lequel on se demande si cette version pourrait être utilisée dans les développements en entreprise.
Toujours intéressant à lire.

Apache Hadoop, règles de codage et refactoring

Apache Hadoop est un framework open source composé de nombreux sous projets, tous plus gros les uns que les autres en terme de lignes de code.
Ces projets utilisent le plugin Sonar Scertify Refactoring Assessment. Ce billet donne des informations sur quelques règles de codage qui ont permis de limiter la dette technique des projets relatifs à Hadoop.