The Umbilical Cord And Alphabet Soup

Similar documents
Biomedical Information Technology 2.771J BEH.453J HST.958J Spring Lecture 5 April Gell Electrophoresis

Distributed Multitiered Application

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

Designing a Distributed System

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

Application Servers in E-Commerce Applications

J2EE Interview Questions

Programming Web Services in Java

Course title: ADVANCED WEB TECHNOLOGIES AND SERVICES

Appendix A - Glossary(of OO software term s)

Deccansoft Software Services. J2EE Syllabus

CapeConnect Three. Concepts

(9A05803) WEB SERVICES (ELECTIVE - III)

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

Improvement to the Smart Data Server with SOAP *

Chapter 6 Enterprise Java Beans

Course Content for Java J2EE

RIKA: Component Architectures

Advanced Java Programming

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

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

CORBA (Common Object Request Broker Architecture)

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

BEAWebLogic. Server. Introduction to WebLogic Server and WebLogic Express. Version 8.1 Revised: June 28, 2006 Part Number:

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

JDBC Today C HAPTER 1 INTRODUCTION

Java J Course Outline

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

Chapter 10 Web-based Information Systems

CICS and the Web: Web-enable your CICS Applications

Distributed Objects. Object-Oriented Application Development

1.264 Lecture 16. Legacy Middleware

Client/Server-Architecture

Problems in Scaling an Application Client

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

Computational Web Portals. Tomasz Haupt Mississippi State University

A General ecommerce Platform with Strong International and Local Aspects

Advanced Lectures on knowledge Engineering

Virtual Credit Card Processing System

PLATFORM TECHNOLOGY UNIT-5

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

HP OpenVMS Application Modernization and Integration Infrastructure Package, Version 2.3

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

WebSphere 4.0 General Introduction

Java Enterprise Edition

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

SUN Enterprise Development with iplanet Application Server

Introduction To Web Architecture

Operational Interface: Requirements and Design Considerations. EVLA Monitor & Control Software PDR

Component-Based Platform for a Virtual University Information System

History of Enterprise Java

Oracle9i Application Server Architecture and Com

Distributed Environments. CORBA, JavaRMI and DCOM

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java

Adaptation of Web service architecture in distributed embedded systems

Ellipse Web Services Overview

Introduction to Web Services & SOA

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

JBoss SOAP Web Services User Guide. Version: M5

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services

Web Services. GC: Web Services-I Rajeev Wankar

Integrating Legacy Assets Using J2EE Web Services

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

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

General Principles of Client Server Architectures

Improving the Interoperability between Web Services and CORBA Using Pontifex A Generic Bridge Generator

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

J2EE APIs and Emerging Web Services Standards

1Z Oracle. Java Platform Enterprise Edition 6 Web Services Developer Certified Expert

What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform.

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

Appendix C WORKSHOP. SYS-ED/ Computer Education Techniques, Inc.

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

presentation DAD Distributed Applications Development Cristian Toma

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

Introduction to Web Services & SOA

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems

Module 12 Web Service Model

Market leading web application server product

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.

K L M N O P Q R S T U V W X Y Z

WebServices the New Era

WebSphere Application Server - Overview

(p t y) lt d. 1995/04149/07. Course List 2018

Outline. Introduction to Java. What Is Java? History. Java 2 Platform. Java 2 Platform Standard Edition. Introduction Java 2 Platform


Towards a Web-centric Legacy System Migration Framework

DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK

Ch04 JavaServer Pages (JSP)

Applications MW Technologies Fundamentals. Evolution. Applications MW Technologies Fundamentals. Evolution. Building Blocks. Summary.

Erik Dörnenburg JAOO 2003

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

Oracle Developer Day

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

2005, Cornell University

Migrating traditional Java EE applications to mobile

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Distribution and web services

CS603: Distributed Systems

Transcription:

2.771J BEH.453J HST.958J Spring 2005 Lecture 24 February 2005 The Umbilical Cord And Alphabet Soup

