Introduction to componentbased software development

Similar documents
Designing a Distributed System

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

Deccansoft Software Services. J2EE Syllabus

index_ qxd 7/18/02 11:48 AM Page 259 Index

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Client/Server-Architecture

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

Mastering RMI: Developing Enterprise Applications In Java And EJB By Öberg, Rickard Oberg, Rickard READ ONLINE

Oracle 10g: Build J2EE Applications

Application Servers in E-Commerce Applications

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003

Component-Based Software Engineering. ECE493-Topic 5 Winter Lecture 26 Java Enterprise (Part D)

Java 2 Platform, Enterprise Edition: Platform and Component Specifications

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Enterprise JavaBeans. Layer:01. Overview

J2EE Interview Questions

Java EE 7: Back-End Server Application Development

History of Enterprise Java

Appendix A - Glossary(of OO software term s)

What we need. Agenda. What s J2EE. Challenges of Enterprise Application Development

Oracle9iAS Tech nicaloverview

Introduction To Web Architecture

Projects. How much new information can fit in your brain? Corporate Trainer s Profile TECHNOLOGIES

Chapter 6 Enterprise Java Beans

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module

CO Java EE 7: Back-End Server Application Development

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

Advanced Java Programming

Agenda. Summary of Previous Session. Extreme Java G Session 3 - Main Theme Java Core Technologies (Part I)

Software Components and Distributed Systems

Problems in Scaling an Application Client

Enterprise JavaBeans, Version 3 (EJB3) Programming

Java EE 6: Develop Business Components with JMS & EJBs

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions

GemStone Systems. GemStone. GemStone/J 4.0

WebSphere 4.0 General Introduction

Java EE Patterns 176

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers

Course Content for Java J2EE

Enterprise JavaBeans (I) K.P. Chow University of Hong Kong

NetBeans IDE Field Guide

Multi-tier architecture performance analysis. Papers covered

WebSphere Application Server - Overview

Erik Dörnenburg JAOO 2003

EJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java

Component models. Page 1

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

A General ecommerce Platform with Strong International and Local Aspects

J2EE for Glast. Matthew D. Langston (SLAC) 4/25/2004

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR (ODD SEMESTER) QUESTION BANK

Developing Applications with Java EE 6 on WebLogic Server 12c

Oracle WebLogic Server 11g: Administration Essentials

Distributed Multitiered Application

Enterprise Java Security Fundamentals

1 Markus Eisele, Insurance - Strategic IT-Architecture

QUALITY SUPPORT FROM THE SOURCE.

Infrastructure for Automatic Dynamic Deployment of J2EE Applications in Distributed Environments

Integrating Legacy Assets Using J2EE Web Services

Page 1. Extreme Java G Session 8 - Sub-Topic 2 OMA Trading Services

Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, And WML By Karl Avedal, Danny Ayers

Hands-on Development of Web Applications with Java EE 6

Application Servers G Session 11 - Sub-Topic 2 Using Enterprise JavaBeans. Dr. Jean-Claude Franchitti

SUN Enterprise Development with iplanet Application Server

OracleAS 10g R3: Build J2EE Applications II

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

Java Enterprise Edition

JVA-163. Enterprise JavaBeans

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.

~ Ian Hunneybell: CBSD Revision Notes (07/06/2006) ~

Introduction to Java EE (J2EE)

Trading Services for Distributed Enterprise Communications. Dr. Jean-Claude Franchitti. Presentation Agenda

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

Course title: ADVANCED WEB TECHNOLOGIES AND SERVICES

open source community experience distilled

PLATFORM TECHNOLOGY UNIT-5

Do We Really Need EJB?

SCBCD EXAM STUDY KIT. Paul Sanghera CX JAVA BUSINESS COMPONENT DEVELOPER CERTIFICATION FOR EJB MANNING. Covers all you need to pass

(9A05803) WEB SERVICES (ELECTIVE - III)

Using JNDI from J2EE components

Exam Actual. Higher Quality. Better Service! QUESTION & ANSWER

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

ITdumpsFree. Get free valid exam dumps and pass your exam test with confidence

WebSphere Application Server - Overview

