JWire Concepts AComposite foo : Foobar : Bar Components are Java objects. Components play roles in one or more interaction protocols. Roles are named and.

Slides:



Advertisements
Similar presentations
Session #, Speaker Name1 Enterprise JavaBeans Architecture Vlada Matena Sun Microsystems Inc.
Advertisements

Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
1 OOI Cyberinfrastructure Overview of the Governance Architecture 09 Jan 2014.
Muse confidential Broadband Europe 2007 We3A.4 Document:Emulation and Simulation Tool for Design and Optimization of IMS based FMC Networks Date:
Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
FI-WARE – Future Internet Core Platform FI-WARE Apps/Services Ecosystem and delivery July 2011 High-level Description.
Application Server Lecture Paulo Barroso Kris Carver Todd Kitterman Eric Silva.
Simulation concepts and architectures. Simulation Basics System: a collecting of entities that act and interact together toward the accomplishment of.
The SMS project WP 4.2: Service Repository & Runtime Environment ICCS.
DIVES Alur, Lee, Kumar, Pappas: University of Pennsylvania  Charon: high-level modeling language and a design environment reflecting the current state.
WebDynpro for ABAP Short introduction.
SiS Technical Training Development Track Day 7. Agenda  Understand Component Interface  Understand Excel to CI  Practice Data Loading using ECI (Instructor.
Understanding and Managing WebSphere V5
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
WHAT IS A WEB APP? Van Kelly Yeshiva University July 6, 2013.
INTRODUCING SCA Byungwook Cho Nov.2007.
Using Runtime Information for Adapting Enterprise Java Beans Application Servers Mircea Trofin *, John Murphy ** Performance Engineering Laboratory * DCU,
Eclipse – making OOP Easy
Configuration Management and Server Administration Mohan Bang Endeca Server.
1 J2EE Components. 2 Application Servers relieve the programming burden for business distributed components. They provide support for system level services.
Replication & EJB Graham Morgan. EJB goals Ease development of applications –Hide low-level details such as transactions. Provide framework defining the.
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.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Standalone Java Application vs. Java Web Application
Architecting Web Services Unit – II – PART - III.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Unified Modeling Language, Version 2.0
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
Telecom and Informatics 1 SDL Forum 2005 Grimstad, Norway Service Discovery and Component Reuse with Semantic Interfaces Richard T. Sanders (SINTEF, Trondheim,
1 Romain Quilici ObjectWeb Architecture meeting July 2nd 2003 ProActive Architecture of an Open Middleware for the Grid.
Understanding Code Mobility A Fuggetta, G P Picco and G Vigna Presenter Samip Bararia.
Lecture 6: Sun: 8/5/1435 Distributed Applications Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
Case Study.  Client needed to build data collection agents for various mobile platform  This needs to be integrated with the existing J2ee server 
© Siemens AG, CT SE 2 C O R P O R A T E T E C H N O L O G Y 1 Model-Driven Development for Pluggable Collaborations Iris Groher, Stephan Bleicher, Christa.
Page 1© Crown copyright 2004 FLUME Metadata Steve Mullerworth 3 rd -4 th October May 2006.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Design Patterns. OO-Concepts Don’t rewrite code Encapsulation Inheritance Write flexible code.
Separating the Interface from the Engine: Creating Custom Add-in Tasks for SAS Enterprise Guide ® Peter Eberhardt Fernwood Consulting Group Inc.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 31. Review Creational Design Patterns – Singleton Pattern – Builder Pattern.
Integrating Distributed End-User Experiences Business Scenarios and Use Cases Embedded Consumer.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Secure middleware patterns E.B.Fernandez. Middleware security Architectures have been studied and several patterns exist Security aspects have not been.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
L10: Model-View-Controller General application structure. User Interface: Role, Requirements, Problems Design patterns: Model – View – Controller, Observer/Observable.
A Theory of Distributed Objects Toward a Foundation for Component Grid Platforms Ludovic HENRIO l A Theory of Distributed Objects l Components l Perspectives.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
Microsoft Virtual Academy Module 12 Managing Services with VMM and App Controller.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED BUSINESS PROCESS MANAGEMENT CONCEPTS.
Introduction to Java. Java  An Object-Oriented, platform-neutral, secure language.  Object Oriented – software development method – a program is thought.
Feature Overview Oracle Explorer – browse and alter schema Wizards and Designers Automatic code generation PL/SQL Editor with IntelliSense Oracle Data.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Object-Oriented Analysis and Design
Architecting Web Services
Architecting Web Services
Chapter 8 Analysis & Modeling
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Presented by Jinpeng Zhou
DATABASE LINK DISTRIBUTED DATABASE.
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
Objectives In this lesson you will learn about: Need for servlets
Java Analysis Studio - Status
Towards Integrating Java EE into ProtoCom
In Distributed Systems
Presentation transcript:

JWire Concepts AComposite foo : Foobar : Bar Components are Java objects. Components play roles in one or more interaction protocols. Roles are named and typed. out : Requirement in : Input Systems are created by instantiating components and “wiring” their roles together. New component types can be defined as compositions of existing components.

Meta-level Descriptors Descriptors are per instance not per class (c.f. Java Beans)

Composition “Recipes” To place components, ALAN run-time must know their resource requirements. How? –Add this information to the descriptors Create descriptors first: –Descriptors encapsulate how to create components and bind them –Act as “recipes” for a configuration

What For? Automatic creation of distributed app’s –User’s applications generates recipes E.g. for searching, purchasing, negotiating, etc. –Pass recipe to ALAN services –ALAN deploys components in optimal locations around network Mobile agents “done right” –Concurrency, distribution, efficiency