Founder_chen@yaoo.com.cn 2003-01-03 J2EE Application Framework founder_chen@yaoo.com.cn 2003-01-03.

Slides:



Advertisements
Similar presentations
J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento.
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Apache Struts Technology
Spring, Hibernate and Web Services 13 th September 2014.
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
Layers & Tiers Umair Javed Lec - 41.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
Apache Struts Technology A MVC Framework for Java Web Applications.
Understanding and Managing WebSphere V5
J AVA SE, EE, AND ME Compiled (with permission) from Sang Shin’s Introduction to Java EE Online Course Introduction to Java EE Online Course.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Java Frameworks Indy Java Users Group January 29, 2003.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
第十四章 J2EE 入门 Introduction What is J2EE ?
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Managing the Oracle Application Server with Oracle Enterprise Manager 10g.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
Electives autumn 2009 Courses in the 4th semester –Systems development (continued) –2 elective courses N subjects are provided Each of you have to choose.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Overview of the Spring Framework Introducing.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Apache Struts Technology A MVC Framework for Java Web Applications.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
J AVA T RAINING IN A HMEDABAD By TOPS Technologies 1 TOPS Technologies Java Course.
Business Applications– Using Java _____ Presented by Priya Saha.
The Holmes Platform and Applications
J2EE Platform Overview (Application Architecture)
What is BizTalk ?
RAD – 255 Certification Overview
Structure of a web application
Netscape Application Server
Patterns and Frameworks for Managing Dynamic Views in Web Applications
Introduction to J2EE Architecture
Unit 6-Chapter 2 Struts.
Enterprise Application Architecture
Design and Maintenance of Web Applications in J2EE
Introduction to Struts
MSIS 655 Advanced Business Applications Programming
Web-Services-based Systems Architecture, Design and Implementation
ISE 390 Dynamic Web Development
Distributed System Using Java 2 Enterprise Edition (J2EE)
The Model Layer What is Model?
JavaServer Faces: The Fundamentals
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Struts BY: Tejashri Udavant..
Presentation transcript:

founder_chen@yaoo.com.cn 2003-01-03 J2EE Application Framework founder_chen@yaoo.com.cn 2003-01-03

Customer’s Application J2EE Application Framework JAF-Overview Customer’s Application Our Customers (eHR, eLearning, Insurance, xSP, etc) J2EE Application Framework Here we go! Web Tier (Servlet, JSPs) Enterprise Tier (EJBs, JMS, JDBC Web Services) J2EE Infrastructure Vendors (Sun, BEA, IBM, Oracle, etc) J2EE Container

What’s JAF? Robust infrastructure for developing highly interactive J2EE applications RAD (Rapid Application Development) tool for J2EE web-application development Collection of experiments and experiences of Design Patterns Best practices of building mature, powerful, standards-based J2EE applications

Why JAF? Having previously developed Web-based applications without employing a standardized framework Investment had to develop its own application-neutral components Does not maximize components reuse New player is developing critical project Waste lots of time, money, people

JAF Benefits Open Standards Based Sun's J2EE architecture based Component based software architecture Pattern oriented software architecture Shared Standards Based - builds on numerous other open source projects Easy to use Less code to type Faster rapid development for quicker delivery and Time to Market Reusable develope-level components Mass use by industry assures tried and true quality Portability from app server to app server; database to database; OS to OS Vendor Independent Reduced risk in project deployment In built MVC framework In built web publishing framework In built J2EE core design patterns In built workflow engine In built rule engine In built job scheduler engine Flexible security High scalability and extendibility

JAF- Architecture J2EE Infrastructure Wireless Application Framework Web Application Framework Enterprise Application Framework xUnit Test Framework MVC Framework Enterprise Design Patterns Suite wireless Custom Tag Library JUnit Test Framework Web Publishing Framework J2EE Infrastructure Transcoding Web Services Web Custom Tag Library J2EE Test Framework kSuite JDO Presentation Design Patterns Suite Business-Neutral Service Notification Workflow Scheduling Transaction Core Services Logging Data Access Monitoring Administration Security Data Access Configuration Configuration Engine Suite Job Scheduler Rule Engine Workflow Engine

JAF - Wireless Application Framework Wireless Custom Tag library Special tag library for mobile hand-set (Such as JavaServer Faces ) A set of APIs for: representing UI components and managing their state, handling events and input validation, defining page navigation, and supporting internationalization and accessibility. A JavaServer PagesTM (JSPTM) custom tag library for expressing a JavaServer Faces interface within a JSP page. http://java.sun.com/j2ee/javaserverfaces/. JSR 127 Transcoding xml < == > xHmtl, Html, WML, etc kSuite ( www.enhydra.org ) kHTTP kSOAP kXML kUDDI kXMLRPC kMessaging

JAF – Web Application Framework MVC Framework ( Struts Integration) A way to define the breaking up of application responsibilities among objects involved in displaying and maintaining application state.

JAF – Web Application Framework Web Publishing Framework ( Cocoon Integration) You can define XML documents and transformations to be applied on it, to eventually generate a presentation format of your choice (HTML, PDF, SVG, ...). Flexible data exchange framework. Web Custom Tag Library Generated JSP's make use of common Apache Tag Libraries and JSTL Presentation Design Patterns Suite Front Controller Pattern View Helper Pattern Service To Worker Pattern Composite View Pattern Dispatch View Pattern Intercepting Filter Pattern

JAF – Enterprise Application Framework Enterprise Design Pattern Suite Business Tier Patterns Business Delegate Pattern Session Facade Pattern Message Façade Pattern Service Locator Pattern Value Object Pattern Integration Tier Patterns Data Access Object pattern Service Activator Pattern JDO Standard for persistence in Java applications Object/Relation bridge Application programmers use JDO to directly store their Java domain model instances into the persistent store (database). Web Services SOAP UDDI WSDL

JAF – xUnit Test Framework JUnit Test Framework JUnit (www.junit.org) J2EE Unit Test Framework Cactus Test Framework ( www.apache.org )

JAF – Core Service Logging service Security Management Data Access Log4j JMS based logging JDK1.4 logging Security Management Role-based access control Database driven security LDAP driven security Data Access LDAP DB (Oracle, DB2, mySQL etc), ConnectionPool Manager JMS

JAF – Core Service Task Scheduler Configuration Provide pre-define task service at run-time Configuration Property file driven configuration (xml property file, etc )

JAF – Core Service Event Service Push event model Pull event model

JAF – Engine Suite Workflow Engine Rule Engine Job Scheduler Engine The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules Rule Engine A rule engine may be viewed as a sophisticated if/then statement interpreter. Job Scheduler Engine Provides a separate process to schedule which jobs should be placed into execution

What are they doing? Vendors Product Latest Version Open Source SunMicrosystems www.sun.com SUN ONE Application Framework (J2EE Application Framework) V2.0 N RealMethods Inc. www.realmethods.com RealMethods Framework V2.1.1 NextApp Inc www.nextapp.com Echo (Web Application Framework) V1.0 Qbizm Technologies, Inc www.qbizm.com HyperQbs (Presentation Framework) Applied Knowledge www.aki.com Kona (Java/J2EE/JSP Framework and Tag Library) Apache www.apache.org Struts (MVC framework) V1.1 Y JCorporate www.jcorporate.com Expresso (Struts-based Java Application Framework ) V5.0 Open Symphony www.opensymphony.com WebWork V1.3 SalmonLLC www.salmonllc.com SOFIA (Well known JADE) (Open Framework for Internet Applications) Enhydra www.enhydra.org Barracuda (Presentation MVC Framework) V1.1.1

Let’s Go! Just Do It!

Q&A