פתרונות J2EE וטכנולוגיות Oracle Mr. Liran Zelkha, Chief Architect

Slides:



Advertisements
Similar presentations
2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Advertisements

Welcome to Middleware Joseph Amrithraj
J2EE Architecture Overview
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
An architecture for webb applications, J2EE
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
WebSphere Diego Leone. Summary Story and birth What is WebSphere?/Goals Main features Advantages/Disadvantages Conclusions.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
The Architecture of Transaction Processing Systems
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
Web-based Software Development - An introduction.
Distributed System Using Java 2 Enterprise Edition (J2EE)
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)
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
IMS Technical Conference IMS Java Remote Database Services Kyle Charlet.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Modern Software Technologies Java™, J2EE™, JSP™, JDBC™ by Radoslav Tr. Ivanov
Enterprise Computing COSC 617 Jeff Schmitt September 7,2006.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
WebLogic Versus JBoss.
Introduction to J2EE Architecture Portions by Kunal Mehta.
JBoss at Work JAW Motors Application Chapter 1-3 Jeff Schmitt October 9, 2006.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Caravan Business Server a viable alternative development platform niti telecom consultancy april 2002.
Introduction to ColdFusion Yu Fu 2003 MEC Candidate.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
Application Development Framework (ADF) Introduction 5-Oct-2012.
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.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
Java Application Development Services on Different Platforms.
Business Applications– Using Java _____ Presented by Priya Saha.
Java Server Pages Can web pages be created specially for each user?
J2EE Platform Overview (Application Architecture)
WebSphere Diego Leone.
Web-based Software Development - An introduction
Netscape Application Server
Introduction to J2EE Architecture
Enterprise Application Architecture
ApplinX Rod Carlson Senior Technical Lead.
Distributed System Using Java 2 Enterprise Edition (J2EE)
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.
Presentation transcript:

פתרונות J2EE וטכנולוגיות Oracle Mr. Liran Zelkha, Chief Architect

2 Agenda From client-server to N-tier –Middltier application needs J2EE application architecture –The Web user interface –The Business tier –Other services –Where to put the business logic (Database/Application) J2EE benefits –Cross platform –RAD development The Way ahead: Services & SOA

3 Client/Server Applications Around since the mid-80s. Client power. RAD development (VB, Developer/2000, PowerBuilder). But: –Installations and maintenance (TCO) –Do not fit the “ web paradigm ”

4 N-Tier More server oriented. Application can be divided to tiers, each responsible for different aspect of the application: –Easier upgrading –Easier support But: –Our requirements have increased –Where is our RAD?

5 Middletier Application Needs All we were used to: –Functionality –User interface –RAD And some more: –Security –Performance –Management –Upgrade-ability –Integration

6 J2EE Introduction Built on top of Java. –Cross platform. –Industry support. –Large developers base. Specification developed and maintained by JCP. –Check for list of participants.

7 J2EE Current Status Oracle, IBM, BEA and Jboss largest players. Many enterprise software vendors use J2EE – SAP, Oracle, IBM, PeopleSoft. Large number of customers. Wide experience and acceptance.

8 J2EE Tiers Client machine Firewall / Load Balancer Web Server EJB Container Database Web Container Browser HTML GIF JPEG HTML GIF JPEG Servlet JSP Servlet JSP EJB JDBC JCA JMS EJB JDBC JCA JMS

9 J2EE Scenario Client machine Web Server EJB Container Database Web Container Catalog.jsp HTTPSession Datasource Connection BookEJB Logo.gif Connection

10 The Web Tier Use JSP for web development. HTML pages with Java code embedded inside (much like ASP). Many supporting technologies: –Session management, –I18N, –Security, –Much more.

11 Web Tier Ease Of Use Frameworks for web development consolidated into JSF. Pre defined components (trees, lists, templates) that can be purchased or downloaded for free. Standard supported by all J2EE vendors. Tools offer WYSIWYG and RAD.

Demo: Web Tier Ease Of Use

13 The Business Tier Component based development. Services provided by application server: –High availability, –Security, –Management, –More.

14 EJBs Components for business logic (session EJBs), database access (entity EJBs) Support for remote calls and web services Application server provides run time services – transactions, security, more.

15 Other services Messaging –JMS – standard API for all messaging platforms. Integration –JCA – buy or develop connectors for legacy systems. Management –JMX – easy to develop management components.

Demo: Business Tier

17 J2EE Benefits – Cross platform Can work on any hardware/OS – Linux, Windows, UNIX and Mainframe. Can work with any vendor – commercial (Oracle, IBM) or open source (Jboss, Apache) Porting is easy.

18 J2EE Benefits – RAD Setting up server is as easy as opening a ZIP file (Oracle, Jboss). Development can be done using RAD tools (Jdeveloper, Eclipse). Deployment is a mouse click away.

19 J2EE Benefits - Experience Tons of books, articles, forums. Design patterns and blue prints for easy development. Many online and classic courses.

20 The Middle Tier future Welcome to the world of: –Web services, –SOA, –Aspect Oriented Programming

21 Web Services Components with HTTP access. Can be used from any language. Thoroughly supported in J2EE. Can pass through firewalls.

22 SOA Service Oriented Architecture. Software architecture composed of standalone components.

23 Development Aids AOP - Attribute Oriented Programming XP AOP – Aspect Oriented Programming BPEL – Business Process Execution Language

24 AOP - Attribute Oriented Programming J2EE components require meta-data: –Web.xml, ejb-jar.xml, application.xml –Proprietary files External is an advantage?!? Xdoclet can auto-create meta-data files

25 XP – eXtreme Programming Automated testing: –Junit –JUnitPerf –HTTPUnit –Cactus Rapid build: –ANT

26 AOP - Aspect Oriented Programming Many view J2EE containers as AOP containers –Write business logic –Server provides aspects of transactions,security, performance, etc.

27 Web Services Meet Business Processes Web Service 1 Web Service 2 Web Service 3 Web Service 4 Web Service 5 Web Service n

28 Example Problem Space Client PO Service Credit Service Inventory Service Purchase Order Credit Check Reserve Inventory Credit Response Inventory Response Invoice Consolidate Results

29 Summary J2EE has been here a while and it is here to stay. Easy to use – unlike a couple of years ago. Easy to teach – allot of experience going around. Stable and inexpensive – competition brings the best in vendors. Good luck …

30 Q A & Q U E S T I O N S A N S W E R S