SlideShare ist ein Scribd-Unternehmen logo
1 von 30
RESTLET, UN FRAMEWORK MULTIPLATEFORME
8 novembre 2011
INTERVENANT
    Noelios Technologies
    •      Editeur de logiciel
             – création en 2008
    •      R&D
             – open source (Restlet)
             – collaboratif (Cap Digital)
    •      Services
            – conseil
            – co-développement
            – support technique

    Jérôme LOUVEL
             –    Directeur Technique
             –    Créateur de Restlet
             –    Contributeur « RESTful Web Services »
             –    Co-auteur « Restlet in Action »
             –    Expert JCP / JSR-311 (JAX-RS)

Copyright Noelios Technologies – Tous droits réservés
AGENDA
1. Introduction: Restlet et le multiplateforme
  –   Restlet Framework : extensions, éditions et portage
  –   Lancement de l’édition pour « OSGi environments »

2. Interopérabilité: Restlet dans le cloud
  –   Côté client : extensions OData et Crypto
  –   Côté serveur : accès SDC, déploiement AWS/Azure/GAE

3. Perspectives: Restlet et les APIs web
  –   Marché des APIs web
  –   Livre « Restlet in Action »
  –   Lancement d’APISpark

                    Copyright Noelios Technologies – Tous droits réservés
Partie 1/3
INTRODUCTION: RESTLET ET LE MULTIPLATEFORME
RESTLET FRAMEWORK
• Premier framework REST pour Java
   –   Lancement en 2005
   –   Large communauté
   –   Innovation constante
   –   http://www.restlet.org

• Fonctionnalités principales
   –   Couverture complète de HTTP et REST
   –   API Java à la fois cliente et serveur
   –   Routage intégré (basé sur les URIs, virtual hosts, etc.)
   –   Sécurité intégrée (authentification, autorisation, confidentialité)
   –   Serveur web complet (fichiers statiques, conneg)
   –   36 extensions (Atom, EMF, JSON, OData, JAAS, OAuth, etc.)

                        Copyright Noelios Technologies – Tous droits réservés
RÉFÉRENCES




Copyright Noelios Technologies – Tous droits réservés
STRUCTURE D’UN PROJET RESTLET


                          Projets utilisateurs




     API Restlet                                         Restlet Extensions
                                                          Restlet Extensions
                                                            Extension Restlet




                             Moteur Restlet




              Copyright Noelios Technologies – Tous droits réservés
FILTRAGE ET ROUTAGE

            A
        B
            C
                                                               Next Restlet
                                     Filter




                                                                        Route 1   A



    A
                                                                                  B
B                                                                       Route 2
                                                                                  C
    C


                         Router
                                                                        Route 3



                Copyright Noelios Technologies – Tous droits réservés
INTERFACES ANNOTÉES

                       REST API




   Client                                        Server
   proxy                                        subclass



                       Annotated
                      Java interface




    Client                                       Server
  resource                                      resource
                          HTTP




     Copyright Noelios Technologies – Tous droits réservés
SERVICE DE CONVERSION
  Atom



Form Data



 HTML                                                                    Resource


               Converter                    Representation
  XML                                           bean                      State
                service


  JSON



  RDF



   …




                 Copyright Noelios Technologies – Tous droits réservés
EDITIONS DE RESTLET FRAMEWORK




        Copyright Noelios Technologies – Tous droits réservés
PORTAGE SEMI-AUTOMATIQUE




      Copyright Noelios Technologies – Tous droits réservés
PERSONNALISATION DU CODE SOURCE
• Inclusion ou exclusion
  – par fichier via extensions spéciales
  – au niveau d’une méthode
  – au niveau d’un bloc de code




                 Copyright Noelios Technologies – Tous droits réservés
EDITION « OSGI ENVIRONMENTS »
• Compatible Equinox et
  Felix
• Bundles OSGi avec
  dépendances propres
• Site de mise à jour
  Eclipse/p2
• Enregistrement des
  extensions via
  Activator
• Extension OSGi en
  cours d’incubation
  issue d’un projet IBM

                 Copyright Noelios Technologies – Tous droits réservés
