Content and Code Adaptation for Small-Device Computing Francis C.M. Lau Department of Computer Science & Information Systems The University of Hong Kong.

Slides:



Advertisements
Similar presentations
Composite Device Computing Environment: A Framework for Situated Interaction Using Small Screen Devices Thai-Lai Pham, Georg Schneider, Stuart Goose and.
Advertisements

Hart District Acceptable Use Policy Acceptable Use Policy.
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Research Issues in Adapting Computing to Small Devices Francis C.M. Lau Department of Computer Science The University of Hong Kong APPT 2005 Hong Kong.
A Mobile Agent Architecture for Heterogeneous Devices Presented by: Chuong Hoang CS Software Architect and Design The University of Texas at Dallas.
Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
ICS 434 Advanced Database Systems
WHAT MAKES UP A COMPUTER BY SABRINA & BETH. MOTHERBOARD On the Computer, the Motherboard is where all the different parts are connected too work the computer.
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
Filling the gap between users and objects: a multichannel interactive environment Davide Carboni, Gavino Paddeu, Stefano Sanna, Andrea Piras {dcarboni,
Christian Devalez (Sunday, 19 April 2015) Mobility and Progressive Application Streaming.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
1 JBus, A Platform Independent Publish/Subscribe Bus for CWave 2000 M.S. Thesis Defense Joseph W. Longson March 30, 2000.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Final Year Student Projects: Prelude Michael R. Lyu.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Client/Server Architecture
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
Client – Server Architecture A Basic Introduction Kathleen R. Murray, Ph.D. May 2002.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
For more notes and topics visit:
WHAT IS A WEB APP? Van Kelly Yeshiva University July 6, 2013.
Operating Systems. Operating systems provide a software interface that allows the user to control hardware components of a computer and its peripheral.
The Basics  Operating systems (OS) can help computer users do many things, like managing and manipulating files and folders.  Operating systems also.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Cloud Computing.
Lecture 15 Introduction to Web Services Web Service Applications.
Slide 1 Physical Architecture Layer Design Chapter 13.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
How computer’s are linked together.
Cloud Computing New Technology Presentation Riley Woldt EDT 661.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
Introduction to Computer and Computer Networking: Part I Xiangming Mu 9/16/2004.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
Client – Server Architecture A Basic Introduction 1.
ColdFusion MX 7 “Blackstone” Macromedia, Inc. macromedia 2005 Living With Today’s Internet Chronic problems continue to exist for users and developers.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 - Essentials of Design an the Design Activities.
Internet addresses By Toni Grey & Rashida Swan HTTP Stands for HyperText Transfer Protocol Is the underlying stateless protocol used by the World Wide.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
A Seminar On. What is Cloud Computing? Distributed computing on internet Or delivery of computing service over the internet. Eg: Yahoo!, GMail, Hotmail-
Virtual Network Computing Sangmi Lee Oct,25,2000 Florida State University.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Introduction to Oracle Forms Developer and Oracle Forms Services
CX Introduction to Web Programming
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
System Architecture & Hardware Configurations
1.2 The Network Edge Beginning at the edge of a network we are looking at the components with which we are most familiar - namely, the computers that we.
Introduction to Oracle Forms Developer and Oracle Forms Services
WEB SERVICES.
Introduction to Oracle Forms Developer and Oracle Forms Services
System Architecture & Hardware Configurations
Processes The most important processes used in Web-based systems and their internal organization.
Physical Architecture Layer Design
#01 Client/Server Computing
Research Issues in Adapting Computing to Small Devices
A Component-based Architecture for Mobile Information Access
Mobile Gaming Through The Wireless Internet
Operating Systems.
WELCOME TO SEMINAR.
Introduction to AppInventor
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
#01 Client/Server Computing
Operating Systems.
Presentation transcript:

Content and Code Adaptation for Small-Device Computing Francis C.M. Lau Department of Computer Science & Information Systems The University of Hong Kong PDCAT 2003 Chengdu, China  

PDCAT03 (Chengdu, 8/03)2 Popular Computing 70’s: one computer, many users 80’s: one computer, one user 90’s: many (connected) computers, many users – distributed computing 21 st Century: many computers, one user … many computers, connected and disconnected, one user, many users … – ubiquitous computing

PDCAT03 (Chengdu, 8/03)3 My Future Handheld All in one: phone, PDA, wallet, game console, remote terminal, ad-hoc networking … That means a lot of software – big and fat!? But what I really want is lean and thin and mean –Lean – simple software which does only what I want –Thin – that’s all the space in my pocket –Mean – affordable

PDCAT03 (Chengdu, 8/03)4 Lean and Thin Computing The (thin) client-server paradigm, works but in limited ways Too thin: a browser-only device, a remote terminal … Future devices are more powerful than just that

PDCAT03 (Chengdu, 8/03)5 Rich Computing The Internet as the big “hard disk” Not just contents, but software come and go on demand Pay-per-use subscription model Browser plug-in’s and Java applets – not lean enough, and some require just too much resources Software in terms of “functionalities”

PDCAT03 (Chengdu, 8/03)6 Remember UNIX? Small is beautiful Make each program do one thing well Choose portability over efficiency Store data in flat ASCII files Avoid captive user interfaces Make every program a filter …

PDCAT03 (Chengdu, 8/03)7 UNIX Philosophy Applied Small software components implementing single functionalities Bigger functions runtime- composable from small components Download on demand, and disposable Standard formats and interfaces (eg. XML) Shared GUI

PDCAT03 (Chengdu, 8/03)8 Awareness and Adaptation An intelligent supporting architecture Aware of the come and go of mobile users Choices of functions, depending on situation: the location, the device, the user, … Fast reacting nearby proxy Proxies united, within certain locality

PDCAT03 (Chengdu, 8/03)9 The “Edge” is Getting Thicker Person – device – middleware (proxies) – Internet The abstract cloud moves with the client – personalized “cuddleware”, nomadic computing Internet proxies united client metropolis

PDCAT03 (Chengdu, 8/03)10 Componentized Software Executable code as puzzle pieces Fast start, like contents Software download pipelining – first-come- first-execute, the most needed functionalities first

PDCAT03 (Chengdu, 8/03)11 Two HKU Projects The Sparkle Project – “code adaptation” PDF document content adaptation system – “content adaptation”