Rapide présentation de WCF

Hello everyone !

Aujourd’hui est un grand jour ! En effet, ce que vous lisez présentement est mon tout premier article ! (Merci donc d’être indulgents ^^)
Et pour mon tout premier article, j’ai choisi comme sujet… WCF ! WCF n’est rien d’autre qu’un framework .Net pour les applications distribuées, c’est-à-dire les applications capables de communiquer avec d’autres situées soit sur le même serveur, soit sur différents serveurs via le réseau. Vous allez voir, il est très simple à mettre en place !

Apache CouchDB

Le choix de la technologie utilisée pour votre base de données est toujours un choix délicat et déterminant dans la bonne conduite de votre projet. Aujourd'hui de nombreuses solutions existent (PostgreSQL, Oracle, MongoDB, etc...). J'ai décidé de vous présenter la solution fournie par Apache, "Apache couchDB". Cette solution faisant partie de la mouvance NoSQL, est un système de gestion de base de données orienté documents (formaté en JSON) et écrit en langage Erlang. De plus, elle possède une API REST qui permet de faire toutes les opérations nécessaires sur une base de données telles que des insertions, modifications ou suppressions de données. Mais également d’effectuer des requêtes complexes qui pourront être réalisées à l'aide du patron d'architecture MapReduce.

Devoxx 2017 : Retour sur « Une aventure ultrasonique »

J'ai eu l'opportunité de me rendre à la Devoxx 2017, durant laquelle j'ai pu participer à la conférence "Une aventure ultrasonique" présentée par Hubert SABLONNIERE.

Hubert est développeur Web et passionné d’HTML, CSS et JavaScript. Il travaille depuis 7 ans chez INEAT Conseil et passe une bonne partie de sa semaine à développer sur des projets. Il intervient de temps en temps chez d'autres clients pour du conseil et de l'audit.

Il a travaillé avec du PHP, du Java et beaucoup de JavaScript pour des sites et webapp Intranet/Internet, mobile/tablette et desktop. Il a également une casquette CSS/intégration.

Sur son temps libre, il bidouille beaucoup avec les dernières technologies pour essayer de trouver des nouveaux usages pour ses utilisateurs et des facilités pour les développeurs.

Je dois avouer que je me suis présenté à cette conférence sans trop savoir à quoi m'attendre avec un titre aussi mystérieux et un résumé qui évoquait de la transmission d'information entre deux pages web sans connexion internet, en passant par l'émission d'ondes sonores. C'était donc empli d'une certaine curiosité que j'ai rejoint la salle de conférence pour écouter les dires de monsieur SABLONNIERE.

Après une petite mise en situation, le conférencier nous a rapidement fait comprendre qu'il parlerait de son expérience personnelle afin de mettre en avant l'importance de faire des projets personnels en dehors de ses heures de travail.
Pour illustrer ses dires, il a prit l'exemple d'un projet sur lequel il travaille dans son entreprise, qui permet de diffuser une présentation style Powerpoint/Keynote via une application web. Une page web va contrôler l'affichage des slides, et une autre page va afficher la slide en cours en plein écran. Pour se faire, il utilise des technologies éprouvées telles que les websockets. Cependant, si c'est une solution assez standard, elle manque d'intérêt pour le développeur cherchant sans cesse à trouver de nouvelles solutions. C'est ainsi qu'il s'est lancé dans l'idée de faire communiquer deux pages web sans websockets, et possiblement sans serveur, en tant que "projet perso".

Il a repéré trois phases d'évolution d'un projet perso au cours du temps, et je vais m'appuyer sur celles-ci pour expliquer la suite :

JBehave, BDD et test d’acceptation/acceptance: Démo pratique en 20 min

blog_jbehave_bdd_titre1  blog_jbehave_jira_titre1b blog_bdd_titre2

 

Nous nous intéressons dans ce billet à l'utilisation des tests d'acceptation et le concept BDD (Behaviour Driven Development) implémenté par le framework JBehave.

Nous le pratiquons au cas particulier d'une entreprise morale ayant plusieurs établissements souhaitant ajuster automatiquement l'effectif global en fonction du turn-over effectif dans ses divers établissements (simpliste pour que le billet reste accessible).

Notre démo traite le scénario suivant avec un langage (naturel) d'acceptation proche de celui de la maîtrise d'ouvrage (MOA).

Voici donc les étapes du scénario inspiré de mon article sur design pattern observer.

Configurer un mode debug en ASP classic

J'ai commencé à bosser il y a quelques temps sur une application à base d'asp webforms utilisant du vb script, la méthode que j'avais l'habitude d'utiliser pour faire du debug était d'injecter à chaque fois du Response.Write pour afficher la valeur que l'on veut vérifier directement sur la sortie HTML, mais en cherchant sur le net j'ai trouvé qu'il y avait une autre méthode qui permettait de faire du vrai debug, ligne par ligne :

Les nouveautés HTML 5.1

Le W3C (World Wide Web Consortium) à officialisé le 1er novembre 2016 la version 5.1 du HTML. Le développement de cette version 5.1 avait débuté le 17 décembre 2012 et été validé le 1er novembre 2016. Nous allons voir dans ce post les principales nouveautés disponibles avec la version 5.1.

Tout d'abord vous pouvez accéder ici à un tableau qui récapitule les nouveautés et les améliorations sur les anciens composants.

Réflexion autour du CMS

Dans cet article, je vous propose de vous présenter rapidement les grands principes du CMS puis de vous parler des raisons qui m'ont poussé vers cette orientation particulière. Dans un second temps, nous verrons comment ces CMS s’intègrent dans le contexte de projets réels. Le personnage clef dans la réalisation d’un site web est le développeur. Souvent Ingénieur, nous parlerons des origines du métier.

Pour finir j'aborderai les concepts oubliés du CMS et l'importance du développeur dans cette approche de réalisation de sites web.

Devoxx 2017 : Retour sur « Building Secure Angular Applications »

J’ai eu la chance de participer cette année à la 6ème édition du Devoxx France. Je vous propose dans cet article de revenir sur une des conférences que j’ai particulièrement appréciée dont le thème était "Building Secure Angular Applications" présentée par Philippe De Ryck. Philippe De Ryck est expert en sécurité, a un doctorat en sécurité web côté client et est l'auteur du livre "Primer on client-side web security". Il est par ailleurs membre de l'organisation SecAppDev.org.

De plus en plus d'applications utilisent aujourd'hui les frameworks AngularJS et Angular 2 pour le développement du front-end. Philippe De Ryck nous a donc présenté comment sécuriser ces applications en 4 parties :

  • Que faire contre le cross-site scripting (XSS)
  • Se protéger contre le code non-vérifié récupéré via d'autres serveurs
  • Reprendre le contrôle avec le Content Security Policy (CSP)
  • Sandboxer le code non-vérifié intégré dans une iframe