Publié par Pierre Lebleu
Lun 15 sept 2008 12:15:00 GMT
On avait entendu parler de Jruby qui permet d’interpréter du code Ruby dans une application Java. Cette technologie avait fait l’objet d’un de nos précédents billets. Et maintenant, voici Rubinius. Mais alors, vous allez vous dire : qu’est-ce donc que ce Rubinius ?

Rubinius est une machine virtuelle écrite en Ruby pour Ruby. Rubinius possède un compilateur écrit en Ruby qui converti le code Ruby en bytecode pour être ainsi exécuté sur la machine virtuelle. Cette approche s’inscrit dans la même lignée que Smalltalk en reprenant le « credo » : ce qui ne peut être écrit en Ruby (ou Smalltalk) doit être écrit en C. Les librairies de base sont donc en cours de réécriture directement en Ruby.
Les principales fonctionnalités de Rubinius sont : un Garbage collector, execution de bytecode, plus de pile, pré-compilation de fichiers en .rbc, construction de package .rba à la manière de .jar … De plus, on pourra utiliser Valgrind pour vérifier la mémoire.
Cette avancée nous est possible grâce à Evan Phoenix. Rubinius en est à sa version 0.9.0 alpha qui date du 15 mai 2008. Cette technologie est encore jeune et elle n’est pas finie mais elle a l’air très prometteuse.
A suivre…
NB : pour en savoir plus, une video de Evan Phoenix où il présente Rubinius à la RubyConf 2007 est disponible à http://rubyconf2007.confreaks.com/d2t1p3_rubinius.html
Publié sous Ruby & Rails | Mots clés bytecode, rubinius, Ruby | aucun commentaires
Publié par Maxime Druaert
Ven 12 sept 2008 07:45:00 GMT
La liste des "entreprises":http://workingwithrails.com/ ayant fait le choix de Ruby on Rails s’agrandit …! Chaque jour de nombreuses sociétés à travers le monde créent de nouvelles applications web grâce à ce framework, véritable icône du web 2.0 intégrant nativement l’ajax. C’est le cas de la société "WTPL":http://www.wtpl.fr/index.html, maison de disque créé en 1991, qui a fait appel à "Webpulser":http://www.webpulser.com/ pour la réalisation de "Booster Store":http://www.booster-store.com/ , site web marchand destiné à vendre les albums, titres à l’unité et autres produits dérivés des artistes. C’est donc en partenariat avec l’agence "Kantik":http://www.kantik.com/, qui s’est chargé de la partie design du site, qu’a été réalisé "Booster Store":http://www.booster-store.com/. Ce site s’adresse à toutes les personnes ayant une sensibilité musicale et a pour vocation de faire connaître les artistes produits par WTPL aux plus grand nombre. Alors que vous soyez fan de Pop Rock, de Reggae, ou encore d’Electro, foncez écouter et découvrir de nouveaux artistes talentueux sur "Booster Store":http://www.booster-store.com/ !
Publié sous Références | Mots clés ajax, boosterstore, kantik, label, musique, on, Rails, Ruby, web2.0, wtpl | aucun commentaires
Publié par Brice Argenson
Lun 08 sept 2008 13:23:00 GMT
JRuby est une implémentation en Java de l’interpréteur Ruby.
Pourquoi un interpréteur en langage Java ?
Java est accepté depuis de nombreuses années en entreprise. En effet, la technologie java a su convaincre grâce à sa fiabilité, sa grande compatibilité ainsi que par ses nombreux usages possibles (applications mobile, applications client-serveur, etc…).
Beaucoup d’entreprises utilisent donc la technologie Java depuis plusieurs années et se sont développées autour de celle-ci. Le passage à un autre langage comme Ruby semble donc exclu pour garder une certaine compatibilité avec les applications et outils de programmations déjà en place.
C’est en cela que JRuby constitue une solution. En effet, l’interpréteur utilisant la technologie Java, il rend possible l’utilisation de classe Java dans du code Ruby.
Afin d’illustrer cela, voici un exemple d’application JRuby basique affichant une fenêtre qui change de couleur lorsqu’on appuie sur un bouton et ce, en utilisant la bibliothèque graphique Swing de Java :
require "java"
include_class ‘javax.swing.JFrame’
include_class ‘javax.swing.JButton’
include_class ‘java.awt.BorderLayout’
include_class ‘java.lang.System’
include_class ‘java.awt.event.ActionListener’
include_class ‘java.awt.Color’
class MaFrame < JFrame
include ActionListener
def initialize
super
setTitle "JFrame with ruby !!!"
setBounds 120, 120, 242, 51
setResizable false
getContentPane.setLayout BorderLayout.new
@button = JButton.new("Jaune !")
@button.addActionListener self
getContentPane.add @button, BorderLayout::SOUTH
setDefaultCloseOperation EXIT_ON_CLOSE
setVisible true
end
def actionPerformed e
if @button.getText == "Jaune !"
@button.setText("Rouge !")
setBackground Color::YELLOW
else
@button.setText("Jaune !")
setBackground Color::RED
end
end
end
MaFrame.new
Comment fait-on cela ? Rien de bien compliqué, il suffit juste de créer un fichier de script Ruby (.rb) comme on l’aurait fait normalement. Rappelons que JRuby est un interpréteur et non pas un langage. De ce fait, le plus important sera d’utiliser cet interpréteur plutôt que l’habituel.
On remarquera plusieurs choses :
- tout d’abord la ligne « require "java" ». Celle-ci indique à l’interpréteur que le script va faire usage de classe Java. 
- chaque classe doit ensuite être incluse grâce à l’instruction « include_class » suivi du chemin vers celle-ci
- la syntaxe utilisée reste la syntaxe Ruby même dans l’utilisation de classe Java. JRuby est un interpréteur Ruby, la syntaxe reste donc une syntaxe Ruby.
Evidemment, tout cela marche aussi pour une application web développée avec le framework Rails et c’est avant tout cela qui rend JRuby intéressant. Les applications web Java sont connues pour leurs résistances à de grosses montées en charge (contre une forte consommation en mémoire) et JRuby apporte cela aux applications Rails.
Pour le moment les performances ont beau être au rendez vous, elles n’atteignent pas encore ce que l’on pourrait attendre d’elles. L’interpréteur reste peu utilisé en production de par sa jeunesse mais cela pourrait bien changer depuis le rapprochement de Sun avec les principaux acteurs du projet.
JRuby est donc une technologie à surveiller de très près, apportant à la simplicité de Rails la puissance de Java.
Voici quelques liens pour en savoir plus :
Le site du projet : http://jruby.codehaus.org/
Un comparatif de performance entre JRuby et Ruby : http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=all〈=jruby&lang2=ruby
Un tutoriel afin de porter une application Ruby on Rails existante vers JRuby on Rails : http://www.mti.epita.fr/blogs/j2ee/2008/07/05/porter-une-application-rails-en-jruby/
Un screencast sur l’exécution d’une application JRuby on Rails sur un serveur d’application Glassfish : http://www.netbeans.tv/screencasts/First-JRuby-app-in-GlassFish-86/
Publié sous Ruby & Rails | Mots clés Java, JRuby, Ruby | aucun commentaires
Publié par Quentin Tousart
Jeu 04 sept 2008 12:16:00 GMT
L’ESPACE PARTENAIRES DE FINAREF
EST MIS EN LIGNE !
|