RESTLET FORGE

                                           Restlet/GAE                                     Fichier
                                              code                                           ZIP

                                          Restlet/GWT
                                             code
                                                                                         Installateur
               1) Personnalisation                                     2) Distribution
                                           Restlet/JSE                                    Windows
                                              code
Restlet code
   base
                                           Restlet/JEE
                                              code
                                                                                           Entrepôt
                                                                                            Maven
                                           Restlet/And.
                                              code


                                          Restlet/OSGi
                                             code                                             Site
                                                                                          Eclipse/p2




                          Copyright Noelios Technologies – Tous droits réservés
Partie 2/3

INTEROPÉRABILITÉ: RESTLET DANS LE CLOUD
OUVERTURE AU CLOUD
    CÔTÉ SERVEUR ET CLIENT




  Copyright Noelios Technologies – Tous droits réservés
EXTENSION ODATA ½
          FONCTIONNEMENT




  Copyright Noelios Technologies – Tous droits réservés
EXTENSION ODATA 2/2
               CAS D’USAGE




       http://www.odata.org


  Copyright Noelios Technologies – Tous droits réservés
EXTENSION CRYPTO
• Plugins d’authentification Restlet pour
  – HTTP DIGEST
  – AWS S3 et QUERY : tous les services
     • support authentification S3 côté serveur
  – Azure SharedKey et Azure SharedKey Lite
     • support des APIs de services Windows Azure
  – CookieAuthenticator
     • encrytage des informations (token et expiration)
     • gestion du login et logout

                  Copyright Noelios Technologies – Tous droits réservés
GOOGLE SECURE DATA CONNECTOR
                 • Protocole SDC
                          – tunnel SSL multiplexé
                          – basé sur Google Prot.Buffer
                          – tunnels HTTP et socket
                          – lecture et écriture
                 • Agent SDC
                          – installé dans l’intranet
                          – open source (Apache
                            License)

        Copyright Noelios Technologies – Tous droits réservés
CONNECTEUR RESTLET SDC




     Copyright Noelios Technologies – Tous droits réservés
Partie 4/4
PERSPECTIVES: RESTLET ET LES APIS WEB
ROADMAP RESTLET
• Version 2.1 (Mars 2012)
   –   Connecteur HTTP/NIO interne : alternative à Jetty
   –   Support de SIP unifié : alternative à SIPServlets
   –   Support d’OAuth et OpenID 2.0 : contribution Ericsson Labs
   –   Connecteur SDC (Secure Data Connector)
   –   Extension EMF : conversion automatique XML/XMI
   –   Formulaires web multi-part client

• Version 2.2 (Octobre 2012)
   –   Optimisation de taille (Android et GWT)
   –   Support du protocole SPDY
   –   Migration GitHub, StackOverflow, Google Groups
   –   Nouveau tutoriel
   –   etc.


                        Copyright Noelios Technologies – Tous droits réservés
PITCH
• Aujourd’hui tout le monde possède son site
  web et l’on ne débat plus que sur la meilleure
  façon de les développer.

• Demain, tout le monde aura son API web, de
  préférence RESTful et les sites web
  s’appuieront directement sur des APIs web


               Copyright Noelios Technologies – Tous droits réservés
ECOSYSTÈME
                                                                     Développeurs
                                                                   utilisateurs d’APIs
                                                                                                                        W      API web


Interopérabilité
   maximale
                   ANDROID                            FACEBOOK                            SITE WEB                   MASH UP
                                                                                                                      WEB OS




                                                                           W     APIs web


Ouverture du SI
par les APIs web                    Développeurs                 Données     Services                Gestionnaires
                                   créateurs d’APIs                                                     d’APIs




 Hébergement
   adaptable       Amazon
                     EC2
                    CLOUD
                                                   Google
                                                  AppL Engine
                                                    C OUD
                                                                                         Windows
                                                                                          Azure
                                                                                          CLOUD
                                                                                                                     Cloud
                                                                                                                     privé
                                                                                                                     CLOUD




                             Copyright Noelios Technologies – Tous droits réservés
QUELQUES CHIFFRES

       Nombre d'APIs web sur ProgrammableWeb
