A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing.

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Technical Architectures
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Java: History and Introduction (Lecture # 1). History… Java – Based on C and C++ – Developed in 1991 for intelligent consumer electronic devices – Green.
Distributed Transaction on CORBA Presented by Leung Kin Wai, Andrew Student No.: Supervisor: Professor Michael R. Lyu.
Distributed Systems Architectures
BICS546 Client/Server Database Application Development.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Chapter 13 Physical Architecture Layer Design
Middleware Technologies compiled by: Thomas M. Cosley.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed Systems Architecture Presentation II Presenters Rose Kit & Turgut Tezir.
Client/Server Architecture
The Client/Server Database Environment
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
Location Based Information Service using CORBA CS597 Direct Reading Madhu Narayanan & Rahul Vaghela Advisor: Dr. Yugi Lee.
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. 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.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
第十四章 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.
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.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
1 Java EE Programming Enterprise JavaBeans. 2 Topics J2EE Overview Enterprise JavaBeans Overview Enterprise Entity Beans Case Study How to build them.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
3-Tier Architecture Chandrasekaran Rajagopalan Cs /01/99.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
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.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Distributed Computing
The Client/Server Database Environment
MVC and other n-tier Architectures
The Client/Server Database Environment
#01 Client/Server Computing
Ch > 28.4.
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Introduction to Enterprise JavaBean
Introduction to Databases Transparencies
Inventory of Distributed Computing Concepts
Chapter 17: Client/Server Computing
Component-based Applications
Quality Assurance for Component-Based Software Development
#01 Client/Server Computing
Presentation transcript:

A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing

Introduction Computer Aided Despatch (CAD) systems are used in the service industry to provide prompt service to their clients. In this project, a prototype CAD system will be implemented on CORBA/Java platform.

CORBA CORBA was designed to allow intelligent components to discover each other and interoperate on an object bus. CORBA is much more sophisticated than alternative forms of client/server middleware, including RPC, MOM, database store procedures.

Distributed Systems on CORBA City of Pittsburgh – Crime Information System Allied Signal – Vacation Time Tracking System Standard Chartered Bank – Customer Service Terminal Harvard University – Educational Records System

The Java Platform The Java platform is a fundamentally new way of computing, based on the power of networks and the objective to run the same software on different kinds of computers. CORBA provides the link between the Java portable application environments.

Computer Aided Despatch (CAD) System Two main entities: incident and resource. Track incidents and resources, and the interactions between them. Inteface with other systems, e.g., PABX, GIS, GPS, mobile radio system, systems in immigration and transportation departments.

RCCC, H K Police

System Requirements Functions: functions to manipulate incidents and resources, multiple communication patterns, e.g. client-server, server-client. Performance: response time in seconds, intuitive user interface. System Management: complex distributed application - needs easy update.

Design Considerations 3-tier Architecture –Thin client –Business logic in middle tier –RDBMS for persistence CORBA –Cross platform –Cross language –Support all communication patterns

Design Considerations (2) Front End –Java - write-once-run-anywhere –Applet - no installation needed, browser plugins can be used. –Swing - consistent look-and-feel, sophisticated GUI. –Java 2 - drag-and-drop, plugin caching. –CORBA - multiple communication patterns

Design Considerations (3) Middle Tier –Java - write-once-run-anywhere, no vendor lock-in, high-end production platform but low- end development platform –JDBC - database connectivity –CORBA - multiple communication patterns, native languages can be used for performance or reuse of existing code.

Design Considerations (4) Back End –RDBMS - mature, robust, high performance. –Features - parallel processing, fault-tolerance, extended SQL functionality. –Connection - computationally expensive, should be made on server object startup.

Outline Software Design Specification Platform –Java Platform -Sun Microsystems Java Development Kit 1.3 –CORBA ORB - Inprise VisiBroker for Java 3.4 –RDBMS - Oracle8i

OSDS (2) User interface –Command line –Context-sensitive popup menu –Drag-and-drop operations

OSDS (3) - Architecture

OSDS (4) - Object interactions

OSDS (5)

Future Directions The CAD system lacks attributes of a mission-critical system – manageability, scalability and high reliability. Answered by Enterprise Java Bean (EJB) technology, the Java server-side component architecture.

Conclusion CORBA provides a solid and versatile distributed object foundation. It enables the invocation of methods on objects, with network transparency. CORBA callbacks can be used to control client from the server side.

Conclusion (2) Swing of the Java 2 standard enables the construction of sophisticated GUI, with user-friendly features like drag-and-drop mechanism and popup menu, that has consistent look-and-feel across platforms. With the help of Java Just-In-Time (JIT) compiler, the performance of applet and server objects are excellent.

Conclusion (3) Both Java and CORBA are open standards – vendor lock-in is eliminated and so hardware and software can be chosen based solely on performance, features and services.

END Thanks for coming.