Com S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing. Dr. Hen-I Yang ComS Dept., ISU

Size: px
Start display at page:

Download "Com S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing. Dr. Hen-I Yang ComS Dept., ISU"

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 (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 information

Service-Oriented Architecture

Service-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 information

Modular Java Applications with Spring, dm Server and OSGi

Modular 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 information

Com 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 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 information

Anatomy of a Method. HW3 is due Today. September 15, Midterm 1. Quick review of last lecture. Encapsulation. Encapsulation

Anatomy 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 information

SELECTION. (Chapter 2)

SELECTION. (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 information

OSGi. Building LinkedIn's Next Generation Architecture with OSGI

OSGi. 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 information

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.

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. 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 information

Building LinkedIn's Next Generation Architecture with OSGI

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 Yan

More information

Virtual Classroom Outline. Total Time: Content: Question/answer:

Virtual 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 information

Perception Gap Who are the financially excluded or underserved across Indonesia?

Perception 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 information

OSGi in Action. Ada Diaconescu

OSGi 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 information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-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 information

Operating system. Hardware

Operating 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 information

Algorithms & Datastructures Laboratory Exercise Sheet 1

Algorithms & Datastructures Laboratory Exercise Sheet 1 Algorithms & Datastructures Laboratory Exercise Sheet 1 Wolfgang Pausch Heiko Studt René Thiemann Tomas Vitvar

More information

The value of voice easing access to complex functionality

The 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 information

Agenda. Why OSGi. What is OSGi. How OSGi Works. Apache projects related to OSGi Progress Software Corporation. All rights reserved.

Agenda. 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 information

Phone banking Fast, reliable and convenient service by phone.

Phone 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 information

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 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 information

Booking vacation packages (general)

Booking 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 information

VOICE COMMAND INDEX. Display audio Display phone Back Cancel Messages What is today s date? What time is it? Go home

VOICE 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 information

Chapter 8 Web Services Objectives

Chapter 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 information

On the Web and the BlackBerry

On 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 information

Westpac phone banking

Westpac 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 information

Concur 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. 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 information

Topics on Web Services COMP6017

Topics 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 information

CLIENT MANUAL USER MANUAL. Sky Travellers Page 1. Dubai, UAE. Skytravellers.com

CLIENT 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 information

Australian Journal of Basic and Applied Sciences

Australian 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 information

Pimp My Data Grid. Brian Oliver Senior Principal Solutions Architect <Insert Picture Here>

Pimp 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 information

TOPIC 2 INTRODUCTION TO JAVA AND DR JAVA

TOPIC 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 information

Outline for Today CSE 142. Programming a Teller Machine. CSE142 Wi03 I-1. ATM Algorithm for Dispensing Money

Outline 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 information

Modularizing Web Services Management with AOP

Modularizing 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 information

Survey #2. Assignment #3. University of British Columbia CPSC 111, Intro to Computation Alan J. Hu. Readings. Static Interface Types.

Survey #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 information

OASIS BPEL Webinar: Frank Leymann Input

OASIS 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 information

Concur 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. 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 information

Interface-based enterprise and software architecture mapping

Interface-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 information

Concur Travel User Manual

Concur 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 information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The 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 information

Exploiting peer group concept for adaptive and highly available services

Exploiting 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 information

1 st Annual Meeting for Abacus Latin America Members

1 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 information

Patterns and Best Practices for dynamic OSGi Applications

Patterns 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 information

VOICE COMMAND INDEX. Display entire route Cancel route Go home

VOICE 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 information

ESB, OSGi, and the Cloud

ESB, 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 information

Midterms Save the Dates!

Midterms 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 information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A 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 information

CS 121 Intro to Programming:Java - Lecture 2. Professor Robert Moll (+ TAs) CS BLDG

CS 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 information

TRAVEL INSTRUCTIONAL GUIDE (8/11/15)

TRAVEL 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 information

To 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 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 information

Workshop on Web of Services for Enterprise Computing

Workshop 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 information

Object-Oriented Systems Development: Using the Unified Modeling Language

Object-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 information

Internet of Things Workshop ST 2015/2016

Internet 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 information

Getting Started Guide

Getting 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 information

Midterms Save the Dates!

Midterms 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 information

CS 121 Intro to Programming:Java - Lecture 2. Professor Robert Moll (+ TAs) CS BLDG

CS 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 information

Developing 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, 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 information

Welcome. Welcome to ExpensAble. Features of ExpensAble

Welcome. 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 information

CS1004: Intro to CS in Java, Spring 2005

CS1004: 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 information

Concur Cliqbook Travel New User Interface

Concur 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 information

Object Oriented Programming

Object 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 information

How to Create Collaborative Communities Within Your Portal

How 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 information

BBM371- Data Management. Lecture 1: Course policies, Introduction to DBMS

BBM371- 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 information

Mutating Object State and Implementing Equality

Mutating 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 information

Grade 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. 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 information

Distributed 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 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 information

COMP-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 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 information

CWT Portrait. Client Traveler Maintainer Super User tutorial

CWT 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 information

Sistemi ICT per il Business Networking

Sistemi 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 information

Announcements. 1. Forms to return today after class:

Announcements. 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 information

Technology and the New DMO

Technology 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 information

NTS ONLINE BOOKING TOOL SABRE.RES

NTS 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 information

11. Build your Own Data Models

11. 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 information

Test-driven Object Oriented Design

Test-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 information

SOA and Network Management

SOA 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 information

02291: System Integration

02291: 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 information

Announcements. Lecture 05a Header Classes. Midterm Format. Midterm Questions. More Midterm Stuff 9/19/17. Memory Management Strategy #0 (Review)

Announcements. 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 information

Software Architecture Bertrand Meyer. Lecture 3: Language constructs for modularity and information hiding

Software 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 information

Summary of the course lectures

Summary 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 information

Semantic SOA - Realization of the Adaptive Services Grid

Semantic 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 information

COMP 250 Winter 2011 Reading: Java background January 5, 2011

COMP 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 information

Proceedings 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, 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 information

SEEM4570 System Design and Implementation Lecture 11 UML

SEEM4570 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 information

2 Background: Service Oriented Network Architectures

2 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 information

OSGi. Building and Managing Pluggable Applications

OSGi. 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 information

Software LEIC/LETI. Lecture 10

Software 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 information

FAQ S About Unicâmbio Prepaid Card

FAQ 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 information

ECE 122. Engineering Problem Solving with Java

ECE 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 information

Outline 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. 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 information

FAQ RHB TravelFX App and Multi-Currency Card

FAQ 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 information

Contents 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... 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 information

Service-Oriented Programming

Service-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 information

Preliminary Findings. Vacation Packages: A Consumer Tracking and Discovery Study. Exploring Online Travelers. November 2003

Preliminary 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 information

CS 525M Mobile and Ubiquitous Computing Seminar. Michael Theriault

CS 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 information

Concur Travel & Expense Frequently Asked Questions

Concur 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 information

Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page:

Lecturer: 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 information

April 25, Lesson 8.2B

April 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 information

Announcements/Follow-ups

Announcements/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 information

CH 13 APPLICATION ANALYSIS

CH 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 information

PART 1: BEGINNING PROFILES, RES CARDS, REMINDERS AND MARKETING CODES

PART 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 information

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

C 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 information

CAS 703 Software Design

CAS 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