4500
4000
3500
3000
2500
2000
1500
1000
 500
   0




              Copyright Noelios Technologies – Tous droits réservés
CAS D’USAGES
1. Application mobiles connectées
  – natives ou HTML 5
2. Cloud computing
  – IaaS/PaaS (AWS, GAE, Azure)
  – SaaS (Basecamp, SalesForce, Google Apps)
3. Objets communicants
  – Personnels (Karotz, pèse personnes)
  – Professionnels (M2M, RFID, GPS, 3G, géoloc.)
4. E-marketing
  – Places de marchés, comparateurs de prix, affiliation
    (Amazon, eBay, Kelkoo)

                  Copyright Noelios Technologies – Tous droits réservés
INTÉRÊT POUR UN DÉVELOPPEUR JAVA
• Apprendre REST et HTTP est un investissement sur le long terme
   – nécessite du temps, comme l’orienté objet
   – premiers bénéfices faciles à obtenir
   – rester pragmatique

• Nombreuses opportunités avec les APIs web
   – exposition d’APIs
   – consommation d’APIs
   – mashups d’APIs

• Restlet Framework offre
   – une boîte à outil multiplateforme, complète et éprouvée
   – qui peut vous accompagner tout au long de ce chemin



                       Copyright Noelios Technologies – Tous droits réservés
POUR ALLER PLUS LOIN…
• Livre « Restlet in Action »
   – Publication début 2012
   – Restlet, REST, ROA/D, cloud
   – Version « early access » dispo.

• Lancement « API Spark »
   – Plate-forme cloud pour APIs web
   – basée sur Restlet Framework
   – inscription beta privée:
     http://apispark.com

                   Copyright Noelios Technologies – Tous droits réservés

Weitere ähnliche Inhalte

Was ist angesagt?

« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software AssuranceLINAGORA
 
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commerce
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commercePrésentation séminaire novembre 2011 - Drupal 7 / Drupal commerce
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commerceLINAGORA
 
Seminaire Alter Way Drupal 7
Seminaire Alter Way Drupal 7Seminaire Alter Way Drupal 7
Seminaire Alter Way Drupal 7ALTER WAY
 
Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009LINAGORA
 
Drupal7 une Révolution ?
Drupal7 une Révolution ?Drupal7 une Révolution ?
Drupal7 une Révolution ?Hervé Leclerc
 
Linkedin Open Portal 0220102
Linkedin Open Portal 0220102Linkedin Open Portal 0220102
Linkedin Open Portal 0220102OpenPortal
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009LINAGORA
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalLINAGORA
 
Vitrine Technologique : Assurance Support Open Source à Québec le 27 mai 2010
Vitrine Technologique : Assurance Support Open Source à Québec le 27 mai 2010Vitrine Technologique : Assurance Support Open Source à Québec le 27 mai 2010
Vitrine Technologique : Assurance Support Open Source à Québec le 27 mai 2010Savoir-faire Linux
 
Séminaire Sécurité Linagora 2008
Séminaire Sécurité Linagora 2008Séminaire Sécurité Linagora 2008
Séminaire Sécurité Linagora 2008LINAGORA
 
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !LINAGORA
 
LinSHARE : Serveur de partage sécurisé
LinSHARE : Serveur de partage sécuriséLinSHARE : Serveur de partage sécurisé
LinSHARE : Serveur de partage sécuriséLINAGORA
 
Séminaire février - OBM, nouvelle version 2.4
Séminaire février - OBM, nouvelle version 2.4 Séminaire février - OBM, nouvelle version 2.4
Séminaire février - OBM, nouvelle version 2.4 LINAGORA
 
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...LINAGORA
 
Séminaire juin 2011 - OBM
Séminaire juin 2011 - OBMSéminaire juin 2011 - OBM
Séminaire juin 2011 - OBMLINAGORA
 
Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Didier Durand
 
Présentation séminaire OBM septembre 2009
Présentation séminaire OBM septembre 2009Présentation séminaire OBM septembre 2009
Présentation séminaire OBM septembre 2009LINAGORA
 
