SlideShare ist ein Scribd-Unternehmen logo
1 von 21
EclipseRT, Equinox and OSGi

                                 Chris Aniszczyk
                                 zx@redhat.com




1               MIDDLEWARE2020
Agenda

   Eclipse
   EclipseRT
   Software Landscape
   Toast
   Stackless Stacks, Equinox and CODA
   Summary
   Q&A




    2                    MIDDLEWARE2020
Eclipse? Middleware? Runtimes? What?

   Eclipse is a trusted source of development tools
   However, Eclipse is more than just tools!
   There are 200+ Eclipse.org projects
   Eclipse provides a wide selection of...
           Runtime Containers
           Middleware
           Enterprise Frameworks




    3                        MIDDLEWARE2020
What is EclipseRT?

   EclipseRT is the name given to the runtime projects
   http://eclipse.org/eclipsert/whitepaper/eclipseRT.php




    4                      MIDDLEWARE2020
EclipseRT-related Projects at Eclipse.org

   Equinox                              eRCP
   Riena                                Swordfish
   RAP                                  Jetty
   EMF++                                GEF
   BIRT                                 SMILA
   EclipseLink                          e4
   ECF                                  Higgins
   Gemini                               Virgo
http://www.eclipse.org/projects



    5                             MIDDLEWARE2020
Common Denominator?

   It’s all OSGi based!
           http://www.osgi.org
   Infrastructure-related projects
   Modular philosophy
   Realizing Eclipse value, in runtimes




    6                             MIDDLEWARE2020
EclipseRT Adopters

   Jazz                                     Lotus
   SpringDM (Gemini)                        NASA
   SAP                                      Infor
   GlassFish                                Websphere
   Oracle                                   US Army
   JP Morgan                                ...
http://eclipse.org/eclipsert/case_studies/case_studies.php




    7                                 MIDDLEWARE2020
Who’s Buying the Story?

      “OSGi and The Rise of The Stackless
                      Stack: Just in Time”


                                                                    “Towards a
                                  “JBoss is working          mainstream Open
                                       on OSGi too”                Source OSGi
                                                           application server?”
      “Spring Dynamic Modules for OSGi:
        simplified development of OSGi
                 applications”

                                               “Keeping an eye on the
                                               OSGi”
                                                        Alex Fletcher, Entiva Group


          “Top Five Java
 Technologies to Learn in
                   2008”


  8                                MIDDLEWARE2020
The Software Landscape




  9                MIDDLEWARE2020
How did we get here?

   Software complexity increases over time...
   Software is becoming more specialized
   Lack of a common component model




    10                    MIDDLEWARE2020
An EclipseRT Example: Toast

   Toast is an EclipseRT example
   Demonstrates a wide variety of EclipseRT technology
   Targets the telematics and fleet management domain
   Imagine...
            Telematics information from fleet vehicles
            Fleet management control center
            A large courier company with vehicles and packages
   The application domain is extremely rich



    11                          MIDDLEWARE2020
Toast Modules




 12             MIDDLEWARE2020
Toast Modules




      http://wiki.eclipse.org/Toast


 13                              MIDDLEWARE2020
Technology in Toast

   Equinox                            Derby
   p2                                 Amazon EC2
   ECF                                SLP
   BIRT                               Twitter
   RCP                                JavaScript
   RAP                                Google Earth
   Jetty
   EclipseLink
http://wiki.eclipse.org/Toast



    14                          MIDDLEWARE2020
What makes Toast possible?

   OSGi and Equinox
   Modularity
   API
   CODA




    15                 MIDDLEWARE2020
Monolithic Middleware and Stackless Stacks

    Traditional middleware is monolithic; a comfortable
     place to run applications but comes with a lot of
     baggage
    Ideally, you only want to run what you need
    EclipseRT allows you to specialize your own enterprise
     stack based on your needs via Equinox and OSGi




    http://www.redmonk.com/jgovernor/2008/02/05/osgi-and-the-rise-of-the-stackless-stack-just-in-time/


     16                                           MIDDLEWARE2020
