Building Applications with the Java EE 5 Platform
|
|
- George Miller
- 6 years ago
- Views:
Transcription
1 Building Applications with the Java EE 5 Platform Roberto Chinnici Senior Staff Engineer Sun Microsystems, Inc. Roberto Chinnici Building Applications with the Java EE 5 Platform Page 1
2 Agenda Introduction to the Java TM EE 5 platform The role of tools The big four: components, persistence, web services, web tier Ongoing innovation Demos Roberto Chinnici Building Applications with the Java EE 5 Platform Page 2
3 Java TM EE 5 Goal Make it easier to develop Java TM EE applications Especially when getting started with Java TM EE Roberto Chinnici Building Applications with the Java EE 5 Platform Page 3
4 How Did We Make It Easier? Declarative programming Originally - deployment descriptors Now - Java TM language annotations Remove requirements Plain Old Java TM Objects (POJOs) More and better defaults More powerful frameworks Less work for you to do Easier to learn and more productive! Roberto Chinnici Building Applications with the Java EE 5 Platform Page 4
5 Annotations in Java TM EE 5 Made extensive use of annotations For defining and using web services To map Java TM classes to XML To greatly simplify EJB development To map Java TM classes to databases To specify external dependencies To reduce need for deployment descriptors Just starting to scratch the surface of what's possible Roberto Chinnici Building Applications with the Java EE 5 Platform Page 5
6 J2EE TM 1.4 Web Service package endpoint; import java.rmi.*; public class HelloServiceImpl implements HelloServiceSEI { } public String sayhello(string param) throws java.rmi.remoteexception { return Hello + param; } package endpoint; import java.rmi.*; public interface HelloServiceSEI extends java.rmi.remote { public String sayhello(string param) throws java.rmi.remoteexception; } <?xml version='1.0' encoding='utf-8'?> <webservices xmlns=' version='1.1'> <webservice-description> <webservice-description-name> HelloService</webservice-description-name> <wsdl-file> WEB-INF/wsdl/HelloService.wsdl</wsdl-file> <jaxrpc-mapping-file> WEB-INF/HelloService-mapping.xml </jaxrpc-mapping-file> <port-component xmlns:wsdl-port_ns='urn:helloservice/wsdl'> <port-component-name>helloservice</port-component-name> <wsdl-port>wsdl-port_ns:helloserviceseiport</wsdl-port> <service-endpoint-interface> endpoint.helloservicesei</service-endpoint-interface> <service-impl-bean> <servlet-link>wsservlet_helloservice</servlet-link> </service-impl-bean> </port-component> </webservice-description> </webservices> <?xml version='1.0' encoding='utf-8'?> <configuration xmlns=' <service name='helloservice' targetnamespace='urn:helloservice/wsdl' typenamespace='urn:helloservice/types' packagename='endpoint'> <interface name='endpoint.helloservicesei' servantname='endpoint.helloserviceimpl'> </interface> </service> </configuration> Roberto Chinnici Building Applications with the Java EE 5 Platform Page 6
7 Java TM EE 5 Web Service package endpoint; import public class Hello { } public String sayhello(string param) { return Hello + param; } Roberto Chinnici Building Applications with the Java EE 5 Platform Page 7
8 Java TM EE 5 Major Features Simplified web services support More web service standards support Dependency injection Greatly simplified EJB TM development New Java TM Persistence API Easy web applications with JavaServer TM Faces And fully compatible with J2EE 1.4 Roberto Chinnici Building Applications with the Java EE 5 Platform Page 8
9 How Much Easier Is It? Adventure Builder 1 J2EE classes, 3284 lines of code Java EE 5 43 classes, 2777 lines of code 36% fewer classes to manage! RosterApp 2 J2EE classes, 987 lines of code Java EE 5 7 classes, 716 lines of code J2EE 1.4 XML files 9 files, 792 lines Java EE 5 XML files 1 file, 5 lines 58% fewer classes, 89% fewer XML files to manage! [1] Source: Debu Panda, Oracle [2] Source: Raghu Kodali, Oracle Roberto Chinnici Building Applications with the Java EE 5 Platform Page 9
10 Java TM EE 5 Platform Vendors Roberto Chinnici Building Applications with the Java EE 5 Platform Page 10
11 Project GlassFish Open Source of Java EE 5 code base Production quality: All of Sun Java System Application Server 9.0 PE Included in Java EE 5 SDK Community at Java.Net for real CVS, bug DBs, discussions at Java.Net OSI licenses Mostly CDDL, some ASL Roberto Chinnici Building Applications with the Java EE 5 Platform Page 11
12 Big Picture Tools NetBeans Enterprise Pack 5.5 Distributions Java EE 5 SDK Sun Java System AS 9.0 Java EE RI NetBeans IDE Project GlassFish Eclipse Plugin Derby MQ Portal Server Communities Other Distributions Sun or Not! Using All or Pieces Maven Repo Open ESB Users and Other Groups Roberto Chinnici Building Applications with the Java EE 5 Platform Page 12
13 Smart Developers Use IDEs Vast productivity gains Core language support code completion, refactorings, online documentation, debugging, profiling Integrated unit testing Plugins for disparate technologies best-of-breed techs rapidly integrated Logical view of a project Roberto Chinnici Building Applications with the Java EE 5 Platform Page 13
14 Java TM EE 5 IDE Vendors Roberto Chinnici Building Applications with the Java EE 5 Platform Page 14
15 NetBeans TM IDE Fast, Comprehensive IDE and Platform Plugin Ecosystem and Easy updates Bundled Sun Java TM System Application Server 9 Plugins for other application servers Comprehensive Java TM EE 5 support UML tools, BPEL tools, Matisse GUI builder, Mobility pack,... Roberto Chinnici Building Applications with the Java EE 5 Platform Page 15
16 Major Platform Components Business Logic: EJB 3.0 Persistence: Java TM Persistence API Web services: JAX-WS 2.0 XML data binding: JAXB 2.0 Web applications: JSF 1.2 What about the future? Roberto Chinnici Building Applications with the Java EE 5 Platform Page 16
17 Innovation Happens Here Project Tango: full WS-* stack Web Beans (SEAM): conversational applications DynaFaces: effortless AJAX Scripting (see other talk) JBI: Enterprise service bus All build on the platform's strengths Roberto Chinnici Building Applications with the Java EE 5 Platform Page 17
18 EJB 3.0 Simplified component model session beans, message-driven beans Separate Java TM persistence API Inversion of contractual view contracts benefit developers, not containers Full compatibility with EJB 2.1 orderly evolution of clients and servers Roberto Chinnici Building Applications with the Java EE 5 Platform Page 18
19 New Component Contract Components are plain Java TM classes Interfaces are plain Java TM interfaces Requirements are via metadata No container interfaces in sight Deployment descriptors not required Resource injection Roberto Chinnici Building Applications with the Java EE 5 Platform Page 19
20 Example // EJB 2.1 Stateless Session Bean: Bean Class public class PayrollBean implements javax.ejb.sessionbean { SessionContext ctx; public void setsessioncontext(sessioncontext ctx) { this.ctx = ctx; } public void ejbcreate() {...} public void ejbactivate() {} public void ejbpassivate() {} public void ejbremove() {} } public void settaxdeductions(int empid, int deductions) {... } Roberto Chinnici Building Applications with the Java EE 5 Platform Page 20
21 Example // EJB 3.0 Stateless Session Bean: Bean public class PayrollBean implements Payroll { } public void settaxdeductions(int empid,int deductions) {... } Roberto Chinnici Building Applications with the Java EE 5 Platform Page 21
22 Example // EJB 2.1 Stateless Session Bean: Interfaces public interface PayrollHome extends javax.ejb.ejblocalhome { } public Payroll create() throws CreateException; public interface Payroll extends javax.ejb.ejblocalobject { } public void settaxdeductions(int empid, int deductions); Roberto Chinnici Building Applications with the Java EE 5 Platform Page 22
23 Example // EJB 3.0 Stateless Session Bean: Business Interface public interface Payroll { public void settaxdeductions(int empid, int deductions); } Roberto Chinnici Building Applications with the Java EE 5 Platform Page 23
24 Example // EJB 3.0 Stateless Session Bean: // Alternative: Remote Interface specified on public class PayrollBean implements Payroll { } public void settaxdeductions(int empid,int deductions) {... } Roberto Chinnici Building Applications with the Java EE 5 Platform Page 24
25 Example // EJB 3.0 Message-driven bean: Bean public class PayrollMDB implements javax.jms.messagelistener { } public void onmessage(message msg) {... } Roberto Chinnici Building Applications with the Java EE 5 Platform Page 25
26 Environment Access By dependency injection or simple lookup Use of JNDI interfaces no longer needed Specify dependencies by annotations or XML Annotations applied to: Instance variable or setter property => injection Bean class => dynamic lookup Roberto Chinnici Building Applications with the Java EE 5 Platform Page 26
27 public class MyBean SessionContext int timeout; String public void setuniquekey(string s) { uniquekey = s; } } //... rest of the code goes here... Roberto Chinnici Building Applications with the Java EE 5 Platform Page 27
28 Dependency Injection Bean instance is supplied with references to resources in environment Occurs when instance of bean class is created No assumptions as to order of injection method is called when injection is complete Roberto Chinnici Building Applications with the Java EE 5 Platform Page 28
29 Available for connection factories, simple environment entries, topics/queues, EJBContext, UserTransaction, For EJB business interfaces or EJB For container-managed EntityManager / For web service references Roberto Chinnici Building Applications with the Java EE 5 Platform Page 29
30 Example // EJB 3.0 Stateless Session Bean: Bean Class // Data access using injection and Java Persistence public class PayrollBean implements Payroll EntityManager payrollmgr; } public void settaxdeductions(int empid,int deductions) { payrollmgr.find(employee.class, empid).settaxdeductions(deductions); } Roberto Chinnici Building Applications with the Java EE 5 Platform Page 30
31 Other Uses of Annotations @DenyAll Transaction Application Roberto Chinnici Building Applications with the Java EE 5 Platform Page 31
32 HR_Admin}) public int getsalary(int empid) public int gettaxdeductions(int private void connecttobookingsystem() public class ReservationFailed extends RuntimeException {...} Roberto Chinnici Building Applications with the Java EE 5 Platform Page 32
33 Annotations Work Because... They sit next to the program element they affect Name a concept directly Thus making it first class to developers Morale: even with powerful IDEs, source code is still seen as the truth Push to remove even more boilerplate going forward Roberto Chinnici Building Applications with the Java EE 5 Platform Page 33
34 Interceptors Extend built-in interposition model Container interposes on all business method invocations Interceptors interpose after container Around methods or lifecycle events Can control program flow Benefits: extensibility, separation of concerns Roberto Chinnici Building Applications with the Java EE 5 Platform Page 34
35 public class PayrollBean implements Payroll { } public void settaxdeductions(int empid,int deductions) {... } Roberto Chinnici Building Applications with the Java EE 5 Platform Page 35
36 Example public class Profiler public Object profile(invocationcontext invocation) throws Exception { long started = System.currentTimeMillis(); try { return invocation.proceed(); } finally { long elapsed = started System.currentTimeMillis(); Method method = invocation.getmethod(); logger.logprofiledcall(method.tostring(), elapsed); } } } private logger =...; Roberto Chinnici Building Applications with the Java EE 5 Platform Page 36
37 Java TM Persistence Entities are plain Java TM objects, serializable and usable as detached objects Rich modeling capabilities inheritance, polymorphism Not tied to EE or EJB Usable in the web tier Usable on the Java TM SE platform Roberto Chinnici Building Applications with the Java EE 5 Platform Page 37
38 public class Customer { private Long id; private String Set<Order> orders = new HashSet(); public Set<Order> getorders() { return orders; } public void addorder(order order) { getorders().add(order); } Roberto Chinnici Building Applications with the Java EE 5 Platform Page 38
39 Persistence Basics Entity manager used to: entity lifecycle operations (persist, merge) find create query objects manage transactions Injectable persistence EntityManager em; Roberto Chinnici Building Applications with the Java EE 5 Platform Page 39
40 Persistence Gotcha EntityManager not threadsafe Certain components (e.g. servlet) are multithreaded If you mix the two, results are unpredictable Workaround inject an EntityManagerFactory EntityManagerFactory emf; Roberto Chinnici Building Applications with the Java EE 5 Platform Page 40
41 ORM and Netbeans TM Generate entity classes from existing database structures Generate database tables form handwritten Entity classes Use Entity Wizards for creating Entities and Persistence units In short, all tedious, error-prone work is gone Works with EE and SE applications Roberto Chinnici Building Applications with the Java EE 5 Platform Page 41
42 Web Services and XML JAX-WS 2.0, JAXB 2.0, StAX, JSR New web services and XML stack Fast, streaming-based processing Support 100% XML Schema Highly extensible Open set of protocols, transports, encodings Roberto Chinnici Building Applications with the Java EE 5 Platform Page 42
43 JAX-WS 2.0 New, easy to use web services API Embrace plain old Java TM objects concept Descriptor-free programming Layered architecture Protocol and transport independence Integrated data binding via JAXB 2.0 Roberto Chinnici Building Applications with the Java EE 5 Platform Page 43
44 Example public class Calculator WebServiceContext context; } public int add(int a, int b) { return a+b; } Roberto Chinnici Building Applications with the Java EE 5 Platform Page 44
45 Layered Architecture Application Code Calls Into Strongly-Typed Layer: Annotated Classes Messaging Layer: Dispatch/Provider Implemented on Top of Roberto Chinnici Building Applications with the Java EE 5 Platform Page 45
46 What Does It Mean? Upper layer uses annotations extensively Easy to use, great for tools Fewer generated classes Lower layer is more traditional API-based, for advanced scenarios Most application will use the upper layer only Either way, portability is guaranteed Roberto Chinnici Building Applications with the Java EE 5 Platform Page 46
47 Interoperability Standards-compliant W3C/WS-I SOAP 1.1/1.2, WSDL 1.1, BP 1.0/1.1 Foundation for full WS-* web services stack Project Tango Fast Infoset Support for more WS-* technologies over time WS-Addressing in JAX-WS 2.1 Roberto Chinnici Building Applications with the Java EE 5 Platform Page 47
48 Example - public class MyBean Calculator calculator; } public int mymethod() { return calculator.add(35, 7); Roberto Chinnici Building Applications with the Java EE 5 Platform Page 48
49 Message Handlers Similar to interceptors, but closer to the wire Protocol handlers: see the protocol message (e.g. SOAP) Logical handlers: see a logical message (XML payload) Possible to pass data from handlers to interceptors using the message context Roberto Chinnici Building Applications with the Java EE 5 Platform Page 49
50 RESTful Web Services Use messaging API in JAX-WS 2.0 Dispatch (client) Provider (server) HTTPBinding defined for this purpose Payloads can be XML or not: javax.transform.source JAXB objects javax.activation.datasource Roberto Chinnici Building Applications with the Java EE 5 Platform Page 50
51 Example Service s =...; URI address = new URI(" ); s.addport(portname, HTTPBinding.HTTP_BINDING, address.tostring()); Dispatch<Source> d = s.createdispatch(portname, Source.class, Service.Mode.PAYLOAD); Map<String, Object> requestcontext = d.getrequestcontext(); requestcontext.put(messagecontext.http_request_method, new String("GET")); Source result = d.invoke(null); Roberto Chinnici Building Applications with the Java EE 5 Platform Page 51
52 WSIT (Project Tango) Full, interoperable WS-* stack WS-Addressing, WS-ReliableMessaging WS-MetadataExchange, WS-Policy, WS- SecurityPolicy WS-Security, WS-SecureConversation, WS-Trust WS-AtomicTransaction, WS-Coordination Configured via descriptors NetBeans TM plugin to automate configuration Roberto Chinnici Building Applications with the Java EE 5 Platform Page 52
53 Java TM Business Integration Messaging infrastructure for composite application Service contracts are WSDL-based Supports Java TM EE web services Other service technologies can be integrated BPEL, Xquery, XSLT, Rule engines,... BPEL engine for service orchestration Roberto Chinnici Building Applications with the Java EE 5 Platform Page 53
54 JBI Overview XQuery WSDL/ Soap WSDL/ Soap BPEL BPEL Rules Process JavaEE Install EJB Routing Table XSLT Deploy NMR XQuery Xform Soap Route MOM Rule Composite Service JBI Roberto Chinnici Building Applications with the Java EE 5 Platform Page 54
55 Web Services and Netbeans TM Web services client and server wizards XML Schema and WSDL aware editor Two-way roundtrip process designer Deployment to JBI-enabled BPEL engine Full process debugging Liberty-based identity management WSIT plugin UML tools Roberto Chinnici Building Applications with the Java EE 5 Platform Page 55
56 JavaServer TM Faces 1.2 The Java EE Standard Web Application Framework Dependency injection in managed beans Easy to use, powerful, extensible Expression Language, shared with JSP Large market of JSF components Over 200 components from over 20 vendors, such as... Apache, BusinessObjects, ESRI, Oracle, Sun, etc. Roberto Chinnici Building Applications with the Java EE 5 Platform Page 56
57 JSF Is AJAX-Friendly Extensible component model Well-defined request processing lifecycle Flexible rendering model Full refresh not required Encapsulation enables hiding JavaScript from the page author State management helps keeping client and server in sync Roberto Chinnici Building Applications with the Java EE 5 Platform Page 57
58 DynaFaces (Avatar) Add-on to JSF 1.2 Extends the JSF 1.2 request lifecycle Page author can identify AJAX zones Refreshed independently Component author can create composite components via zones Use provided JavaScript library for maximum control Roberto Chinnici Building Applications with the Java EE 5 Platform Page 58
59 Using AJAX Zones The easiest way to AJAXify an existing application Demarcate one or more AJAX zones within a page For each zone, provide some helper attributes to inform DynaFaces how to AJAXify the components within that zone. Zones will refresh via AJAX, without full page refresh. 2. See update here Action in one zone causes reaction in another zone 1. Click something in here Roberto Chinnici Building Applications with the Java EE 5 Platform Page 59
60 AJAX and Netbeans TM Visual editing of JSF pages Netbeans TM plugin for drag-and-drop AJAX widgets using jmaki Lots of widgets Yahoo, Dojo, scriptaculous, Google,... Java TM Studio Creator technology Portlet development Roberto Chinnici Building Applications with the Java EE 5 Platform Page 60
61 Web Beans (SEAM) Observation#1: in joint EJB 3.0/JSF use, backing beans act as glue between: JSF-based front end Stateless session bean for the business logic Java TM Persistence API for persistence Observation #2: knowledge of long-running processes is spread all over Roberto Chinnici Building Applications with the Java EE 5 Platform Page 61
62 Web Beans Solution Use EJB 3.0 components as managed beans Introduce Move flow logic out of the beans Support for outjection moving objects out of the beans back into the context Roberto Chinnici Building Applications with the Java EE 5 Platform Page 62
63 Conclusion Java TM EE 5 platform here now Large improvements in ease-of-development New technologies more focused, flexible, extensible, toolable, easy to learn Fast pace of innovation all around the platform Lots of open source offerings Roberto Chinnici Building Applications with the Java EE 5 Platform Page 63
64 Building Applications with the Java EE 5 Platform Roberto Chinnici Senior Staff Engineer Sun Microsystems, Inc. Roberto Chinnici Building Applications with the Java EE 5 Platform Page 64
CommunityOne 2007 Session XXXX
11:05-12:00 GF v2 Overview - Karen & Eduardo 12:00-1 Rich & Jonathan 1-1:30 Lunch Break 1:30-2:25 - GF in Real Life - Peerflix, Wotif, Harvard U 1:30-2:25 - jmaki, Scripting - (web 2.0 track) 2:35-3:30
More informationLayered Programming Model JAXWS. Quick Overview of JAX-WS 2.0
JAXWS Quick Overview of JAX-WS 2.0 Simpler way to develop/deploy Web services Plain Old Java Object (POJO) can be easily exposed as a Web service No deployment descriptor is needed - use Annotation instead
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 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 informationJava EE, GlassFish. and Their Future. Alexis Moussine-Pouchkine Sun Microsystems, Inc. Sun Tech Days Milano, Italia 26/09/2007
Java EE, GlassFish and Their Future Sun Tech Days Milano, Italia 26/09/2007 Alexis Moussine-Pouchkine Sun Microsystems, Inc. 1 Java EE 5.0 = (J2EE 1.4).next Java EE 5 Theme: Ease of Development POJO-based
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 informationShale and the Java Persistence Architecture. Craig McClanahan Gary Van Matre. ApacheCon US 2006 Austin, TX
Shale and the Java Persistence Architecture Craig McClanahan Gary Van Matre ApacheCon US 2006 Austin, TX 1 Agenda The Apache Shale Framework Java Persistence Architecture Design Patterns for Combining
More informationJAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP
2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries
More informationComposable Web Services Using Interoperable Technologies from Sun's "Project Tango"
Composable Web Services Using Interoperable Technologies from Sun's "Project Tango" Nicholas Kassem Technology Director Harold Carr Lead Architect TS-4661 2006 JavaOne SM Conference Session 4661 Goal of
More informationJAX-WS 3/14/12 JAX-WS
JAX-WS Asst. Prof. Dr. Kanda Runapongsa Saikaew Department of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Agenda q What is JAX-WS? q Quick overview of JAX-WS q Differences
More informationWeb Application Development Using JEE, Enterprise JavaBeans and JPA
Web Application Development Using JEE, Enterprise Java and JPA Duration: 5 days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options.
More informationComposable Web Services Using Interoperable Technologies From Sun s Project Tango
Composable Web Services Using Interoperable Technologies From Sun s Project Tango Nicholas Kassem Technology Director Harold Carr Lead Architect TS-4661 Copyright 2006, Sun Microsystems, Inc., All rights
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 information"Charting the Course... Mastering EJB 3.0 Applications. Course Summary
Course Summary Description Our training is technology centric. Although a specific application server product will be used throughout the course, the comprehensive labs and lessons geared towards teaching
More informationWAS V7 Application Development
IBM Software Group WAS V7 Application Development An IBM Proof of Technology Updated September 28, 2009 WAS v7 Programming Model Goals One word Simplify Simplify the programming model Simplify 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 informationOpenESB Keh-Yoe Ong FAST (Field Assistance Support Team)
OpenESB Keh-Yoe Ong FAST (Field Assistance Support Team) Sun Microsystems Agenda What is OpenESB? What is JBI? JBI and GlassFish OpenESB Feature Details Deployment Packaging Demo Summary and Q&A 2 What
More informationOracle EXAM - 1Z Java EE 6 Enterprise JavaBeans Developer Certified Expert Exam. Buy Full Product.
Oracle EXAM - 1Z0-895 Java EE 6 Enterprise JavaBeans Developer Certified Expert Exam Buy Full Product http://www.examskey.com/1z0-895.html Examskey Oracle 1Z0-895 exam demo product is here for you to test
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 informationEnterprise JavaBeans 3.1
SIXTH EDITION Enterprise JavaBeans 3.1 Andrew Lee Rubinger and Bill Burke O'REILLY* Beijing Cambridge Farnham Kbln Sebastopol Tokyo Table of Contents Preface xv Part I. Why Enterprise JavaBeans? 1. Introduction
More informationOracle Developer Day
Oracle Developer Day Sponsored by: Session 2 Oracle Application Development Framework Speaker Speaker Title Page 1 1 Agenda Development Environment Expectations Challenges Oracle ADF Architecture Business
More informationJava Enterprise Edition
Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data
More informationIBM Rational Application Developer for WebSphere Software, Version 7.0
Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need
More informationChapter 6 Enterprise Java Beans
Chapter 6 Enterprise Java Beans Overview of the EJB Architecture and J2EE platform The new specification of Java EJB 2.1 was released by Sun Microsystems Inc. in 2002. The EJB technology is widely used
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 informationIntroduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX
Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject
More informationExam Questions 1Z0-895
Exam Questions 1Z0-895 Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert Exam https://www.2passeasy.com/dumps/1z0-895/ QUESTION NO: 1 A developer needs to deliver a large-scale
More informationServices Interoperability With Java Technology and.net: Technologies for Web 2.0
Services Interoperability With Java Technology and.net: Technologies for Web 2.0 Marina Fisher, Staff Engineer, ISV Engineering Gerald Beuchelt, Sr. Staff Engineer, CTO Office Sun Microsystems, Inc. http://www.sun.com/
More informationReliable and Transacted Web Services Between Sun s Project Tango and Microsoft Indigo
Reliable and Transacted Web Services Between Sun s Project Tango and Microsoft Indigo TM Mike Grogan, Joe Fialli, Ryan Shoemaker Sun Microsystems, Inc. TS-1603 Copyright 2006, Sun Microsystems, Inc., All
More informationIntroduction to Session beans EJB 3.0
Introduction to Session beans EJB 3.0 Remote Interface EJB 2.1 ===================================================== public interface Hello extends javax.ejb.ejbobject { /** * The one method - hello -
More informationFast Track to EJB 3.0 and the JPA Using JBoss
Fast Track to EJB 3.0 and the JPA Using JBoss The Enterprise JavaBeans 3.0 specification is a deep overhaul of the EJB specification that is intended to improve the EJB architecture by reducing its complexity
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 informationChapter 1 Introducing EJB 1. What is Java EE Introduction to EJB...5 Need of EJB...6 Types of Enterprise Beans...7
CONTENTS Chapter 1 Introducing EJB 1 What is Java EE 5...2 Java EE 5 Components... 2 Java EE 5 Clients... 4 Java EE 5 Containers...4 Introduction to EJB...5 Need of EJB...6 Types of Enterprise Beans...7
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 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 informationOracle Developer Day
Oracle Developer Day Sponsored by: Track # 1: Session #2 Web Services Speaker 1 Agenda Developing Web services Architecture, development and interoperability Quality of service Security, reliability, management
More informationThe 1st Java professional open source Convention Israel 2006
The 1st Java professional open source Convention Israel 2006 The Next Generation of EJB Development Frederic Simon AlphaCSP Agenda Standards, Open Source & EJB 3.0 Tiger (Java 5) & JEE What is EJB 3.0
More informationOracle Developer Day Agenda
Oracle er Day Agenda 9.00 am 9:55 am 10:45 am 11:35 am 12.20 pm 1.15 pm 2.00 pm 2.30 pm SOA & The Agile Enterprise ing Enterprise JavaBeans EJB 3.0 ing Web Services Integrating Services with BPEL Lunch
More informationWebservices In Java Tutorial For Beginners Using Netbeans Pdf
Webservices In Java Tutorial For Beginners Using Netbeans Pdf Java (using Annotations, etc.). Part of way) (1/2). 1- Download Netbeans IDE for Java EE from here: 2- Follow the tutorial for creating a web
More informationSeam 3. Pete Muir JBoss, a Division of Red Hat
Seam 3 Pete Muir JBoss, a Division of Red Hat Road Map Introduction Java EE 6 Java Contexts and Dependency Injection Seam 3 Mission Statement To provide a fully integrated development platform for building
More informationDistributed Multitiered Application
Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm
More informationOracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation
Oracle ADF: The technology behind project fusion Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Agenda Application Development Framework (ADF) Overview Goals
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 informationOpen ESB. Sang Shin, Java Technology Architect Sun Microsystems, Inc.
Open ESB Sang Shin, sang.shin@sun.com Java Technology Architect www.javapassion.com Sun Microsystems, Inc. 1 Topics What is Open ESB? What is JBI? JBI and GlassFish Usage Scenario Open ESB Development
More informationImprove and Expand JavaServer Faces Technology with JBoss Seam
Improve and Expand JavaServer Faces Technology with JBoss Seam Michael Yuan Kito D. Mann Product Manager, Red Hat Author, JSF in Action http://www.michaelyuan.com/seam/ Principal Consultant Virtua, Inc.
More informationCourses For Event Java Advanced Summer Training 2018
Courses For Event Java Advanced Summer Training 2018 Java Fundamentals Oracle Java SE 8 Advanced Java Training Java Advanced Expert Edition Topics For Java Fundamentals Variables Data Types Operators Part
More informationPractice Test. Oracle 1z Java Enterprise Edition 5 Business Component Developer Certified Professional Upgrade Exam. Version: 14.
Oracle 1z0-861 Java Enterprise Edition 5 Business Component Developer Certified Professional Upgrade Exam Practice Test Version: 14.22 QUESTION NO: 1 A developer wants to create a business interface for
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 informationIntegrating Legacy Assets Using J2EE Web Services
Integrating Legacy Assets Using J2EE Web Services Jonathan Maron Oracle Corporation Page Agenda SOA-based Enterprise Integration J2EE Integration Scenarios J2CA and Web Services Service Enabling Legacy
More informationTakes 2 to Tango: Java Web Services and.net Interoperability
Takes 2 to Tango: Java Web Services and.net Interoperability Harold Carr, Lead Architect Arun Gupta, Evangelist Sun Microsystems, Inc. wsit.dev.java.net TS-4865 2007 JavaOne SM Conference Session 4865
More informationENTERPRISE JAVABEANS TM (EJB TM ) 3.1 TECHNOLOGY
ENTERPRISE JAVABEANS TM (EJB TM ) 3.1 TECHNOLOGY Kenneth Saks Senior Staff Engineer SUN Microsystems TS-5343 Learn what is planned for the next version of Enterprise JavaBeans (EJB ) technology 2008 JavaOne
More informationSun Java Studio Creator. Ken Paulsen Staff Engineer Sun Microsystems, Incorporated (Slides by: Craig R. McClanahan)
Sun Java Studio Creator Ken Paulsen Staff Engineer Sun Microsystems, Incorporated (Slides by: Craig R. McClanahan) Agenda Background Developer characteristics Corporate developers Sun Java Studio Creator
More informationWhat is it? What does it do?
JBoss Enterprise Application Platform What is it? JBoss Enterprise Application Platform is the industryleading platform for next-generation enterprise Java applications. It provides a stable, open source
More informationServices Oriented Architecture and the Enterprise Services Bus
IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com
More informationWebSphere Application Server What s new in WAS V7.0 for Developers
WebSphere Application Server What s new in WAS V7.0 for Developers 2009 IBM Corporation IBM WebSphere Application Server Family Multiple Business Models, Multiple Deployment Options Ultimate scalability
More informationDeveloping Applications with Java EE 6 on WebLogic Server 12c
Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need
More informationRefactoring to Seam. NetBeans. Brian Leonard Sun Microsystems, Inc. 14o
Refactoring to Seam NetBeans Brian Leonard Sun Microsystems, Inc. 14o AGENDA 2 > The Java EE 5 Programming Model > Introduction to Seam > Refactor to use the Seam Framework > Seam Portability > Q&A Java
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 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 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 informationCall: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline
JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline Advanced Java Database Programming JDBC overview SQL- Structured Query Language JDBC Programming Concepts Query Execution Scrollable
More informationAPPLICATION SECURITY ENHANCEMENTS IN JAVA EE 6
APPLICATION SECURITY ENHANCEMENTS IN JAVA EE 6 SRINI PENCHIKALA JavaOne 2010 Conference ABOUT THE SPEAKER Security Architect Certified Scrum Master Author, Editor (InfoQ) IASA Austin Chapter Leader Detroit
More informationJava EE 6: Develop Business Components with JMS & EJBs
Oracle University Contact Us: + 38516306373 Java EE 6: Develop Business Components with JMS & EJBs Duration: 4 Days What you will learn This Java EE 6: Develop Business Components with JMS & EJBs training
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 information"Web Age Speaks!" Webinar Series
"Web Age Speaks!" Webinar Series Java EE Patterns Revisited WebAgeSolutions.com 1 Introduction Bibhas Bhattacharya CTO bibhas@webagesolutions.com Web Age Solutions Premier provider of Java & Java EE training
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 information133 July 23, :01 pm
Protocol Between a Message-Driven Bean Instance and its ContainerEnterprise JavaBeans 3.2, Public Draft Message-Driven Bean When a message-driven bean using bean-managed transaction demarcation uses the
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 information~ Ian Hunneybell: CBSD Revision Notes (07/06/2006) ~
1 Component: Szyperski s definition of a component: A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can
More informationDOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK
26 April, 2018 DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK Document Filetype: PDF 343.68 KB 0 DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK This tutorial shows you to create and deploy a simple standalone
More informationGlassFish Project Web Services Stack Metro : Easy to Use, Robust, and High-Performance
GlassFish Project Web Services Stack Metro : Easy to Use, Robust, and High-Performance Jitendra Kotamraju Marek Potociar Sun Microsystems TS-6658 Learn how to leverage latest features of the Metro Web
More informationPractical EJB 3.0. Bill Burke JBoss Fellow Red Hat. Easier for application and framework developers. Professional Open Source
Practical EJB 3.0 Easier for application and framework developers Bill Burke JBoss Fellow Red Hat JBoss, Inc. 2003-2005. 10/30/2007 1 Agenda Using EJB with JPA How EJBs makes JPA easier for application
More informationOracle Corporation
1 2012 Oracle Corporation Oracle WebLogic Server 12c: Developing Modern, Lightweight Java EE 6 Applications Will Lyons, Director of WebLogic Server Product Management Pieter Humphrey, Principal Product
More informationC exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.
C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION
More information1Z Java EE 6 Web Services Developer Certified Expert Exam Summary Syllabus Questions
1Z0-897 Java EE 6 Web Services Developer Certified Expert Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-897 Exam on Java EE 6 Web Services Developer Certified Expert... 2 Oracle
More informationJVA-163. Enterprise JavaBeans
JVA-163. Enterprise JavaBeans Version 3.0.2 This course gives the experienced Java developer a thorough grounding in Enterprise JavaBeans -- the Java EE standard for scalable, secure, and transactional
More informationDeployment. See Packaging and deployment processes
Index A Address instance, 85 Aggregate average response time (AART), 282 Application assembler, deployment roles external requirements conflict and redundant, 343 dependencies, 341 references, 341 342
More informationUNIT-III EJB APPLICATIONS
UNIT-III EJB APPLICATIONS CONTENTS EJB Session Beans EJB entity beans EJB clients EJB Deployment Building an application with EJB. EJB Types Types of Enterprise Beans Session beans: Also called business
More informationNot just an App. Server
Israel JBoss User Group Session 01 / 16.3.2006 JBoss Not just an App. Server By : Lior Kanfi Tikal Hosted by Tikal. w w w. t i k a l k. c o m Cost-Benefit Open Source Agenda Introduction» The problem domain
More informationjar command Java Archive inherits from tar : Tape Archive commands: jar cvf filename jar tvf filename jar xvf filename java jar filename.
jar & jar files jar command Java Archive inherits from tar : Tape Archive commands: jar cvf filename jar tvf filename jar xvf filename java jar filename.jar jar file A JAR file can contain Java class files,
More informationNetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2
More informationJava EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module
Java Platform, Enterprise Edition 5 (Java EE 5) Core Java EE Java EE 5 Platform Overview Java EE Platform Distributed Multi tiered Applications Java EE Web & Business Components Java EE Containers services
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 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 informationOracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo
Oracle Exam Questions 1z0-863 Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam Version:Demo 1.Which two statements are true about JAXR support for XML registries? (Choose
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 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 information1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master
Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding
More informationECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ
ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ 1. What is Oracle proposing in EclipseLink, the Eclipse Persistence Platform Project? Oracle is proposing the creation of the Eclipse Persistence Platform
More informationCO Java EE 6: Develop Web Services with JAX-WS & JAX-RS
CO-77754 Java EE 6: Develop Web Services with JAX-WS & JAX-RS Summary Duration 5 Days Audience Java Developer, Java EE Developer, J2EE Developer Level Professional Technology Java EE 6 Delivery Method
More informationJava SE7 Fundamentals
Java SE7 Fundamentals Introducing the Java Technology Relating Java with other languages Showing how to download, install, and configure the Java environment on a Windows system. Describing the various
More informationWeb Application Development Using Spring, Hibernate and JPA
Web Application Development Using Spring, Hibernate and JPA Duration: 5 Days Price: 1,995 + VAT Course Description: This course provides a comprehensive introduction to JPA (the Java Persistence API),
More informationMaking Java /.Net Technology- Based Web Services Interoperability Real
Making Java /.Net Technology- Based Web Services Interoperability Real Kirill Gavrylyuk Program Manager Microsoft Corporation http://pluralsight.com/blogs/kirillg/ Arun Gupta Staff Engineer Sun Microsystems
More informationWorkshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:
Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,
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 informationEnterprise JavaBeans TM
Enterprise JavaBeans TM Linda DeMichiel Sun Microsystems, Inc. Agenda Quick introduction to EJB TM Major new features Support for web services Container-managed persistence Query language Support for messaging
More informationJVA-563. Developing RESTful Services in Java
JVA-563. Developing RESTful Services in Java Version 2.0.1 This course shows experienced Java programmers how to build RESTful web services using the Java API for RESTful Web Services, or JAX-RS. We develop
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 informationOracle Developer Day
Oracle Developer Day Sponsored by: J2EE Track: Session #3 Developing JavaServer Faces Applications Name Title Agenda Introduction to JavaServer Faces What is JavaServer Faces Goals Architecture Request
More informationStateful Session Beans
Berner Fachhochschule Technik und Informatik Stateful Session Beans Course Multi Tier Business Applications with Java EE Prof. Dr. Eric Dubuis Berner Fachhochschule Biel Content Characteristics of stateful
More information