|
Finaref a opté pour l’innovation !
 |
Le site www.cliquez-achetez.fr met en avant les offres des partenaires de Finaref : Surcouf, Fnac, Printemps, Kangourou, Club Med, Go Sport… Les détenteurs d’une de ces cartes peuvent alors profiter d’avantages exclusifs, mais aussi consulter la météo de leur région, la recette de cuisine du jour, le programme télé...
Le site Espace partenaires a été développé en Ruby on Rails, framework dernière génération. Ce choix innovant a été impulsé par Finaref, sensible à l’évolutivité et aux multiples possibilités offertes par cette technologie.
Le savoir-faire technique de Webpulser couplé au talent graphique de Rouge Interactif a permis l’aboutissement de ce projet ambitieux.
|
 |
- Coverflow : les cartes des partenaires sont mises en avant
- Carrousel : les produits "Sélection du moment" défilent et s’agrandissent
- Nuage de tags : les mots les plus recherchés apparaissent en plus gros
- Lightbox personnalisées : les fiches produits sont détaillées et mises à jour selon les flux envoyées par les partenaires
- Drag & Drop : un simple glisser-déposer permet de sélectionner ses produits favoris
- Live Search : le moteur de recherche trouve votre produit intuitivement
- Flux RSS : abonnez-vous et recevez les actualités des partenaires !
- Un back office sur mesure
- ...
|
Bonne navigation !
Publié sous Références, Ruby & Rails | Mots clés 2.0, en, Finaref, framework, innovation, Interactif, ligne, mise, on, Rails, Rouge, Ruby, web | aucun commentaires
Publié par Maxime Druaert
Jeu 26 juin 2008 10:26:00 GMT
Ces derniers mois, on a pu lire pas mal de choses concernant le framework Ruby on Rails et sa capacité à monter en charge. Cʼest notamment Techcrunch qui par un billet rédigé à la “légère” , avait enflammé la communauté des développeurs en annonçant que Twitter allait abandonner Ruby on Rails pour passer sur un autre langage…chose démentie très rapidement par les développeurs de Twitter, mais le mal était fait.
Aussi, à l’occasion de la Rails Conf 2008 qui s’est tenue à Portland dans l’Oregon début Juin, c’est Linkedin, réseau social pour les professionnels comptant plus de 23 millions de membres autour de la planète, qui a mis fin à la polémique. En effet, son application facebook “Bumper sticker” a franchit le cap d’ 1 milliard de pages vues par mois, de quoi clouer le bec aux détracteurs les plus virulents du framework web.