OSGi and Equinox

   Equinox is an OSGi runtime framework implementation
   Equinox is the foundation of EclipseRT
   Equinox provides a common component model and
    runtime via OSGi
   Allows you to specialize the enterprise stack for your
    application’s needs
   This component oriented approach allows you to
    spend less time carving down bulky runtimes
   We all this component oriented approach CODA...



    17                     MIDDLEWARE2020
CODA

   Component Oriented Development and Assembly


                 Multiple               Customize               Individual
               Component               Components                Solutions
                Producers




    http://www.eclipse.org/equinox-portal/whitepaper/20080310_equinox.php

    18                                   MIDDLEWARE2020
Platforms

   Platforms are all about components
   EclipseRT and CODA enables you to build platforms
   Example: NASA and the Ensemble platform




    19                   MIDDLEWARE2020
Summary

   Eclipse is more than just a tools framework
   Eclipse is evolving into runtimes via EclipseRT
   EclipseRT allows you to build your own stacks
   The tight integration between Eclipse tools and
    EclipseRT provides a great developer experience

   EclipseRT and CODA is the future of runtime
    technology at Eclipse




    20                    MIDDLEWARE2020
Question and Answers?




 21                MIDDLEWARE2020

Weitere ähnliche Inhalte

Ähnlich wie EclipseRT, Equinox and OSGi

EclipseCon 2011-Gemini Intro
EclipseCon 2011-Gemini IntroEclipseCon 2011-Gemini Intro
EclipseCon 2011-Gemini Intro
Shaun Smith
 
Great cup of java
Great  cup of javaGreat  cup of java
Great cup of java
CIB Egypt
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
mfrancis
 
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
Murat Yener
 

Ähnlich wie EclipseRT, Equinox and OSGi (20)

Tales from the OSGi trenches
Tales from the OSGi trenchesTales from the OSGi trenches
Tales from the OSGi trenches
 
Déploiement dynamique d'applications OSGi sur le Cloud
Déploiement dynamique d'applications OSGi sur le CloudDéploiement dynamique d'applications OSGi sur le Cloud
Déploiement dynamique d'applications OSGi sur le Cloud
 
OSGI,
OSGI,OSGI,
OSGI,
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
 
EclipseCon 2011-Gemini Intro
EclipseCon 2011-Gemini IntroEclipseCon 2011-Gemini Intro
EclipseCon 2011-Gemini Intro
 
(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?
 
OSGi DevCon US 2010 Review
OSGi DevCon US 2010 ReviewOSGi DevCon US 2010 Review
OSGi DevCon US 2010 Review
 
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It PosesEnterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
 
Cloudy Ajax 08 10
Cloudy Ajax 08 10Cloudy Ajax 08 10
Cloudy Ajax 08 10
 
Great cup of java
Great  cup of javaGreat  cup of java
Great cup of java
 
Red Hat Java Update and Quarkus Introduction
Red Hat Java Update and Quarkus IntroductionRed Hat Java Update and Quarkus Introduction
Red Hat Java Update and Quarkus Introduction
 
An Introduction to EclipseRT
An Introduction to EclipseRTAn Introduction to EclipseRT
An Introduction to EclipseRT
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one week
 
Getting started with docker
Getting started with dockerGetting started with docker
Getting started with docker
 
Bosc talk 7-15-2011x
Bosc talk 7-15-2011xBosc talk 7-15-2011x
Bosc talk 7-15-2011x
 
Iot gateway dream team - Eclipse Kura and Apache Camel
Iot gateway dream team - Eclipse Kura and Apache CamelIot gateway dream team - Eclipse Kura and Apache Camel
Iot gateway dream team - Eclipse Kura and Apache Camel
 
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
 
ARIADNE federation
ARIADNE federationARIADNE federation
ARIADNE federation
 

Mehr von Chris Aniszczyk

The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the Tweets
Chris Aniszczyk
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
Chris Aniszczyk
 
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonEffective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Chris Aniszczyk
 

Mehr von Chris Aniszczyk (20)

Bringing an open source project to the Linux Foundation
Bringing an open source project to the Linux FoundationBringing an open source project to the Linux Foundation
Bringing an open source project to the Linux Foundation
 
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
 
Open Container Initiative Update
Open Container Initiative UpdateOpen Container Initiative Update
Open Container Initiative Update
 
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source Programs
 
The Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 monthsThe Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 months
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Getting Students Involved in Open Source
Getting Students Involved in Open SourceGetting Students Involved in Open Source
Getting Students Involved in Open Source
 
Life at Twitter + Career Advice for Students
Life at Twitter + Career Advice for StudentsLife at Twitter + Career Advice for Students
Life at Twitter + Career Advice for Students
 
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from TwitterCreating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
 
The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the Tweets
 
Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)
 