BEA WebLogic Server. and BEA WebLogic Express. Introduction to BEA WebLogic Server 6.1

BEA WebLogic. Server. Introduction to WebLogic Server and WebLogic Express

CMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Presentation and content are not always well separated. Most developers are not good at establishing levels of abstraction in JSPs

Exam Questions 1Z0-850

Outline. Chapter 5 Application Server Middleware. Types of application server middleware. TP monitors CORBA Server-side components and EJB Summary

Chapter 1 Introducing EJB 1. What is Java EE Introduction to EJB...5 Need of EJB...6 Types of Enterprise Beans...7

[Course Overview] After completing this module you are ready to: Develop Desktop applications, Networking & Multi-threaded programs in java.

JavaEE.Next(): Java EE 7, 8, and Beyond

Data Management in Application Servers. Dean Jacobs BEA Systems

JSpring and J2EE. Gie Indesteege Instructor & Consultant

Technologies leading up to EJB. Goals of EJB. EJB architecture. How do you develop, assemble, and deploy enterprise beans? Who supports EJB?

Accurate study guides, High passing rate! Testhorse provides update free of charge in one year!

Transcription:

Introduction to componentbased software development Nick Duan 8/31/09 1 Overview What is a component? A brief history of component software What constitute the component technology? Components/Containers/Platforms Standardization The enterprise challenge The characteristics of enterprise applications The multi-tier architecture of J2EE The separation of responsibilities Component software techniques covered in class 2 1

What is a component? Component in general A self-contained entity Well-defined interfaces Pluggable into a base Support composition (component hierarchy) Software Component Unit of independent deployment Unit of third-party composition No external observable state 3 A brief history of component software Machine-level programming language High-level programming language Structured programming Object-oriented programming (module level) Modeling software according to real-world entities The 5 basic concepts of OO paradigm Component software (application level) Declarative programming Composition intensive Standardization 4 2

The Definition of Software Components Szyperski: A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can be deployed independently and is subject to composition by third-parties. The making of component software in distributed computing Client/server, RPC, DOC, Application Servers 5 Component, Containers and Platforms, Architecture Component Self-contained object Container Environment where components live Platform Language/HW/SW specific environment for language-specific components JavaBeans, J2EE,.Net, COM, DCOM Architecture Language independent environment specifications CORBA 6 3

Issues dealt with in component software Interfaces Component-container contract Controlling the life-cycle components Component state and interactions Context of component Declarative Configuration Packaging and deployment Standardization 7 The enterprise challenge Component frameworks are usually developed for application-specific domains GUI: AWT/Swing Components as Java Beans Web: Java Servlet and JSPs Enterprise: EJBs, DAOs, Connectors Customized Component Frameworks 8 4

Enterprise Application Domain Utilities and infrastructure support in a distributed environment Naming Persistence/Database Connectivity Transaction Management Security Performance and Process Monitoring The real challenge: incorporating the pluming functions into the component framework Via standardization 9 Multi-tiered J2EE applications What is J2EE? A platform for implementing enterprise applications in a distributed environment using Java Three-tier Architecture Presentation tier (Web) Business tier (EJB) Integration (JDBC, JCA) 10 5

Types of J2EE applications Support of different computation models or architecture Web applications (Servlet/JSP) Distributed computing (Session and Entity EJBs) Messaging (JMS, MDBs) How about web services? JCP Standards in J2EE Java Servlet, JSP, EJB, JMS, JDBC, JNDI, JCA, JTA, Java Security, etc. 11 Types of J2EE Components Web Components Business/EJB Components Local Remote Web Service End Points Applications Client components What types of containers does J2EE provide? 12 6

Separation of Responsibilities Component Developers Developing application components Application Assemblers Configuring applications for specific environment Application Deployers Deploy/Install applications onto specific environment Container Developers Develop containers for standard components Platform/Server Developers Develop server utilities and common framework functions System Administrators Application administration and monitoring on production 13 What we will learn in this class Focus on J2EE, specially EJB, through the class project Investigate RMI for creating our own component frameworks from basics Understand the concept and methodologies for both use and create component frameworks What problems to be addressed? Why the issues are important to be standardized? How to deal with real-world situations? 14 7