SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Leveraging OSGi-based Architecture, GWT,
and Eclipse to build a large ajax-based
applications on top of the Nuxeo Enterprise
Platform
Nuxeo Studio

Roland Benedetti, VP Products & Marketing, Nuxeo
Bogdan Stefanescu, Lead Architect at Nuxeo

2001-03-24




                                                   1
Nuxeo, who are we?
●
    Vendor of an open source software platform in the
    feld of Enterprise Content Management
●
    Love to create great software, fond of modularity,
    started to use OSGi 4 years ago to create server-side
    enterprise software...
●
    10 years old, 500+ customers, 5000+ installations
●
    Sells support & maintenance subscription and added
    value software provided as a service
●
    Dual HQ Paris & Boston, offces in San Francisco
●
    http://www.nuxeo.com

                                                            2
Nuxeo Enterprise Platform
●
    The software we develop is an Open Source ECM
    platform known as Nuxeo Enterprise Platform (EP)
    ●
        A “platform” because you can use Nuxeo EP to
        develop your own customized ECM application
    ●
        We also provide Turn-Key pre-build applications
        based on Nuxeo EP already customized for different
        scopes:
        –   Document Management (DM)
        –   Digital Asset Management (DAM)
        –   Case Management Framework (CMF)
        –   … or simply Content Application Platform (CAP) for
            developers

                                                                 3
4
The Platform approach




                        5
The Problem ...




                  6
… the solution   Is in the Browser




                                     7
In a nutshell
●
    Full-featured confguration & customization
    environment delivered as a Service
●
    Develop Faster: start fast, reuse, focus on your
    model and business logic, not on plumbing
●
    Deploy & Update Easily on your various
    platforms thanks to the Update Center & Nuxeo
    Marketplace
●
    Protect your investment: Forward Compatibility
    Guaranteed! No more upgrades that break your
    customization work.
                                                       8
What is Studio?
●
    A Web User Interface to confgure Nuxeo EP
    ●
        Easy to use Rich Client Interface – based on GWT
    ●
        Made for non technical people
        –   Everyone can confgure Nuxeo EP
    ●
        Generates a bundle containing the confguration
        extensions (a JAR fle)
●
    Hides the complexity and the huge number of
    extension points provided by the platform
●
    Focus on confguring functionality and not on
    how the confguration is done

                                                           9
Some Background - Extension Points
●
    Nuxeo EP is an ECM platform made of hundreds
    of bundles and extension points
●
    Each bundle may defne one or more extension
    points
    ●
        Extension Points provide a way to confgure services
        from outside the host bundle.
●
    Any bundle may contribute new extensions to
    other bundles to confgure them
●
    Extension points are primarily used to confgure
    the application or to install new capabilities
                                                              10
Why Studio?
●
    Extension Points are great but are designed to be
    used by developers
    ●
        Require knowledge of the target service internals
    ●
        To customize a functionality you may need to defne
        tens of extensions
●
    Nuxeo EP already ships as a complete ECM
    product – ready to be used in production
    ●
        In most of cases you only need to confgure it through
        extensions to defne your content model, add your
        business logic or for branding the product
    ●
        This confguration task is usually made by non
        technical people                                        11
Why Studio? – Example
●
    Defning a new document type requires at least 4
    extensions:
    ●
        Defne the document type (behavior, schemas etc.)
    ●
        Contribute XSD schemas used by the document
        type.
    ●
        Attach a life cycle to your document type
    ●
        Confgure document views (e.g. tabs in UI)
●
    Then you need to package your extensions as an
    OSGi bundle


                                                           12
Nuxeo Studio – the Solution
●
    To defne a new content type you need to create
    a new plugin that may contain many XML
    extensions
    ●
        Not diffcult for developers
    ●
        But diffcult for non technical people
●
    Nuxeo Studio is allowing you to focus on the
    feature you want to add and not on how to add it
●
    No need to worry about:
    ●
        How to create a new OSGi bundle
    ●
        How the extension point works and what the format is
                                                               13
Studio Internals - How it works?
●
    Defnes a confguration meta model on top of
    Nuxeo EP extensions
●
    Each confgurable object has its own meta model
