Com S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing. Dr. Hen-I Yang ComS Dept., ISU
|
|
- Arnold Lynch
- 6 years ago
- Views:
Transcription
1 Com S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing Dr. Hen-I Yang ComS Dept., ISU Feb. 22, 2011
2 Reflection
3 Peeking Ahead Today (2/22) Introduction to Service Computing Thursday (2/24) Introduction to Design Next Tuesday (3/1) Midterm Next Thursday (3/3) OSGi Service Programming Workshop Smart Home Lab
4 Midterm Next Tuesday (March 1, 2011) in class 80 minutes Reviews materials covered until today s lecture You can bring One page single-sided hand-written lettersize crib sheet
5 Midterm Review Aging Optimal, Normal and Pathological Aging ADL and IADL Field trip experience Assistive Technology Various functional impairments associated with aging Seven assistive functions Examples of assistive technology/device/service Theories of Assistive Technology Adoption Person-Environment (P-E) Fit Congruence Theory Adoption Lags Introduction to Service Computing
6 Service Oriented Architecture (SOA) A group of services which communicate with each other. The process of communication involves either simple data passing or it could involve two or more services coordinating some activities. Some means of connecting services to each other is needed.
7 Service Computing Specialization is one of the defining characterization of modern society People don t do everything by themselves anymore Better quality, lower cost, higher availability Services are based on contract Services are interchangeable Services can be composed Feel Sick Go to the hospital Check-in Initial Evaluation X-ray and chem panel Diagnosis Get Prescription Render payment Fill Prescription Go home and bed rest Patient EMT EMT1, EMT2, Receptionist Amy, Joe, Jane, Doctor Lab Scientist Doctor Doctor Cashier Pharmacist Mom
8 Planning A Trip Book a flight. Airline Reserve a hotel room. Hotel Reserve a rental car. Rental car company Reserve tickets to events of interest. Box office Get foreign currency. Bank
9 Planning A Trip Talk to a Travel Agent (or Concierge Service) Book a flight Reserve a hotel room Reserve a rental car Reserve tickets to events of interest Get foreign currency
10 Illustration of a Service Reserve a flight Query flight status Cancel a flight Airline Service Service Area: U.S. Domestic Hub: Des Moines, IA Planes: Jets
11 Illustration of a Composite Service Travel Agent Service Airline Service Foreign Currency Exchange Service Hotel Service Car Rental Service Box Office Service
12 Service Every function is implemented as a service Often a single service provides a single action Interfaces are provided to let other services know how to utilize them Metadata Contains characteristics Describes data that drives the service Can be used to compose dynamically by discovery and incorporation of defined services, to maintain coherence and integrity Allow system designers to understand and manage with a reasonable expenditure of cost and effort XML is frequently used as description container
13 Services Interface Define the type of services offered Define the inputs and outputs Implementation Often is kept secret as a black box Meta-data Describe any information that s relevant to the service, can be Human readable Machine readable Attributes and Emergent Properties (sometimes described in the meta-data)
14 Example of a Service: Thermometer Interface: read return temperature Implementation: mercury, bi-metallic, spring Meta-data: return readings in Fahrenheit, located in Smart Home Lab owned by Bob
15 Exercise: ATM Interface: Withdraw return bills or error message query return balance of the account Implementation Known only to the Manufacturer of the ATM Meta-data Name of the bank Serial number Which currency is available
16 Example of a Service: Chef Interface: order, cash return dishes Implementation: Trainings at professional culinary schools Collection of family recipes Personal culinary artistic talents Hard-earned experience from years of torturing family and neighbors Meta-data: name location Expertise/style of food
17 Service Composition If the weather gets too hot (temperature is higher than 95 ), I am going to get some cash and buy myself a banana splits from that fancy restaurant Query 96 Withdraw(20) $$$ Order(banana splits) dish
18 Service Oriented Architecture Revisit Loosely-integrated suite of services that can be used within multiple business domains. Services communicate with each other and coordinate some activities to provide certain service. Provide means of searching and connecting services to each other. Platform (OS, programming language, medium) independent Encapsulation: services not originally designed for SOA can be wrapped and consolidated to appear as a service Abstraction: internal logic is hidden from the users other than those specified in the contract
19 Advantages of SOA Reuse Lower cost Better quality Faster development Flexibility Adaptive Tolerance to failures Composability Obfuscation Don t care about how it is done, as long as it is done Compartimization Outsourced and Specialization Reduce local resource requirement Less maintenance overhead
20 Case Study: OSGi Platform A dynamic module system for Java. It provides the standardized primitives that allow applications to be constructed from small, reusable and collaborative components. Components can be composed into an application and deployed. Allow changing of the composition dynamically on the device of a variety of networks, without requiring restarts. A service-oriented architecture that decouples components, and enables these components to dynamically discover each other for collaboration. Many standard component interfaces for common functions like HTTP servers, configuration, logging, security, user administration, XML and many more are available and well-tested.
21 OSGi Platform
22 OSGi Bundle Life Cycle Management Activator
23 OSGi Bundles Bundles: Basic components in OSGi environment Standard Bundle Composition: Manifest Code Interface class Defines the visible external behavior of the bundle Methods that will be exposed to other bundles, and allow other bundles to invoke Activator class Life cycle management Gets invoked first when an bundle becomes active Handles details such as a) The starting condition b) The cleanup actions c) The plan of action when other bundles joins or leaves d) bind the local variables to instances of the bundles that would be used later Implementation class The real deal: the actual implementation of the functionalities/methods specified in the interface class Actual usage of the variables specified and bound in the activator class Where the real application logic is
24 OSGi Manifest (Meta Data) Bundle-Name: Bundle-SymbolicName: Bundle-Description: Bundle-ManifestVersion: 1 ATM Bundle-Version: Bundle-Activator: Export-Package: Import-Package: edu.isu.atm An ATM bundle edu.isu.atm.activator edu.isu.atm;version="1.0.0" edu.isu.dispenser;version="1.3.0 ; edu.isu.db;version="1.3.0"
25 OSGi Bundles Interface public interface ATMService { public int withdraw(int account, int public int query(int account); } amount);
26 OSGi Bundles Activator public class ATMActivator { } private ATMImpl service = null; public void start(bundlecontext context) throws Exception { } service = new DemoImpl(context, this); new Thread(service).start(); public void stop(bundlecontext context) throws Exception { } service.shutdown(); public void serviceaddition(serviceevent event) { } public void servicemodification(serviceevent event) { } public void serviceremove(serviceevent event) { }
27 OSGi Bundles Implementation public class ATMImpl implements ATMService { protected Dispenser out; protected AccountDatabase db; protected boolean running; } public void processwithdrawrequest(int account, int amount) { accountinfo = db.retrieveaccountinfo(account); if (accountinfo == null) { error( Invalid account info); } else { if (accountinfo.balance > amount) { out.dispense(amount/20); } } }
CS486: Tutorial on SOC, OSGi, and Knopflerfish. Ryan Babbitt (props to Dr. Hen-I Yang, CS415X) Feb. 3, 2011
CS486: Tutorial on SOC, OSGi, and Knopflerfish Ryan Babbitt (rbabbitt@iastate.edu) (props to Dr. Hen-I Yang, CS415X) Feb. 3, 2011 Basic Concepts Service-oriented computing (SOC) Service-oriented architectures
More informationService-Oriented Architecture
Service-Oriented Architecture The Service Oriented Society Imagine if we had to do everything we need to get done by ourselves? From Craftsmen to Service Providers Our society has become what it is today
More informationModular Java Applications with Spring, dm Server and OSGi
Modular Java Applications with Spring, dm Server and OSGi Copyright 2005-2008 SpringSource. Copying, publishing or distributing without express written permission is prohibit Topics in this session Introduction
More informationCom S/Geron 415X Gerontechnology in Smart Home Environments Implementation. Dr. Hen-I Yang Computer Science Department, ISU
Com S/Geron 415X Gerontechnology in Smart Home Environments Implementation Dr. Hen-I Yang Computer Science Department, ISU April 5 and 7, 2011 Announcement Suggested progress for the week Integrate with
More informationAnatomy of a Method. HW3 is due Today. September 15, Midterm 1. Quick review of last lecture. Encapsulation. Encapsulation
Anatomy of a Method September 15, 2006 HW3 is due Today ComS 207: Programming I (in Java) Iowa State University, FALL 2006 Instructor: Alexander Stoytchev Midterm 1 Next Tuesday Sep 19 @ 6:30 7:45pm. Location:
More informationSELECTION. (Chapter 2)
SELECTION (Chapter 2) Selection Very often you will want your programs to make choices among different groups of instructions For example, a program processing requests for airline tickets could have the
More informationOSGi. Building LinkedIn's Next Generation Architecture with OSGI
OSGi Building LinkedIn's Next Generation Architecture with OSGI Yan Pujante Distinguished Software Engineer Member of the Founding Team @ LinkedIn ypujante@linkedin.com http://www.linkedin.com/in/yan Background
More informationUser guide: CVENT. This is a guide on how to register with our new online registration system: cvent! Here is the landing registration page of cvent.
User guide: CVENT This is a guide on how to register with our new online registration system: cvent! Here is the landing registration page of cvent. Please fill in the required (*) information in order
More informationBuilding LinkedIn's Next Generation Architecture with OSGI
OSGi Building LinkedIn's Next Generation Architecture with OSGI Yan Pujante Distinguished Software Engineer Member of the Founding Team @ LinkedIn ypujante@linkedin.com http://www.linkedin.com/in/yan Yan
More informationVirtual Classroom Outline. Total Time: Content: Question/answer:
Virtual Classroom Outline Lesson: Total Time: Content: Question/answer: 45 minutes 30 minutes 15 minutes Lesson Description: This lesson is designed to provide a fundamental understanding of. It offers
More informationPerception Gap Who are the financially excluded or underserved across Indonesia?
Perception Gap Who are the financially excluded or underserved across Indonesia? Who are the financially excluded or underserved across Indonesia? Huge diversity of this group, both in terms of the people
More informationOSGi in Action. Ada Diaconescu
OSGi in Action Karl Pauls Clement Escoffier karl.pauls@akquinet.de clement.escoffier@akquinet.de INF 346. Ada Diaconescu ada.diaconescu@telecom-paristech.fr 2 OSGi in Action - Clement Escoffier (clement.escoffier@akquinet.de)
More informationAgent-Enabling Transformation of E-Commerce Portals with Web Services
Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:
More informationOperating system. Hardware
Chapter 1.2 System Software 1.2.(a) Operating Systems An operating system is a set of programs designed to run in the background on a computer system, giving an environment in which application software
More informationAlgorithms & Datastructures Laboratory Exercise Sheet 1
Algorithms & Datastructures Laboratory Exercise Sheet 1 Wolfgang Pausch Heiko Studt René Thiemann Tomas Vitvar
More informationThe value of voice easing access to complex functionality
Professional Speech Processing The value of voice easing access to complex functionality Siemens AG, Corporate Technology CT IC 5 Web services provide valuable information My child is sick I need a doctor
More informationAgenda. Why OSGi. What is OSGi. How OSGi Works. Apache projects related to OSGi Progress Software Corporation. All rights reserved.
OSGi Overview freeman.fang@gmail.com ffang@apache.org Apache Servicemix Commiter/PMC member Apache Cxf Commiter/PMC member Apache Karaf Commiter/PMC member Apache Felix Commiter Agenda Why OSGi What is
More informationPhone banking Fast, reliable and convenient service by phone.
Phone banking. Contents Get to the bank when it suits you 6 Getting started 6 Setting up accounts 7 What does it cost? 7 Time saving options 7 Fast balances 7 Fast codes 7 Fax information 8 Bill payments
More informationChapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design
Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design
More informationBooking vacation packages (general)
Outrigger Hotels and Resorts Vacations FAQs: Booking vacation packages (general) Am I booking my vacation package directly with Outrigger Hotels and Resorts? No, your booking is handled through Global
More informationVOICE COMMAND INDEX. Display audio Display phone Back Cancel Messages What is today s date? What time is it? Go home
VOICE COMMAND INDEX Learn about all available voice commands to help you operate the vehicle. Press the Talk button each time you want to say a command. To view a list of available commands in the vehicle,
More informationChapter 8 Web Services Objectives
Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the
More informationOn the Web and the BlackBerry
TripIt and TripIt Pro On the Web and the BlackBerry March 26 2013 Use TripIt to manage your entire trip flight, rental car, hotel, dining, meetings, and events in a single master itinerary. TripIt lets
More informationWestpac phone banking
Westpac phone banking Fast, reliable, convenient banking Terms, conditions, fees and charges apply to Westpac products and services. See the Transaction and Service Fees brochure available from your local
More informationConcur Online Booking Tool: Tips and Tricks. Table of Contents: Viewing Past and Upcoming Trips Cloning Trips and Creating Templates
Concur Online Booking Tool: Tips and Tricks This document will highlight some tips and tricks users may take advantage of within the Concur Online Booking Tool. This document will be most helpful to users
More informationTopics on Web Services COMP6017
Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services
More informationCLIENT MANUAL USER MANUAL. Sky Travellers Page 1. Dubai, UAE. Skytravellers.com
http://partner.skytravellers.com/ CLIENT MANUAL Dubai, UAE Skytravellers.com P.O. Box: 89634, Office No. 109, Business Point, Port Saeed, Deira, Dubai, UAE, Tel: +971 4 2989880 Fax: + 971 4 2941413 e-mail:
More informationAustralian Journal of Basic and Applied Sciences
ISSN:1991-8178 Australian Journal of Basic and Applied Sciences Journal home page: www.ajbasweb.com Service Computing 1 Dr. M. Thiyagarajan, 2 Chaitanya Krishnakumar, 3 Dr. V. Thiagarasu 1 Professor Emeritus
More informationPimp My Data Grid. Brian Oliver Senior Principal Solutions Architect <Insert Picture Here>
Pimp My Data Grid Brian Oliver Senior Principal Solutions Architect (brian.oliver@oracle.com) Oracle Coherence Oracle Fusion Middleware Agenda An Architectural Challenge Enter the
More informationTOPIC 2 INTRODUCTION TO JAVA AND DR JAVA
1 TOPIC 2 INTRODUCTION TO JAVA AND DR JAVA Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared
More informationOutline for Today CSE 142. Programming a Teller Machine. CSE142 Wi03 I-1. ATM Algorithm for Dispensing Money
CSE 142 Outline for Today Iteration repeating operations Iteration in Java while statement Shorthand for definite (counting) iterations for statement Nested loops Iteration Introduction to Loops 1/10/2003
More informationModularizing Web Services Management with AOP
Modularizing Web Services Management with AOP María Agustina Cibrán, Bart Verheecke { Maria.Cibran, Bart.Verheecke@vub.ac.be System and Software Engineering Lab Vrije Universiteit Brussel 1. Introduction
More informationSurvey #2. Assignment #3. University of British Columbia CPSC 111, Intro to Computation Alan J. Hu. Readings. Static Interface Types.
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Static Interface Types Lecture 19 Readings This Week: Ch 8.3-8.8 and into Ch 9.1-9.3 (Ch 9.3-9.8 and Ch 11.1-11.3 in old 2 nd ed)
More informationOASIS BPEL Webinar: Frank Leymann Input
OASIS BPEL Webinar: Frank Leymann Input (OASIS Webinar, March 12th, 2007) Prof. Dr. Frank Leymann Director, Institute of Architecture of Application Systems Former IBM Distinguished Engineer BPEL s Role
More informationConcur Online Booking Tool: Tips and Tricks. Table of Contents: Viewing Past and Upcoming Trips Cloning Trips and Creating Templates
Travel Office: Concur Resource Guides Concur Online Booking Tool: Tips and Tricks This document will highlight some tips and tricks users may take advantage of within the Concur Online Booking Tool. This
More informationInterface-based enterprise and software architecture mapping
Interface-based enterprise and software architecture mapping Aziz Ahmad Rais Department of Information Technologies University of Economics, Prague Prague, Czech Republic aziz.rais@vse.cz aziz.ahmad.rais@gmail.com
More informationConcur Travel User Manual
Concur Travel User Manual Copyright Travel One, Inc. 2014 Table of Contents: 1. Login Instructions 2. Homepage Views 3. Fill Out / Modify Traveler Profile A. Address & Phone Number B. Traveler Preferences
More informationThe Open Group SOA Ontology Technical Standard. Clive Hatton
The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts
More informationExploiting peer group concept for adaptive and highly available services
Computing in High Energy and Nuclear Physics, 24-28 March 2003 La Jolla California 1 Exploiting peer group concept for adaptive and highly available services Muhammad Asif Jan Centre for European Nuclear
More information1 st Annual Meeting for Abacus Latin America Members
1 st Annual Meeting for Abacus Latin America Members March 14-15, 2019 Hilton Garden Inn Montevideo, Uruguay The Meeting Abacus Worldwide brings firms together on a global scale but our Regional Meetings
More informationPatterns and Best Practices for dynamic OSGi Applications
Patterns and Best Practices for dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»
More informationVOICE COMMAND INDEX. Display entire route Cancel route Go home
Navigation Commands The system accepts these commands on the map/guidance screen. Route Commands The system accepts these commands when a route is set. How long to the destination? How far to the destination?
More informationESB, OSGi, and the Cloud
ESB, OSGi, and the Cloud Making it Rain with ServiceMix 4 Jeff Genender CTO Savoir Technologies Jeff Genender - Who is this Shmoe? Apache CXF JSR 316 - Java EE 6 Rules of Engagement Engage yourself! Agenda
More informationMidterms Save the Dates!
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Creating Your Own Class Lecture 7 Readings This Week s Reading: Ch 3.1-3.8 (Major conceptual jump) Next Week: Review Ch 1-4 (that
More informationA Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles
A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles
More informationCS 121 Intro to Programming:Java - Lecture 2. Professor Robert Moll (+ TAs) CS BLDG
CS 121 Intro to Programming:Java - Lecture 2 Course home page: Professor Robert Moll (+ TAs) CS BLDG 276-545-4315 moll@cs.umass.edu http://twiki-edlab.cs.umass.edu/bin/view/moll121/webhome Read text chapters
More informationTRAVEL INSTRUCTIONAL GUIDE (8/11/15)
How to complete a Request for Authorization to Travel form (Domestic Travel) 1. Complete a Travel Authorization form Link to Request for Authorization to Travel form: http://www2.humboldt.edu/forms/node/316
More informationTo Mediate is the Message (a brief history of indirection) Glen Daniels Independent Technologist
To Mediate is the Message (a brief history of indirection) Glen Daniels Independent Technologist glen@thoughtcraft.com Your Presenter What You re Going To Learn Today A Brief History of Indirection and
More informationWorkshop on Web of Services for Enterprise Computing
Workshop on Web of Services for Enterprise Computing Fujitsu Submission v0.2 Authors: Jacques Durand Tom Rutt Hamid BenMalek Acknowledgements: Masahiko Narita Paul A. Knapp 1. The Great Divide The fundamental
More informationObject-Oriented Systems Development: Using the Unified Modeling Language
Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 8: Identifying Object Relationships, Attributes, and Methods Goals Analyzing relationships among classes. Identifying association.
More informationInternet of Things Workshop ST 2015/2016
Internet of Things Workshop ST 2015/2016 Architecture Johan Lukkien John Carpenter, 1982 1 Architectural styles (patterns) Remember: An architecture is the fundamental organization of a system embodied
More informationGetting Started Guide
Getting Started Guide Logging in to Concur T&E Access Concur Travel & Expense Navigate to: https://www.concursolutions.com Enter your User Name and Password. Click Login. Retrieve or Change a Password
More informationMidterms Save the Dates!
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu if Statements Designing Classes Abstraction and Encapsulation Readings This Week s Reading: Review Ch 1-4 (that were previously
More informationCS 121 Intro to Programming:Java - Lecture 2. Professor Robert Moll (+ TAs) CS BLDG
CS 121 Intro to Programming:Java - Lecture 2 Course home page: Professor Robert Moll (+ TAs) CS BLDG 276-545-4315 moll@cs.umass.edu http://twiki-edlab.cs.umass.edu/bin/view/moll121/webhome First OWL assignment
More informationDeveloping Java Applications with OSGi Capital District Java Developers Network. Michael P. Redlich March 20, 2008
Developing Java Applications with OSGi Capital District Java Developers Network Michael P. Redlich March 20, My Background (1) Degree B.S. in Computer Science Rutgers University (go Scarlet Knights!) Petrochemical
More informationWelcome. Welcome to ExpensAble. Features of ExpensAble
User Guide 0 Insperity Expense Management 2211 Michelson Suite 520 Irvine California 92612 T: 888.536.6200 www.insperity.com/products/expense-management Welcome This chapter provides an introduction to
More informationCS1004: Intro to CS in Java, Spring 2005
CS1004: Intro to CS in Java, Spring 2005 Lecture #23: OO Design, cont d. Janak J Parekh janak@cs.columbia.edu Administrivia HW#5 due Tuesday And if you re cheating on (or letting others see your) HW#5
More informationConcur Cliqbook Travel New User Interface
The enhanced User Interface (UI) known as Hooville was designed to improve the user experience in many ways, including increased usability, improved filtering, and more search results. Using the wizard
More informationObject Oriented Programming
Object Oriented Programming Ray John Pamillo 1/27/2016 1 Nokia Solutions and Networks 2014 Outline: Brief History of OOP Why use OOP? OOP vs Procedural Programming What is OOP? Objects and Classes 4 Pillars
More informationHow to Create Collaborative Communities Within Your Portal
How to Create Collaborative Communities Within Your Portal Jim Powell Principal Product Manager Oracle Portal Oracle Corporation Agenda! Communities and their Collaboration Pains! Bringing it all together
More informationBBM371- Data Management. Lecture 1: Course policies, Introduction to DBMS
BBM371- Data Management Lecture 1: Course policies, Introduction to DBMS 26.09.2017 Today Introduction About the class Organization of this course Introduction to Database Management Systems (DBMS) About
More informationMutating Object State and Implementing Equality
Mutating Object State and Implementing Equality 6.1 Mutating Object State Goals Today we touch the void... (sounds creepy right... see the movie, or read the book, to understand how scary the void can
More informationGrade Weights. Language Design and Overview of COOL. CS143 Lecture 2. Programming Language Economics 101. Lecture Outline
Grade Weights Language Design and Overview of COOL CS143 Lecture 2 Project 0% I, II 10% each III, IV 1% each Midterm 1% Final 2% Written Assignments 10% 2.% each Prof. Aiken CS 143 Lecture 2 1 Prof. Aiken
More informationDistributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1
Distributed Systems Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Service Oriented Architectures (SOA) A SOA defines, how services are
More informationCOMP-202: Foundations of Programming. Lecture 26: Review; Wrap-Up Jackie Cheung, Winter 2016
COMP-202: Foundations of Programming Lecture 26: Review; Wrap-Up Jackie Cheung, Winter 2016 Announcements Final is scheduled for Apr 21, 2pm 5pm GYM FIELD HOUSE Rows 1-21 Please submit course evaluations!
More informationCWT Portrait. Client Traveler Maintainer Super User tutorial
CWT Portrait Client Traveler Maintainer Super User tutorial Contents Benefits of being a client maintainer or super-user Restrictions Log-in Navigating in CWT Portrait Navigation guidelines Specific information
More informationSistemi ICT per il Business Networking
Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking SOA and Web Services Docente: Vito Morreale (vito.morreale@eng.it) 1 1st & 2nd Generation Web Apps Motivation
More informationAnnouncements. 1. Forms to return today after class:
Announcements Handouts (3) to pick up 1. Forms to return today after class: Pretest (take during class later) Laptop information form (fill out during class later) Academic honesty form (must sign) 2.
More informationTechnology and the New DMO
April 20, 2012 A PhoCusWright Speaking Engagement Technology and the New DMO GWTTRA 2012 Conference Portland OR Cees Bosselaar Director, Business Development and Destination Marketing Specialist Technology
More informationNTS ONLINE BOOKING TOOL SABRE.RES
NTS ONLINE BOOKING TOOL SABRE.RES National Travel Systems is pleased to present its online booking tool that offers state travelers another means to search fares and schedules that offer the best value
More information11. Build your Own Data Models
11. Build your Own Data Models... 1 11.0 Welcome... 1 11.1 Introduction... 1 11.2 Opening a Pool Hall... 4 11.3 Opening a Funeral Home...23 11.4 Making a Movie...25 11.5 What have we learned?...27 11.
More informationTest-driven Object Oriented Design
Test-driven Object Oriented Design Jason Gorman @jasongorman #sc2013 #tdood Intensive Test-driven Development London July 7 th www.codemanship.com Where do we start? USERS & THEIR GOALS Donate a DVD As
More informationSOA and Network Management
SOA and Network Management David Cheng Applied Expert Systems, Inc. Monday August 11 th @ 4.30pm Session # 3716 John Chambers, Cisco Systems I believe we are moving from a device, or desktop, mode to a
More information02291: System Integration
02291: System Integration Hubert Baumeister hub@imm.dtu.dk Spring 2011 Contents 1 Recap 1 2 More UML Diagrams 2 2.1 Object Diagrams........................................... 2 2.2 Communication Diagrams......................................
More informationAnnouncements. Lecture 05a Header Classes. Midterm Format. Midterm Questions. More Midterm Stuff 9/19/17. Memory Management Strategy #0 (Review)
Announcements Lecture 05a Sept. 19 th, 2017 9/19/17 CS253 Fall 2017 Bruce Draper 1 Quiz #4 due today (before class) PA1/2 Grading: If something is wrong with your code, you get sympathy PA3 is due today
More informationSoftware Architecture Bertrand Meyer. Lecture 3: Language constructs for modularity and information hiding
Software Architecture Bertrand Meyer Last update: 3 April 2007 ETH Zurich, March-July 2007 Lecture 3: Language constructs for modularity and information hiding Ilinca Ciupa Overview Review of modularity
More informationSummary of the course lectures
Summary of the course lectures 1 Components and Interfaces Components: Compile-time: Packages, Classes, Methods, Run-time: Objects, Invocations, Interfaces: What the client needs to know: Syntactic and
More informationSemantic SOA - Realization of the Adaptive Services Grid
Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software
More informationCOMP 250 Winter 2011 Reading: Java background January 5, 2011
Almost all of you have taken COMP 202 or equivalent, so I am assuming that you are familiar with the basic techniques and definitions of Java covered in that course. Those of you who have not taken a COMP
More informationProceedings of the 5th WSEAS Int. Conf. on CIRCUITS, SYSTEMS, ELECTRONICS, CONTROL & SIGNAL PROCESSING, Dallas, USA, November 1-3,
Proceedings of the 5th WSEAS Int. Conf. on CIRCUITS, SYSTEMS, ELECTRONICS, CONTROL & SIGNAL PROCESSING, Dallas, USA, November 1-3, 2006 37 Design Requirements and Framework for a Robotic Infrastructure
More informationSEEM4570 System Design and Implementation Lecture 11 UML
SEEM4570 System Design and Implementation Lecture 11 UML Introduction In the previous lecture, we talked about software development life cycle in a conceptual level E.g. we need to write documents, diagrams,
More information2 Background: Service Oriented Network Architectures
2 Background: Service Oriented Network Architectures Most of the issues in the Internet arise because of inflexibility and rigidness attributes of the network architecture, which is built upon a protocol
More informationOSGi. Building and Managing Pluggable Applications
OSGi Building and Managing Pluggable Applications What A Mess Billing Service Orders Shipping Accounting Workflow Inventory Application From The View Of... Building monolithic applications is evil nuf
More informationSoftware LEIC/LETI. Lecture 10
Software Engineering @ LEIC/LETI Lecture 10 Last Lecture Software Design Design as Structure Data source architectural patterns FénixFramework Today Software Design Design as Structure Design Principles
More informationFAQ S About Unicâmbio Prepaid Card
FAQ S About Unicâmbio Prepaid Card What are the advantages of the Unicâmbio Prepaid Card when compared with a credit or debit card? Security. It is common knowledge that the risks of credit and debit cards
More informationECE 122. Engineering Problem Solving with Java
ECE 122 Engineering Problem Solving with Java Lecture 6 Problem Definition and Implementation Outline Problem: Create, read in and print out four sets of student grades Setting up the problem Breaking
More informationOutline of UML and Unified Process. Object Oriented Analysis/Design/Programming UML1.5. Koichiro Ochimizu, JAIST. UML&UP outline 1.
Outline of UML and Unified Process Koichiro OCHIMIZU School of Information Science JAIST Schedule Feb. 27th 13:00 Scope and Goal 14:30 Basic Concepts on Representing the World (object, class, association,
More informationFAQ RHB TravelFX App and Multi-Currency Card
FAQ RHB TravelFX App and Multi-Currency Card 1 About RHB TravelFX 1.1 What is the RHB TravelFX? RHB TravelFX is a mobile application that is to be used for your RHB TravelFX Multi-Currency Card that allows
More informationContents Introduction to RezDesk... 3 Activating your Account... 4 Logging In... 5 Editing a New Travel Profile... 6 Contact Information...
Contents Introduction to RezDesk... 3 Activating your Account... 4 Logging In... 5 Editing a New Travel Profile... 6 Contact Information... 7 Profile - Continued... 8 Addresses... 9 Account Questions and
More informationService-Oriented Programming
Service-Oriented Programming by Guy Bieber, Lead Architect, ISD C4I, Motorola ABSTRACT - The Service-Oriented Programming (SOP) model is the most exciting revolution in programming since Object Oriented
More informationPreliminary Findings. Vacation Packages: A Consumer Tracking and Discovery Study. Exploring Online Travelers. November 2003
Exploring Online Travelers Vacation Packages: A Consumer Tracking and Discovery Study Preliminary Findings November 2003 PhoCus Wright +1 860 350-4084 www.phocuswright.com Exclusive preview for PhoCusWright
More informationCS 525M Mobile and Ubiquitous Computing Seminar. Michael Theriault
CS 525M Mobile and Ubiquitous Computing Seminar Michael Theriault A Context Aware User Interface for a Ubiquitous Computing environment at WPI After struggling to build a sensor network, I decided to switch
More informationConcur Travel & Expense Frequently Asked Questions
What is Concur Travel & Expense? How do I log in to Concur Travel & Expense? What should I do the first time I log into Concur Travel & Expense? What are the required fields on the profile page? What if
More informationLecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page:
Lecturer: Sebastian Coope Ashton Building, Room G.18 E-mail: coopes@liverpool.ac.uk COMP 201 web-page: http://www.csc.liv.ac.uk/~coopes/comp201 Lecture 17 Concepts of Object Oriented Design Object-Oriented
More informationApril 25, Lesson 8.2B
Lesson 8.2B Content Objective: I can substitute a number in for a variable and solve for the expression I can turn word problems into expressions, equations, and inequalities and solve for the variable.
More informationAnnouncements/Follow-ups
Announcements/Follow-ups Midterm #2 Friday Everything up to and including today Review section tomorrow Study set # 6 online answers posted later today P5 due next Tuesday A good way to study Style omit
More informationCH 13 APPLICATION ANALYSIS
CH 13 APPLICATION ANALYSIS APPLICATION INTERACTION MODEL Steps: Determine system boundary Find actors Find use case Find initial & final events Prepare a normal scenario Add exception scenario Prepare
More informationPART 1: BEGINNING PROFILES, RES CARDS, REMINDERS AND MARKETING CODES
Welcome to Master ClientBase Online! This three hour class will provide an introduction to ClientBase Online basics. Part 1: Beginning Profiles; Basic Res Cards; Reminders; and Marketing Codes Page 1 Part
More informationC exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.
C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION
More informationCAS 703 Software Design
Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction
More information