Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, [email protected]...

53
Ubiquitous Computing The Next Computing Generation Autho Autho rs: rs: Jelena Mirković, [email protected] Vlado Ilić, [email protected] Andrija Bošnjaković, [email protected] Veljko Milutinović, [email protected]

Transcript of Ubiquitous Computing The Next Computing Generation Authors: Jelena Mirković, [email protected]...

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.

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

“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