THE UMBILICAL CORD AND ALPHABET SOUP Java contributions Interpreted language Remote code without security issues Encapsulation layer: XML Use of CORBA An example

Objectives of connectivity architecture Seamless, secure connections Common, reusable platform Industry standard methods Scalable architecture High performance Negligible latency above 10 Mb/s network speeds for most text applications (1+ Gb/s for graphics and video) You are sending commands, not bitmaps. So latency in sockets and connections is key.

The contributions of Java Java was a novel way of looking at the relation between client and server. It changed the options available to construct application architectures Applications dowloaded and compiled locally to run on a remote client Can also use applets that run in a browser window Java is a serious programming language

Java as a programming environment Java 2 Platform, Enterprise Edition (J2EE) The enterprise JavaBean architecture supports component-based distributed computing. Enterprise Beans are components of distributed transactionoriented enterprise applications. JAR file with JSP pages Service Instructions Bean 1 Bean 2

JAVA AS A COMPLETE ARCHITECTURE Client-Side Presentation Server-Side Presentation Server-Side Business Logic Enterprise System BROWSER WEB SERVER EJB CONTAINER Pure HTML JSP EJB Java Applet Java Servlet EJB DESKTOP Java Application OTHER DEVICE J2EE Client XML Web Service J2EE Platform Web Service Web Service J2EE Platform Figure by MIT OCW. http://java.sun.com/j2ee/setstandard.html

Java as a transport layer Java 2 Platform, Enterprise Edition (J2EE) Biomedical The Java API for XML-based RPC (JAX-RPC) enables Java technology developers to develop SOAP based interoperable and portable web services Import WSDL Document Publish Web Service Client Service Runtime System <Container> Web Service Invocation SOAP Web Service Endpoint Service Runtime System <Container> HTTP Figure by MIT OCW.

The Simple Object Application Protocol (SOAP) SOAP is a lightweight protocol for exchange of information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses. Ref: http://ws.apache.org/soap/

The Common Object Request Broker (CORBA) CORBA is the acronym for Common Object Request Broker Architecture, OMG's open, vendor-independent architecture and infrastructure that computer applications use to work together over networks. Using the standard protocol IIOP, a CORBA-based program from any vendor, on almost any computer, operating system, programming language, and network, can interoperate with a CORBA-based program from the same or another vendor, on almost any other computer, operating system, programming language, and network. Ref:http://www.omg.org/gettingstarted/corbafaq.htm#Scalable

CORBA architecture OBJECTS OBJECT SERVICES SERVICES OBJECT REQUEST BROKER, Ref:http://icmit.mit.edu/projects/infosysbd/Slide1.html

CORBA architecture OBJECTS OBJECT SERVICES SERVICES OBJECT REQUEST BROKER The IDL interface definition is independent of programming language, but maps to all of the popular programming languages via OMG standards: OMG has standardized mappings from IDL to C, C++, Java, COBOL, Smalltalk, Ada, Lisp, Python, Perl, and IDLscript. Ref:http://icmit.mit.edu/projects/infosysbd/Slide1.html

CORBA diagrammatic architecture Note: Big issue re ORB. Very duplicative of WWW protocols re location of objects. Ref:http://www.omg.org/gettingstarted/corbafaq.htm#Scalable Figure 2: Interoperability uses ORB-to-ORB communication. Reprinted with permission. Object Management, Inc. (C) OMG. 2000.

CORBA example in biological modeling Clients and Stubs (CORBA Interface) XML/SOAP Excel Server (CORBA Interface in Perl) XML Parser (Parse XML to elements) Excel Spreadsheet Parser (Perl) Database Server and Authentication (CORBA Interface in JAVA) XML/HTML Producer Class Mappers and JDBC Database (data_xml, data_html, data_excel) Based on Spreadsheet-ParseExcel ParseExcel-0.26 by Kawai Takanori and Xerces Java Parser by xml.apache.org

Image courtesy of Accelrys, www.accelrys.com. Used with permission.

Don t overload your application Image removed for copyright reasons. Photo of overloaded car with broken rear axle.