Enterprise Development
|
|
- Ashlyn Patrick
- 6 years ago
- Views:
Transcription
1 Enterprise Development with
2 What needs to be done to run JEE like applications inside Karaf?
3 @anierbeck - Karaf PMC, Apache Member - OPS4j Pax Web Project Lead - Senior IT - co-author of Apache Karaf Cookbook 3
4 Agenda Enterprise Requirements OSGi with Karaf Enterprise Requirements on Karaf Specialties Http Service Cellar - or how to cluster Karaf Summary 4
5 Enterprise Requirements
6 Enterprise Java Servlet 3 JSP JAX-WS JAX-RS JASPIC JSR-88 EJB 3.1 CDI JAX-RPC JAXB JACC JSR-77 JSF 2 JTA JAXR JMS JCA RMI JPA 2 Bean Validation SAAJ JAAS JavaMail JNDI 6
7 OSGi with Karaf
8 OSGi - a very brief introduction Modular OSGi Bundles: High Cohesion (One classloader/bundle) Low Coupling (Package Import/Export) Versioning per bundle ( [1.0,2,0) ) Service Registry 8
9 What is Karaf Container OSGi Applications Ligthtweight expandable to Full Enterprise support Covers all major needs Logging Deployment Configuration 9
10 Karaf - Overview JMX Blueprint SSH Config Console Logging Deployer Admin OSGi Framework - Felix / Equinox 10
11 Enterprise requirements on Karaf
12 Karaf Servlet 3 JSP JAX-WS JAX-RS JASPIC JSR-88 EJB 3.1 CDI JAX-RPC JAXB JACC JSR-77 JSF 2 JTA JAXR JMS JCA RMI JPA 2 Bean Validation SAAJ JAAS JavaMail JNDI 12
13 Enterprise - Pax Web Servlet 3 JSP JAX-WS JAX-RS JASPIC JSR-88 EJB 3.1 CDI JAX-RPC JAXB JACC JSR-77 JSF 2 JTA JAXR JMS JCA RMI JPA 2 Bean Validation SAAJ JAAS JavaMail JNDI 13
14 Enterprise - Pax CDI Servlet 3 JSP JAX-WS JAX-RS JASPIC JSR-88 EJB 3.1 CDI JAX-RPC JAXB JACC JSR-77 JSF 2 JTA JAXR JMS JCA RMI JPA 2 Bean Validation SAAJ JAAS JavaMail JNDI 14
15 Enterprise - Aries Servlet 3 JSP JAX-WS JAX-RS JASPIC JSR-88 EJB 3.1 CDI JAX-RPC JAXB JACC JSR-77 JSF 2 JTA JAXR JMS JCA RMI JPA 2 Bean Validation SAAJ JAAS JavaMail JNDI 15
16 Enterprise - Tomee aka OpenEJB Servlet 3 JSP JAX-WS JAX-RS JASPIC JSR-88 EJB 3.1 CDI JAX-RPC JAXB JACC JSR-77 JSF 2 JTA JAXR JMS JCA RMI JPA 2 Bean Validation SAAJ JAAS JavaMail JNDI 16
17 Enterprise - CXF Servlet 3 JSP JAX-WS JAX-RS JASPIC JSR-88 EJB 3.1 CDI JAX-RPC JAXB JACC JSR-77 JSF 2 JTA JAXR JMS JCA RMI JPA 2 Bean Validation SAAJ JAAS JavaMail JNDI 17
18 Enterprise - ActiveMQ Servlet 3 JSP JAX-WS JAX-RS JASPIC JSR-88 EJB 3.1 CDI JAX-RPC JAXB JACC JSR-77 JSF 2 JTA JAXR JMS JCA RMI JPA 2 Bean Validation SAAJ JAAS JavaMail JNDI 18
19 Enterprise - Cellar Servlet 3 JSP JAX-WS JAX-RS JASPIC JSR-88 EJB 3.1 CDI JAX-RPC JAXB JACC JSR-77 JSF 2 JTA JAXR JMS JCA RMI JPA 2 Bean Validation SAAJ JAAS JavaMail JNDI 19
20 Enterprise - Karaf with features Servlet 3 JSP JAX-WS JAX-RS JASPIC JSR-88 EJB 3.1 CDI JAX-RPC JAXB JACC JSR-77 JSF 2 JTA JAXR JMS JCA RMI JPA 2 Bean Validation SAAJ JAAS JavaMail JNDI 20
21 Specialties
22 JPA - Karaf <persistence xmlns=" xmlns:xsi=" xsi:schemalocation=" version="2.0" > <persistence-unit name="cookbook" transaction-type="jta"> <provider>org.apache.openjpa.persistence.persistenceproviderimpl</provider> <jta-data-source> osgi:service/javax.sql.datasource/(osgi.jndi.service.name=jdbc/cookbook) </jta-data-source> <class>de.nierbeck.apachecon.persistence.entity.book</class> <class>de.nierbeck.apachecon.persistence.entity.recipe</class> <exclude-unlisted-classes>true</exclude-unlisted-classes> <properties> <property name="openjpa.log" value="slf4j" /> <property name="openjpa.runtimeunenhancedclasses" value="supported" /> <property name="openjpa.jdbc.synchronizemappings" value="buildschema"/> </properties> </persistence-unit> </persistence> 22
23 JPA - Karaf <persistence xmlns=" xmlns:xsi=" xsi:schemalocation=" To have this blueprint JNDI is needed version="2.0" > <persistence-unit name="cookbook" transaction-type="jta"> <provider>org.apache.openjpa.persistence.persistenceproviderimpl</provider> <jta-data-source> osgi:service/javax.sql.datasource/(osgi.jndi.service.name=jdbc/cookbook) </jta-data-source> <class>de.nierbeck.apachecon.persistence.entity.book</class> <class>de.nierbeck.apachecon.persistence.entity.recipe</class> <exclude-unlisted-classes>true</exclude-unlisted-classes> <properties> <property name="openjpa.log" value="slf4j" /> <property name="openjpa.runtimeunenhancedclasses" value="supported" /> <property name="openjpa.jdbc.synchronizemappings" value="buildschema"/> </properties> </persistence-unit> </persistence> 22
24 JTA - Karaf <blueprint default-activation= eager" xmlns=" xmlns:xsi=" xmlns:jpa=" xmlns:tx=" xsi:schemalocation=" <bean id="cookbookserviceimpl" class="de.nierbeck.apachecon.persistence.dao.cookbookserviceimpl"> <jpa:context property="em" unitname="cookbook" /> <tx:transaction method="*" value="required" /> </bean> <service id="cookbookservice" ref="cookbookserviceimpl" interface="de.nierbeck.apachecon.persistence.api.cookbookservice" /> </blueprint> 23
25 JTA - Karaf <blueprint default-activation= eager" xmlns=" xmlns:xsi=" xmlns:jpa=" xmlns:tx=" xsi:schemalocation=" To have this blueprint JPA and JTA is needed <bean id="cookbookserviceimpl" class="de.nierbeck.apachecon.persistence.dao.cookbookserviceimpl"> <jpa:context property="em" unitname="cookbook" /> <tx:transaction method="*" value="required" /> </bean> <service id="cookbookservice" ref="cookbookserviceimpl" interface="de.nierbeck.apachecon.persistence.api.cookbookservice" /> </blueprint> 23
26 Client - Karaf <?xml version="1.0" encoding="utf-8"?> <blueprint xmlns=" default-activation="lazy"> <reference id="cookbookservice" interface="de.nierbeck.apachecon.persistence.api.cookbookservice" /> <command-bundle xmlns=" <command> <action class="de.nierbeck.apachecon.commands.createbook"> <property name="bookservice" ref="cookbookservice" /> </action> </command>... </command-bundle> </blueprint> 24
27 Demo
28 Persistence 26
29 Client 27
30 Client Shell 28
31 Client - Shell 29
32 Client Shell 30
33 Client - Shell 31
34 Http Service with
35 HTTP Service Using an Activator: final HttpContext httpcontext = httpservice.createdefaulthttpcontext(); // register the BookServlet // first wait for the DAO-Service CookBookService cookbookservice; ServiceReference<CookBookService> servicereference = bundlecontext.getservicereference(cookbookservice.class); cookbookservice = bundlecontext.getservice(servicereference); //now create the servlet ViewBookServlet viewbookservlet = new ViewBookServlet(); //set the DAO to the Servlet viewbookservlet.setcookbookservice(cookbookservice); final Dictionary<String, Object> initparams = new Hashtable<String, Object>(); try { httpservice.registerservlet("/book", // alias viewbookservlet, initparams, httpcontext); 33
36 Whiteboard Using the whiteboard approach via Activator public void start(bundlecontext bc) throws Exception { bundlecontext = bc; // first wait for the DAO-Service CookBookService cookbookservice; ServiceReference<CookBookService> servicereference = bundlecontext.getservicereference(cookbookservice.class); cookbookservice = bundlecontext.getservice(servicereference); // create new Servlet ViewBookServlet cookbookviewservlet = new ViewBookServlet(); cookbookviewservlet.setcookbookservice(cookbookservice); } registerserviced = bundlecontext.registerservice(servlet.class, cookbookviewservlet, null); 34
37 Whiteboard Using the whiteboard approach via Blueprint <blueprint default-activation="eager"> <reference id="cookbookservice" interface="de.nierbeck.apachecon.persistence.api.cookbookservice" /> <bean id="viewbookservlet" class="de.nierbeck.apachecon.view.viewbookservlet" > <property name="cookbookservice" ref="cookbookservice"/> </bean> <service id="servletservice" interface="javax.servlet.servlet" ref="viewbookservlet" /> </blueprint> 35
38 Servlet Just = "/book") public class ViewBookServlet extends HttpServlet { /** * */ private static final long serialversionuid CookBookService cookbookservice; protected void doget(httpservletrequest req, HttpServletResponse resp) throws ServletException, IOException {... } 36
39 LOST?
40 Registering - Servlet Pax-Web HTTP Service Service- Registry Servlet 38
41 Registering - Servlet Registerd Pax-Web HTTP Service Service- Registry Servlet 38
42 Registering - Servlet Registerd Pax-Web HTTP Service Service- Registry Registerd Servlet 38
43 Registering - Whiteboard Pax-Web WebContainer Service-Tracker Service- Registry Servlet 39
44 Registering - Whiteboard Registerd Pax-Web WebContainer Service-Tracker Service- Registry Servlet 39
45 Registering - Whiteboard Registerd Pax-Web WebContainer Service-Tracker Service- Registry Registerd Servlet 39
46 Registering - Whiteboard Registerd Pax-Web WebContainer Service-Tracker Service- Registry Registerd Servlet 39
47 Registering - WAR Pax-Web WebContainer Service- Registry Pax-Web WAR Extender WAB-Bundle Servlet 40
48 Registering - WAR Pax-Web WebContainer Registerd Service- Registry Pax-Web WAR Extender WAB-Bundle Servlet 40
49 Registering - WAR Pax-Web WebContainer Registerd Service- Registry Registerd Pax-Web WAR Extender WAB-Bundle Servlet 40
50 Registering - WAR Pax-Web WebContainer Registerd Service- Registry Registerd Pax-Web WAR Extender WAB-Bundle Servlet 40
51 Servlet + JPA / Service Blueprint Extender JPA-Bundle JPA - Service Service- Registry Pax-Web WAR Extender WEB-Bundle Servlet 41
52 Servlet + JPA / Service Blueprint Extender Registerd Service- Registry Pax-Web WAR Extender JPA-Bundle WEB-Bundle JPA - Service Servlet 41
53 Servlet + JPA / Service Blueprint Extender Registerd Service- Registry Pax-Web WAR Extender JPA-Bundle WEB-Bundle JPA - Service Servlet Injected 41
54 Servlet + JPA / Service Blueprint Extender Registerd Service- Registry Registerd Pax-Web WAR Extender JPA-Bundle WEB-Bundle JPA - Service Servlet Injected 41
55 Demo
56 View 43
57 View 44
58 Cluster provided by Apache Karaf Cellar
59 Cellar - Cluster Communication 46
60 Cellar - Cluster Communication Hazelcast 47
61 Cellar - Events 48
62 Cellar - Distributing Bundles Node A Maven Repository Node B Hazelcast Node C 49
63 Cellar - Distributing Bundles osgi:install mvn:groupid/artifactid/version Node A Maven Repository Node B Hazelcast Node C 49
64 Cellar - Distributing Bundles Node A Maven Repository Node B Hazelcast Node C 49
65 Cellar - Distributing Bundles Node A Maven Repository Node B Hazelcast Node C 49
66 Cellar - Distributing Bundles Node A Maven Repository Node B Hazelcast Node C 49
67 Cellar - Distributing Bundles Node A Maven Repository Node B Hazelcast Node C 49
68 Cellar - Distributing Bundles Node A Maven Repository Node B Hazelcast Node C 49
69 Cellar - Distributing Bundles Node A Maven Repository Node B Hazelcast Node C 49
70 Cellar - Distributing Bundles Node A Maven Repository DEPRECATED Node B Hazelcast Node C 49
71 Cellar - Distributing Bundles Node A cluster:install mvn:groupid/artifactid/version Maven Repository DEPRECATED Node B Hazelcast Node C 49
72 Cellar - RMI Group 1 Group 2 Node A Consumes OSGi-Service Node A Provides OSGi-Service Node B Consumes OSGi-Service Hazelcast Node B Provides OSGi-Service Node C Consumes OSGi-Service 50
73 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
74 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
75 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
76 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
77 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
78 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
79 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
80 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
81 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
82 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
83 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
84 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
85 Cellar - Web session failover Node A Filter Servlet Client Hazelcast Node B DataBase Filter Servlet 51
86 Cluster - Demo
87 Presentation Layer 53
88 web.xml - Hazelcast Hazelcast for Session Replication <?xml version="1.0" encoding="utf-8"?> <web-app xmlns=" xmlns:xsi=" xsi:schemalocation=" version="3.0"> <filter> <filter-name>hazelcast-filter</filter-name> <filter-class>com.hazelcast.web.webfilter</filter-class> <!-- Name of the distributed map storing your web session objects --> <init-param> <param-name>map-name</param-name> <param-value>my-sessions</param-value> </init-param> <init-param> <param-name>sticky-session</param-name> <param-value>false</param-value> </init-param> </filter> <filter-mapping> <filter-name>hazelcast-filter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>forward</dispatcher> <dispatcher>include</dispatcher> <dispatcher>request</dispatcher> </filter-mapping> <listener> <listener-class>com.hazelcast.web.sessionlistener</listener-class> </listener> </web-app> 54
89 View 55
90 View 56
91 View 57
92 SUMMARY
93 Enterprise - Karaf Servlet 3 JSP JAX-WS JAX-RS EJB 3.1 CDI JAX-RPC JAXB JSF 2 JTA JAXR JMS JPA 2 JNDI SAAJ JAAS RMI 59
94 JEE with Karaf? Adoptions needed? YES Minor on Persistence - JNDI lookup Minor on transaction - Blueprint JTA Wiring of Services: Use Blueprint Use Servlet 3.0 with CDI Session Replication throughout cluster, it s still standard Hazelcast 60
95 notitzblog.nierbeck.de karaf.apache.org #karaf at irc.codehaus.org Pictures, mainly from flickr 61
96
97 THANKS FOR LISTENING
98 Thanks to the Apache Community
99 Questions
100 Thanks
OSGi in WebSphere : The Story so far
OSGi in WebSphere : The Story so far, IBM Hursley chris.wilkinson@uk.ibm.com Disclaimer IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at
More informationHands-on Development of Web Applications with Java EE 6
Hands-on Development of Web Applications with Java EE 6 Vítor E. Silva Souza JUG Trento Member & DISI/Unitn PhD Candidate http://disi.unitn.it/~vitorsouza/ Java Created by Sun Microsystems in 1995 Sun
More informationJ2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies
J2EE - Version: 25 Developing Enterprise Applications with J2EE Enterprise Technologies Developing Enterprise Applications with J2EE Enterprise Technologies J2EE - Version: 25 5 days Course Description:
More informationJava EE 6 & GlassFish v3 Paving the path for future. Arun Gupta Sun Microsystems, Inc.
Java EE 6 & GlassFish v3 Paving the path for future Arun Gupta (blogs.sun.com/arungupta, @arungupta) Sun Microsystems, Inc. Java EE: Past & Present Flexible Ease of Development Web Services J2EE 1.4 Enterprise
More informationOracle Corporation
1 2012 Oracle Corporation Exploring Java EE 6 and WebLogic 12c Arun Gupta blogs.oracle.com/arungupta, @arungupta 2 2012 Oracle Corporation The following is intended to outline our general product direction.
More informationJava EE 6 - Update Harpreet Singh GlassFish Portfolio Product Manager
Java EE 6 - Update Harpreet Singh GlassFish Portfolio Product Manager Sun Microsystems 1 The Elephant In The Room 2 Here's what I can... Show Say 3 Business As Usual 4 Business As Usual = Participate in
More informationINTRODUCTION TO SERVLETS AND WEB CONTAINERS. Actions in Accord with All the Laws of Nature
INTRODUCTION TO SERVLETS AND WEB CONTAINERS Actions in Accord with All the Laws of Nature Web server vs web container Most commercial web applications use Apache proven architecture and free license. Tomcat
More informationApache TomEE Tomcat with a kick
Apache TomEE Tomcat with a kick David Blevins dblevins@apache.org @dblevins Jonathan Gallimore jgallimore@apache.org @jongallimore Apache TomEE: Overview Java EE 6 Web Profile certification in progress
More information<Insert Picture Here> Productive JavaEE 5.0 Development
Productive JavaEE 5.0 Development Frank Nimphius Principle Product Manager Agenda Introduction Annotations EJB 3.0/JPA Dependency Injection JavaServer Faces JAX-WS Web Services Better
More informationDeccansoft Software Services. J2EE Syllabus
Overview: Java is a language and J2EE is a platform which implements java language. J2EE standard for Java 2 Enterprise Edition. Core Java and advanced java are the standard editions of java whereas J2EE
More informationOracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)
Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Code: URL: D101074GC10 View Online The Developing Applications for the Java EE 7 Platform training teaches you how
More informationModular Java Applications with Spring, dm Server and OSGi
Modular Java Applications with Spring, dm Server and OSGi Copyright 2005-2008 SpringSource. Copying, publishing or distributing without express written permission is prohibit Topics in this session Introduction
More informationIBM WebSphere Application Server v6
IBM WebSphere Application Server v6 What s New 2 Agenda Main themes Product packaging Architectural overview New features overview 3 Section Main Themes & Product Packaging 4 Main Themes Platform enablement
More informationJava EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect
Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not
More informationLearning Karaf Cellar
Learning Karaf Cellar Jean-Baptiste Onofré Chapter No. 1 "Apache Karaf Provisioning and Clusters" In this package, you will find: The author s biography A preview chapter from the book, Chapter no.1 "Apache
More informationThe Next Generation. Prabhat Jha Principal Engineer
The Next Generation Prabhat Jha Principal Engineer What do you wish you had in an Open Source JEE Application Server? Faster Startup Time? Lighter Memory Footprint? Easier Administration? 7 Reasons To
More informationJBoss Enterprise Application Platform 6.3
JBoss Enterprise Application Platform 6.3 Development Guide For Use with Red Hat JBoss Enterprise Application Platform 6 Last Updated: 2017-10-16 JBoss Enterprise Application Platform 6.3 Development
More informationApache Karaf in the enterprise. JB
Apache Karaf in the enterprise JB Onofré jbonofre@apache.org @jbonofre APACHECON North America Sept. 24-27, 2018 1 Who am I? Jean-Baptiste Onofré Software Architect/Fellow at Talend
More informationMicroProfile - New and Noteworthy
MicroProfile - New and Noteworthy Ivar Grimstad Principal Consultant, Cybercom Sweden https://github.com/ivargrimstad https://www.linkedin.com/in/ivargrimstad Background MicroProfile Demo and Samples Monolithic
More information1 Markus Eisele, Insurance - Strategic IT-Architecture
1 Agenda 1. Java EE Past, Present and Future 2. Java EE 7 Platform as a Service 3. PaaS Roadmap 4. Focus Areas 5. All the Specs 2 http://blog.eisele.net http://twitter.com/myfear markus.eisele@msg-systems.com
More informationProblems in Scaling an Application Client
J2EE What now? At this point, you understand how to design servers and how to design clients Where do you draw the line? What are issues in complex enterprise platform? How many servers? How many forms
More informationOracle Fusion Middleware
Oracle Fusion Middleware What's New in Oracle WebLogic Server 11g Release 1 (10.3.5) E13852-07 April 2011 Welcome to Oracle WebLogic Server. The following sections describe new and changed functionality
More informationJ2EE Interview Questions
1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces
More informationJBoss Enterprise Application Platform 6
JBoss Enterprise Application Platform 6 Development Guide Edition 2 For Use with JBoss Enterprise Application Platform 6 Last Updated: 2017-10-16 JBoss Enterprise Application Platform 6 Development Guide
More informationJava Training Center, Noida - Java Expert Program
Java Training Center, Noida - Java Expert Program Database Concepts Introduction to Database Limitation of File system Introduction to RDBMS Steps to install MySQL and oracle 10g in windows OS SQL (Structured
More informationWebSphere Application Server Support for OSGi Applications
23/03/2011 WebSphere Application Server Support for OSGi Applications 2009 IBM Corporation Agenda Standards and Open Source WAS v7 OSGi Feature Pack WAS v8 Beta OSGi Applications Support WAS v8 Beta Demo
More informationContents at a Glance
Contents at a Glance 1 Java EE and Cloud Computing... 1 2 The Oracle Java Cloud.... 25 3 Build and Deploy with NetBeans.... 49 4 Servlets, Filters, and Listeners... 65 5 JavaServer Pages, JSTL, and Expression
More informationSession 9. Introduction to Servlets. Lecture Objectives
Session 9 Introduction to Servlets Lecture Objectives Understand the foundations for client/server Web interactions Understand the servlet life cycle 2 10/11/2018 1 Reading & Reference Reading Use the
More informationIBM WebSphere Application Server 8. Java EE 6 Feature Packs
IBM WebSphere Application Server 8 EE 6 Feature Packs Thomas Bussière- bussiere@fr.ibm.com IT Architect Business Solution Center La Gaude, France Enabling Developers to Start With Open Source/Community
More informationJava Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3
Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3 Jerome Dochez Mahesh Kannan Sun Microsystems, Inc. Agenda > Java EE 6 and GlassFish V3 > Modularity, Runtime > Service
More informationEJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java
EJB Enterprise Java EJB Beans ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY Peter R. Egli 1/23 Contents 1. What is a bean? 2. Why EJB? 3. Evolution
More informationEnterprise Java Technologies (Part 1 of 3) Component Architecture. Overview of Java EE. Java Servlets
ID2212 Network Programming with Java Lecture 10 Enterprise Java Technologies (Part 1 of 3) Component Architecture. Overview of Java EE. Java Servlets Leif Lindbäck, Vladimir Vlassov KTH/ICT/SCS HT 2015
More informationMigrating traditional Java EE applications to mobile
Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16
More informationWhat's New in J2EE 1.4
What's New in J2EE 1.4 Dave Landers BEA Systems, Inc. dave.landers@4dv.net dave.landers@bea.com Page 1 Agenda Quick Overview of J2EE 1.4 New Kids on the Block New specs and those new to J2EE The Gory Details
More informationDesigning a Distributed System
Introduction Building distributed IT applications involves assembling distributed components and coordinating their behavior to achieve the desired functionality. Specifying, designing, building, and deploying
More informationIs OSGi Ready for the Enterprise?
Is OSGi Ready for the Enterprise? Ian Robinson IBM Distinguished Engineer The Questions Why should we care? Does Enterprise Java need OSGi? Does OSGi need Enterprise Java? March12, 2010 QCon London 2010
More informationIntroduction to componentbased software development
Introduction to componentbased software development Nick Duan 8/31/09 1 Overview What is a component? A brief history of component software What constitute the component technology? Components/Containers/Platforms
More informationPatterns and Best Practices for dynamic OSGi Applications
Patterns and Best Practices for dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»
More informationJBoss Enterprise Application Platform 6.1
JBoss Enterprise Application Platform 6.1 Development Guide Edition 1 For Use with Red Hat JBoss Enterprise Application Platform 6 Last Updated: 2017-10-16 JBoss Enterprise Application Platform 6.1 Development
More informationOSGi Application Development using GlassFish Server. Version 1.0
OSGi Application Development using GlassFish Server Table of Contents Version 1.0 1 Introduction:...3 1.1 New to OSGi?...3 1.2 Relationship between GlassFish Server & OSGi...4 2 OSGi Applications in GlassFish
More informationJavaEE.Next(): Java EE 7, 8, and Beyond
JavaEE.Next(): Java EE 7, 8, and Beyond Reza Rahman Java EE/GlassFish Evangelist Reza.Rahman@Oracle.com @reza_rahman 1 The preceding is intended to outline our general product direction. It is intended
More informationUsing OSGi in Modular WebSphere Applications
Using OSGi in Modular WebSphere Applications Hannah Ramlee, IBM Software Engineer 2010 IBM Corporation 2 Cutting to the chase What: The WAS V7 Feature Pack for OSGi Applications and JPA 2.0 Why: Common
More informationJBoss Enterprise Application Platform 6.2
JBoss Enterprise Application Platform 6.2 Development Guide Edition 1 For Use with Red Hat JBoss Enterprise Application Platform 6 Last Updated: 2017-10-16 JBoss Enterprise Application Platform 6.2 Development
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationQUALITY SUPPORT FROM THE SOURCE.
JBoss Application Server. QUALITY SUPPORT FROM THE SOURCE. JBoss Application Server (JBoss AS) is the market-leading, open source Java 2 Enterprise Edition (J2EETM) application server, delivering a high-performance,
More informationOutline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003
Outline Web-based Distributed EJB BugsTracker www.cs.rit.edu/~sha5239/msproject San H. Aung 26 September, 2003 Project Goal Overview of J2EE Overview of EJBs and its construct Overview of Struts Framework
More informationFast Track to Java EE 5 with Servlets, JSP & JDBC
Duration: 5 days Description Java Enterprise Edition (Java EE 5) is a powerful platform for building web applications. The Java EE platform offers all the advantages of developing in Java plus a comprehensive
More informationJava EE. OSS <OSS X Users Meeting> #21 Java EE. Akihiro Nishikawa Oracle Corporation Japan. December 12, 2017
Java EE OSS #21 Java EE Akihiro Nishikawa Oracle Corporation Japan December 12, 2017 1 Safe Harbor Statement The following is intended to outline our general product direction. It
More informationJava EE 7: Back-End Server Application Development
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application
More informationCO Java EE 7: Back-End Server Application Development
CO-85116 Java EE 7: Back-End Server Application Development Summary Duration 5 Days Audience Application Developers, Developers, J2EE Developers, Java Developers and System Integrators Level Professional
More informationindex_ qxd 7/18/02 11:48 AM Page 259 Index
index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the
More informationOSGi on the Server. Martin Lippert (it-agile GmbH)
OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)
More informationINTRODUCTION TO COMPONENT DESIGN IN JAVA EE COMPONENT VS. OBJECT, JAVA EE JAVA EE DEMO. Tomas Cerny, Software Engineering, FEE, CTU in Prague,
INTRODUCTION TO COMPONENT DESIGN IN JAVA EE COMPONENT VS. OBJECT, JAVA EE JAVA EE DEMO Tomas Cerny, Software Engineering, FEE, CTU in Prague, 2016 1 JAVA ZOOLOGY Java Standard Edition Java SE Basic types,
More informationDevelopment of Advanced Applications with IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide
Development of Advanced Applications with IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide IBM WebSphere Application Server is the IBM implementation for the Java Platform,
More information16562: Liberté, Égalité, Fraternité a Mini CICS and WebSphere Revolution
16562: Liberté, Égalité, Fraternité a Mini CICS and WebSphere Revolution Phil_Wakelin@uk.ibm.com CICS Strategy & Design, IBM Hursley UK Abstract Liberté, Égalité, Fraternité (Liberty, Equality, Fraternity),
More informationJava EE 5 Development for WebSphere Application Server V7
Java EE 5 Development for WebSphere Application Server V7 Durée: 4 Jours Réf de cours: WD370G Résumé: This 4-day instructor-led course teaches students the new features of Java Platform, Enterprise Edition
More informationSpring Dynamic Modules
June 10-11, 2008 Berlin, Germany Spring Dynamic Modules by Example Martin Lippert Gerd Wütherich Agenda Spring Overview of the Spring framework A short example Spring Dynamic Modules Overview of Spring
More information<Insert Picture Here> Java Virtual Developer Day
1 Java Virtual Developer Day Simon Ritter Technology Evangelist Virtual Developer Day: Agenda Keynote: The Java Platform: Now and the Future What is Java SE 7 and JDK 7 Diving into
More informationEnterprise Java Development using JPA, Hibernate and Spring. Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009
Enterprise Java Development using JPA, Hibernate and Spring Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009 About the Speaker Enterprise Architect Writer, Speaker, Editor (InfoQ)
More information<Insert Picture Here> Exploring Java EE 6 The Programming Model Explained
Exploring Java EE 6 The Programming Model Explained Lee Chuk Munn chuk-munn.lee@oracle.com The following is intended to outline our general product direction. It is intended for information
More informationJava EE 6 Community Roundtable. Reza Rahman Independent Consultant Author, EJB 3 in Action
Java EE 6 Community Roundtable Reza Rahman Independent Consultant Author, EJB 3 in Action reza@rahmannet.net Java EE 6: Expanding Horizons Java EE 5 Ease-of-use, annotations, freedom from XML, new APIs
More informationEssentials for Java on z Systems
Essentials for Java on z Systems The why, the how and the what of Liberty in CICS on zos Tobias Leicher CICS Specialist and zchampion for Modernization tobias.leicher@de.ibm.com 2 What will we discuss
More informationJava J Course Outline
JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The
More information7. Component Models. Distributed Systems Prof. Dr. Alexander Schill
7. Component Models Distributed Systems http://www.rn.inf.tu-dresden.de Outline Motivation for Component Approach Software Components - Definition Component Platforms EJB (Enterprise JavaBeans) Spring
More informationJava EE 6 & Spring: A Lover s Quarrel. Derrick Kittler Mauricio Maltron Leal Vamsi Chemitiganti
& Spring: A Lover s Quarrel Derrick Kittler Mauricio Maltron Leal Vamsi Chemitiganti Agenda o The goal of this talk o Evolution of Spring o Evolution of o Side-by-Side o Migrating o and Spring Coexistence
More informationOCP JavaEE 6 EJB Developer Study Notes
OCP JavaEE 6 EJB Developer Study Notes by Ivan A Krizsan Version: April 8, 2012 Copyright 2010-2012 Ivan A Krizsan. All Rights Reserved. 1 Table of Contents Table of Contents... 2 Purpose... 9 Structure...
More informationJava EE 8 What s coming? David Delabassee Oracle May 17, 2017
Java EE 8 What s coming? David Delabassee - @delabassee Oracle May 17, 2017 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes
More informationweb.xml Deployment Descriptor Elements
APPENDIX A web.xml Deployment Descriptor s The following sections describe the deployment descriptor elements defined in the web.xml schema under the root element . With Java EE annotations, the
More informationOracle9iAS Tech nicaloverview
Oracle9iAS Tech nicaloverview e-business Integration Management & Security Portals Sandor Nieuwenhuijs Manh-Kiet Yap J2EE & Web Services 9iAS EMEA Product Management Oracle Corporation Business Intelligence
More informationSpring Framework 2.5: New and Notable. Ben Alex, Principal Software Engineer, SpringSource
Spring Framework 2.5: New and Notable Ben Alex, Principal Software Engineer, SpringSource GOAL> Learn what s new in Spring 2.5 and why it matters to you springsource.com 2 Agenda Goals of Spring 2.5 Support
More informationWebSphere Application Server - Overview
IBM Italia SpA WebSphere Application Server - Overview Marco Dragoni IBM Software Group Technical Sales Specialist IBM Italia S.p.A. Milan, 26 November 2008 2007 IBM Corporation Agenda Course and speaker
More informationopen source community experience distilled
Java EE 6 Development with NetBeans 7 Develop professional enterprise Java EE applications quickly and easily with this popular IDE David R. Heffelfinger [ open source community experience distilled PUBLISHING
More informationIntroduction to Servlets. After which you will doget it
Introduction to Servlets After which you will doget it Servlet technology A Java servlet is a Java program that extends the capabilities of a server. Although servlets can respond to any types of requests,
More informationEclipseLink. Solutions Guide for EclipseLink Release 2.6. June Beta Draft
EclipseLink Solutions Guide for EclipseLink Release 2.6 June 2014 Beta Draft Solutions Guide for EclipseLink Copyright 2014 by The Eclipse Foundation under the Eclipse Public License (EPL) http://www.eclipse.org/org/documents/epl-v10.php
More informationJBoss & Spring. 임형준 충남대학교컴퓨터공학과데이터베이스시스템연구실 2008년 7월 24일목요일
JBoss & Spring 임형준 (hyungjun25@cnu.ac.kr) 충남대학교컴퓨터공학과데이터베이스시스템연구실 2008년 7월 24일목요일 JBoss Overview JBoss Enterprise Middleware System (JEMS) Enterprise Platforms Enterprise Frameworks SOA Platform Application
More informationFast Track to Java EE
Java Enterprise Edition is a powerful platform for building web applications. This platform offers all the advantages of developing in Java plus a comprehensive suite of server-side technologies. This
More informationRed Hat JBoss Enterprise Application Platform 7.2
Red Hat JBoss Enterprise Application Platform 7.2 Introduction to JBoss EAP For Use with Red Hat JBoss Enterprise Application Platform 7.2 Last Updated: 2018-11-29 Red Hat JBoss Enterprise Application
More informationSpecialized - Mastering JEE 7 Web Application Development
Specialized - Mastering JEE 7 Web Application Development Code: Lengt h: URL: TT5100- JEE7 5 days View Online Mastering JEE 7 Web Application Development is a five-day hands-on JEE / Java EE training course
More informationBaking a Java EE 8 Micro Pi Mike Croft Ondrej Mihályi. Payara Support
Baking a Java EE 8 Micro Pi Mike Croft Ondrej Mihályi Payara Support Engineers @Payara_Fish Who are we? Payara Support @croft Snowboarder Payara Support @omihalyi Proud father What s this all about? How
More informationWhat you need to know about CICS, Java and Liberty. Mark Cocker Senior Software Engineer, Java Hill Lead, IBM CICS Development
What you need to know about CICS, Java and Liberty Mark Cocker Senior Software Engineer, Java Hill Lead, IBM CICS Development Agenda What is Liberty? CICS Liberty Profile Why run Liberty in CICS? How to
More informationInside WebSphere Application Server
Inside WebSphere Application Server The anatomy of WebSphere Application Server is quite detailed so, for now, let's briefly outline some of the more important parts. The following diagram shows the basic
More informationIntroduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve
Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing
More information7.1. RELEASE-NOTES-2.0-M1.TXT
7.1. RELEASE-NOTES-2.0-M1.TXT 7. RELEASE-NOTES-2.0.1.TXT 7.2. RELEASE-NOTES-2.0-M2.TXT Release Notes -- Apache Geronimo -- Version 2.0 - Milestone 1 Geronimo URLs ------------- Home Page: http://geronimo.apache.org/
More informationUsing Apache Felix: OSGi best practices. Marcel Offermans luminis
Using Apache Felix: OSGi best practices Marcel Offermans luminis 1 About me Marcel Offermans Software architect at luminis Consultancy & product development Over 4 years of experience with OSGi Committer
More informationArchitecting Java solutions for CICS
Architecting Java solutions for CICS Architecting Java solutions for CICS Course introduction Course introduction Reasons for hosting Java in CICS Requirements: Knowledge of transaction processing Experience
More informationApache Geronimo. Open Source Application Server. NY Java SIG December 15, 2004
Apache Geronimo Open Source Application Server NY Java SIG December 15, 2004 Agenda Introduction to Geronimo & the ASF How to install/start/stop Geronimo Geronimo feature status report The Geronimo security
More informationJava- EE Web Application Development with Enterprise JavaBeans and Web Services
Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven
More informationManaging Installations and Provisioning of OSGi Applications. Carsten Ziegeler
Managing Installations and Provisioning of OSGi Applications Carsten Ziegeler cziegeler@apache.org About Member of the ASF Current PMC Chair of Apache Sling Apache Sling, Felix, ACE, Portals (Incubator,
More informationFrom Development to Production with the IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide
From Development to Production with the IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide IBM WebSphere Application Server is the runtime implementation of IBM of the Java Platform,
More informationEnterprise JavaBeans, Version 3 (EJB3) Programming
Enterprise JavaBeans, Version 3 (EJB3) Programming Description Audience This course teaches developers how to write Java Enterprise Edition (JEE) applications that use Enterprise JavaBeans, version 3.
More informationADVANCED JAVA COURSE CURRICULUM
ADVANCED JAVA COURSE CURRICULUM Index of Advanced Java Course Content : 1. Basics of Servlet 2. ServletRequest 3. Servlet Collaboration 4. ServletConfig 5. ServletContext 6. Attribute 7. Session Tracking
More informationIntroducing Apache Geronimo 1.1. Aaron Mulder CTO, Chariot Solutions Committer, Apache Geronimo
Introducing Apache Geronimo 1.1 Aaron Mulder CTO, Chariot Solutions Committer, Apache Geronimo Speaker Aaron Mulder Geronimo Developer Works on deployment, management, console, kernel, plugins,... Online
More informationWebLogic Feature Timeline
WebLogic Feature Timeline What is new in WLS9, 10, 10.3, 11, and WebLogic 12c? munz & more Dr. Frank Munz V1.9 June 2012 Disclaimer The following is my personal, biased view of WebLogic features and how
More informationServlets by Example. Joe Howse 7 June 2011
Servlets by Example Joe Howse 7 June 2011 What is a servlet? A servlet is a Java application that receives HTTP requests as input and generates HTTP responses as output. As the name implies, it runs on
More informationJ2EE Development with Apache Geronimo 1.1. Aaron Mulder CTO, Chariot Solutions Committer, Apache Geronimo
J2EE Development with Apache Geronimo 1.1 Aaron Mulder CTO, Chariot Solutions Committer, Apache Geronimo Speaker Aaron Mulder Geronimo Developer Works on deployment, management, console, kernel, plugins,...
More informationCMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition
CMP 436/774 Introduction to Java Enterprise Edition Fall 2013 Department of Mathematics and Computer Science Lehman College, CUNY 1 Java Enterprise Edition Developers today increasingly recognize the need
More informationOliver Wulff / Talend. Flexibles Service Enabling mit Apache CXF
Oliver Wulff / Talend Flexibles Service Enabling mit Apache CXF Introduction Oliver Wulff Talend Professional Services Solution Architect Web Services (Axis, CXF, ) Security (WS-*, Kerberos, Web SSO, )
More informationMeet. Brian Stansberry Principal Software Engineer, Red Hat, Inc. June 10, Friday, June 14, 13
Meet Brian Stansberry Principal Software Engineer, Red Hat, Inc. June 10, 2013 What s WildFly? New name for the JBoss Application Server project Reduce confusion over the name JBoss WildFly won a public
More informationWeb Application Development Using JEE, Enterprise JavaBeans and JPA
Web Application Development Using JEE, Enterprise Java and JPA Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.
More informationProgramming Web Services in Java
Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning
More information