SlideShare une entreprise Scribd logo
1  sur  12
Granite Data Services Franck WOLFF et William DRAI
Sommaire Présentation du projet L’API de réflexion La gestion des  Big Numbers Le framework de validation La synchronisation temps-réel
Le projet GraniteDS Créé fin 2006 Open Source: LGPL3 (© Adequate Systems) Version actuelle: 2.1.0.GA / 2.2.0.RC1 en préparation Informations et documentation  http://www.graniteds.org/ Téléchargement et SVN  http://sourceforge.net/projects/granite/ Forum http://tech.groups.yahoo.com/group/graniteds/
Pourquoi GraniteDS Aucune implémentation Java open source du protocole AMF3 en 2006 / 2007 Technologie LCDS  full client  ne convenant pas à notre architecture applicative serveur Pas d'intégration native avec les EJB3 et les frameworks usuels (Spring, JBoss Seam) Problématiques de gestion des données côté client et utilisation d'entités JPA détachées (support du lazy-loading) Des frameworks Flex existants (Cairngorm, PureMVC) trop complexes : création du framework Tide Objectif principal : simplifier au maximum l'intégration d'un front-end Flex avec une application JEE
 
API de réflexion ,[object Object],[object Object],[object Object],var  t:Type = Type.forName ("path.to.MyClass" ); for each  ( var  a:Annotation in t.annotations) trace (a.args); var  ms:Array = t.getMethods( function (m:Method):Boolean { return  m.isStatic(); });
java.math / entier 64 bits ,[object Object],[object Object],[object Object],var  a:BigDecimal =  new  BigDecimal( "123.45" ); var  b:BigDecimal =  new  BigDecimal( "6.789" ); var  q:BigDecimal = a.divide(b, 5, RoudingMode.FLOOR);
Validation (1/2) ,[object Object],[object Object],[object Object]
Validation (2/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[ NotNull ]   [ Size (min= "6" , max= "10" )] public var  username:String;
Synchonisation de données temps-réel (1/2) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Synchronisation de données temps-réel (2/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fin Q/A © Adequate Systems 2010

Contenu connexe

En vedette

Le chili :atacama le desert des fleurs
Le chili :atacama le desert des fleursLe chili :atacama le desert des fleurs
Le chili :atacama le desert des fleursJeanine Vanderstraeten
 
Los Mejores Saltadores Del Mundo
Los Mejores Saltadores Del MundoLos Mejores Saltadores Del Mundo
Los Mejores Saltadores Del Mundoguest00436
 
le marché du e-learning : l'offre
le marché du e-learning : l'offrele marché du e-learning : l'offre
le marché du e-learning : l'offreVirginie Lanlo
 
Gracia Rh Servicios
Gracia Rh ServiciosGracia Rh Servicios
Gracia Rh ServiciosDiegoGracia
 
Cours Middleware orientés objets
Cours Middleware orientés objetsCours Middleware orientés objets
Cours Middleware orientés objetsVincent Englebert
 
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...Salon e-tourisme #VeM
 
Chichen Itzá
Chichen ItzáChichen Itzá
Chichen Itzálpma21
 
Voeux 2009
Voeux 2009Voeux 2009
Voeux 2009xfal
 
Projet de recherche Design Communautique et Mon Portail Col@b
Projet de recherche Design Communautique et Mon Portail Col@bProjet de recherche Design Communautique et Mon Portail Col@b
Projet de recherche Design Communautique et Mon Portail Col@bPierre-Léonard Harvey, Ph.D.
 
Cyberintimidation & Sexting
Cyberintimidation & SextingCyberintimidation & Sexting
Cyberintimidation & SextingSteve Roy
 
Angela
AngelaAngela
AngelaInmest
 
PresentacióN871
PresentacióN871PresentacióN871
PresentacióN871mjcf
 
5 Moyens de faire des économies sur votre extension de maiso
5 Moyens de faire des économies sur votre extension de maiso5 Moyens de faire des économies sur votre extension de maiso
5 Moyens de faire des économies sur votre extension de maisoMira Lavandier
 
2015-05-19-mbi-la-economia-de-las-apis
2015-05-19-mbi-la-economia-de-las-apis2015-05-19-mbi-la-economia-de-las-apis
2015-05-19-mbi-la-economia-de-las-apisRoberto C. Mayer
 

En vedette (20)

Pinterest
PinterestPinterest
Pinterest
 
Le chili :atacama le desert des fleurs
Le chili :atacama le desert des fleursLe chili :atacama le desert des fleurs
Le chili :atacama le desert des fleurs
 
Los Mejores Saltadores Del Mundo
Los Mejores Saltadores Del MundoLos Mejores Saltadores Del Mundo
Los Mejores Saltadores Del Mundo
 
le marché du e-learning : l'offre
le marché du e-learning : l'offrele marché du e-learning : l'offre
le marché du e-learning : l'offre
 
Gracia Rh Servicios
Gracia Rh ServiciosGracia Rh Servicios
Gracia Rh Servicios
 
Cours Middleware orientés objets
Cours Middleware orientés objetsCours Middleware orientés objets
Cours Middleware orientés objets
 
Marta00
Marta00Marta00
Marta00
 
Sesion4
Sesion4Sesion4
Sesion4
 
Presentation1 (1)
Presentation1 (1)Presentation1 (1)
Presentation1 (1)
 
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...
 
Chichen Itzá
Chichen ItzáChichen Itzá
Chichen Itzá
 
Voeux 2009
Voeux 2009Voeux 2009
Voeux 2009
 
Projet de recherche Design Communautique et Mon Portail Col@b
Projet de recherche Design Communautique et Mon Portail Col@bProjet de recherche Design Communautique et Mon Portail Col@b
Projet de recherche Design Communautique et Mon Portail Col@b
 
Cyberintimidation & Sexting
Cyberintimidation & SextingCyberintimidation & Sexting
Cyberintimidation & Sexting
 
Bloggggggs16
Bloggggggs16Bloggggggs16
Bloggggggs16
 
Angela
AngelaAngela
Angela
 
PresentacióN871
PresentacióN871PresentacióN871
PresentacióN871
 
5 Moyens de faire des économies sur votre extension de maiso
5 Moyens de faire des économies sur votre extension de maiso5 Moyens de faire des économies sur votre extension de maiso
5 Moyens de faire des économies sur votre extension de maiso
 
TEMA 1. Eva Y Pedro
TEMA 1. Eva Y PedroTEMA 1. Eva Y Pedro
TEMA 1. Eva Y Pedro
 
2015-05-19-mbi-la-economia-de-las-apis
2015-05-19-mbi-la-economia-de-las-apis2015-05-19-mbi-la-economia-de-las-apis
2015-05-19-mbi-la-economia-de-las-apis
 

Similaire à 201006 Graniteds

Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Julien Cognet
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flexdavid deraedt
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flexdavid deraedt
 
Grid Computing
Grid ComputingGrid Computing
Grid Computingm.dubucq
 
Vision et poc EDFsur les enjeux big data
Vision et poc EDFsur les enjeux big dataVision et poc EDFsur les enjeux big data
Vision et poc EDFsur les enjeux big dataBruno Patin
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 
GWT Principes & Techniques
GWT Principes & TechniquesGWT Principes & Techniques
GWT Principes & TechniquesRachid NID SAID
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonStéphane Liétard
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?GreenIvory
 
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...webperffr
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014Benoît de CHATEAUVIEUX
 
Presentation mug-data mapper
Presentation mug-data mapperPresentation mug-data mapper
Presentation mug-data mapperFastConnect
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanneDidier Durand
 
Webinaire migration SweetDEV vers SweetDEV 3
Webinaire migration SweetDEV vers SweetDEV 3Webinaire migration SweetDEV vers SweetDEV 3
Webinaire migration SweetDEV vers SweetDEV 3Ideo - Groupe Netapsys
 
Robert meunier- Maestro-SAAS
Robert meunier- Maestro-SAASRobert meunier- Maestro-SAAS
Robert meunier- Maestro-SAASAQT-presentations
 

Similaire à 201006 Graniteds (20)

my_resume(fre)
my_resume(fre)my_resume(fre)
my_resume(fre)
 
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
 
Vision et poc EDFsur les enjeux big data
Vision et poc EDFsur les enjeux big dataVision et poc EDFsur les enjeux big data
Vision et poc EDFsur les enjeux big data
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
CV_Bilel CHAOUADI
CV_Bilel CHAOUADICV_Bilel CHAOUADI
CV_Bilel CHAOUADI
 
GWT Principes & Techniques
GWT Principes & TechniquesGWT Principes & Techniques
GWT Principes & Techniques
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
 
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
 
Presentation mug-data mapper
Presentation mug-data mapperPresentation mug-data mapper
Presentation mug-data mapper
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
 
Webinaire migration SweetDEV vers SweetDEV 3
Webinaire migration SweetDEV vers SweetDEV 3Webinaire migration SweetDEV vers SweetDEV 3
Webinaire migration SweetDEV vers SweetDEV 3
 
Le futur de gwt
Le futur de gwtLe futur de gwt
Le futur de gwt
 
Robert Meunier - Saas
Robert Meunier - SaasRobert Meunier - Saas
Robert Meunier - Saas
 
Robert meunier- Maestro-SAAS
Robert meunier- Maestro-SAASRobert meunier- Maestro-SAAS
Robert meunier- Maestro-SAAS
 

Plus de lyonjug

DIY: Analyse statique en Java
DIY: Analyse statique en JavaDIY: Analyse statique en Java
DIY: Analyse statique en Javalyonjug
 
Lightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - AnsibleLightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - Ansiblelyonjug
 
Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015lyonjug
 
Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016lyonjug
 
Presentation jug novembre2015
Presentation jug novembre2015Presentation jug novembre2015
Presentation jug novembre2015lyonjug
 
201502 - Integration Testing
201502 - Integration Testing201502 - Integration Testing
201502 - Integration Testinglyonjug
 
201311 - Middleware
201311 - Middleware201311 - Middleware
201311 - Middlewarelyonjug
 
201303 - Golo
201303 - Golo201303 - Golo
201303 - Gololyonjug
 
201303 - Java8
201303 - Java8201303 - Java8
201303 - Java8lyonjug
 
201305 - Lambda by R. Forax
201305 - Lambda by R. Forax201305 - Lambda by R. Forax
201305 - Lambda by R. Foraxlyonjug
 
201301 - Focus Neo4j
201301 - Focus Neo4j201301 - Focus Neo4j
201301 - Focus Neo4jlyonjug
 
201301 - Panorama NoSQL
201301 - Panorama NoSQL201301 - Panorama NoSQL
201301 - Panorama NoSQLlyonjug
 
201209 Lombok & Guava
201209 Lombok & Guava201209 Lombok & Guava
201209 Lombok & Guavalyonjug
 
201209 LT Clojure
201209 LT Clojure201209 LT Clojure
201209 LT Clojurelyonjug
 
Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)lyonjug
 
Spring Batch Workshop
Spring Batch WorkshopSpring Batch Workshop
Spring Batch Workshoplyonjug
 
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...lyonjug
 
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilitéGlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilitélyonjug
 
Développement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha LaboureyDéveloppement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha Laboureylyonjug
 
Présentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William DraïPrésentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William Draïlyonjug
 

Plus de lyonjug (20)

DIY: Analyse statique en Java
DIY: Analyse statique en JavaDIY: Analyse statique en Java
DIY: Analyse statique en Java
 
Lightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - AnsibleLightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - Ansible
 
Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015
 
Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016
 
Presentation jug novembre2015
Presentation jug novembre2015Presentation jug novembre2015
Presentation jug novembre2015
 
201502 - Integration Testing
201502 - Integration Testing201502 - Integration Testing
201502 - Integration Testing
 
201311 - Middleware
201311 - Middleware201311 - Middleware
201311 - Middleware
 
201303 - Golo
201303 - Golo201303 - Golo
201303 - Golo
 
201303 - Java8
201303 - Java8201303 - Java8
201303 - Java8
 
201305 - Lambda by R. Forax
201305 - Lambda by R. Forax201305 - Lambda by R. Forax
201305 - Lambda by R. Forax
 
201301 - Focus Neo4j
201301 - Focus Neo4j201301 - Focus Neo4j
201301 - Focus Neo4j
 
201301 - Panorama NoSQL
201301 - Panorama NoSQL201301 - Panorama NoSQL
201301 - Panorama NoSQL
 
201209 Lombok & Guava
201209 Lombok & Guava201209 Lombok & Guava
201209 Lombok & Guava
 
201209 LT Clojure
201209 LT Clojure201209 LT Clojure
201209 LT Clojure
 
Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)
 
