dimanche 29 juin 2014

Pour les développeurs en dehors des sentiers battus

     Au delà des outils, frameworks and so on maintenant devenu des standards (voir le mind map faisant suite à un récent sondage de JRebel), l'article suivant de RebelLabs propose quelques alternatives ou compléments :

http://zeroturnaround.com/rebellabs/beyond-the-commit-6-developer-tools-technologies-you-should-know/

Repository pour vos sources


Bitbucket plutôt que GitHub pour la possibilité d'avoir des repo privés dans l'offre sans paiement
https://bitbucket.org/

Intégration Continu As Service


Des services de build plutôt qu'un serveur (tel Hudson ou Jenkins) afin d'éviter le temps de configuration, maintenance, ...

Travis CI pour les utilisateurs de GitHUb
https://travis-ci.org/

Lorsque l'on est utilisateur de BitBucket ou GitHub
Shippable (basé sur Docker) : https://www.shippable.com/
Drone.io : https://drone.io/

Vos binaires publiés/versionnés sans Maven


Enfin pour la publication des binaires, gestion version, ... pour ceux n'étant pas sous un repo Maven officiel
Bintray : https://bintray.com/

Choisir sa solution pour son blog technique

     A l'époque, avant de retenir Blogspot (maintenant Blogger), j'avais recherché un peu de littérature sur le sujet sans grand succès en dehors des classiques top10 et compagnie effectuant des comparatifs (utile tout de même). La faute au moteur de recherche ou vraiment peu d'articles ... je ne sais pas.

     Cette semaine je tombe coup sur coup sur deux posts avec un peu plus de fond, l'occasion de creuser de nouveau le sujet.

Les choix possibles


Sans lister toutes possibilités, les principales me semblent être :
  • Aller sur une plateforme proposant la solution et l'hébergement (exemple Blogger de Google)
  • Composer sa solution en prenant un CMS (Content Management System) et la déployer sur un serveur
  • Trouver un hébergeur de CMS du type choisi
  • Profiter d'un service d'édition de contenu autour d'un service que l'on utilise déjà (par exemple SourceForge, Google Developper, ...)
  • Tout développer (et oui cela reste une possibilité)

     Comme vous le constatez j'ai opté pour Blogger après avoir fait le tour de quelques blogs. Le temps passé à mettre la solution en place étant très faible, cela m'a permis de rapidement commencer à écrire.

Quelques unes de ces solutions


Les classiques :

WordPress
https://fr.wordpress.com/
http://fr.wikipedia.org/wiki/Wordpress
Drupal
https://www.drupal.org/
http://fr.wikipedia.org/wiki/Drupal
Blogger
http://fr.wikipedia.org/wiki/Blogger

Un peu moins connu Ghost :
https://ghost.org/about/
http://en.wikipedia.org/wiki/Ghost_%28blogging_platform%29

A creuser : GitHub pages
https://pages.github.com/

Un feed back de migration avec jekyll, GitHub page et pool :
http://joshualande.com/jekyll-github-pages-poole/
http://jekyllrb.com/
https://github.com/poole/poole

Les articles en question


Évoqué en introduction, ci dessous les articles en question

Le premier est de Bruce Eckel, auteur de "Thinking in Java" et blogger :
http://www.artima.com/weblogs/viewpost.jsp?thread=361740

Le deuxième porte plus sur le contenu des articles techniques
http://emptysqua.re/blog/write-an-excellent-programming-blog/

Un autre cas intéressant, un billet sur la migration de Trisha (développeuse, conférencière, membre du London Java Community)
http://mechanitis.blogspot.fr/2014/03/moving-from-blogger-to-hugo.html
http://trishagee.github.io/project/atom-to-hugo/
http://hugo.spf13.com/

Bonus


Un article sur les acronymes utilisés par les développeurs
http://javarevisited.blogspot.fr/2014/06/20-fancy-acronyms-programmers-should.html

jeudi 26 juin 2014

lundi 16 juin 2014

R&D java et jvm : Graal, Maxine, Truffle

     Derrière ces noms étranges que l'on rencontre peu, avancent des projets de recherche dans les couches basses du langage Java et ses jvm. Pour celles et ceux qui veulent se faire plaisir les sources et outils sont accessible via les sites des projets.

Les projets


Graal & Truffle

"Graal is an extensible, dynamic compiler using Java"
"Truffle a language abstract syntax tree interpreter" (allow to implements languages on top of graal)


Maxine VM

"Java Virtual Machines written entirely in Java in a meta-circular style"


Quelques présentations sur le sujet


"Graal - A Bytecode Agnostic Compiler for the JVM"
http://medianetwork.oracle.com/video/player/1113230360001

"Graal: A quest for the JVM to leverage its own J"
http://wiki.jvmlangsummit.com/images/c/c4/Simon_Graal_Presentation.pdf

"Maxine: A JVM Written in Java", slide 45 donne un aperçu intéressant
http://www.jugsaxony.org/wp-content/uploads/2012/05/Maxine-A_JVM_in_Java.pdf

"Graal and Truffle : one VM to rule them all"
http://fr.slideshare.net/ThomasWuerthinger/graal-truffle-ethdec2013
https://www.cs.purdue.edu/homes/gkrichar/papers/onward2013-wuerthinger-truffle.pdf

"Maxine: A Virtual Machine For, and In, Java" (Jun 15, 2012)
https://wikis.oracle.com/download/attachments/41846038/ECOOPSummerSchool2012.pdf?version=1&modificationDate=1340845232000

Status sur Graal (juillet 2013) et travail sur le GPU d'AMD
http://www.oracle.com/technetwork/java/jvmls2913wuerth-2013918.pdf

Quelques ressources (slide et vidéo) sur Graal et d'autre sujet R&D : les ressources du JVM Language Summit 2013
http://www.oracle.com/technetwork/java/javase/community/jvmls2013-2013900.html

dimanche 15 juin 2014

Docker en urls

A l'occasion de la sortie 1.0 de Docker (Prod ready), une série d'articles et liens sur le sujet

Docker, les urls officielles



La sortie de la 1.0



Around Docker



Technical docker




Mais en fait docker c'est quoi



Docker et quelques applications