●
    Meta models are stored on the fle system in a
    GIT repository
    ●
        Confgurable objects are versioned through GIT
●
    Generates an OSGi bundle containing Nuxeo EP
    extensions at user request
    ●
        The meta model is converted into Nuxeo EP
        extensions (an XML fle)
●
    Just install the generated bundle!                  14
Benefts and Limitations
●
    Create Content Applications without coding
    ●
        Including Branding and Business Logic
    ●
        Anyone can create its ECM application!
    ●
        Install the Studio generated bundle at runtime
●
    Ensure backward compatibility
    ●
        Confguration meta model is maintained by Nuxeo
    ●
        Old Studio Projects will work on new Nuxeo EP
        versions
●
    Limitations - Extensions cannot be reverted
    back to confguration objects
                                                         15
Wanna see it live ?




       DEMO




                      16
Questions?
             Start Hacking ECR:
  https://github.com/nuxeo/org.eclipse.ecr
                Get Involved:
             ECR Proposal Forum

               Read more:
          Eclipse ECR Proposal
    Nuxeo EP Reference Documentation

             Contact me/us:
Bogdan Stefanescu - bstefanescu@nuxeo.com
          http://www.nuxeo.com

                                             17

Weitere ähnliche Inhalte

Ähnlich wie Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-based applications on top of the Nuxeo Enterprise Platform

Nuxeo Roadmap June 2012
Nuxeo Roadmap June 2012Nuxeo Roadmap June 2012
Nuxeo Roadmap June 2012Nuxeo
 
Nuxeo WebEngine and GlassFish v3
Nuxeo WebEngine and GlassFish v3Nuxeo WebEngine and GlassFish v3
Nuxeo WebEngine and GlassFish v3Nuxeo
 
The Nuxeo vision for 2009 and beyond
The Nuxeo vision for 2009 and beyondThe Nuxeo vision for 2009 and beyond
The Nuxeo vision for 2009 and beyondNuxeo
 
Nuxeo World 2010 — Contributing to Nuxeo
Nuxeo World 2010 — Contributing to NuxeoNuxeo World 2010 — Contributing to Nuxeo
Nuxeo World 2010 — Contributing to NuxeoJulien Carsique
 
Nuxeo World Session: Nuxeo Distributions
Nuxeo World Session: Nuxeo DistributionsNuxeo World Session: Nuxeo Distributions
Nuxeo World Session: Nuxeo DistributionsNuxeo
 
Eclipse Training - Introduction
Eclipse Training - IntroductionEclipse Training - Introduction
Eclipse Training - IntroductionLuca D'Onofrio
 
eXoer on the grill: eXo Add-ons factory using Docker and Codenvy
eXoer on the grill: eXo Add-ons factory using Docker and CodenvyeXoer on the grill: eXo Add-ons factory using Docker and Codenvy
eXoer on the grill: eXo Add-ons factory using Docker and CodenvyeXo Platform
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionObeo
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologiesPT.JUG
 
Partners and Community Webinar - Nuxeo Studio
Partners and Community Webinar - Nuxeo StudioPartners and Community Webinar - Nuxeo Studio
Partners and Community Webinar - Nuxeo StudioNuxeo
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?LOGINPHP360
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?LOGINPHP360
 
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011Nuxeo
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Codemotion
 
Découvrez Nuxeo Studio
Découvrez Nuxeo StudioDécouvrez Nuxeo Studio
Découvrez Nuxeo StudioNuxeo
 
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical OverviewNuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical OverviewNuxeo
 
UKLUG 2012 - XPages Extensibility API - going deep!
UKLUG 2012 - XPages Extensibility API - going deep!UKLUG 2012 - XPages Extensibility API - going deep!
UKLUG 2012 - XPages Extensibility API - going deep!René Winkelmeyer
 

Ähnlich wie Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-based applications on top of the Nuxeo Enterprise Platform (20)

Nuxeo Roadmap June 2012
Nuxeo Roadmap June 2012Nuxeo Roadmap June 2012
Nuxeo Roadmap June 2012
 
Nuxeo WebEngine and GlassFish v3
Nuxeo WebEngine and GlassFish v3Nuxeo WebEngine and GlassFish v3
Nuxeo WebEngine and GlassFish v3
 