Séminaire OBM Linagora 2008
Séminaire OBM Linagora 2008Séminaire OBM Linagora 2008
Séminaire OBM Linagora 2008LINAGORA
 

Was ist angesagt? (20)

« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance
 
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commerce
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commercePrésentation séminaire novembre 2011 - Drupal 7 / Drupal commerce
Présentation séminaire novembre 2011 - Drupal 7 / Drupal commerce
 
Seminaire Alter Way Drupal 7
Seminaire Alter Way Drupal 7Seminaire Alter Way Drupal 7
Seminaire Alter Way Drupal 7
 
Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009
 
Stratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium ParisStratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium Paris
 
Drupal7 une Révolution ?
Drupal7 une Révolution ?Drupal7 une Révolution ?
Drupal7 une Révolution ?
 
Linkedin Open Portal 0220102
Linkedin Open Portal 0220102Linkedin Open Portal 0220102
Linkedin Open Portal 0220102
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
 
Vitrine Technologique : Assurance Support Open Source à Québec le 27 mai 2010
Vitrine Technologique : Assurance Support Open Source à Québec le 27 mai 2010Vitrine Technologique : Assurance Support Open Source à Québec le 27 mai 2010
Vitrine Technologique : Assurance Support Open Source à Québec le 27 mai 2010
 
Séminaire Sécurité Linagora 2008
Séminaire Sécurité Linagora 2008Séminaire Sécurité Linagora 2008
Séminaire Sécurité Linagora 2008
 
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !
Séminaire gratuit : OBM 2.4 - nouveautés, intégration et cloud !
 
LinSHARE : Serveur de partage sécurisé
LinSHARE : Serveur de partage sécuriséLinSHARE : Serveur de partage sécurisé
LinSHARE : Serveur de partage sécurisé
 
Séminaire février - OBM, nouvelle version 2.4
Séminaire février - OBM, nouvelle version 2.4 Séminaire février - OBM, nouvelle version 2.4
Séminaire février - OBM, nouvelle version 2.4
 
EZ Systems - EZ publish, la plate-forme de gestion de contenu web de nouvell...
EZ Systems -  EZ publish, la plate-forme de gestion de contenu web de nouvell...EZ Systems -  EZ publish, la plate-forme de gestion de contenu web de nouvell...
EZ Systems - EZ publish, la plate-forme de gestion de contenu web de nouvell...
 
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...
Séminaire janvier 2011 - Le poste de travail libre : projets, réussites et pe...
 
Séminaire juin 2011 - OBM
Séminaire juin 2011 - OBMSéminaire juin 2011 - OBM
Séminaire juin 2011 - OBM
 
Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012
 
Présentation séminaire OBM septembre 2009
Présentation séminaire OBM septembre 2009Présentation séminaire OBM septembre 2009
Présentation séminaire OBM septembre 2009
 
Séminaire OBM Linagora 2008
Séminaire OBM Linagora 2008Séminaire OBM Linagora 2008
Séminaire OBM Linagora 2008
 

Ähnlich wie Restlet et le multi-plateforme

Nantes GTUG - Restlet & AppEngine
Nantes GTUG - Restlet & AppEngineNantes GTUG - Restlet & AppEngine
Nantes GTUG - Restlet & AppEngineGDG Nantes
 
Web APIs in Action (in French)
Web APIs in Action (in French)Web APIs in Action (in French)
Web APIs in Action (in French)Restlet
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open SourceIppon
 
Extreme networks - Multi-Pathing L2 & SDN
Extreme networks - Multi-Pathing L2 & SDNExtreme networks - Multi-Pathing L2 & SDN
Extreme networks - Multi-Pathing L2 & SDNFrance IX Services
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)Restlet
 
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système JavaLes ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système JavaDocDoku
 
2010 presentation ippon_corp
2010 presentation ippon_corp2010 presentation ippon_corp
2010 presentation ippon_corpGeoffray Gruel
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGCh'ti JUG
 
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009JUG Lausanne
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
 
GWT Approfondissement - GTI780 & MTI780 - ETS - A09
GWT Approfondissement  - GTI780 & MTI780 - ETS - A09GWT Approfondissement  - GTI780 & MTI780 - ETS - A09
GWT Approfondissement - GTI780 & MTI780 - ETS - A09Claude Coulombe
 
