Software Engineering

Posté le 05/01/2010 par Rémy Christophe Schermesser

ActiveRecord est un patron de conception pour le mapping entre du code et une base de données. Son implémentation la plus connues est celle de l'ORM utilisé par Ruby on Rails : ActiveRecord. Chaque table de la base de données est représentée par une classe, et chaque ligne d'une table par une instance d'une classe. Les attributs des objets sont les...

Lire la suite >

Posté le 21/12/2009 par Marc Bojoly

L'informatique est friand des trigrammes et des abréviations et le monde du cloud computing ne fait pas exception à la règle : Iaas, PaaS, SaaS. Ces trois termes proposent de segmenter l'offre de cloud computing. Au delà des mots, qu'est-ce que cela signifie vraiment pour votre entreprise. L'objectif de cet article est de proposer deux visions diff...

Lire la suite >

Posté le 14/12/2009 par Rémy Christophe Schermesser

Ce billet va décrire comment mettre en place des tests Cucumber pour Ruby on Rails. Il est grandement recommandé de lire l'article de Vincent Coste, et d'avoir au moins des connaissances de base en Rails. C'est un article sur Cucumber et non sur le TDD/BDD, ainsi la méthode pour développer n'est pas conforme à ces méthodes de développement.Nous avo...

Lire la suite >

Posté le 03/12/2009 par Maxence Modelin

Dernièrement, un article expliquant les concepts des CEP a été publié par Karim Ben Othman. Nicolas Salmon a ensuite décrit une implémentation CEP avec le framework open source Esper.Je trouve donc intéressant de vous présenter dans cet article CEP à travers la solution Open Source GlassFish ESB. Nous utiliserons ici le même cas d’utilisation que c...

Lire la suite >

Posté le 01/12/2009 par Rémy Christophe Schermesser

Le but de cet article est de présenter de manière technique une des nouveautés du JDK7, le support des langages dynamiques pour la JVM.Depuis la sortie de Java 6, le monde Java a beaucoup évolué. En effet, un grand nombre de langages, autre que le Java, ont commencé à être utilisés massivement sur la JVM. On peut citer par exemple Groovy, Ruby avec...

Lire la suite >

Posté le 23/11/2009 par Thomas Vial

Cet article a pour but de vous présenter CICS de manière très macroscopique. Baignant moi-même dans le monde dit « distribué » (par opposition à celui du mainframe, le host), je trouve intéressant de faire l’exercice d’y voir autre chose qu’une boîte noire mythique, dont la seule description fait appel à un jargon ésotérique...L’exercice n’est pas ...

Lire la suite >

Posté le 19/11/2009 par Mickael Morier

Internet n'est plus seulement peuplé de sites d'informations statiques mais de véritables applications dont les fonctionnalités étaient jusqu'à présent seulement disponibles sur nos postes de travail. Aujourd'hui, on trouve des applications Web capables de proposer de la retouche de photos, la visualisation de bande-annonces de film, la gestion et ...

Lire la suite >

Posté le 13/11/2009 par Olivier Mallassi

Harry Potter, voldemort, SimpleDB ??? vous devez vous dire que ca y est, il a craqué… En fait nous avions déjà évoqué Voldemort lors d’un précédent article sur les alternatives aux bases de données relationnelles.Voldemort est une alternative aux systèmes internes d’Amazon Dynamo. Disponible en Open Source, cette solution implémente les mêmes patt...

Lire la suite >

Posté le 12/11/2009 par Marc Bojoly

Au cours des trois articles précédents, je vous ai successivement présenté les offres d'Amazon, Google puis Azure. Beaucoup d'autres offres de cloud existent sur le marché GoGrid, CloudSpace, par exemple. Mais pour l'instant et comme point d'orgue de ces trois premiers articles, je vous propose une comparaison des grilles tarifaires de ces différen...

Lire la suite >

Posté le 11/11/2009 par Rudy Krol

La première partie de cet article a permis d’introduire la problématique de chargement des RIA, en commençant par expliquer comment optimiser le temps de téléchargement d’une application web basée sur GWT, notamment à travers la modularisation. Cette deuxième partie aborde l’optimisation du temps d’initialisation d’une application sur le browser, t...

Lire la suite >