OSGi Alliance Community Update
Richard Nicholson Christian Baranowski
November 16th 2011
Willkommen
   in der
OSGi Welt
    2011
OSGi World - Aufbau
             OSGi Application, e.g. Eclipse, GlassFish,
             Atlassian Confluence…

                       OSGi Community, Standards and Tools
                       e.g. OBR, Bndtools…

                                 Service Compendium 4.2
                               Enterprise Specification 4.2

                                  Core Specification
                                  4.2 / 4.3
Core Specification Updates
Version 4.3 April 2011


• Service Layer - new methods added with
  generic signatures
• Replaced Package Admin Service with
  Wiring API
• Remote Services Specification Version 1.0
• Weaving Hook Service Specification
• …
Core Specification Updates



ServiceTracker<PackageAdmin, PackageAdmin> packageAdminTracker
       = new ServiceTracker<PackageAdmin, PackageAdmin>(
               bundleContext, PackageAdmin.class, null);

packageAdminTracker.open();

PackageAdmin packageAdmin = packageAdminTracker.getService();
packageAdmin.refreshPackages(null);
OSGi Service Platform
Early Draft 2011.09 Updates
 • RFC 112 OBR – OSGi Bundle Repository
 • Subsystems (RFP 121)
 • RFC 167 - SPI Service Loader support
 • RFC 169 - JMX Update
 • RFC 172 - Declarative Services
   Annotations
 • RFC 176 Declarative Services 1.2
 • …
OSGi Enterprise Updates
Version 4.2


•   Web Applications Specification
•   JPA Service Specification
•   JNDI Services Specification
•   JDBC™ Service Specification
•   Blueprint Container Specification
•   …
OSGi Community
Updates
OSGi Community Wiki



http://wiki.osgi.org
Update
s from
http://www.osgi.org/CommunityEvent2011/Agenda
Modularity Maturity Model™




 Level 1   Level 2  Level 3      Level 4 Level 5   Level 6   Level 7
 Ad Hoc    Modules Modularity    Loose Devolution Dynamism     PK
                                Coupling
Alex Blewitt
Graham Charters
OSGi in the Cloud
Update
<hype>
  Cloud computing will be the
  biggest change to IT since the
  rise of the Web.
</hype>
OSGi in the Cloud
Update
• OSGi Alliance RFP 133 – OSGi and Clouds
   •   Remote Services
   •   OSGi Bundle Repository
   •   Configuration Admin
   •   …
• JClouds runs on Felix
  http://www.jclouds.org/documentation/reference/osgi
• Paremus Service Fabric
Eclipse Gyrex
Update
• „Cloud Plattform“
• Gyrex Framework für OSGi Cloud Anwendungen
Apache Karaf
Update
• „Cloud Plattform“
• Basis Plattform für OSGi Enterprise Anwendung
OSGi Community Projects
Update
JVM Languages und OSGi Update


                            Groovy
              Clojure




Runs not on
OSGi                    OSGi Ready
OSGi Repositories Update

• OBR
   • Apache Felix OBR
   • SpringSource OSGi Repository
   • Knopflerfish bundle repository
• Eclipse P2
   • Eclipse p2 Update Sites
• Maven
   •   Maven Central
   •   SpringSource OSGi Repository
   •   Glassfish
   •   …
Gemini - Enterprise Modules Project
Update
•   Gemini Web
•   Gemini Blueprint
•   Gemini JPA
•   Gemini DBAccess
•   Gemini Management
•   Gemini Naming
•   …
Apache Aries
Update
•   OSGi R4 V4.2 Enterprise Specification
•   Aris Application
•   Aris Blueprint
•   Aris JMX
•   Aris JNDI
•   Aris JPA
•   Aris Proxy
•   Aris Quiesce
•   Aris Testsupport
•   Aris Transaction
•   Aris Util
•   Aris Web
OPS4J PAX utilities   Update
•   Pax Runner
•   Pax Exam
•   Pax URL
•   Pax Wicket
•   Tinybundles
•   Pax Logging
•   Pax Web
•   ...
Vaadin   Update
• Webframework für Rich Client Internet Anwendungen
OSGi Tooling Update

                   Maven Felix Bundle Plugin




                               Maven Tycho



             Eclipse Libra
Eclipse Virgo Update

• Spring DM Server moved to Eclipse
• OSGi Application Server – Eclipse Virgo 3.0
   •   No STS Dependency / Virgo IDE
   •   Equinox Indigo
   •   Servlet 3.0 with Tomcat 7.x
   •   New Shell based on Apache GoGo
   •   Spring 3.0.5.RELEASE
   •   Declarative Service
   •   Log Service support
Apache Felix Gogo Shell Update