Introduction à GWT - GTI780 & MTI780 - ETS - A09
Introduction à GWT - GTI780 & MTI780 - ETS - A09Introduction à GWT - GTI780 & MTI780 - ETS - A09
Introduction à GWT - GTI780 & MTI780 - ETS - A09Claude Coulombe
 
IPv6 within the wallon public sector, the AWT case V2
IPv6 within the wallon public sector, the AWT case V2IPv6 within the wallon public sector, the AWT case V2
IPv6 within the wallon public sector, the AWT case V2ir. Carmelo Zaccone
 
Intellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsIntellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsNeil Armstrong
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented ArchitectureDNG Consulting
 
Asp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futurAsp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futurMicrosoft
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrSaddam ZEMMALI ☁
 

Ähnlich wie Restlet et le multi-plateforme (20)

Nantes GTUG - Restlet & AppEngine
Nantes GTUG - Restlet & AppEngineNantes GTUG - Restlet & AppEngine
Nantes GTUG - Restlet & AppEngine
 
Web APIs in Action (in French)
Web APIs in Action (in French)Web APIs in Action (in French)
Web APIs in Action (in French)
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open Source
 
Extreme networks - Multi-Pathing L2 & SDN
Extreme networks - Multi-Pathing L2 & SDNExtreme networks - Multi-Pathing L2 & SDN
Extreme networks - Multi-Pathing L2 & SDN
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)
 
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système JavaLes ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
 
2010 presentation ippon_corp
2010 presentation ippon_corp2010 presentation ippon_corp
2010 presentation ippon_corp
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUG
 
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
 
Architecture j2 ee
Architecture j2 eeArchitecture j2 ee
Architecture j2 ee
 
Gdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetesGdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetes
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
GWT Approfondissement - GTI780 & MTI780 - ETS - A09
GWT Approfondissement  - GTI780 & MTI780 - ETS - A09GWT Approfondissement  - GTI780 & MTI780 - ETS - A09
GWT Approfondissement - GTI780 & MTI780 - ETS - A09
 
Introduction à GWT - GTI780 & MTI780 - ETS - A09
Introduction à GWT - GTI780 & MTI780 - ETS - A09Introduction à GWT - GTI780 & MTI780 - ETS - A09
Introduction à GWT - GTI780 & MTI780 - ETS - A09
 
IPv6 within the wallon public sector, the AWT case V2
IPv6 within the wallon public sector, the AWT case V2IPv6 within the wallon public sector, the AWT case V2
IPv6 within the wallon public sector, the AWT case V2
 
Intellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsIntellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server Internals
 
Retour d'expérience Minio
Retour d'expérience MinioRetour d'expérience Minio
Retour d'expérience Minio
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
 
Asp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futurAsp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futur
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel Fr
 

Mehr von Jerome Louvel

DevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIsDevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIsJerome Louvel
 
Restlet Framework NG
Restlet Framework NGRestlet Framework NG
Restlet Framework NGJerome Louvel
 
APIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesAPIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesJerome Louvel
 
API Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEsAPI Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEsJerome Louvel
 
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIsJerome Louvel
 
Web APIs, the New Language Frontier
Web APIs, the New Language FrontierWeb APIs, the New Language Frontier
Web APIs, the New Language FrontierJerome Louvel
 
Build, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hourBuild, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hourJerome Louvel
 
APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013Jerome Louvel
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletJerome Louvel
 

Mehr von Jerome Louvel (9)

DevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIsDevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIs
 
Restlet Framework NG
Restlet Framework NGRestlet Framework NG
Restlet Framework NG
 
APIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesAPIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API Languages
 
API Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEsAPI Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEs
 
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
 
Web APIs, the New Language Frontier
Web APIs, the New Language FrontierWeb APIs, the New Language Frontier
Web APIs, the New Language Frontier
 
Build, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hourBuild, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hour
 
APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec Restlet
 