The Nuxeo vision for 2009 and beyond
The Nuxeo vision for 2009 and beyondThe Nuxeo vision for 2009 and beyond
The Nuxeo vision for 2009 and beyond
 
Nuxeo World 2010 — Contributing to Nuxeo
Nuxeo World 2010 — Contributing to NuxeoNuxeo World 2010 — Contributing to Nuxeo
Nuxeo World 2010 — Contributing to Nuxeo
 
Nuxeo World Session: Nuxeo Distributions
Nuxeo World Session: Nuxeo DistributionsNuxeo World Session: Nuxeo Distributions
Nuxeo World Session: Nuxeo Distributions
 
Eclipse Training - Introduction
Eclipse Training - IntroductionEclipse Training - Introduction
Eclipse Training - Introduction
 
Bootstrap4 x pages
Bootstrap4 x pagesBootstrap4 x pages
Bootstrap4 x pages
 
eXoer on the grill: eXo Add-ons factory using Docker and Codenvy
eXoer on the grill: eXo Add-ons factory using Docker and CodenvyeXoer on the grill: eXo Add-ons factory using Docker and Codenvy
eXoer on the grill: eXo Add-ons factory using Docker and Codenvy
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight Session
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologies
 
Partners and Community Webinar - Nuxeo Studio
Partners and Community Webinar - Nuxeo StudioPartners and Community Webinar - Nuxeo Studio
Partners and Community Webinar - Nuxeo Studio
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
 
Découvrez Nuxeo Studio
Découvrez Nuxeo StudioDécouvrez Nuxeo Studio
Découvrez Nuxeo Studio
 
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical OverviewNuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
 
UKLUG 2012 - XPages Extensibility API - going deep!
UKLUG 2012 - XPages Extensibility API - going deep!UKLUG 2012 - XPages Extensibility API - going deep!
UKLUG 2012 - XPages Extensibility API - going deep!
 
Project Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium ParisProject Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium Paris
 
Explore asp.net core 3.0 features
Explore asp.net core 3.0 featuresExplore asp.net core 3.0 features
Explore asp.net core 3.0 features
 

Mehr von Nuxeo

Own the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesOwn the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesNuxeo
 
How DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureHow DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureNuxeo
 
How Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicHow Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicNuxeo
 
Manage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoManage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoNuxeo
 
Accelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportAccelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportNuxeo
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM ContinuumNuxeo
 
Customer Experience in 2021
Customer Experience in 2021Customer Experience in 2021
Customer Experience in 2021Nuxeo
 
L’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteL’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteNuxeo
 
Gérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoGérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoNuxeo
 
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationLe DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationNuxeo
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Nuxeo
 
Elevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionElevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionNuxeo
 
Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Nuxeo
 
Drive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMDrive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMNuxeo
 
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...Nuxeo
 
How Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondHow Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondNuxeo
 
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMDigitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMNuxeo
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesNuxeo
 
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsComment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsNuxeo
 
Accelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceAccelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceNuxeo
 

Mehr von Nuxeo (20)

Own the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesOwn the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage Companies
 
How DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureHow DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain Future
 
How Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicHow Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a Pandemic
 
Manage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoManage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and Nuxeo
 
Accelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportAccelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to Support
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM Continuum
 
Customer Experience in 2021
Customer Experience in 2021Customer Experience in 2021
Customer Experience in 2021
 
L’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteL’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovante
 
Gérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoGérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et Nuxeo
 
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationLe DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
 
Elevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionElevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the Competition
 
Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience
 
Drive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMDrive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAM
 
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
 
How Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondHow Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and Beyond
 
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMDigitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof Technologies
 
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsComment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
 
Accelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceAccelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial Intelligence
 

Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-based applications on top of the Nuxeo Enterprise Platform

  • 1. Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-based applications on top of the Nuxeo Enterprise Platform Nuxeo Studio Roland Benedetti, VP Products & Marketing, Nuxeo Bogdan Stefanescu, Lead Architect at Nuxeo 2001-03-24 1
  • 2. Nuxeo, who are we? ● Vendor of an open source software platform in the feld of Enterprise Content Management ● Love to create great software, fond of modularity, started to use OSGi 4 years ago to create server-side enterprise software... ● 10 years old, 500+ customers, 5000+ installations ● Sells support & maintenance subscription and added value software provided as a service ● Dual HQ Paris & Boston, offces in San Francisco ● http://www.nuxeo.com 2
  • 3. Nuxeo Enterprise Platform ● The software we develop is an Open Source ECM platform known as Nuxeo Enterprise Platform (EP) ● A “platform” because you can use Nuxeo EP to develop your own customized ECM application ● We also provide Turn-Key pre-build applications based on Nuxeo EP already customized for different scopes: – Document Management (DM) – Digital Asset Management (DAM) – Case Management Framework (CMF) – … or simply Content Application Platform (CAP) for developers 3
  • 4. 4
  • 7. … the solution Is in the Browser 7
  • 8. In a nutshell ● Full-featured confguration & customization environment delivered as a Service ● Develop Faster: start fast, reuse, focus on your model and business logic, not on plumbing ● Deploy & Update Easily on your various platforms thanks to the Update Center & Nuxeo Marketplace ● Protect your investment: Forward Compatibility Guaranteed! No more upgrades that break your customization work. 8
  • 9. What is Studio? ● A Web User Interface to confgure Nuxeo EP ● Easy to use Rich Client Interface – based on GWT ● Made for non technical people – Everyone can confgure Nuxeo EP ● Generates a bundle containing the confguration extensions (a JAR fle) ● Hides the complexity and the huge number of extension points provided by the platform ● Focus on confguring functionality and not on how the confguration is done 9
  • 10. Some Background - Extension Points ● Nuxeo EP is an ECM platform made of hundreds of bundles and extension points ● Each bundle may defne one or more extension points ● Extension Points provide a way to confgure services from outside the host bundle. ● Any bundle may contribute new extensions to other bundles to confgure them ● Extension points are primarily used to confgure the application or to install new capabilities 10
  • 11. Why Studio? ● Extension Points are great but are designed to be used by developers ● Require knowledge of the target service internals ● To customize a functionality you may need to defne tens of extensions ● Nuxeo EP already ships as a complete ECM product – ready to be used in production ● In most of cases you only need to confgure it through extensions to defne your content model, add your business logic or for branding the product ● This confguration task is usually made by non technical people 11
  • 12. Why Studio? – Example ● Defning a new document type requires at least 4 extensions: ● Defne the document type (behavior, schemas etc.) ● Contribute XSD schemas used by the document type. ● Attach a life cycle to your document type ● Confgure document views (e.g. tabs in UI) ● Then you need to package your extensions as an OSGi bundle 12
  • 13. Nuxeo Studio – the Solution ● To defne a new content type you need to create a new plugin that may contain many XML extensions ● Not diffcult for developers ● But diffcult for non technical people ● Nuxeo Studio is allowing you to focus on the feature you want to add and not on how to add it ● No need to worry about: ● How to create a new OSGi bundle ● How the extension point works and what the format is 13
  • 14. Studio Internals - How it works? ● Defnes a confguration meta model on top of Nuxeo EP extensions ● Each confgurable object has its own meta model ● Meta models are stored on the fle system in a GIT repository ● Confgurable objects are versioned through GIT ● Generates an OSGi bundle containing Nuxeo EP extensions at user request ● The meta model is converted into Nuxeo EP extensions (an XML fle) ● Just install the generated bundle! 14
  • 15. Benefts and Limitations ● Create Content Applications without coding ● Including Branding and Business Logic ● Anyone can create its ECM application! ● Install the Studio generated bundle at runtime ● Ensure backward compatibility ● Confguration meta model is maintained by Nuxeo ● Old Studio Projects will work on new Nuxeo EP versions ● Limitations - Extensions cannot be reverted back to confguration objects 15
  • 16. Wanna see it live ? DEMO 16
  • 17. Questions? Start Hacking ECR: https://github.com/nuxeo/org.eclipse.ecr Get Involved: ECR Proposal Forum Read more: Eclipse ECR Proposal Nuxeo EP Reference Documentation Contact me/us: Bogdan Stefanescu - bstefanescu@nuxeo.com http://www.nuxeo.com 17