Gemini – Shaping the Future of Enterprise Java Mike Keith Glyn Normington

Slides:



Advertisements
Similar presentations
Java OSS Web Technologies By Dave Ford Introduction Purpose Describe Javas relationship to the OSS community Describe OSS tools used on recent project.
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
OpusCollege and Spring-DM. OSGi based web applications – three strategies OSGi container embedded in another container: OSGi Bridge Server (OBS)  e.g.
Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG.
Spring, Hibernate and Web Services 13 th September 2014.
© 2004, The Trustees of Indiana University Kuali Project Architecture JA-SIG December 7, 2004 James Thomas Manager, Systems Integration Indiana University.
Apache Aries An Open Source project for Enterprise OSGi Applications.
Java Web User Group Impala Framework Update Modular class loaders and OSGi Phil Zoio London December 2, 2008.
1 Dive into Apache Geronimo 3.0 Xu Haihong Apache Geronimo PMC
© 2006 by IBM and Oracle; made available under the EPL v1.0 | Santa Clara | Mar. 23, 2006 Arthur Ryman, WTP PMC, IBM Rational Software Raghu Srinivasan,
Corporate Context: A SOA & BPM Alliance Via Business Data Management Amir Bahmanyari Architect.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
OSGi as a Framework for Building a Product Line: Experience and Best Practices Ruwan Linton & Afkham Azeez
Why OSGi matters for Enterprise Java Infrastructures
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Pragmatic Application Building: Step by Step Jay Sissom Principal Systems Analyst Indiana University
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
M.Sc. Course, Dept. of Informatics and Telecommunications, University of Athens S.Hadjiefthymiades “Web Application Servers” Basics on WAS WAS are necessary.
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
UNIT-V The MVC architecture and Struts Framework.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
Agenda Introduction to the Guidewire platform
An Introduction to OSGi: Creating Highly Modular Java Systems Simon Archer, IBM 15 November 2010.
Interoperability with CMIS and Apache Chemistry
Java Beans.
OSGi.
Eclipse and Oracle | © 2008 Oracle; made available under the EPL v1.0 Building Applications with Eclipse Frameworks and Tools for Oracle Shaun Smith EclipseLink,
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
JBoss at Work JAW Motors Application Chapter 1-3 Jeff Schmitt October 9, 2006.
ECF Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
Opus College - overview. OpusCollege - background First project: ICT Capacity Building Mozambican Higher Education Institutions Partners: RUG Groningen,
Spring Framework. Spring Overview Spring is an open source layered Java/J2EE application framework Created by Rod Johnson Based on book “Expert one-on-one.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Deployment with Karaf and ACE
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
A Presentation to Oracle OpenWorld Blistering Web Applications with Oracle TimesTen In Memory Option.
1 Apache TomEE // JavaEE Web Profile on Tomcat Jonathan #TomEE.
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
Overview and update Pete Raymond. » Purpose of this presentation » Background » JSR Requirements » Key concepts » Relationship to other standards/approaches.
EBPM Creation Review | © 2010 by Andrea Zoppello, Engineering Ing. Informatica S.p.A, made available under the EPL v1.0 1 eBPM Creation Review Planned.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Introduction to Data Access with Spring.
Impala A dynamic module framework for Java web development Phil Zoio Realsolve Solutions Devoxx 12 December, 2008.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Overview of the Spring Framework Introducing.
Opus College - overview Demo structure modules. OpusCollege - background Project: ICT Capacity Building Mozambican Higher Education Institutions Partners:
ECF Release | © 2012 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
CourseWork Integration and Futures Bruce Vincent Stanford University
Spring Training Attune University Attune University.
© 2008 by Newcomer, Diekmann; made available under the EPL v1.0 | Date | Other Information, if necessary Enterprise Expert Group Status Report Eric Newcomer.
Moon Fleet Management Six Sigma Supervisor: Nguyễn Trường Long Members: - Lê Hoàng - Nguyễn Đăng Phượng - Nguyễn Thanh Tùng - Phạm Phương Duy - Vũ Quang.
Swing OSGi Modular Desktop Application Framework Jaroslav Tulach, Oracle Anton Epple, Eppleton.
Joe Bohn Apache Aries and IBM Original slides created by Graham Charters for OSGi DevCon US 2010, March 22, 2010 with minor updates by Joe Bohn for BarCampRDU.
Java Server Pages Can web pages be created specially for each user?
J2EE Lecture 6: Spring – IoC and Dependency Injection
iSeries Interface Green screen Web browser Web service Transport 5250
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Teneo Ganymede Simultaneous Release Graduation Review
Systems integration in general
ECF Project Lead: Scott Lewis
Presentation transcript:

Gemini – Shaping the Future of Enterprise Java Mike Keith Glyn Normington

What is Enterprise Java? Application Frameworks Server Infrastructure Enterprise Integration Presentation/ Web Persistence/ Database Web Services/ SOA Java EE

The Good Horizontal choice 3 rd party add-ons and frameworks Depth and maturity Standards and pluggability Reusable infrastructure It’s all (or at least most) or nothing Non-standard ways of integrating Time-honored ways of coupling Pluggability achieved using fragile mechanisms Sometimes an impediment and the Problems

Modularity – the red pill of enlightenment? Leverage existing standards Decouple the technologies Integration mechanism uses module standards Infrastructure is available but does not impose It’s about the granularity of Choice Solution

Nicknamed “Gemini” Subproject of Eclipse Runtime Project An OSGi-based project, but its philosophy of “Modularity” is more general Collection of subprojects, each demonstrating modularity of a standard technology Dual-licensed – EPL and Apache v2 Enterprise Modules Project

Is it an Application server? Why at Eclipse? Is it focused specifically at Equinox? How does it fit in with Java EE? Why are there two similar projects – Gemini and Aries? Who is using Gemini now? Questions about Gemini

Prime Directive: Provide a home for modular adaptations of Java EE and enterprise technologies Visible, accessible and open Community input and community contribution Living implementations Project Goals

Initial committers are the companies that contributed the RI code to the OSGi Alliance Oracle SpringSource A few of the other interested parties: EclipseSource SAP Swordfish Participation Red Hat ECF Infor

Specification Implementations Gemini SubprojectOSGi Specification Gemini NamingJNDI Services Gemini DBAccessJDBC Service Gemini ManagementJMX Management Model Gemini JPAJPA Service Gemini BlueprintBlueprint Container Gemini WebWeb Applications

Implementation of OSGi JDBC Service specification Exposes JDBC driver as a service Depending on existing driver OSGi support, it either wraps a driver JAR or imports it Create implementations for a number of different databases Initial support for Derby embedded and client/server, Java DB Gemini DBAccess

Provides implementation of JNDI that follows the rules of OSGi JNDI Services Specification Useful for traditional Java EE applications that have JNDI lookups throughout the code Not expected to *replace* service lookup or service instance injection Gemini Naming

Implementation of EEG JMX Management Model Specification Provides the MBeans for managing the framework via JMX Thin layer that hooks into the existing management interfaces on framework classes Minimal future development (only needs to change when new APIs are added to OSGi) Gemini Management

Code to provide support for the OSGi JPA Service Library can be used by other providers to more quickly be able to implement the spec Hooks into EclipseLink provider EclipseLink already supported OSGi for 2 years, but now being retrofitted to use the current spec Innovation in areas that spec does not cover Gemini JPA

Implementation of OSGi Blueprint Container Based on Spring DM project Uses Spring framework Used by Eclipse Virgo project and others Developed by VMware (SpringSource) and Oracle/BEA Gemini Blueprint

Implementation of OSGi Web Applications specification Servlet 2.5, JSP 2.1 Uses Apache Tomcat, Jasper Used by Eclipse Virgo project and others Developed by VMware (SpringSource) Gemini Web

Project proposal and acceptance Resource and Repository Provisioning Code completed and tested Status Code CQ’ed and committed to Gemini Project makeup

Get as much feedback as possible Use the project as a place for people to access the specs separately or together Experiment and innovate in additional technologies Leverage the experience as input to next round of specifications Virgo talk (next) shows container usage Future