Restlet et le multi-plateforme

  • 1. RESTLET, UN FRAMEWORK MULTIPLATEFORME 8 novembre 2011
  • 2. INTERVENANT Noelios Technologies • Editeur de logiciel – création en 2008 • R&D – open source (Restlet) – collaboratif (Cap Digital) • Services – conseil – co-développement – support technique Jérôme LOUVEL – Directeur Technique – Créateur de Restlet – Contributeur « RESTful Web Services » – Co-auteur « Restlet in Action » – Expert JCP / JSR-311 (JAX-RS) Copyright Noelios Technologies – Tous droits réservés
  • 3. AGENDA 1. Introduction: Restlet et le multiplateforme – Restlet Framework : extensions, éditions et portage – Lancement de l’édition pour « OSGi environments » 2. Interopérabilité: Restlet dans le cloud – Côté client : extensions OData et Crypto – Côté serveur : accès SDC, déploiement AWS/Azure/GAE 3. Perspectives: Restlet et les APIs web – Marché des APIs web – Livre « Restlet in Action » – Lancement d’APISpark Copyright Noelios Technologies – Tous droits réservés
  • 4. Partie 1/3 INTRODUCTION: RESTLET ET LE MULTIPLATEFORME
  • 5. RESTLET FRAMEWORK • Premier framework REST pour Java – Lancement en 2005 – Large communauté – Innovation constante – http://www.restlet.org • Fonctionnalités principales – Couverture complète de HTTP et REST – API Java à la fois cliente et serveur – Routage intégré (basé sur les URIs, virtual hosts, etc.) – Sécurité intégrée (authentification, autorisation, confidentialité) – Serveur web complet (fichiers statiques, conneg) – 36 extensions (Atom, EMF, JSON, OData, JAAS, OAuth, etc.) Copyright Noelios Technologies – Tous droits réservés
  • 6. RÉFÉRENCES Copyright Noelios Technologies – Tous droits réservés
  • 7. STRUCTURE D’UN PROJET RESTLET Projets utilisateurs API Restlet Restlet Extensions Restlet Extensions Extension Restlet Moteur Restlet Copyright Noelios Technologies – Tous droits réservés
  • 8. FILTRAGE ET ROUTAGE A B C Next Restlet Filter Route 1 A A B B Route 2 C C Router Route 3 Copyright Noelios Technologies – Tous droits réservés
  • 9. INTERFACES ANNOTÉES REST API Client Server proxy subclass Annotated Java interface Client Server resource resource HTTP Copyright Noelios Technologies – Tous droits réservés
  • 10. SERVICE DE CONVERSION Atom Form Data HTML Resource Converter Representation XML bean State service JSON RDF … Copyright Noelios Technologies – Tous droits réservés
  • 11. EDITIONS DE RESTLET FRAMEWORK Copyright Noelios Technologies – Tous droits réservés
  • 12. PORTAGE SEMI-AUTOMATIQUE Copyright Noelios Technologies – Tous droits réservés
  • 13. PERSONNALISATION DU CODE SOURCE • Inclusion ou exclusion – par fichier via extensions spéciales – au niveau d’une méthode – au niveau d’un bloc de code Copyright Noelios Technologies – Tous droits réservés
  • 14. EDITION « OSGI ENVIRONMENTS » • Compatible Equinox et Felix • Bundles OSGi avec dépendances propres • Site de mise à jour Eclipse/p2 • Enregistrement des extensions via Activator • Extension OSGi en cours d’incubation issue d’un projet IBM Copyright Noelios Technologies – Tous droits réservés
  • 15. RESTLET FORGE Restlet/GAE Fichier code ZIP Restlet/GWT code Installateur 1) Personnalisation 2) Distribution Restlet/JSE Windows code Restlet code base Restlet/JEE code Entrepôt Maven Restlet/And. code Restlet/OSGi code Site Eclipse/p2 Copyright Noelios Technologies – Tous droits réservés
  • 17. OUVERTURE AU CLOUD CÔTÉ SERVEUR ET CLIENT Copyright Noelios Technologies – Tous droits réservés
  • 18. EXTENSION ODATA ½ FONCTIONNEMENT Copyright Noelios Technologies – Tous droits réservés
  • 19. EXTENSION ODATA 2/2 CAS D’USAGE http://www.odata.org Copyright Noelios Technologies – Tous droits réservés
  • 20. EXTENSION CRYPTO • Plugins d’authentification Restlet pour – HTTP DIGEST – AWS S3 et QUERY : tous les services • support authentification S3 côté serveur – Azure SharedKey et Azure SharedKey Lite • support des APIs de services Windows Azure – CookieAuthenticator • encrytage des informations (token et expiration) • gestion du login et logout Copyright Noelios Technologies – Tous droits réservés
  • 21. GOOGLE SECURE DATA CONNECTOR • Protocole SDC – tunnel SSL multiplexé – basé sur Google Prot.Buffer – tunnels HTTP et socket – lecture et écriture • Agent SDC – installé dans l’intranet – open source (Apache License) Copyright Noelios Technologies – Tous droits réservés
  • 22. CONNECTEUR RESTLET SDC Copyright Noelios Technologies – Tous droits réservés
  • 24. ROADMAP RESTLET • Version 2.1 (Mars 2012) – Connecteur HTTP/NIO interne : alternative à Jetty – Support de SIP unifié : alternative à SIPServlets – Support d’OAuth et OpenID 2.0 : contribution Ericsson Labs – Connecteur SDC (Secure Data Connector) – Extension EMF : conversion automatique XML/XMI – Formulaires web multi-part client • Version 2.2 (Octobre 2012) – Optimisation de taille (Android et GWT) – Support du protocole SPDY – Migration GitHub, StackOverflow, Google Groups – Nouveau tutoriel – etc. Copyright Noelios Technologies – Tous droits réservés
  • 25. PITCH • Aujourd’hui tout le monde possède son site web et l’on ne débat plus que sur la meilleure façon de les développer. • Demain, tout le monde aura son API web, de préférence RESTful et les sites web s’appuieront directement sur des APIs web Copyright Noelios Technologies – Tous droits réservés
  • 26. ECOSYSTÈME Développeurs utilisateurs d’APIs W API web Interopérabilité maximale ANDROID FACEBOOK SITE WEB MASH UP WEB OS W APIs web Ouverture du SI par les APIs web Développeurs Données Services Gestionnaires créateurs d’APIs d’APIs Hébergement adaptable Amazon EC2 CLOUD Google AppL Engine C OUD Windows Azure CLOUD Cloud privé CLOUD Copyright Noelios Technologies – Tous droits réservés
  • 27. QUELQUES CHIFFRES Nombre d'APIs web sur ProgrammableWeb 4500 4000 3500 3000 2500 2000 1500 1000 500 0 Copyright Noelios Technologies – Tous droits réservés
  • 28. CAS D’USAGES 1. Application mobiles connectées – natives ou HTML 5 2. Cloud computing – IaaS/PaaS (AWS, GAE, Azure) – SaaS (Basecamp, SalesForce, Google Apps) 3. Objets communicants – Personnels (Karotz, pèse personnes) – Professionnels (M2M, RFID, GPS, 3G, géoloc.) 4. E-marketing – Places de marchés, comparateurs de prix, affiliation (Amazon, eBay, Kelkoo) Copyright Noelios Technologies – Tous droits réservés
  • 29. INTÉRÊT POUR UN DÉVELOPPEUR JAVA • Apprendre REST et HTTP est un investissement sur le long terme – nécessite du temps, comme l’orienté objet – premiers bénéfices faciles à obtenir – rester pragmatique • Nombreuses opportunités avec les APIs web – exposition d’APIs – consommation d’APIs – mashups d’APIs • Restlet Framework offre – une boîte à outil multiplateforme, complète et éprouvée – qui peut vous accompagner tout au long de ce chemin Copyright Noelios Technologies – Tous droits réservés
  • 30. POUR ALLER PLUS LOIN… • Livre « Restlet in Action » – Publication début 2012 – Restlet, REST, ROA/D, cloud – Version « early access » dispo. • Lancement « API Spark » – Plate-forme cloud pour APIs web – basée sur Restlet Framework – inscription beta privée: http://apispark.com Copyright Noelios Technologies – Tous droits réservés