Evolution of The Twitter Stack
Evolution of The Twitter StackEvolution of The Twitter Stack
Evolution of The Twitter Stack
 
Open Source Craft at Twitter
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at Twitter
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonEffective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
 
Effective Git with Eclipse
Effective Git with EclipseEffective Git with Eclipse
Effective Git with Eclipse
 
Evolution of Version Control In Open Source
Evolution of Version Control In Open SourceEvolution of Version Control In Open Source
Evolution of Version Control In Open Source
 
ESE 2010: Using Git in Eclipse
ESE 2010: Using Git in EclipseESE 2010: Using Git in Eclipse
ESE 2010: Using Git in Eclipse
 
SWTBot Tutorial
SWTBot TutorialSWTBot Tutorial
SWTBot Tutorial
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

EclipseRT, Equinox and OSGi

  • 1. EclipseRT, Equinox and OSGi Chris Aniszczyk zx@redhat.com 1 MIDDLEWARE2020
  • 2. Agenda  Eclipse  EclipseRT  Software Landscape  Toast  Stackless Stacks, Equinox and CODA  Summary  Q&A 2 MIDDLEWARE2020
  • 3. Eclipse? Middleware? Runtimes? What?  Eclipse is a trusted source of development tools  However, Eclipse is more than just tools!  There are 200+ Eclipse.org projects  Eclipse provides a wide selection of...  Runtime Containers  Middleware  Enterprise Frameworks 3 MIDDLEWARE2020
  • 4. What is EclipseRT?  EclipseRT is the name given to the runtime projects  http://eclipse.org/eclipsert/whitepaper/eclipseRT.php 4 MIDDLEWARE2020
  • 5. EclipseRT-related Projects at Eclipse.org  Equinox  eRCP  Riena  Swordfish  RAP  Jetty  EMF++  GEF  BIRT  SMILA  EclipseLink  e4  ECF  Higgins  Gemini  Virgo http://www.eclipse.org/projects 5 MIDDLEWARE2020
  • 6. Common Denominator?  It’s all OSGi based!  http://www.osgi.org  Infrastructure-related projects  Modular philosophy  Realizing Eclipse value, in runtimes 6 MIDDLEWARE2020
  • 7. EclipseRT Adopters  Jazz  Lotus  SpringDM (Gemini)  NASA  SAP  Infor  GlassFish  Websphere  Oracle  US Army  JP Morgan  ... http://eclipse.org/eclipsert/case_studies/case_studies.php 7 MIDDLEWARE2020
  • 8. Who’s Buying the Story? “OSGi and The Rise of The Stackless Stack: Just in Time” “Towards a “JBoss is working mainstream Open on OSGi too” Source OSGi application server?” “Spring Dynamic Modules for OSGi: simplified development of OSGi applications” “Keeping an eye on the OSGi” Alex Fletcher, Entiva Group “Top Five Java Technologies to Learn in 2008” 8 MIDDLEWARE2020
  • 9. The Software Landscape 9 MIDDLEWARE2020
  • 10. How did we get here?  Software complexity increases over time...  Software is becoming more specialized  Lack of a common component model 10 MIDDLEWARE2020
  • 11. An EclipseRT Example: Toast  Toast is an EclipseRT example  Demonstrates a wide variety of EclipseRT technology  Targets the telematics and fleet management domain  Imagine...  Telematics information from fleet vehicles  Fleet management control center  A large courier company with vehicles and packages  The application domain is extremely rich 11 MIDDLEWARE2020
  • 12. Toast Modules 12 MIDDLEWARE2020
  • 13. Toast Modules http://wiki.eclipse.org/Toast 13 MIDDLEWARE2020
  • 14. Technology in Toast  Equinox  Derby  p2  Amazon EC2  ECF  SLP  BIRT  Twitter  RCP  JavaScript  RAP  Google Earth  Jetty  EclipseLink http://wiki.eclipse.org/Toast 14 MIDDLEWARE2020
  • 15. What makes Toast possible?  OSGi and Equinox  Modularity  API  CODA 15 MIDDLEWARE2020
  • 16. Monolithic Middleware and Stackless Stacks  Traditional middleware is monolithic; a comfortable place to run applications but comes with a lot of baggage  Ideally, you only want to run what you need  EclipseRT allows you to specialize your own enterprise stack based on your needs via Equinox and OSGi http://www.redmonk.com/jgovernor/2008/02/05/osgi-and-the-rise-of-the-stackless-stack-just-in-time/ 16 MIDDLEWARE2020
  • 17. OSGi and Equinox  Equinox is an OSGi runtime framework implementation  Equinox is the foundation of EclipseRT  Equinox provides a common component model and runtime via OSGi  Allows you to specialize the enterprise stack for your application’s needs  This component oriented approach allows you to spend less time carving down bulky runtimes  We all this component oriented approach CODA... 17 MIDDLEWARE2020
  • 18. CODA  Component Oriented Development and Assembly Multiple Customize Individual Component Components Solutions Producers http://www.eclipse.org/equinox-portal/whitepaper/20080310_equinox.php 18 MIDDLEWARE2020
  • 19. Platforms  Platforms are all about components  EclipseRT and CODA enables you to build platforms  Example: NASA and the Ensemble platform 19 MIDDLEWARE2020
  • 20. Summary  Eclipse is more than just a tools framework  Eclipse is evolving into runtimes via EclipseRT  EclipseRT allows you to build your own stacks  The tight integration between Eclipse tools and EclipseRT provides a great developer experience  EclipseRT and CODA is the future of runtime technology at Eclipse 20 MIDDLEWARE2020
  • 21. Question and Answers? 21 MIDDLEWARE2020