Pour info, Ruby on Rails est à ce jour un des langages de développement web qui connaît une des plus fortes progressions et la demande de sites réalisés en Ruby on Rails ne cesse de croître. Pour preuve le nombre d’offres d’emploi et la rémunération proposée aux développeurs maîtrisant RoR qui augmentent de manière considérable chaque année (+232% entre octobre 2006 et avril 2008).

Pour aller plus loin :
L’article sur bumpersticker:
Ruby on Rails Job :
Ruby on Rails : une place à prendre aux côtés de Java et .NET:
Publié sous News, Ruby & Rails | Mots clés news, on, Rails, Railsconf, Ruby, scalability | aucun commentaires
Publié par Maxime Druaert
Ven 23 mai 2008 11:46:00 GMT
|
Fidèle à ses engagements dans la communauté Ruby on Rails, l’équipe de Webpulser était présente en tant que sponsor officiel au RailsCamp Paris du 17 mai 2008 qui s’est tenu à la Cantine, lieu incontournable des acteurs du web et considéré comme “la Mecque du Paris numérique”.
|
 |
Le but de cette journée qui s’est déroulée dans une atmosphère conviviale, était de permettre à la communauté des Railers de se rencontrer, d’échanger des idées sur des sujets variés et de faire naître des projets autour de RoR, framework préféré des développeurs web. Nous remercions d’ailleurs Guillaume Desrat et Jean François Trân de l’association Ruby France pour leur accueil et leur bonne humeur. Voici les photos de notre journée sur flickr. En tant que spécialiste du développement de site e-commerce et sites transactionnels, nous avons présenté notre back-office de e-commerce développé en Ruby on Rails. Nous avons également échangé sur la thématique de la sécurité, élément primordial des sites e-commerce :
- Comment détecter les failles critiques de sécurité?
- Comment s’assurer de la sécurité d’un site e-commerce?
- Quels sont les apports de Ruby on Rails face à cette problématique?
Le succès de Ruby on Rails* est intrinsèquement lié à la philosophie de ce framework qui reprend toutes les bonnes pratiques du développement web depuis ses débuts :
 |
- Don’t repeat Yourself : éviter les répetitions
- Convention over configuration : compacité et organisation du code
- Say what you do, do what you say : expréssivité et extensibilité du langage
- One language to rule them all : un seul langage pour tout faire.
|
L’équipe de Webpulser sera également présente au premier Barcamp Lillois qui se tiendra ce samedi 24 mai dans les locaux de l’ESC Lille. Nous espérons vous y trouver aussi afin de vous présenter les technologies de dernière génération que nous mettons en oeuvre dans nos projets de développement de sites e-commerce.
Publié sous News | Mots clés ecommerce, railscamp, Ruby, rubyonrails, sécurité, webpulser | 1 commentaire
Publié par Maxime Druaert
Mer 07 mai 2008 13:09:00 GMT
Déja présent sur le web sur les deux premiers segments de leur activité; meo.fr et meo7.fr, et en pleine “chti mania”, les cafés meo lancent ce mois-ci leur site dédié aux professionnels, réalisé par Webpulser.

