Page 1, June 1, 2015 CBSE – graduate course An Introduction to Different Component Technologies Magnus Larsson.

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

CSIS0402 System Architecture K.P. Chow University of Hong Kong.
Object Oriented Paradigm An evolutionary path. Programming At Its Infancy A program is a single block of procedural code Disadvantages: Reusability is.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
Introduction to.NET What is.NET?  A vision Web sites will be joined by Web services New smart devices will join the PC User interfaces will become more.
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
Component Models and Technology Component-based Software Engineering
Some of these slides were excerpted from: Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
BICS546 Client/Server Database Application Development.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
ISYS 512 Business Application Design and Development with.Net David Chao.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
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
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
HELIA – Bite ATK36F © Tuomo Ketomäki.NET Overview.NET Programming.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
ISYS 512 Business Application Design and Development with.Net David Chao.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
High thoughts must have high language. Aristophanes
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Introduction to .NET Rui Ye.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Distributed Communication via ASP.Net Web Services and.Net Remoting By Richard King.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Lecture 15 Introduction to Web Services Web Service Applications.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Unit 7 Patterns and Frameworks. Key Concepts Design classes Components Design architectures EAD Patterns Packages Frameworks.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
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.
10-1 © Prentice Hall, 2007 Topic 10: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
CORBA AND SOAP Unmesh Kulkarni i2 Group Ashish V. Tendulkar Directory Database integration group ( Persistent Systems Pvt. Ltd.
Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
July 22, 2001Introduction to.NET1 Introduction to.NET Framework Gholamali Semsarzadeh July 2001.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
J2EE Platform Overview (Application Architecture)
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
.NET Omid Darroudi.
Topic 10: Design Elements
Module 1: Getting Started
Inventory of Distributed Computing Concepts and Web services
Web Development Using ASP .NET
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Inventory of Distributed Computing Concepts
JavaServer Faces: The Fundamentals
Quality Assurance for Component-Based Software Development
Presentation transcript:

Page 1, June 1, 2015 CBSE – graduate course An Introduction to Different Component Technologies Magnus Larsson

Page 2, June 1, 2015 CBSE – graduate course Different Technologies  XML  IEC  COM  EJB  CORBA  SOAP .NET  Blackbox

Page 3, June 1, 2015 CBSE – graduate course Slide 1 An Introduction to CORBA Magnus Larsson

Page 4, June 1, 2015 CBSE – graduate course Focus on swiftly-developed, easily usable (“off the shelf”) component standards. OMG’s Mission  Develop a single architecture, using object technology, for distributed application integration, guaranteeing: reusability of components; interoperability & portability; basis in commercially available software. HOW?

Page 5, June 1, 2015 CBSE – graduate course OMG: Background  Not-for-profit company based in United States, with representation in United Kingdom, Germany, Japan, Australia & India.  Founded April  Small staff (35 full time); no internal development.  Sponsors Object World conference and DOC magazine to help spread the word.  Dedicated to creating and popularizing object-oriented standards for application integration based on existing technology.

Page 6, June 1, 2015 CBSE – graduate course The OMA Guide  Outlines the Object Management Architecture, contains foundation of standards including: Overview of integration problem, with reasons for object- oriented solution. Objectives of the standards group. Abstract object model. Reference model (architecture). Glossary of terms.

Page 7, June 1, 2015 CBSE – graduate course CORBA (Common Object Request Broker Architecture) CORBAapps CORBAdomains CORBAfacilities CORBAservices OMA Overview Transactions Event Security Naming

Page 8, June 1, 2015 CBSE – graduate course CORBA  Common Object Request Broker Architecture  Standard for writing distributed object systems  Language independent  Not controlled by one company  Optional value added services  Slow moving  Steep learning curve  Different CORBA products may be incompatible

Page 9, June 1, 2015 CBSE – graduate course Enterprise Java Beans Magnus Larsson

Page 10, June 1, 2015 CBSE – graduate course Background  Early 90s Shift from two-tier, client-server application model to more flexible three-tier and multi-tier application models. The new models separated business logic from system services and the user interface, Placing it in a middle tier between the two.  middleware services transaction monitors, message-oriented middleware, object request brokers  a greater emphasis on lightweight, easy to deploy clients.

Page 11, June 1, 2015 CBSE – graduate course Introducing EJB  Used to build business systems  Server side components  Highly available (24x7)  Fault tolerant  Transactional  Multi-user secure environment

Page 12, June 1, 2015 CBSE – graduate course J2EE  Java 2 Platform Enterprise Edition Development platform  Portable  Multi-user  Secure EJB is a cornerstone in J2EE Is a specification, not a product

Page 13, June 1, 2015 CBSE – graduate course J2EE Technologies  Enterprise JavaBeans (EJB)  Java Remote Method Invocation (RMI)  Java Naming and Directory Interface (JNDI)  Java Database Connectivity (JDBC)  Java Transaction API and Service (JTA & JTS)  Java Servlets and Java Server Pages (JPS)  Java IDL - Sun’s implementation of CORBA ...

Page 14, June 1, 2015 CBSE – graduate course An Introduction to COM

Page 15, June 1, 2015 CBSE – graduate course Introducing COM  Coming from OLE (Object linking and embedding)  Microsoft’s Component Object Model (COM) was the first component model.  Distributed COM (DCOM) allows creating and accessing COM objects on another machine (1996 with NT 4).  Allows component communication

Page 16, June 1, 2015 CBSE – graduate course Availability of COM  Windows and Macintosh  Software AG, Compaq and others supports DCOM on several UNIX platforms.  The main COM market is focused on Windows.

Page 17, June 1, 2015 CBSE – graduate course A Simple COM Object  A COM object has methods and state Language independent  All Access is through the interface Supports multiple interfaces

Page 18, June 1, 2015 CBSE – graduate course Specifying Interfaces  COM defines a binary standard for interfaces Language independent implementation of the interfaces  Interfaces are defined in Interface Definition Language (IDL)  An interface has an GUID as an indentifier IUnknown IDispatch

Page 19, June 1, 2015 CBSE – graduate course Interfaces Word processor version 1 Word processor version 2 Dictionary version 2 ISpellCheck Dictionary version 1 ISpellCheck  Extend the existing interface for new functionality  An old word processor can not work with a new version of the dictionary.

Page 20, June 1, 2015 CBSE – graduate course More About Interfaces Word processor version 1 Word processor version 2 Dictionary version 2 ISynonyms ISpellCheck Dictionary version 1 ISpellCheck  A new interface for new functionality  All versions can work with all versions

Page 21, June 1, 2015 CBSE – graduate course Introduction to XML Magnus Larsson

Page 22, June 1, 2015 CBSE – graduate course XML Overview  XML = Extensible Markup Language Defined by the WWW Consortium  Structured representation of data Industry standard, cross vendor/platform  Encode content, schema and semantics  Stateful object model XML Elements = Classes XML Element Attributes = Properties

Page 23, June 1, 2015 CBSE – graduate course XML, SGML, HTML SGML XML HTML Meta level

Page 24, June 1, 2015 CBSE – graduate course XML is valid  Valid XML = XML combined with a DTD or XML Schema DTD = Document Type Definition  DTD defines the rules for the data Which elements are present What is the relationship between elements  An XML parser uses the DTD to verify that the XML is well formed

Page 25, June 1, 2015 CBSE – graduate course Example XML, What is the data?

Style Sheet or XSL, How is the data presented?

Page 27, June 1, 2015 CBSE – graduate course XML and XSL

Page 28, June 1, 2015 CBSE – graduate course SOAP

Page 29, June 1, 2015 CBSE – graduate course COM Object CORBA Client COM/CORBA Adapter How to make components interact  There is a problem when components from different models wants to communicate  Adapters can be used

Page 30, June 1, 2015 CBSE – graduate course boolean PlaceOrder([in] Title string, [in] Author string, [out] DaysToDelivery integer); Simple Object Access Protocol  SOAP defines the messages with XML  SOAP piggybacks its messages on HTTP  Defines a way to communicate between different component models  Works through fire-walls COM Object CORBA Client POST /BookServer HTTP/1.1 Host: Content-Type: text/xml-SOAP Content-Length: 160 MessageType: Call Sofies world Jostein Gaarder SOAP Message Call

Page 31, June 1, 2015 CBSE – graduate course Simple Object Access Protocol  SOAP defines the messages with XML  SOAP piggybacks its messages on HTTP  Defines a way to communicate between different component models  Works through fire-walls COM Object CORBA Client HTTP/ OK Connection: close Content-Type: text/xml-SOAP Content-Length: 177 MessageType: CallResponse 1 7 SOAP Respose

Page 32, June 1, 2015 CBSE – graduate course Overview of the.NET Framework

Page 33, June 1, 2015 CBSE – graduate course What is.NET?  Publicly launched at PDC 2000.NET is a platform that enables: Software as services, especially over the web Distributed computing Componentization Enterprise services.NET is a platform that enables: Software as services, especially over the web Distributed computing Componentization Enterprise services

Page 34, June 1, 2015 CBSE – graduate course.NET Platform Operating Systems Common Language Runtime Base Class Library ADO.NET and XML ASP.NETWindows Forms Common Language Specification VBC++C#JScript… Visual Studio.NET

Page 35, June 1, 2015 CBSE – graduate course.NET Framework Components  Common Language Runtime (CLR) Common type system for all languages Runtime environment  Class libraries (.NET Framework) Base class libraries, ADO.NET and XML Windows Forms for, Win32 applications  Web application platform ASP.NET Interactive pages Web services that are SOAP enabled

Page 36, June 1, 2015 CBSE – graduate course MSIL Compilation and Execution Source Code Language Compiler Compilation Before installation or the first time each method is called Execution JIT Compiler Native Code Native Code

Page 37, June 1, 2015 CBSE – graduate course Multi-Language Development  Advanced multi-language features Cross language inheritance, exceptions  Over 20 languages currently supported VB, C++, C#, Java, JScript, Pearl, COBOL  High leveraged tools Debuggers, etc work with all languages

Page 38, June 1, 2015 CBSE – graduate course IEC

Page 39, June 1, 2015 CBSE – graduate course IEC  Language for realtime controller components  Five languages Ladder diagram Structured text Function block diagram Instruction list Sequential functional chart

Page 40, June 1, 2015 CBSE – graduate course IEC

Page 41, June 1, 2015 CBSE – graduate course Blackbox

Page 42, June 1, 2015 CBSE – graduate course BlackBox Component Builder  Development Environment Component Pascal Editor, Compiler, Debugging Tools, Repository, etc.  Component Frameworks  Extensible library of Components  GUI Builder Based on Compound Documents

Page 43, June 1, 2015 CBSE – graduate course Component Pascal  Compiled to native code  Modular Unique combination of Objects and Modules  Type checking (static & dynamic) Safe as e.g. Java  Garbage collector

Page 44, June 1, 2015 CBSE – graduate course Component Pascal  Can be used on all levels Assembling components (scripting) Developing components  From application-level to system-level components (garbage collector, component loader) Specifying architectures and interfaces  Special support to express architectural properties