1 / 11

Content and Code Adaptation for Small-Device Computing

 fcmlau@csis.hku.hk. 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. Popular Computing. 70’s : one computer, many users 80’s : one computer, one user

ata
Télécharger la présentation

Content and Code Adaptation for Small-Device Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. fcmlau@csis.hku.hk 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

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

  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

  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

  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”

  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 • …

  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

  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

  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 metropolis client

  10. Componentized Software • Executable code as puzzle pieces • Fast start, like contents • Software download pipelining – first-come-first-execute, the most needed functionalities first

  11. Two HKU Projects • The Sparkle Project – “code adaptation” • PDF document content adaptation system – “content adaptation”

More Related