Graham Charters Apache Aries and IBM Apache Aries An Open Source project for Enterprise OSGi Applications.

Slides:



Advertisements
Similar presentations
The Next Generation ESB
Advertisements

Introduce OSGi BlueDavy
Enterprise SOA, Apache Style Hadrian Zbarcea (Talend) - Daniel Kulp (Talend) –
Provisioning distributed OSGi applications in a cloud Guillaume Nodet, FuseSource November 2011.
Blueprint Advanced Features –Lin Sun –Apache Aries and Geronimo committer and PMC member –OSGi Enterprise Expert Group (EEG) member –Software Engineer.
Apache Aries An Open Source project for Enterprise OSGi Applications.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
1 Dive into Apache Geronimo 3.0 Xu Haihong Apache Geronimo PMC
A close look at Apache Aries An Open Source project for Enterprise OSGi Rex Wang
© 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,
1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services.
Content provided under the terms and conditions of the Eclipse Public License Version Eclipse Foundation - Kathy Chan.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Why OSGi matters for Enterprise Java Infrastructures
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
Hello Vaadin! CS 3130 Summer 2015.
Introduction to EJB INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
Apache Struts Technology A MVC Framework for Java Web Applications.
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Apache Aries An Open Source project for Enterprise OSGi Applications OSGi Tooling Demo for EclipseDemoCamp.
© Internna Technologies 1 IWebMvc Features, Possibilities & Goals.
Distributed System Using Java 2 Enterprise Edition (J2EE)
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.
2007 JavaOne SM Conference | Session BOF-4181 | BOF-4181 Migrating a Spring/Hibernate Application to Java Platform, Enterprise Edition (Java EE) 5 Adrian.
OSGi.
Gemini – Shaping the Future of Enterprise Java Mike Keith Glyn Normington
Eclipse and Oracle | © 2008 Oracle; made available under the EPL v1.0 Building Applications with Eclipse Frameworks and Tools for Oracle Shaun Smith EclipseLink,
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics NPRG044: OSGi framework Michal Malohlava & Pavel Parízek
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Web Applications - Basics. Introduction to Web Web features Clent/Server HyperText Transfer Protocol HyperText Markup Language URL addresses Web server.
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
Opus College - overview. OpusCollege - background First project: ICT Capacity Building Mozambican Higher Education Institutions Partners: RUG Groningen,
In Pieces Breaking down monolithic applications with Spring-DM and OSGi.
Deployment with Karaf and ACE
Introduction to Web Dimitar Nenchev Ivan Nakov
1 Apache TomEE // JavaEE Web Profile on Tomcat Jonathan #TomEE.
Virgo Nano Web, the enterprise ready Eclipse server Lazar Kirchev March 26 th, 2013 photo: Werner Kunz,
Kansas City Java User’s Group Jason W. Bedell July 12, 2006
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Impala A dynamic module framework for Java web development Phil Zoio Realsolve Solutions Devoxx 12 December, 2008.
Jetty 9 Dima Ionut Daniel. Contents What is Jetty? History Jetty 9 new features Jetty Configuration Deployment Arhitecture JMX SPDY Handlers WebSocket.
Opus College - overview Demo structure modules. OpusCollege - background Project: ICT Capacity Building Mozambican Higher Education Institutions Partners:
Apache Struts Technology A MVC Framework for Java Web Applications.
BlueDragon Editions and Advantages Lori Pacheco New Atlanta.
Apache Geronimo Open Source J2EE Application Server Getting up to speed with Apache Geronimo - Copyright 2005 Tom McQueeney 1 Getting up to speed with.
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
Apache TomEE Tomcat with a kick. Apache TomEE: Overview ● Java EE 6 Web Profile certification in progress ● Apache TomEE Includes support for: ● Servlet.
Enterprise Java Beans. Contents  Understanding EJBs  Practice Section.
Enterprise OSGi Applications with Apache Aries Zoe Slattery, Jeremy Hughes ApacheCon Atlanta November 2010.
Apache Aries An Open Source project for Enterprise OSGi Applications.
GlassFish OSGi - A Modular Runtime for Hybrid Applications
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.
Fahd Shaaban, Director of Professional Services
Overall Architecture and Component Model
AEM Overview  Adobe Experience Manager is a web-based client-server system for building, managing and deploying commercial websites, Mobile apps, forms.
AEM Overview  Adobe Experience Manager is a web-based client-server system for building, managing and deploying commercial websites, Mobile apps, forms.
J2EE Application Development
Web-Services-based Systems Architecture, Design and Implementation
Distributed System Using Java 2 Enterprise Edition (J2EE)
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Deployment with Karaf and ACE
JavaServer Faces: The Fundamentals
The JSF Tools Project – WTP (internal) release review
Presentation transcript:

Graham Charters Apache Aries and IBM Apache Aries An Open Source project for Enterprise OSGi Applications

Apache Aries – Project Overview OSGi DevCon US 2010 Graham Charters March 22, Agenda Background Sample Futures

