Component Based Developpment

20 %
80 %
Information about Component Based Developpment
Science-Technology

Published on August 31, 2008

Author: elfuchs

Source: authorstream.com

Component based development : Component based development Component based development : 2 Component based development Objective Large distributed systems Tools chain Large distributed systems Architecture Business Model Component Execution Model CCM Object Deployment Container Concepts Objective : 3 Objective Large distributed systems development cost reduction implies: Programming by assembly (manufacturing) rather than development (engineering) Reduced skills requirements Focus expertise on domain problems Improving software quality Component based development : 4 Component based development Objective Large distributed systems Tools chain Large distributed systems Architecture Business Model Component Execution Model CCM Object Deployment Container Concepts Component Based development for complex systems : 5 Component Based development for complex systems Develop large software systems like : Hardware Car Manufacturing rather than engineering Product line Assembly line Tools chain Development Phase Production Phase time Engineering Product line Reuse Complex system : ATC centre : 6 Complex system : ATC centre Flight Plan Processing Supervisory Control Simulator Recording Replay controller Working Position controller Working Position Dual LAN FDDI controller Working Position controller Working Position Complex system : Combat Naval System : 7 Complex system : Combat Naval System Radar detections Tracks display Detections processed into tracks by the CMS Component based development : 8 Component based development Objective Large distributed systems Tools chain Large distributed systems Architecture Business Model Component Execution Model CCM Object Deployment Container Concepts Tool chain : Computer Aided System Design : 9 UML Visual Tools Tool chain : Computer Aided System Design Hardware Components Analogy : 10 Hardware Components Analogy Component Library Data Sheet Domain Components : 11 Domain Components Component Library Data Sheet Computer aided design for the whole process : 12 Computer aided design for the whole process From Design, Deployment, Installation, to Validation : 13 From Design, Deployment, Installation, to Validation Design Model Deployment Model System Design Visual Tools : 14 System Design Visual Tools IDL XML System Engineer, Architect Validation patterns MOF/ XMI System Deployment and Integration : 15 System Deployment and Integration IDL Container XML System Integrator COTS zipfile Validation patterns XMI zipfile Component based development : 16 Component based development Objective Large distributed systems Tools chain Large distributed systems Architecture Business Model Component Execution Model CCM Object Deployment Container Concepts Slide 17: 17 Mouse Click System Development System Architecture : 18 System Architecture A business model Domain engineering Domain services specification System Architecture : 19 A component execution model (seamless integration) Components interconnection CORBA component model (CCM) Container System Architecture A business model Domain engineering Domain services specification Component based development : 20 Component based development Objective Large distributed systems Tools chain Large distributed systems Architecture Business Model Component Execution Model CCM Object Deployment Container Concepts A Domain Service = A CORBA Object : 21 A Domain Service = A CORBA Object A service (CORBA Object) is defined by : An Interface Interface A protocol Behavior Described in UML Without any assumptions on : Execution Platform (separation of concerns) No assumption on deployment : 22 No assumption on deployment Implementation Interface A driver doesn't care of engine's internal working. He only knows the interface No assumption on deployment : 23 No assumption on deployment Implementation Interface A driver doesn't care of engine's internal working. He only knows the interface Component based development : 24 Component based development Objective Large distributed systems Tools chain Large distributed systems Architecture Business Model Component Execution Model CCM Object Deployment Container Concepts What We May Have : : 25 What We May Have : Spaghetti PlateSyndrome : 26 Spaghetti PlateSyndrome Named Pipe Reliable Multicast Slide 27: 27 What We Want ! Seamless Integration Container Model : 28 Container Model Technical Middleware (Framework) Automatically generated Container from Object IDL Object IDL Generated Typed Local Interfaces Component based development : 29 Component based development Objective Large distributed systems Tools chain Large distributed systems Architecture Business Model Component Execution Model CCM Object Deployment Container Concepts Component and CORBA object : 30 Component and CORBA object A component is a deployable objet Client Object Provides uses As specified Component and object : 31 Component and object A component is a deployable objet Client Object ? ? ? Provides uses As deployed Object Interface (IDL CORBA 2) : 32 Object Interface (IDL CORBA 2) interfaces .. Usual CORBA object Component Interface (IDL CORBA 3) : 33 Component Interface (IDL CORBA 3) Provides { interfaces .. } Usual CORBA object Component Interface (IDL CORBA 3) : 34 Provides { interfaces .. } uses { interfaces .. } Component Interface (IDL CORBA 3) Connection to a Usual CORBA Object Usual CORBA object Object Composition : 35 Client Server Server Server Object Object Composition Object Composition : 36 Client Server Server Server Provides Uses Object Object Composition Object Composition : 37 Client Server Server Server Provides Uses Object Object Composition IDL Provides { interfaces .. } uses { interfaces .. } IDL CORBA 3 CORBA Component Model (CCM) : 38 CORBA Component Model (CCM) Extension to IDL (IDL2 Meta Type) «packaging» language CCM IDL “IDL3” CCM : Code Generation : 39 CCM : Code Generation An IDL2 interface Defining interface between component and container Middleware, Framework independent Container code Provides the glue between application and infrastructure CORBA Component Model IDL : 40 CORBA Component Model IDL IDL3 provides : logical architecture logical connectivity dependency visibility CORBA Component Model (CCM) : 41 CORBA Component Model (CCM) Container handles, Component interconnection Event issues Config / packaging issues Other functions Local IDL (local service ie no IOR) Component is isolated from the underlying architecture (framework). This is a standard & formal way of creating wrappers. CCM Container Component based development : 42 Component based development Objective Large distributed systems Tools chain Large distributed systems Architecture Business Model Component Execution Model CCM Object Deployment Container Concepts Component based development : 43 Component based development Container Concepts Component container Interaction Object Deployment Separation of concerns Container Technical Framework Flexible Container Code Generation Component/Container interaction : 44 Component/Container interaction Container interacts with Component Component interacts with container Container interacts with other container Components exchange information Container Model : 45 Container Model Clear separation of the application component the technical middleware container protects the component container offers simple interfaces to component Container/Infrastructure interaction : 46 Container/Infrastructure interaction Middleware (Infrastructure, Framework) Container interacts with Component Components exchange information Through Infrastructure Service Container interacts with other Container Through Infrastructure Service Component interacts with container Container interacts with other container Components exchange information Component based development : 47 Component based development Container Concepts Component container Interaction Object Deployment Separation of concerns Container Technical Framework Flexible Container Code Generation Container and object deployment : 48 Container and object deployment A component is a deployable objet Client Object Provides uses Container and Object Deployment : 49 Container and Object Deployment 03 Client Objet O1 02 Container and Object Deployment : 50 Container and Object Deployment 03 O1 02 Component based development : 51 Component based development Container Concepts Component container Interaction Object Deployment Separation of concerns Container Technical Framework Flexible Container Code Generation Container and separation of concerns : without container : 52 Container and separation of concerns : without container 03 Objet O1 02 Business Code Business Code Technical Code Technical Code Technical Code Container and separation of concerns : with container : 53 Container and separation of concerns : with container 03 Container O1 02 Business Code Business Code Technical Code Technical Code Technical Code Object Container and separation of concerns : determinism : 54 Container and separation of concerns : determinism Simplification of business coder’s work Automation of technical services: tracing, recording => Validation Determinism Component based development : 55 Component based development Container Concepts Component container Interaction Object Deployment Separation of concerns Container Technical Framework Flexible Container Code Generation Enterprise computing CCM container : 56 Middleware services Enterprise computing CCM container Event Persistence Security Transaction Real Time computing CCM container : 57 Middleware services Real Time computing CCM container Tracing Recording Load Balancing Fault Tolerance Extended Real Time computing CCM container : 58 Middleware services Extended Real Time computing CCM container DDS ? ? ? Component based development : 59 Component based development Container Concepts Component container Interaction Object Deployment Separation of concerns Container Technical Framework Flexible Container Code Generation Flexible Container Code Generation : 60 Flexible Container Code Generation Compiler Idl2 Container Template Flexible Container Code Generation : 61 Flexible Container Code Generation Compiler Idl2 C++ Template C++ Container Flexible Container Code Generation : 62 Flexible Container Code Generation Compiler Idl2 Ada Template Ada Container Flexible Container Code Generation : 63 Flexible Container Code Generation Compiler Idl2 Validation Template Validation Container Infrastructure Interchange : 64 Infrastructure Interchange Validation template written by Validation experts Infrastructure Interchange : 65 Infrastructure Interchange Operational template written by Validation experts System Design and Simulated validation : 66 System Design and Simulated validation System Engineer, Architect MOF/ XMI Validation Pattern System Design and Simulated validation : 67 Business Model Functional Model Non Functional Model Functional Simulation Results Non Functional Simulation Results Container = = System Deployment System Design and Simulated validation Component based development : 68 Component based development Objective Large distributed systems Tools chain Large distributed systems Architecture Business Model Component Execution Model CCM Object Deployment Container Concepts Component Based Middleware : 69 Component Based Middleware

