Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:

Slides:



Advertisements
Similar presentations
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Advertisements

Technical Architectures
1 Chapter 2 Database Environment Transparencies © Pearson Education Limited 1995, 2005.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
MC365 Introduction to Class. Today We Will: Go over the goals of the class. Review the syllabus. Introduce ourselves. Break up into teams to exchange.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
Chapter 13 Physical Architecture Layer Design
Layers & Tiers Umair Javed Lec - 41.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Distributed Information Systems - The Client server model
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
The Architecture of Transaction Processing Systems
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Chapter 2 Database Environment Pearson Education © 2014.
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform Dept. of Management & Technology-Athens University of Economics and Business Java 2 Platform.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
CS6320 – J2EE L. Grewe MOTIVATION: E-commerce and Enterprise Computing Models Four models for e-commerce and enterprise computing: Four models for e-commerce.
Distributed Systems: Client/Server Computing
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Understanding and Managing WebSphere V5
The Client/Server Database Environment
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Enterprise Resource Planning
Client/Server Architectures
3 Cloud Computing.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Novera Software, Inc The Leader in Java Application Servers.
CSC271 Database Systems Lecture # 4.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Slide 1 Physical Architecture Layer Design Chapter 13.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Copyright © 2002 ProsoftTraining. All rights reserved. Enterprise JavaBeans.
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
EJB Enterprise Java Beans JAVA Enterprise Edition
Introduction to J2EE 1 Introduction to Java 2 Enterprise Edition Presented by Software engineering group Computer science faculty Binus University Welcome!
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
J2EE Platform Overview (Application Architecture)
Chapter 12: Architecture
N-Tier Architecture.
The Client/Server Database Environment
EJB (Enterprise Java Beans)
Chapter 9: The Client/Server Database Environment
Systems Analysis and Design With UML 2
Introduction to J2EE Architecture
Distributed System Using Java 2 Enterprise Edition (J2EE)
Introduction to Databases Transparencies
3 Cloud Computing.
Chapter 12: Physical Architecture Layer Design
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Presentation transcript:

creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated: 02-Sept-2003 Introduction to Enterprise Technology

creating competitive advantage Copyright © 2003 creating competitive advantage Objectives  Differentiate between client-server and multi-tier architecture  List the advantages of and issues with distributed architectures  List the advantages of J2EE  Discuss the goals and scope of J2EE and EJB  List two primary features of the EJB specification  List two benefits of an EJB solution  Differentiate between EJB and JavaBeans

creating competitive advantage Copyright © 2003 creating competitive advantage Centralized Architecture  Operation is centralized  And non-distributed Mainframe Terminals

creating competitive advantage Copyright © 2003 creating competitive advantage Client-Server (Two-tier) Architecture  Work is somewhat distributed  Clients are fat Fat Client (Business Logic) Server (Data) First Tier Second Tier (EIS)

creating competitive advantage Copyright © 2003 creating competitive advantage Three-tier Architecture  Business logic moves towards the EIS and is separated from client  Clients can be thin!  Many advantages!

creating competitive advantage Copyright © 2003 creating competitive advantage Advantages of Three-tier Distributed Technology  Scalability Ability to add additional computing resources to accommodate increasing client loads without changing the application.  Reliability and Availability Separation of presentation and business logic tends to make the system more reliable and available.  Extensibility Ability to add additional functionality without impacting existing functionality.  Software Resource Balancing Ability of many machines or processes to request the resources or services of other machines or processes.  Security Authentication and authorization issues – For a complete corruption, a hacker has to break three tiers.

creating competitive advantage Copyright © 2003 creating competitive advantage Issues With Distributed Architecture  Additional complexity Modern applications are inherently complex. In case of a failure, finding the exact point of failure may be difficult.  Multiple points of failure Problems can occur at many locations. But a system may still work as opposed to a client-server architecture where a failure may severely affect the operation.  Network Bandwidth An additional bandwidth is required for the operation and hence the system is required to have a good architecture.

creating competitive advantage Copyright © 2003 creating competitive advantage Application Servers  An application server is a software that provides infrastructure to support management of business logic and access to services  May include a mix of different technologies  Provide APIs, which are used by the developer in accessing various functionalities of the server. Proprietary APIs lead to vendor lock  Can provide ability to reuse business logic on other vendor’s application servers

creating competitive advantage Copyright © 2003 creating competitive advantage J2EE Application Server  An J2EE application server provides a service-oriented infrastructure to automatically support and manage components  The enterprise developer can concentrate on application components, not the underlying services  Separation of business logic and services provide for better reuse of business logic incomplete

creating competitive advantage Copyright © 2003 creating competitive advantage J2EE Architecture incomplete

creating competitive advantage Copyright © 2003 creating competitive advantage J2EE Standard Services 1-17 incomplete

creating competitive advantage Copyright © 2003 creating competitive advantage What is J2EE? J2EE Consists of four parts:  Platform Specification  Defines J2EE requirements  Reference Implementation  Operational J2EE platform  Compatibility Test Suit  Validates J2EE platform compatibility  J2EE Blueprints  Describes how to build (better) J2EE applications

creating competitive advantage Copyright © 2003 creating competitive advantage Enterprise JavaBeans  Enterprise JavaBeans (EJB) is an architecture for component-based distributed computing  Customizable at deployment time  Deployed on a compatible application server  Portable to other application servers  Enterprise Beans (EB) are components of distributed transaction-oriented enterprise applications. EJB Client EJB Server EJB Container Enterprise Bean

creating competitive advantage Copyright © 2003 creating competitive advantage EJB Developer Roles  Bean Provider  Writes beans that perform business operations  Application Assembler  Assemble beans together to form an application group and may also create client applications  Deployer  Specifies the runtime-environment that is used by the bean provider and the application assembler in the deployment descriptor (a configuration file)  Container Developer  Creates the container (Server Developer probably provides containers)  Server Developer  Creates the EJB server  System Administrator

creating competitive advantage Copyright © 2003 Questions & Feedback?