Hinweis der Redaktion

  1. Eclipse itself is an example of a platform for creating tools and runtime frameworks. As such, it's little wonder that many of the early adoptors of EclipseRT have built platforms that allow them to rapidly deliver applications to their customers and end-users. For example, NASA, the US space agency, uses EclipseRT for its Ensemble platform. Ensemble is used by the different science teams to write the applications needed to control and run the experiments on their Mars rover operations. Instead of each team writing their software from the ground up, they build on-top of the EclipseRT-based Ensemble platform. This results in an an acceleration of their software development efforts, a consistent end-user view of these applications and an interchange point between applications. The component-oriented nature of EclipseRT and the OSGi standard creates a technology base that can be designed to be a platform. Architects can use the design and policy enforcement aspects available in EclipseRT to architect proper extension points and application development in their organization. Because the platform is built on-top of Eclipse technologies, developers can use their familiar tools and frameworks when developing for the platform instead of being forced to use custom platform tools. The deployment services available in p2 gives IT the ability to deploy and then maintain applications built on the platform.
  2. Equinox and OSGi Of course Equinox is used as the base runtime across the Toast client, server and embedded elements. The example also demonstrates a wide range of OSGi services such as HttpService, ConfigAdmin, Log, ... Server-side Toast demonstrates three scenarios for the use of Equinox and OSGi on the server p2 provisioning Various elements of p2 are included in Toast; building, deploying, managing profiles, ... ECF Toast is a distributed application and uses ECF to do vehicle discovery, remote services and various other nifty things (Twitter?) RAP The Toast control center runs on servers and presents a rich user interface using RAP including Google Map and Earth integration. EclipseLink The control center needs to store and manage data about vehicles, drivers, packages, .. Modeling The basic Toast server side data is, of course, modeled using EMF. BIRT Toast allows for reporting on the activities of the vehicles, package delivery, ... through RAP integrated reportlets. Riena Riena is used to give users a rich client application experience using remote messaging and focused workflows.
  3. If you only run what you need you use less power
  4. If you only run what you need you use less power
  5. Eclipse, which used to be a developer tools framework is now evolving into a fully fledged component/service oriented runtime.