ubiquitous computing the next computing generation authors: jelena mirković, [email protected]...
TRANSCRIPT
![Page 1: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/1.jpg)
Ubiquitous Computing
The Next Computing Generation
Authors:Authors: Jelena Mirković, [email protected] Ilić, [email protected] Bošnjaković, [email protected] Milutinović, [email protected]
![Page 2: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/2.jpg)
“Ubiquitous Computing” University of Belgrade 2/53
Preview
You will learn about: Past computing trends The major development trend –
Ubiquitous computing (UC) Facts and myths Hardware (HW) issues Legal & Social issues
Projects related to UC Aura Project
Coda, Odyssey, Spectra, Prism Mobile Phones Programming - JAVA MIDP
![Page 3: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/3.jpg)
“Ubiquitous Computing” University of Belgrade 3/53
Intro
"Any technology sufficiently advanced is indistinguishable from magic.“
Arthur C. Clarke
![Page 4: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/4.jpg)
“Ubiquitous Computing” University of Belgrade 4/53
The Essence Of Understanding
ComputersComputer – a job title!“Computer science is the only major branch of science that is named after a gadget.”[1].What matters is not technology itself, but its impact on us and vice versa.
![Page 5: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/5.jpg)
“Ubiquitous Computing” University of Belgrade 5/53
The Major Trends in Computing
Mainframe (Past) 1:N one computer shared by many people
Personal Computer (Present) 1:1 one computer, one person
N:1 *Internet - Widespread Distributed Computing*
Ubiquitous Nk:1
Computing
many computers shared by each one of us [7]
![Page 6: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/6.jpg)
“Ubiquitous Computing” University of Belgrade 6/53
Phase I - The Mainframe Era
Computers were a scarce resource run by experts behind closed doors.
![Page 7: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/7.jpg)
“Ubiquitous Computing” University of Belgrade 7/53
Phase II - The PC Era
In 1984 the number of people using PCs surpassed that of people using mainframe computers.PC Era: You have your computer, it contains your stuff, and you interact directly and deeply with it. The PC is most analogous to the automobile.
![Page 8: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/8.jpg)
“Ubiquitous Computing” University of Belgrade 8/53
Transition Phase - The Internet
The Internet brings together elements of the mainframe
era and the PC era.
Client = PC
Server = Mainframe
![Page 9: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/9.jpg)
“Ubiquitous Computing” University of Belgrade 9/53
Phase III - The UC Era
The UC era will have lots of computers shared by each one of us. UC is fundamentally characterized by the connection of things in the world with computation.
Frequently used related terms: Pervasive computing, Wearable computers, Intelligent environment, Things That Think (T³),Wearware, Personal Area Networking (PAN).[3]
![Page 10: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/10.jpg)
“Ubiquitous Computing” University of Belgrade 10/53
UC - Definition
Elements that define ubiquitous computing:[4]
1) Ubiquity/Pervasiveness – lots of devices2) Connectedness – the devices are networked3) Context-awareness – the system is aware of
the context of users4) Invisibility – device effectively becomes
invisible
![Page 11: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/11.jpg)
“Ubiquitous Computing” University of Belgrade 11/53
UC – How To Understand It
UC goal: enhancing computer use by making many computers available throughout the physical environment, but making them effectively invisible to the user. Ubiquity– Everywhere– Adaptation to environment– Intuitive, transparent, natural interfaces
![Page 12: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/12.jpg)
“Ubiquitous Computing” University of Belgrade 12/53
What UC is NOT
It is not science fiction (SF),though it relies a great deal on it.It is not impossible. It is not Virtual Reality (VR).It is not a Personal Digital Assistant (PDA).It is not a personal agent (PA).
![Page 13: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/13.jpg)
“Ubiquitous Computing” University of Belgrade 13/53
Early work in Ubiquitous Computing A vision of a future form of computing set forth by Mark Weiser (1991)• The computer has ceased to exist as a distinct entity and merged with the normal everyday objects that people use in their daily tasks.• The normal physical environment will become equipped with extreamly cheap but powerful devices for computing and networking.
The PARCTAB system: "tabs", "pads", and "boards" (forms of inch-, foot-, and yard-sized computers) built at Xerox PARC, 1988-1994.[8]MIT's AI-oriented "Things That Think" program[3]
![Page 14: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/14.jpg)
“Ubiquitous Computing” University of Belgrade 14/53
UC – Here And Now
Most work now is concentrating on the mobile infrastructure for wireless networkingTCP/IP and OSI are unprepared for handling mobility (machine's name, and its network address are variant ).[6]“Calm Technology”: Calmness is a new challenge that UC brings to computing [7]“The Periphery”: Calm technology will move easily from the periphery of our attention, to the center, and back.
![Page 15: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/15.jpg)
“Ubiquitous Computing” University of Belgrade 15/53
UC – Our Angle
The most powerful things are those that are effectively invisible to the user. Make a computer so embedded and so natural, that we use it without even thinking about it.Important issues: location and size: UC must know where they are
(Context-awareness, Legal issues); Hundreds of wireless UCs per person; Size: 1mm to wall size.
![Page 16: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/16.jpg)
“Ubiquitous Computing” University of Belgrade 16/53
UC – Hardware Demands
Technology required for UC : Cheap, highly advanced VLSI technology (nanotech), Very low-power computers with convenient displays, Low-power, ultra-fast network for interconnection:
wireless end-points cellular topology wide-bandwidth range
Software systems for UC applications and support.
![Page 17: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/17.jpg)
“Ubiquitous Computing” University of Belgrade 17/53
UC – The Prophecy
Whenever people learn how to use something sufficiently well, they stop being aware of it.Pushing computers into the background will make people more aware of those on the other end of link.UC will help resolve the problem of info overload.
![Page 18: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/18.jpg)
“Ubiquitous Computing” University of Belgrade 18/53
UC – Privacy & SecurityWho will have the control: “the owner” or the central authority?How private can one be? Preserving privacy of location. [5] Morris's[2] rule: “Build computer systems to have the
same privacy safeguards as the real world.” Legal issues: “Burglar Problem”
Steganography “fingerprinting”
Social issues: “Problem of Restricted Individuality”.
Secure and reliable services
![Page 19: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/19.jpg)
“Ubiquitous Computing” University of Belgrade 19/53
UC – Influence
Social issues: Decreased alienation Health: physical & psychological influence Privacy: power & control Global legality: digital law; equality or not? Business: benefit? transparency or not?
![Page 20: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/20.jpg)
“Ubiquitous Computing” University of Belgrade 20/53
OverviewSo far you have learned: How to understand computers Trends in human-computer relationship Ubiquitous computing (UC)
What it is and what it is not How to understand UC and its significance Where UC was, where it is now,
and where it will be in the future
We have also discussed: Location and size questions Hardware demands and solutions Security and legal issues
![Page 21: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/21.jpg)
“Ubiquitous Computing” University of Belgrade 21/53
Summary
“The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it. “
Mark Weiser
![Page 22: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/22.jpg)
“Ubiquitous Computing” University of Belgrade 22/53
References[1] Bruce Sterling speech at the "CRA Conference on Grand Research Challenges in Computer Science and Engineering“, Airlie House, Warrenton, Virginia June 23, 2002.[2] Jim Morris of Carnegie-Mellon University[3] MIT: http://www.mit.edu, http://oxygen.lcs.mit.edu/ [4] Mark Burnett, Chris P. Rainsford, Department of Defense, Australia, “A Hybrid Evaluation Approach for Ubiquitous Computing Environments”[5] Mark Weiser, “Some Computer Science Issues in Ubiquitous Computing”, July 1993.[6] Mark Weiser, “Ubiquitous Computing” IEEE Computer "Hot Topics", October 1993. [7] Mark Weiser and John Seely Brown, Xerox PARC“The Coming Age of Calm Technology ”, October 1996.[8] Xerox PARC: http://www.xerox.comUbicomp: http://www.ubiq.com [9] www.cs.hut.fi/Opinnot/Tik-86.161/2001_files/Merviranta.pdf [10] Computer History: http://www.computersciencelab.com/History.htm
![Page 23: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/23.jpg)
Projects Related to UC
The Steps Towards the UC Society
![Page 24: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/24.jpg)
“Ubiquitous Computing” University of Belgrade 24/53
Preview
You will learn about: Aura Project Mobile Phones Programming
![Page 25: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/25.jpg)
Aura
Distraction-Free Pervasive Computing
Carnegie Mellon University
![Page 26: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/26.jpg)
“Ubiquitous Computing” University of Belgrade 26/53
Aura’s starting points
Project by Carnegie Mellon University, USA[1]User of the Future will be preoccupied with real-world interactions. Human attention will become a scarce resourceComputers of the Future require certain level of pervasiveness
![Page 27: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/27.jpg)
“Ubiquitous Computing” University of Belgrade 27/53
Aura
Involves:Wireless communication,Wearable or handheld computers,Smart spaces.
Introduces:[3]ProactivitySelf-tuning
![Page 28: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/28.jpg)
“Ubiquitous Computing” University of Belgrade 28/53
Aura – Architecture
Aura consists of: [3]Coda – nomadic file accessOdyssey – resource monitoring Spectra – adaptive remote execution
mechanismPrism – support for proactivity and
self-tuning
![Page 29: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/29.jpg)
“Ubiquitous Computing” University of Belgrade 29/53
Aura – WBA
Wireless bandwidth advisor (WBA) for: Monitoring (info gathering) Prediction (info producing)
Uses: SNMP (Simple Network Management Protocol) AP Segment Service AP Device Service
![Page 30: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/30.jpg)
“Ubiquitous Computing” University of Belgrade 30/53
Aura – Coda
Uses: [3]Cyber ForagingSurrogate Servers
Possible solutions:Aggressive use of Caching
(Problem: Cache misses)Data staging[3]
![Page 31: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/31.jpg)
“Ubiquitous Computing” University of Belgrade 31/53
Aura – Coda
Data staging:Prefatching for pervasive computingSnapshots “Caching trust rather than content”Privacy: end-to-end encryption
(DES, Triple-DES)
![Page 32: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/32.jpg)
“Ubiquitous Computing” University of Belgrade 32/53
Aura – Odyssey
Features:Application-aware Adaptability[2]Shared OS-Application ResponsibilityFidelity[2]System Agility
![Page 33: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/33.jpg)
“Ubiquitous Computing” University of Belgrade 33/53
Aura – Odyssey
Fidelity: Odyssey’s notion of data quality Degree to which a data used by a mobile
client matches the reference copy
Adaptability: Laissez-faire adaptation Application-transparent adaptation Application-aware adaptation (Odyssey)
![Page 34: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/34.jpg)
“Ubiquitous Computing” University of Belgrade 34/53
Aura – Odyssey
Architecture:[2] InterceptorViceroy Set of Wardens:
Web wardenVoice warden
![Page 35: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/35.jpg)
“Ubiquitous Computing” University of Belgrade 35/53
Aura – Prism
Aura’s most important capabilities: Supporting user mobility Protection from variations in resource
availability
Prism (task layer)– high-level support for: Proactivity Self-tuning
![Page 36: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/36.jpg)
“Ubiquitous Computing” University of Belgrade 36/53
Aura – Prism
Prism’s architecture features: Context observation Environment management infrastructure Task explicit representation
![Page 37: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/37.jpg)
“Ubiquitous Computing” University of Belgrade 37/53
Resources
[1] Project Aura, Carnegie Mellon University, http:// www-2.cs.cmu.edu/~aura[2] Brian Noble, University of Michigan, “System Support for Mobile, Adaptive Applications”, IEEE Personal Communications, February 2000.[3] David Garlan, Daniel P. Siewiorek, Asim Smailagic, Peter Steenkiste Carnegie Mellon University,“Project Aura: Toward Distraction-Free Pervasive Computing”, http://computer.org/pervasive
![Page 38: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/38.jpg)
JAVA MIDP - CLDC
Mobile Phones Programming
![Page 39: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/39.jpg)
“Ubiquitous Computing” University of Belgrade 39/53
INTRODUCTION
Connected Limited Device Configuration (CLDC) - set of core Java APIs closely tied to a Java Virtual Machine (JVM) defines the Java language features
and the core Java libraries of the JVM
The Mobile Information Device Profile (MIDP) a set of Java APIs that together with the CLDC provides a complete J2ME application runtime
environment targeted at mobile information devices, such as cellular phones
![Page 40: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/40.jpg)
“Ubiquitous Computing” University of Belgrade 40/53
Developing Applications with MIDP
MIDlet - an J2ME/MIDP platform application
Various sizes of displays, different keyboards,
and the "look and feel" of devicesIncoming phone call or SMS during the execution of a MIDletLosing network connection while a MIDlet is running
![Page 41: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/41.jpg)
“Ubiquitous Computing” University of Belgrade 41/53
MIDP USER INTERFACE LEVELS
![Page 42: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/42.jpg)
“Ubiquitous Computing” University of Belgrade 42/53
Nokia Series 30 User Interface
A monochrome or color display resolution of 96 x 65 pixels. A two-soft-key concept: left/right soft keys Send key End key scrolling keys
![Page 43: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/43.jpg)
“Ubiquitous Computing” University of Belgrade 43/53
Nokia Series 40 User Interface
High-resolution color display and supports four-way scrolling Screen size 128 x 128 pixels and 4096 colorsImproved key applications like MMS, picture viewing, Java MIDP, Browser, Calendar, and personalization
![Page 44: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/44.jpg)
“Ubiquitous Computing” University of Belgrade 44/53
Nokia Series 60 User Interface
UI style for imaging phonesA large color display well-suited to different kinds of applications; display size is 176 x 206 pixels The first product to use Nokia Series 60 UI style is Nokia 7650.
![Page 45: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/45.jpg)
“Ubiquitous Computing” University of Belgrade 45/53
Nokia Series 80 User Interface
A two-hand-operated “feature concept” platformA color screen and abundant space for different types of applications
![Page 46: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/46.jpg)
“Ubiquitous Computing” University of Belgrade 46/53
Nokia Developer's Suite for J2ME
Automated code generation tools, archive builders, and software development tools, including visual MIDP phone emulators. Integrated with either Borland's Jbuilderor Sun Microsystem's Forte for JavaUsed as a standalone
![Page 47: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/47.jpg)
“Ubiquitous Computing” University of Belgrade 47/53
A SIMPLE EXAMLPE:
TIC TAC TOE
Phones having MIDlet application for TIC Tac TOE installedServer side application: Servlet for connecting players Game objects for keeping track of games
Emulated on Nokia 6310i – Nokia Series 30 User Interface
![Page 48: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/48.jpg)
“Ubiquitous Computing” University of Belgrade 48/53
A SIMPLE EXAMLPE:
TIC TAC TOE
![Page 49: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/49.jpg)
“Ubiquitous Computing” University of Belgrade 49/53
Downloading and Installing Java Applications to Nokia Phones
Applications pre-installed at the factory,Downloaded over a serial cable from a PC,Downloaded Over the Air (OTA) by an application such as a WAP browser OTA downloading is expected to be the most important way to download MIDlets to phonesFor example, Club Nokia will offer downloadable Java applications to Nokia mobile phone users.
![Page 50: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/50.jpg)
“Ubiquitous Computing” University of Belgrade 50/53
OTA
DiscoveryInstallationJAD and JARfile attributesUpdatingRemoval
MIDlet deployment and lifecycle
![Page 51: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/51.jpg)
“Ubiquitous Computing” University of Belgrade 51/53
Resources
http://www.nokia.comhttp://java.sun.com
![Page 52: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/52.jpg)
“Ubiquitous Computing” University of Belgrade 52/53
Overview
You have learned about: Distraction-Free Pervasive Computing - Aura Mobile Phones Programming: JAVA MIDP - CLDC
Related projects: Data-centric vision of future computing –
Portolano Project (Xerox PARC & University of Washington) UC – education & entertainment – Geney, E³, FPS Oxygen Project (MIT) Wearable Computers “Endeavour” (Berkeley) Future client-centric pervasive approach – PSI (HP Labs) “CoolTown” (HP Labs)
![Page 53: Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, mirkovic_j@yahoo.com Vlado Ilić, otac@eunet.yu Andrija Bošnjaković, andrija@etf.bg.ac.yu](https://reader030.vdocuments.mx/reader030/viewer/2022032802/56649de65503460f94aded8e/html5/thumbnails/53.jpg)
“Ubiquitous Computing” University of Belgrade 53/53
Summary
“Our computers should be like our childhood: an invisible foundation that is quickly forgotten,but always with us, and effortlessly used throughout our lives.”
Mark Weiser