• Erweiterbare Standard Konsole für OSGi
• RFC 147
Hudson moving to OSGi ???

• Oracle hat das Projekt Hudson an Eclipse übergeben.
Keynote Bewertung
Diskussion

OSGi Community Update

  • 1.
    OSGi Alliance CommunityUpdate Richard Nicholson Christian Baranowski November 16th 2011
  • 2.
    Willkommen in der OSGi Welt 2011
  • 4.
    OSGi World -Aufbau OSGi Application, e.g. Eclipse, GlassFish, Atlassian Confluence… OSGi Community, Standards and Tools e.g. OBR, Bndtools… Service Compendium 4.2 Enterprise Specification 4.2 Core Specification 4.2 / 4.3
  • 5.
    Core Specification Updates Version4.3 April 2011 • Service Layer - new methods added with generic signatures • Replaced Package Admin Service with Wiring API • Remote Services Specification Version 1.0 • Weaving Hook Service Specification • …
  • 6.
    Core Specification Updates ServiceTracker<PackageAdmin,PackageAdmin> packageAdminTracker = new ServiceTracker<PackageAdmin, PackageAdmin>( bundleContext, PackageAdmin.class, null); packageAdminTracker.open(); PackageAdmin packageAdmin = packageAdminTracker.getService(); packageAdmin.refreshPackages(null);
  • 7.
    OSGi Service Platform EarlyDraft 2011.09 Updates • RFC 112 OBR – OSGi Bundle Repository • Subsystems (RFP 121) • RFC 167 - SPI Service Loader support • RFC 169 - JMX Update • RFC 172 - Declarative Services Annotations • RFC 176 Declarative Services 1.2 • …
  • 8.
    OSGi Enterprise Updates Version4.2 • Web Applications Specification • JPA Service Specification • JNDI Services Specification • JDBC™ Service Specification • Blueprint Container Specification • …
  • 9.
  • 10.
  • 11.
  • 12.
    Modularity Maturity Model™ Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 Ad Hoc Modules Modularity Loose Devolution Dynamism PK Coupling Alex Blewitt Graham Charters
  • 13.
    OSGi in theCloud Update <hype> Cloud computing will be the biggest change to IT since the rise of the Web. </hype>
  • 14.
    OSGi in theCloud Update • OSGi Alliance RFP 133 – OSGi and Clouds • Remote Services • OSGi Bundle Repository • Configuration Admin • … • JClouds runs on Felix http://www.jclouds.org/documentation/reference/osgi • Paremus Service Fabric
  • 15.
    Eclipse Gyrex Update • „CloudPlattform“ • Gyrex Framework für OSGi Cloud Anwendungen
  • 16.
    Apache Karaf Update • „CloudPlattform“ • Basis Plattform für OSGi Enterprise Anwendung
  • 17.
  • 18.
    JVM Languages undOSGi Update Groovy Clojure Runs not on OSGi OSGi Ready
  • 19.
    OSGi Repositories Update •OBR • Apache Felix OBR • SpringSource OSGi Repository • Knopflerfish bundle repository • Eclipse P2 • Eclipse p2 Update Sites • Maven • Maven Central • SpringSource OSGi Repository • Glassfish • …
  • 20.
    Gemini - EnterpriseModules Project Update • Gemini Web • Gemini Blueprint • Gemini JPA • Gemini DBAccess • Gemini Management • Gemini Naming • …
  • 21.
    Apache Aries Update • OSGi R4 V4.2 Enterprise Specification • Aris Application • Aris Blueprint • Aris JMX • Aris JNDI • Aris JPA • Aris Proxy • Aris Quiesce • Aris Testsupport • Aris Transaction • Aris Util • Aris Web
  • 22.
    OPS4J PAX utilities Update • Pax Runner • Pax Exam • Pax URL • Pax Wicket • Tinybundles • Pax Logging • Pax Web • ...
  • 23.
    Vaadin Update • Webframework für Rich Client Internet Anwendungen
  • 24.
    OSGi Tooling Update Maven Felix Bundle Plugin Maven Tycho Eclipse Libra
  • 25.
    Eclipse Virgo Update •Spring DM Server moved to Eclipse • OSGi Application Server – Eclipse Virgo 3.0 • No STS Dependency / Virgo IDE • Equinox Indigo • Servlet 3.0 with Tomcat 7.x • New Shell based on Apache GoGo • Spring 3.0.5.RELEASE • Declarative Service • Log Service support
  • 26.
    Apache Felix GogoShell Update • Erweiterbare Standard Konsole für OSGi • RFC 147
  • 27.
    Hudson moving toOSGi ??? • Oracle hat das Projekt Hudson an Eclipse übergeben.
  • 28.
  • 29.