Spring Batch Workshop
Spring Batch WorkshopSpring Batch Workshop
Spring Batch Workshop
 
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
 
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilitéGlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
 
Développement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha LaboureyDéveloppement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha Labourey
 
Présentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William DraïPrésentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William Draï
 

201006 Graniteds

  • 1. Granite Data Services Franck WOLFF et William DRAI
  • 2. Sommaire Présentation du projet L’API de réflexion La gestion des Big Numbers Le framework de validation La synchronisation temps-réel
  • 3. Le projet GraniteDS Créé fin 2006 Open Source: LGPL3 (© Adequate Systems) Version actuelle: 2.1.0.GA / 2.2.0.RC1 en préparation Informations et documentation http://www.graniteds.org/ Téléchargement et SVN http://sourceforge.net/projects/granite/ Forum http://tech.groups.yahoo.com/group/graniteds/
  • 4. Pourquoi GraniteDS Aucune implémentation Java open source du protocole AMF3 en 2006 / 2007 Technologie LCDS full client ne convenant pas à notre architecture applicative serveur Pas d'intégration native avec les EJB3 et les frameworks usuels (Spring, JBoss Seam) Problématiques de gestion des données côté client et utilisation d'entités JPA détachées (support du lazy-loading) Des frameworks Flex existants (Cairngorm, PureMVC) trop complexes : création du framework Tide Objectif principal : simplifier au maximum l'intégration d'un front-end Flex avec une application JEE
  • 5.  
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Fin Q/A © Adequate Systems 2010