jeudi, octobre 27, 2016

Liens pratiques des dernières semaines

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java et autres qui m'ont particulièrement intéressées ces dernières semaines. Pour la plupart des entrées, je les ai déjà diffusées via Twitter https://twitter.com/mickaelbaron

Java

  • Un billet qui montre l'utilisation de JWT (à ne pas confondre avec GWT) et de JAX-RS. JWT est un standard pour l'échange de données de manière sécurisée. En gros cela remplace les cookies et les tokens. Le code source de l'exemple complet.

Eclipse

  • Pour tester un bout de code en Java, il faut faire un projet, une classe et une méthode main. En utilisant les Scrapbook vous pouvez copier/coller du code et l'exécuter par sélection. Un billet de blog qui explique tout cela.
  • Eclipse 4.7 M2 est disponible depuis septembre 2016. Cette version se concentre sur l'utilisabilité.

GWT

  • GWT 2.8 est disponible (source 1 et 2). Au menu, support de Java 8, JSInterop pour faciliter l'utilisation des bibliothèques JS existantes, Guava utilisable dans la partie cliente, CSS3 avec GSS et un super Dev Mode amélioré. 
  • GWT-Numeral est un wrapper pour la bibliothèque JS Numeral qui sert à formatter et manipuler les nombres.
  • GWT-SoundJS est un wrapper pour la bibliothèque JS CreateJS qui permet d'utiliser du son.
  • Un billet de blog qui explique comment utiliser Docker pour faire un build d'une application GWT et comment exécuter une application GWT avec une image utilisant Jetty.
  • Un billet de blog qui montre les alternatives au système RPC utilisé par GWT, les alternatives focalisent essentiellement sur des API Rest. GWT a été créé trop tôt, RPC était hyper à l'époque ;-)

BigData

  • Un très bon billet qui montre comment utiliser conjointement Hadoop et ElasticSearch. Pour le premier c'est surtout pour les aspects stockages distribués.

JavaScript

  • FlipClock.js est une bibliothèque JavaScript qui montre de manière élégante une horloge. Vous pouvez vous en servir comme compteur.
  • Un billet simple mais efficace sur l'usage des variables d'environnement dans AngularJS. Avec cette explication il est facile d'externaliser l'URL d'un backend. Pratique si vous utilisez Docker pour le déploiement, il suffit de donner un fichier env.js lors de la construction du conteneur.

Docker

  • Des astuces pour réduire la taille de vos images Docker.
  • Un billet qui montre comment utiliser un ElasticSearch avec Docker.
Divers

  • OpenShot est un logiciel de montage vidéo gratuit et Open Source 
  • Si vous souhaitez configurez l'installation de votre Raspberry PI (Wifi activé avec le bon mot de passe...) en utilisant un DSL proche de Scratch, PiBakery est fait pour vous.
  • Insomnia est un outil pour faire des tests de services Rest. Il est agréable à utiliser et la version gratuite est suffisante pour faire de petits tests.
  • Un billet de blog qui explique très simplement l'injection de dépendance.
  • Depuis PostgreSQL 9.5, il existe le support de TableSample qui permet de générer aléatoirement des données pour une table. Ce billet de blog explique son utilisation. 
  • Le projet Jupyter permet d'avoir un environnement d'exécution en live d'un langage de programmation donné dans une application web. En gros, si vous cherchez le moyen de fournir des bouts de code exécutables en live, ce projet est fait pour vous. À noter qu'il existe une version expérimentale pour Java via l'utilisation du REPL du prochain Java 9.
  • Une bonne explication de la licence LGPL.