Services Web SOAP / REST

 Web Service

SOAP_REST

De plus en plus d’entreprises se tendent vers une architecture dont les données sont déportées des applications pour une meilleure distribution d’informations.
Cette approche permet de ne pas recréer les services de consommation de la base de données. Nombreux sont ceux qui rendent  leurs applications accessibles sur le web d’où l’appel à des Web Services.

Une application en HTML5

HTML5_Logo_256

Lorsqu’on pense application mobile, on pense presque exclusivement Android/Iphone. Cependant, HTML5 apporte tout un flot de fonctionnalités innovantes, parmi lesquelles, la possibilité de créer une application qui fonctionne même lorsqu’elle n’a plus accès au réseau. C’est ce que nous allons aborder dans ce billet, via la présentation de quelques concepts de base.

Upload multiple de fichiers – PHP5 – Symfony 2

php_symfony

Enoncé du besoin : Pouvoir, à l’aide d’un bouton « Parcourir », sélectionner plusieurs fichiers à télécharger. Les fichiers apparaissent ensuite dans un cadre comportant la liste des fichiers prêts à être téléchargés. Il doit être possible de rajouter un ou un ensemble de fichiers en re-cliquant sur le bouton « Parcourir ». Chacun de ces fichiers peut être enlevé de cette liste en cliquant sur le bouton « supprimé ». Lorsque la liste convient, on clique sur le bouton « Télécharger » pour télécharger les fichiers (ci-dessous une capture d’écran du résultat).

Design pattern Command illustré en java 8 et en Javascript & PhantomJS!

COMMAND_designPattern

Rien que le titre est tout un programme!

Ce billet présente des exemples pratiques, en Java8 et en JS, du design pattern (motif de conception) de comportement nommé Command. L’objectif principal de ce design est de découpler le sender (producer) du receiver (consumer). Nous détaillons cela un peu plus loin. A la fin de la première démo, on peut surtout constater que cet objectif est atteint.

Introduction à Bootstrap Sass

b-sass

Dans le monde du web, deux frameworks sont particulièrement célèbres pour faire l’intégration des sites responsives : Bootstrap de Twitter et Foundation de Zurb. Ils intègrent déjà quelques composants et des plugins JavaScripts basés sur jQuery, prêts à l’emploi.

Dans notre article, nous nous intéressons surtout au premier :  Bootstrap de Twitter. Selon moi, c’est le plus facile à prendre en main et à installer. D’ailleurs, vous pouvez consulter respectivement leurs sites pour le constater.

Envoyer un mail personnalisé à la suite d’un build Jenkins

jenkins_logo

Après la fin de l’exécution d’un build automatisé, il peut être intéressant d’envoyer un mail personnalisé (objet, contenu et pièces-jointes) à un ensemble de personnes.

Jenkins propose la fonctionnalité « Notifier par email » (dans la section « Actions à la suite du build », action « Ajouter une action après le build »). Elle permet d’avertir un ensemble de destinataires qu’un build est instable. Elle peut aussi être utile pour prévenir les personnes qui ont modifié en dernier le build ; car suite à ces modifications, il est en échec.

API REST en java pour JIRA

logo_jiraSuite à une migration d’utilisateurs et de groupes dans un nouveau LDAP, il m’a fallu modifier les groupes utilisés dans les rôles de près de 800 projets. Inconcevable de réaliser cette tâche manuellement j’ai donc commencé à regarder quelles solutions étaient envisageables, REST, SOAP, script groovy, CLI etc …

J’ai choisi d’utiliser l’API REST de JIRA qui permet d’ajouter des fonctionnalités supplémentaires en utilisant le format JSON et les méthodes HTTP. Ayant des connaissances en développement JAVA, je me suis tourné vers JRJC (The JIRA Rest Java Client supporté par Atlassian) cependant la méthode d’ajout d’acteur dans le rôle d’un projet n’existe pas.