Add a comment

Related presentations

Related pages

Software Development Life Cycle (SDLC ) - Stylusinc

Software Development Life Cycle (SDLC) ... Object technologies provide the technical framework for a component-based process model for software engineering.
Read more

Processor & Microcontroller Development Kits - RS

Shop our range of Processor & Microcontroller Development Kits supplies & accessories. Free Next Day Delivery.
Read more

Development-Management - Ruhr-Universität Bochum

they have a documented component belonging to one of the disciplines mentioned under a) ... based (equivalent to 213 computer based or 550 written) ...
Read more

Glossary of Computer System Software Development ...

... The organizational structure of a system or component. ... The process of evaluating a system or component based on its form, structure, content, ...
Read more

OSGi Engineering (Java / Python) | ISANDLATECH

Mastering plug-ins developpment for the Eclipse platform, ... Specialist in Interoperability Technology and Reliable Distributed Component-Based Software.
Read more

.NET Development - msdn.microsoft.com

To read about developing modern cloud-based Web application, see the ASP.NET Core documentation. To read about working with data, ...
Read more

United Nations Millennium Development Goals

United Nations Millennium Development Goals. Home; Background; UN Partners; ... This report is based on a master set of data that has been compiled by the ...
Read more

Joomla! Developer Network™

Joomla! Developer Network ... This site is a resource for anyone looking to build or maintain software based on the Joomla platform. Where to Start.
Read more

Human Development Index (HDI) | Human Development Reports

The Human Development Index (HDI) is a summary measure of average achievement in key dimensions of human development: a long and healthy life, ...
Read more