Ce site a pour objectif de
présenter, simplifier et développer les ventes à destination:
- Des Cafés – Hôtels – Restaurants.
- Des entreprises souhaitant mettre à disposition de leurs clients et collaborateurs des machines à café.
Développé en Ruby on Rails, le site meo-pro ainsi que son back-office, exploitent au mieux les avantages du framework, notamment au niveau de la présentation des produits et de l’expérience de navigation :
- Un carrousel de navigation dans les produits.
- Un moteur de recherche dynamique
- Un zoom produit dynamique
Le choix de Webpulser et du framework Ruby on Rails n’est d’ailleurs pas un hasard pour Meo:
En effet, en tant qu’entreprise du Nord, région très dynamique et à la culture prononcée, Meo accorde beaucoup d’importance à l’innovation et au respect des traditions.
Grâce aux offres de meo-pro, vous pourrez donc voyager sur tous les continents en buvant un bon café grâce aux différentes origines, proposer des cafés rares et de grands crus à vos clients importants, et cela en toute simplicité !
Publié sous Exemples concrets, News, Références, Ruby & Rails | Mots clés ajax, backoffice, ecommerce, meopro, Ruby, webpulser | aucun commentaires
Publié par Maxime Druaert
Ven 18 avr 2008 16:00:00 GMT
De Neuter, entreprise de distribution de jeux et jouets pour les professionnels et comités d’entreprise depuis 1954, entre dans l’ère du E-Commerce avec le lancement de son nouveau site réalisé en Ruby on Rails.
Grâce à la mise en place d’un catalogue interactif ainsi que d’un système de commande en ligne, De Neuter diffuse plus largement son catalogue, facilite la tâche des CE, et peut concentrer ses efforts commerciaux sur la conquête de nouveaux marchés.
La création de ce site démontre encore une fois la capacité de
Webpulser à accompagner les entreprises du commerce et de la distribution dans leur
stratégie web.
Publié sous News, Références, Ruby & Rails | Mots clés commerce, deneuter, e, on, Rails, Ruby, web2.0 | aucun commentaires
Publié par Maxime Druaert
Mar 08 avr 2008 15:49:00 GMT
L’actualité des frameworks est riche pour Webpulser en cette année 2008, avec un article sur Symfony publié dans le magazine PHPsolutions ainsi qu’un article sur Ruby on Rails qui paraît ce mois ci dans le magazine Linux+.
Les
frameworks Symfony et Ruby on Rails sont les fruits de 10 années d’expériences dans le développement web au cours desquelles n’ont été conservées que les
bonnes pratiques.
Ces 2 frameworks sont très proches dans leur
philosophie dont les principes fondamentaux sont:
- « Don’t Repeat Yourself » : éviter la redondance de code facilite la maintenance, le test, le debuggage et les évolutions.
- « Convention over Configuration »: il est inutile de préciser des détails lorsqu’ils respectent des conventions établies.
Afin de faire comprendre à tous, les nombreux intérêts et avantages de Symfony et de RoR, Webpulser a voulu dans ces numéros, vous faire découvrir ou redécouvrir ces frameworks et vous donner l’envie de les essayer et de les adopter.
Créé en 2005, Symfony est un framework MVC open-source écrit en PHP 5. Il est à ce jour le framework PHP le plus abouti et dispose d’une documentation exemplaire ainsi que d’une communauté très active qui s’efforce d’améliorer en permanence la plate-forme de développement.
A travers cet article, Webpulser confirme sa maîtrise de Symfony et nous fait découvrir le large éventail de possibilités offertes par ce framework.
Depuis sa naissance en 2004, Ruby on Rails n’a fait que grandir et commence déjà à atteindre une certaine maturité, qui lui permet d’envisager des projets toujours plus ambitieux.
Nombreuses sont les entreprises a avoir déjà franchit le cap même si la France reste en retard par rapport à aux Etats-Unis où RoR à tout de suite été adopté et pèse un poids de plus en plus important dans le monde du développement web.
En effet, les principes de ces frameworks correspondent au besoin grandissant des entreprises de développer des sites dynamiques, évolutifs et surtout avec une productivité record sans pour autant négliger la qualité. Sur ce point, le développement de projets Web autour d’un framework accélère grandement le temps de développement et permet d’atteindre de nouveaux standards de qualité et des objectifs plus élevés qu’auparavant.
Par ces publications, Webpulser démontre une fois de plus son expertise dans les frameworks de dernière génération et les technologies du web 2.0 et affirme son engagement dans la communauté du libre.
Pour aller plus loin:
documentation Symfony en français
workingwithrails
Publié sous News, Ruby & Rails, Symfony | Mots clés Frameworks, on, Rails, Ruby, Symfony | aucun commentaires
Publié par Lucie
Mar 28 août 2007 09:56:00 GMT
Toute l’équipe de Webpulser vous invite à assister à sa conférence le jeudi 27 septembre.
Au programme : Ruby on Rails ou les nombreux avantages que ce framework a apporté au développement de sites Internet.
Différents sujets seront abordés : historique et contexte actuel du marché de l’e-business, Ruby on Rails, d’un point de vue technique et enfin deux cas clients afin d’apporter des exemples concrets.
Rendez-vous à partir de 18h dans les locaux de Digiport (Euratechnologies).
Parcourez le détail de la conférence et inscrivez-vous
ici
Publié sous News | Mots clés conférence, on, Rails, Ruby | 1 commentaire