Apache Aries – Project Overview OSGi DevCon US 2010 Graham Charters March 22, Background “Aries” - Apache incubator project created Sept 2009 focused on: Components enabling enterprise OSGi application programming model Community building Implement OSGi EEG standards Experimentation to inform EEG standards Original Proposal: Independent of: OSGi framework provider (Felix, Equinox,...) Integration/server runtime (Geronimo, ServiceMix, WebSphere, …)

Apache Aries – Project Overview OSGi DevCon US 2010 Graham Charters March 22, Contributors and Consumers Contributors from Ericsson, IBM, JBoss, LinkedIn, Progress, ProSyst, SAP and individuals Aries SNAPSHOT builds available right now Aries 0.1 Release under discussion Aries components used by: Apache Geronimo Apache Felix Karaf JBossOSGi WebSphere Application Server

Apache Aries – Project Overview OSGi DevCon US 2010 Graham Charters March 22, Aries Content includes… WAR to Web Application Bundle Converter Blueprint Container JPA integration JTA integration JMX JNDI integration Application Assembly and Deployment Maven Plugin META-INF/services handler Samples, tutorials, documentation, integrator’s guide Advert: BoF on “OSGi DevCon BoF”, Mon 19:15

Apache Aries – Project Overview OSGi DevCon US 2010 Graham Charters March 22, A Blog Web Application Web Container (integrating Pax Web) Blueprint Component Model Container-Managed JPA Persistence Application Assembly Container-Managed JTA Transactions

Apache Aries – Project Overview OSGi DevCon US 2010 Graham Charters March 22, Blog Web Application Bundle WAB: A WAR with OSGi Bundle Configuration Supports Servlets and JSPs Automatic WAR to WAB conversion Access to OSGi Services Via servlet context Via JNDI Demo uses Pax Web + Aries for conversion Blogging Service blog-web Web App Bundle WEB-INF/ web.xml JNDI blog-api

Apache Aries – Project Overview OSGi DevCon US 2010 Graham Charters March 22, Blog Biz Blueprint Bundle Blueprint Container POJO Assembly Service Registry Integration Lifcycle Management Standardized Spring Conventions POJO + DI = Simple Unit Test Extensible Container JPA Handler JTA Handler Blogging Service Blog Persistence Service OSGI-INF/blueprint/ blueprint.xml blog-biz blog-api Blog Comment Service (optional)

Apache Aries – Project Overview OSGi DevCon US 2010 Graham Charters March 22, Blog Persistence Bundle JPA Persistence Service PersistenceUnit for application-managed PersistenceContext for container-managed Blueprint XML extension Demo uses OpenJPA Blog Persistence Service OSGI-INF/ persistence.xml OSGI-INF/blueprint/ blueprint.xml EM blog-persistence blog-api <blueprint … xmlns:tx=" xmlns:jpa=" default-activation="lazy"> <bean id="persistenceImpl" class="org.apache.aries.samples.blog.persistence.BlogPersistenceServiceImpl">... <blueprint … xmlns:tx=" xmlns:jpa=" default-activation="lazy"> <bean id="persistenceImpl" class="org.apache.aries.samples.blog.persistence.BlogPersistenceServiceImpl">... Advert: “Using JPA in OSGi”, Tue 16:15

Apache Aries – Project Overview OSGi DevCon US 2010 Graham Charters March 22, Blog Application Manifest-Version: 1.0 Application-ManifestVersion: 1.0 Application-Name: Blog Application Application-SymbolicName: com.ibm.ws.eba.example.blog.app Application-Version: 1.0 Application-Content: com.ibm.ws.eba.example.blog.api;version="1.0.0", com.ibm.ws.eba.example.blog.persistence;version="1.0.0", com.ibm.ws.eba.example.blog.web;version="1.0.0", com.ibm.ws.eba.example.blog;version="1.0.0" Manifest-Version: 1.0 Application-ManifestVersion: 1.0 Application-Name: Blog Application Application-SymbolicName: com.ibm.ws.eba.example.blog.app Application-Version: 1.0 Application-Content: com.ibm.ws.eba.example.blog.api;version="1.0.0", com.ibm.ws.eba.example.blog.persistence;version="1.0.0", com.ibm.ws.eba.example.blog.web;version="1.0.0", com.ibm.ws.eba.example.blog;version="1.0.0" blog-persistence blog-biz blog-web Blog Application blog-api Lists bundles key to application Unique to the application Requiring unique configuration Managed as a single unit Can share common bundles with other applications (not shown) Archive:.eba Blog Persistence Service Blogging Service Advert: BoF on “Application Models for OSGi”, Wed 19:15 Advert: “Composite Bundles -...”, Wed 14:30

Apache Aries – Project Overview OSGi DevCon US 2010 Graham Charters March 22, Future Ideas There are many new application-centric features that Aries may develop including: application isolation message-driven blueprint components and services declarative role-based security for blueprint components annotation-based alternative to XML configuration resource-reference metadata and bindings Interested in giving it a go? Interested in getting involved?

Apache Aries – Project Overview OSGi DevCon US 2010 Graham Charters March 22, Questions?