28 Octobre 2008 Cours du soir JRuby, 28 Octobre 2008 JRuby Présentation et mise en oeuvre

Slides:



Advertisements
Présentations similaires
Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
Advertisements

GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Cours du soir Android : présentation et mise en oeuvre Par Anthony Dahanne Le Mardi 22 Septembre 2009.
SPIP Un logiciel libre pour la gestion d'un site web d'informations SPIP.
OpenERP The inCloud Business Solution 3/3/ / Camptocamp Chambéry Vienne Lausanne ■ Éditeur et intégrateur de solutions Open Source.
ESUP-ECM. Copyright 2008 © EsupDay /07/2009 Ce travail est mis à disposition sous une licence Creative Commons Vous êtes libres De reproduire, distribuer.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
Le projet L'éditeur Les services associés 10/07/2007 OpenAguila, la gestion d’entreprise libre pour.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
Adopter le KM mix pour obtenir ou renforcer le leadership Préparé par: Ilham ELKORCHI Meriem NASIRI Mohammed BENMRAH Encadré par: Ouidad AMRANI.
Prof. Maria-Iuliana Dascălu Assist. Iulia-Cristina Stănică
Le référencement gratuit Référencer gratuitement Licence Creative Common by SA Matthieu GIROUX Développeur en informatique de gestion libre
UML2 : Panorama de la notation Laurent Henocque Enseignant Chercheur ESIL/INFO France
WIKITEM L'encyclopédie collaborative des produits Diaporama de présentation libre de droits.
Windows NT/2000/XP Enjeux et contraintes techniques
Notre site Internet Un outil d'information au service de tous
Algorithmique & Langage C IUT GEII S1
Interfaçage entre Maple et du code externe
Framework EHop/Ecenvir
Rechercher des articles et des sites web
Rechercher des livres et des DVD
Je collecte l’information Je mets en place une veille informationnelle
Environnement du développement de BD ORACLE REPORTS 10g
de la productivité individuelle au travail collaboratif
Utentomatic - Gestion des comptes Unix sous Active Directory
Le « Bugtracking » Alejandro FERNANDEZ – Etienne FONTEIX
Présentation de l'entreprise
Séminaire EOLE Beaune Septembre 2007
Les Tests de performances
Les outils du développeur
Les fonctions.
Clients riches RIA (Rich Internet Application) / RDA
Projet DICO II Un point d’accès internet par salle de classe
MVC et applications Web
Réalisation d'agents de surveillance Zephir
Cissé Moussa Diawara Issif Master Informatique 2ième année
Écrire un article à plusieurs
Pierre Girard LCG-France Tier
Développement d’une application Android destinée aux commerciaux
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Système flexible de Workflow pour la plate-forme Motu
TreqS TReqS 1.0.
Commande d’une voiture par LABVIEW/ ARDUINO / Bluetooth
Présentation des EJB Enterprise Java Beans.
Programmation en C++ C++ de base
Structure D’une Base De Données Relationnelle
Utiliser des images trouvées sur le web
Présenté par : EA Gauthier PIPINO Thomas YOUNES Iheb
Programmation Android Debugger ses applications
Règles d'utilisation des images sur Internet
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Gestion des photos Organisation du disque dur, Navigation
Auditeur: Léonardo AMODIO Cours: NFE107
Architecture BD Récif.
OPPSARCOW 22/06/2015.
Architectures Logicielles Java GLG203 GLG204
CAS AFPA Sprint n°1.
DESIGN PATTERN BUILDER KADRI LOUBNA CHARMATI SEWSEN.
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Plan I.Définitions II.Objectifs III.Intérêt IV.Quoi tester ? V.Processus VI.Exemples VII.Conclusion VIII.Références.
FRAMEWORKS : XMLBEANS / STRIPES
Modern Drivers/BIOS Management Joël Surget Octobre 2018
Formation Dragon NaturallySpeaking
Présentation des missions en entreprise et formation
Présentation PISTE pour les partenaires raccordés en API
Présentation des missions en entreprise
Transcription de la présentation:

28 Octobre 2008 Cours du soir JRuby, 28 Octobre 2008 JRuby Présentation et mise en oeuvre

Cours du soir JRuby, 28 Octobre 2008 JRuby : présentation et mise en oeuvre Présentation & historique Rappels sur Ruby (lang) Première manipulation Quand Ruby appelle Java … avec jirb La solution tout intégrée : Netbeans Déploiement d’une application Ror dans Tomcat Limites

Cours du soir JRuby, 28 Octobre 2008 Présentation JRuby est une implémentation 100% Java de Ruby Depuis 2001 (Ruby 1.6) Aujourd’hui compatibilité totale avec la version de Ruby La majorité des développeurs travaillent chez Sun Triple licence : CPL/GPL/LGPLCPLGPLLGPL Jruby pour support de l’unicode Threading Scaling de rails Ecrire en Java et pas en C l’optimisation parfois nécessaire Des tonnes de drivers pour toutes bases de données

Cours du soir JRuby, 28 Octobre 2008 Présentation “Best of All Worlds” Ruby comme langage Java comme la plate forme (maturité, librairies qui couvrent tout [ou presque ?])

Cours du soir JRuby, 28 Octobre 2008 Wedding & Co L'organisateur de votre mariage ! Nous avons été sélectionné pour refaire leur application phare « Wedding planner » !!! Ils ont un existant Java; mais pour l'instant ils refusent de nous le donner … (problème de droits avec l'ancien presta...)

Cours du soir JRuby, 28 Octobre 2008 Première manipultation : Wedding & Co Création du projet en Ruby Les architectes sur le projet propose la création de 3 classes : Evenement.rb composée de 2 attributs : date et lieu Mariage.rb, qui hérite de Evenement, composée de 2 attributs : traiteur et invites Personne.rb : nom et age en tant qu'attributs Pricing.rb : module

Cours du soir JRuby, 28 Octobre 2008 Installation de JRuby Téléchargez Dézippez Initialiser JRUBY_HOME Ajouter au Path C'est fini !

Cours du soir JRuby, 28 Octobre 2008 Première manipulation Utilisation de JRuby : Écriture et exécution d'une première classe Ruby Passage en revue des notions de : Définition d'une classe Accesseurs Collections et itérations Duck typing ? Modules

Cours du soir JRuby, 28 Octobre 2008 On a les classes DAO Java !!! Nous venons de recevoir par un jar, MariagePersistence.jar, contenant les classes de persistence de Wedding Planner Wedding & Co nous demande de les utiliser, en l'échange de quoi, nous devons réduire par 2 les délais !

Cours du soir JRuby, 28 Octobre 2008 Un petit coup d'oeil par irb, pardon, jirb La commande jirb, ou jirb_swing de Jruby nous permet de lancer un shell Jruby Pour « voir » les classes Java de mariage.jar, nous devons ajouter mariage.jar au classpath de Jruby, par exemple dans lib En tapant >include 'java' >include_class 'mariage.persistence.MariageDaoDerbyImpl' On peut explorer cette classe, exemple : mariage_dao = MariageDaoDerbyImpl.new mariage_dao.get_methods

Cours du soir JRuby, 28 Octobre 2008 Du Web ? Wedding & Co nous demande désormais une implémentation Web de leur application Ils ont entendu parler de Ruby On Rails, un framework MVC apparemment puissant Ils acceptent que l'on parte de zéro, seule condition : il faut pouvoir déployer l'application dans un container JEE, en l'occurence Tomcat 5

Cours du soir JRuby, 28 Octobre 2008 Netbeans, à la rescousse ! Création d'un projet Rails dans Netbeans, en utilisant Jruby Installer les gems de RoR avec gem install rails Utiliser MySQL pour plus de simplicité Création par « scaffold » du modèle Personne et du modèle Mariage Tests à travers Webrick Génération du.war Déploiement dans Tomcat

Cours du soir JRuby, 28 Octobre 2008 Conclusions Jruby, c'est Ruby, déjà bien équipé Possibilité de réutilisation de code Java Possibilité de déploiement de projets Ruby dans un container JEE Performances *4 en 2 sorties consécutives, la librairie s'améliore ! Jruby, c'est aussi choisir un langage puissant et bien installé pour scripter dans des applications JEE (Ruby from Java, non vu dans cette présentation, possible aussi avec JDK 6)

Cours du soir JRuby, 28 Octobre 2008 Merci pour votre attention ! Pointeurs utilisés : La source … 2 tutoriaux intéressants Plus de tutoriaux sur Jruby, avec Swing, etc... ruby/ Présentation de Jruby par un consultant Java Des présentations sur JRuby 2 livres de référence pour Ruby (pickaxe) et RoR : « Webagile Development with RoR »

Cours du soir JRuby, 28 Octobre 2008 Licence Creative Commons BY-NC-SA Creative Commons Paternité Pas d'Utilisation Commerciale Partage des Conditions Initiales à l'Identique 2.0 France licence Lien vers détail du contrat