Device Technologies I J2ME & WinCE

Size: px
Start display at page:

Download "Device Technologies I J2ME & WinCE"

Transcription

1 Device Technologies I J2ME & WinCE Patrick J. Stockreisser p.j.stockreisser@cs.cardiff.ac.uk

2 Lecture Outline In the lecture we will: Look at considerations needed to run applications on mobile or pervasive devices Take GUI Considerations as an example Recap on Device Requirements Look at some specific device technologies An introduction to WinCE (example OS) An introduction to J2ME (example Software Language)

3 Device Technologies What is a Handheld Device? A portable device supporting wireless communications and/or information management (e.g. mobile phone,pda,smartphone ) What is a Mobile Phone? Handheld telecommunication device for use in an area divided into cells. What is a PDA? Handheld device providing applications for personal information management. What is a Smartphone? Handheld device integrating mobile phone, PDA or laptop computer functionalities (e.g. phone, PIM, ).

4 Device Topology

5 Device Limitations Limited Power Limited Processing Limited Memory Limits on Connectivity Smaller GUI Limited Size/Space for input or output Environment Considerations noise, hands free, day or night.

6 Scenario Considerations? Search and Rescue Communications Car Anti-Collision System (CACS)

7 Platform Characteristics

8 Comparison of Mobile Devices

9 Device Input and Output Microphone Voice Input Voice Commands Keypad Predictive Text Input Navigation Controls 2 or 4 way directional keypad Roller wheel (can be pushed to make selection or activation) Rocker control (can be pushed to make selection, activation and allow to adjust the scrolling speed) Hardware Buttons Standard layout Feedback (tactile, visual and auditive) Label or Icon (visible, readable and meaningful) Touch screen Input Controlled by stylus or finger Activation Selection Scrolling Data Input: (un)dedicated area or electronic ink handwriting recognition On-screen or hardware keyboard Display Design for the lowest resolutions: 4 lines x 12 characters including softkey labels Do not use blank lines to make content separations Guidance issue in case scrolling is necessary Speakers Headphones Output

10 Common and Accepted UI Components Menu Bar Pop-up Menus Input Fields/Forms Check Boxes Option Buttons Push Buttons Icons Sound effects Progress Bar Dialog Boxes (Error message, confirmation message )

11 Lecture Outline In the lecture we will: Look at considerations needed to run applications on mobile or pervasive devices Take GUI Considerations as an example Recap on Device Requirements Look at some specific device technologies An introduction to WinCE (example OS) An introduction to J2ME (example Software Language)

12 Windows CE Windows CE (often abbreviated to WinCE) is a variation of Microsoft's Windows operating system for minimalist computers and embedded systems. Windows CE has a distinctly different kernel, rather than a "trimmed down" version of desktop Windows. Windows Consumer Electronics?

13 Main features of Windows CE Provides a modular operating system that can be customised for specific products. Runs on a wide variety of platforms. The basic core operating system requires less than 200 KB of ROM. Provides interrupt delivery, prioritizing, and servicing. Supports more than 1,000 of the most frequently used Microsoft Win32 functions, along with familiar development models and tools. Supports a variety of user-interface hardware, including touch screen and colour displays with up to 32-bits-per-pixel colour depth. Supports a variety of serial and network communication technologies. Supports Mobile Channels to provide Web services for WinCE users. Supports COM/OLE, Automation, and other advanced methods of interprocess communication.

14 Windows CE architecture Windows CE has four primary modules or groups of modules: 2. The kernel supports basic services, such as process and thread handling and memory management. 3. The file system supports persistent storage of information. 4. The graphics windowing and events subsystem (GWES) controls graphics and window-related features. 5. The communications interface supports the exchange of information with other devices.

15 The Kernel The Kernel is the core of the operating system and provides system services for managing threads, memory, and resources. It includes: Pre-emptive, priority-based thread scheduling based on the Win32 process and thread model. Predictable thread synchronization mechanisms, including wait objects. Efficient memory management based on dynamic-link libraries (DLLs), which link user applications at run-time. A flat, virtual address space, with 32 MB of memory reserved for each process. On-demand paging for both read-only memory (ROM) and random access memory (RAM). Heap size that is limited only by available memory. Control of interrupt handling. You can map interrupt requests (IRQs) to hardware interrupts and implement your own interrupt service routines and interrupt service threads. Extensive debugging support, such as including just-in-time debugging.

16 Persistent Storage Supports FAT file systems with up to nine FAT volumes. Transactional file handling to protect against data loss. Demand paging for devices that support paging. FAT file system mirroring to allow preservation of the file system if power is lost or cold reset is needed. Installable block device drivers.

17 Communications Interface The communications interface supports a wide range of technologies. It includes: Support for serial communications, including infrared links. Support for Internet client applications, including HTTP and FTP A Common Internet File System (CIFS) redirector for access to remote file systems by means of the Internet. A subset of Windows Sockets (Winsock) version 1.1, plus support for Secure Sockets. A Transmission Control Protocol/Internet Protocol (TCP/IP) transport layer configurable for wireless networking. An Infrared Data Association (IrDA) transport layer for robust infrared communication. Both Point-to-Point Protocol (PPP) and Serial Line Internet Protocol (SLIP) for serial-link networking. Support for local area networking through the network driver interface specification (NDIS). Support for managing phone connections with the Telephony API (TAPI). A Remote Access Service (RAS) client for connections to remote file systems by modem.

18 Graphics, Windowing, and Events Subsystem (GWES) The GWES module supports the graphics and windowing functionality needed to display text and images and to receive user input. It includes: Support for a broad range of window styles, including overlapping windows. A large selection of customizable controls. Support for keyboard and stylus input. A command bar combining the functionality of a toolbar and a menu bar. An Out of Memory dialog box that requests user action when the system is low on memory. Full UNICODE support. A multiplatform graphics device interface (GDI) that supports the following features: Both color and grayscale displays, with color depths of up to 32 bits per pixel. Palette management. TrueType and raster fonts. Printer, memory, and display device contexts (DCs). Advanced shape drawing and bit block transfer capabilities

19 GWES Represents the GUI between the user, your application, and the operating system. Handles user input by translating keystrokes, stylus movements, and control selections into messages that convey information to applications and the operating system. Handles output to the user by creating and managing the windows, graphics, and text that are displayed on display devices and printers.

20 GWES GWES supports all the windows, dialog boxes, controls, menus, and resources that make up the WinCE user interface. This interface allows users to control applications by choosing menu commands, pushing buttons, checking and un-checking boxes, and manipulating a variety of other controls. GWES provides information to the user in the form of bitmaps, cursors, text, and icons. Even WinCE-based platforms that lack a graphical user interface use GWES basic windowing and messaging capabilities. These provide the means for communication between the user, the application, and the operating system.

21 GWES Power Management As part of GWES, WinCE provides support for active power management to extend the limited lifetime of battery-operated devices. The operating system automatically determines a power consumption level to match the state of operation of the device.

22 Window Management The most central feature of GWES is the window. In WinCE-based platforms with traditional graphical displays, the window is the rectangular area of the screen where an application displays output and receives input from the user. However, all applications need windows in order to receive messages from the operating system, even those created for devices that lack graphical displays. When you create a window, WinCE creates a message queue for the window. The operating system translates the information it receives from the user into messages which it places into the message queue of the active window. The application processes most of these messages, and passes the rest back to WinCE for processing.

23 Window Handling WinCE does not send applications any messages dealing with the non-client area of the window. A window's non-client area is the area of the window where an application is not allowed to draw, such as the title bar and scroll bars. The window manager controls the non-client area. WinCE does not support the Maximize and Minimize buttons. A user can send the window to the back of the Z order by tapping the window's button on the taskbar. The user restores the window by tapping its taskbar button again. The taskbar is always visible on WinCE. You cannot hide the taskbar or use the full screen to display a window.

24 Controls, Menus, Dialogue Boxes and Resources GWES provides controls, menus, dialog boxes, and resources to provide the user with a standard way to make selections, carry out commands, and perform input and output tasks. Controls and dialog boxes are child windows that allow users to view and organize information and to set or change attributes. A dialog box is a window that contains controls. All menus in WinCE are implemented as top-level, pop-up windows. WinCE supports scrolling menus that automatically add scroll arrows when a menu does not fit on the screen. WinCE does not support menu bars, but it does support command bars, which combine the functionality of a menu bar and tool bar in one control. Command bars make efficient use of the limited space available on many WinCE-based devices.

25 Lecture Outline In the lecture we will: Look at considerations needed to run applications on mobile or pervasive devices Take GUI Considerations as an example Recap on Device Requirements Look at some specific device technologies An introduction to WinCE (example OS) An introduction to J2ME (example Software Language)

26 A History of Java Java started small, aimed at television set top boxes and other interactive devices. At some point it aimed towards web browsers and applets and suddenly the brakes were off. The platform got all kinds of amazing features like Swing, Java 2D, Java 3D, JDBC, EJB, and so on. With each new API, the size of the platform got bigger and bigger and bigger. So did the runtime footprint. It is not uncommon to see Java virtual machines with a gigabyte or more of heap space. Java 1 platform was big, Java 2 platform is huge. Obviously, the large size of the platform conflicts with the goal of WORA (write once, run anywhere). Not every device that needs programming can support a multimegabyte process size.

27 Introducing J2ME As time and technology moved on, Sun recognized the need to collect the device-oriented platforms under one umbrella. In 1999, Sun introduced the Java 2 Micro Edition. J2ME is not a specific virtual machine, API, or specification. Instead, J2ME provides a modular, scalable architecture to support a flexible deployment of Java technology to devices with diverse features and functions. A J2ME "configuration" targets devices with a specific range of capabilities. A J2ME "profile" selects a configuration and a set of APIs to target a specific domain of applications. By selecting the best configuration and profile, a vendor can produce a wide range of flexible applications. Since lightweight appliances do not need to support the entire Java 2 platform, their resource requirements (and therefore cost) will be reduced. At the same time, by allowing modular extensions, J2ME allows vendors to differentiate themselves by producing innovative applications and incorporating value-added features.

28 Java 2 Micro Edition J2ME combines a resource-constrained JVM and a set of Java APIs for developing applications for mobile devices. J2ME applications are also known as MIDlets Simply put J2ME is a set of Java APIs. Since these APIs cannot run on a traditional JVM due to the limited size of mobile devices in regards to memory and resource availability, J2ME defines a limited version of the JVM as well. Device manufacturers install and pre-package their devices with this JVM (and associated APIs). It is most likely your mobile phone has a version of J2ME!

29 J2ME Games and Applications

30 J2ME J2ME can be divided into three parts: 3. A configuration contains the JVM (not the traditional JVM, but the cut-down version) and some class libraries; 4. A profile builds on top of these base class libraries by providing a useful set of APIs; 5. Optional packages, are an optional set of APIs that you may or may not use when creating your applications. Optional packages are traditionally not packaged by the device manufacturers, and you have to package and distribute them with your application. The configuration and profile are supplied by the device manufacturers and they embedded them in the devices.

31 Configurations A J2ME configuration defines an API and a virtual machine optimised to service devices that fall into a particular range of capabilities and resources. Two configurations have been defined: 1. Connected, Limited Device Configuration (CLDC) 2. Connected Device Configuration (CDC)

32 CLDC The Connected, Limited Device Configuration provides a platform for more resource constrained, but still network-connected devices. (The network connection may be intermittent.) Limited configurations for example, devices that have only 128 to 512KB of memory available for Java applications. Consequently, the JVM that it provides is very limited and supports only a small number of traditional Java classes. (This limited JVM is actually called the KVM.)

33 CDC The Connected Device Configuration (CDC) expects devices with substantial resources. The CDC is for devices with at least 2MB of memory available and supports a more feature-rich JVM (but still not a standard JVM). 128K to 512K total memory available with <= 256K ROM/Flash and <= 256K RAM. In most cases devices will have more ROM than RAM or Flash memory. Most devices with have limited power, often battery operation. Connectivity to some type of network, although with possibly limited (9600/bps or less) bandwidth. User interfaces with varying degrees of sophistication down to and including none. This category of device includes mobile phones, two way pagers, and PDAs.

34 Profiles J2ME Profiles define additional class libraries and APIs needed to enable domain-specific applications on a particular configuration. Profiles provide the vertical specialization built upon the horizontal configurations. For instance, the Mobile Information Device Profile requires at least the Connected, Limited Device Configuration. It enables development of applications to provide wireless access to information. The most basic profile is the Foundation Profile. The Foundation Profile requires the Connected Device Configuration. It explicitly supports devices with no user interface whatsoever, but which do have networking support.

35 MIDP The MID profile complements the CLDC configuration very well because it minimizes both the memory and power required for limited devices. It provides the basic API that is used for creating application for these devices. For example, it provides the javax.microedition.lcdui package that allows us to create the GUI elements that can be shown on a (limited) device running the MID profile on top of a CLDC configuration. Note that MIDP cannot be used with CDC devices. CDC devices get their own set of profiles, like the Foundation and Personal profiles (not covered) The most popular profile and configuration that Sun provides is the Connected Limited Device Configuration (CLDC) with the Mobile Information Device Profile (MIDP)

36 The 'K' Virtual Machine Sun has introduced a new Java virtual machine to support J2ME on 16 or 32 bit microcontrollers. Aimed at the Connected, Limited Device Configuration, the KVM is only 40K of object code and needs only "a few tens of kilobytes" at runtime.

37 KVM + The Good KVM is small, in fact, very very small! In its tightest configuration, it requires only about 40 kilobytes. It can also be customized. Several Java language and virtual machine features not required by most applications have been made optional. A particular J2ME configuration defines which of these optional features must be included in the KVM implementation. The follow features are optional: Long, float, and double Multi-dimensional arrays Class file verification Recoverable handling of Error classes Threads Event Handling JNI Class loaders Finalization

38 KVM The Bad The KVM weaknesses are directly connected to its biggest strength. In order to make it so small, Sun made some compromises in the Java language and virtual machine. This seems to be the long-feared fragmentation of Java s dominance. Programming Java for J2ME is not like programming desktop Java or enterprise Java. More than even, it will be practically impossible for a developer to keep current on "Java Technology" as a whole. Specialization will be more necessary in the future. (Remember this when looking for work!) The KVM does not implement the Java Virtual Machine Specification! It implements a subset of that specification. What does this mean? Do not expect WORA in all J2ME applications. A smart phone application will be extremely unlikely to work on a PalmPilot, or vice versa. This seems like it should be obvious, since the two devices have totally different capabilities, but since portability has been so much a part of the Java message, it pays to note its limitations under the J2ME. In general, J2ME applications will be portable across the profile they were designed for. In many cases, an application will also be portable from one profile to a more capable profile.

39 Java Overview

40 Lecture Summary In the lecture we have: Looked at considerations needed to run applications on mobile or pervasive devices Taken GUI considerations as an example Had a recap on specific device requirements Looked at some specific device technologies WinCE (as an example OS) We have introduced J2ME (as an example Application Language)

CM0256 Pervasive Computing

CM0256 Pervasive Computing CM0256 Pervasive Computing Lecture 17 Software Development Approaches Tom Goodale t.r.goodale@cs.cardiff.ac.uk Lecture Outline In this lecture we: J2ME applications Palm. Device Limitations Limited Power

More information

Overview of Java 2 Platform, Micro Edition (J2ME )

Overview of Java 2 Platform, Micro Edition (J2ME ) CHAPTER2 Overview of Java 2 Platform, Micro Edition (J2ME ) 2.1 Java 2 Platform Recognizing that one size does not fit all, Sun Microsystems has grouped Java technologies into three editions, each aimed

More information

JavaME TAMZ. Department of Computer Science VŠB-Technical University of Ostrava

JavaME TAMZ. Department of Computer Science VŠB-Technical University of Ostrava TAMZ 1 Contact Information Office: A-1007 Address: Dept. of Computer Science, FEECS 17. listopadu 15 708 33 Ostrava-Poruba Phone: +420 59 699 4219 E-mail: pavel.moravec@vsb.cz Web: http://wiki.cs.vsb.cz/index.php/moravec/cz

More information

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming DAY 3 J2ME Mobile Phone Programming Java 2 Micro Edition (J2ME) Overview Introduction J2ME architecture MIDlets Application development Introduction J2ME Key Factors Portability: Write once run anywhere

More information

Who am I? Wireless Online Game Development for Mobile Device. What games can you make after this course? Are you take the right course?

Who am I? Wireless Online Game Development for Mobile Device. What games can you make after this course? Are you take the right course? Who am I? Wireless Online Game Development for Mobile Device Lo Chi Wing, Peter Lesson 1 Email: Peter@Peter-Lo.com I123-1-A@Peter Lo 2007 1 I123-1-A@Peter Lo 2007 2 Are you take the right course? This

More information

Java 2 Platform, Micro Edition

Java 2 Platform, Micro Edition Java 2 Platform, Micro Edition ArchitectureOverview Jon Courtney Senior Staff Engineer Sun Microsystems JavaOne203 Sesion316 Overall Presentation Goal Learnaboutthearchitectural features ofthejava 2Platform,MicroEdition(J2ME

More information

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol) Developing web applications for PDAs and Cellphones Mobile Station Execution Environment (MExE( MExE) MExE is a standard for defining various levels of wireless communication These levels are called classmarks

More information

DAY 3 J2ME March 2007 Aalborg University, Mobile Device Group Mobile Phone Programming

DAY 3 J2ME March 2007 Aalborg University, Mobile Device Group Mobile Phone Programming DAY 3 J2ME Mobile Phone Programming Module 2 Micro (J2ME) Overview Introduction J2ME architecture Introduction 1 J2ME Key Factors Portability: Write once run anywhere Security: Code runs within the confines

More information

J2ME ARCHITECTURE AND RELATED EMBEDDED TECHNOLOGIES

J2ME ARCHITECTURE AND RELATED EMBEDDED TECHNOLOGIES J2ME ARCHITECTURE AND RELATED EMBEDDED TECHNOLOGIES Pradip Lamsal Abstract: Java 2 Platform Micro Edition (J2ME ), a flavour of Java architecture, is aimed at low memory consumer devices, typically less

More information

TAMZ. Department of Computer Science VŠB-Technical University of Ostrava

TAMZ. Department of Computer Science VŠB-Technical University of Ostrava TAMZ 1 Contact Information Office: A-1007 Address: Dept. of Computer Science, FEECS 17. listopadu 15 708 33 Ostrava-Poruba Phone: +420 59 732 4219 E-mail: pavel.moravec@vsb.cz Web: http://wiki.cs.vsb.cz/index.php/moravec/cz

More information

ProvideX On Handhelds

ProvideX On Handhelds ProvideX On Handhelds Presented by: Jarett Smith Presentation Overview Landscape of Mobile Computing Wireless Connections to Internet Challenges of Mobile Computing Why We Chose Java 2 Micro Edition Java

More information

PennBench: A Benchmark Suite for Embedded Java

PennBench: A Benchmark Suite for Embedded Java WWC5 Austin, TX. Nov. 2002 PennBench: A Benchmark Suite for Embedded Java G. Chen, M. Kandemir, N. Vijaykrishnan, And M. J. Irwin Penn State University http://www.cse.psu.edu/~mdl Outline Introduction

More information

Mobile Internet Devices and the Cloud

Mobile Internet Devices and the Cloud Mobile Internet Devices and the Cloud What Is a Smartphone? Mobile Operating Systems for Smartphones 1. iphone 2. Google (Android) 3. Blackberry 4. Windows Mobile 5. Ubuntu Mobile Internet Device (MID)

More information

JXTA for J2ME Extending the Reach of Wireless With JXTA Technology

JXTA for J2ME Extending the Reach of Wireless With JXTA Technology JXTA for J2ME Extending the Reach of Wireless With JXTA Technology Akhil Arora Carl Haywood Kuldip Singh Pabla Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303 USA 650 960-1300 The Wireless

More information

Forms for Android Version Manual. Revision Date 12/7/2013. HanDBase is a Registered Trademark of DDH Software, Inc.

Forms for Android Version Manual. Revision Date 12/7/2013. HanDBase is a Registered Trademark of DDH Software, Inc. Forms for Android Version 4.6.300 Manual Revision Date 12/7/2013 HanDBase is a Registered Trademark of DDH Software, Inc. All information contained in this manual and all software applications mentioned

More information

UMD: Using mobile IT devices

UMD: Using mobile IT devices UMD: Using mobile IT s This is the ability to set up and use mobile or handheld s such as a smartphone, PDA, portable media player, electronic organiser or data logger, for data capture, processing, exchange

More information

Simpli.Fi. App for wifi DK series cameras OWNER'S MANUAL. APP DSE Simpli.Fi for Wi-Fi DK series cameras. Product description. Download DSE Simpli.

Simpli.Fi. App for wifi DK series cameras OWNER'S MANUAL. APP DSE Simpli.Fi for Wi-Fi DK series cameras. Product description. Download DSE Simpli. Page: 1 Simpli.Fi App for wifi DK series cameras Product description Simpli.Fi is THE app to control all our WIFI hidden cameras to investigate Series DK. Our investigation for cameras are IP cameras to

More information

Input: is any data or instructions that are used by a computer.

Input: is any data or instructions that are used by a computer. 1 What is input? Input: is any data or instructions that are used by a computer. Input devices: are hardware used to translate words, sounds, images, and actions that people understand into a form that

More information

Technology in Action. Chapter 8 Mobile Computing: Keeping Your Data on Hand. Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall

Technology in Action. Chapter 8 Mobile Computing: Keeping Your Data on Hand. Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall Technology in Action Chapter 8 Mobile Computing: Keeping Your Data on Hand 1 Mobile Computing: Is It Right for You? Advantages Convenience Boost productivity Communicate with others anywhere Access to

More information

Welcome to COMP 388 Tutorial on:

Welcome to COMP 388 Tutorial on: Welcome to COMP 388 Tutorial on: 5.0 By: Chris Abplanalp TABLE OF CONTENTS 1. What are the ways to go back to the originally working window when accidentally switched to another program by pushing some

More information

Libraries. Multi-Touch. Aero Peek. Sema Foundation 10 Classes 2 nd Exam Review ICT Department 5/22/ Lesson - 15

Libraries. Multi-Touch. Aero Peek. Sema Foundation 10 Classes 2 nd Exam Review ICT Department 5/22/ Lesson - 15 10 Classes 2 nd Exam Review Lesson - 15 Introduction Windows 7, previous version of the latest version (Windows 8.1) of Microsoft Windows, was produced for use on personal computers, including home and

More information

Imperative model of computation

Imperative model of computation 12 Imperative model of computation Peter Marwedel TU Dortmund, Informatik 12 Graphics: Alexandra Nolte, Gesine Marwedel, 2003 2010/10/28 These slides use Microsoft clip arts. Microsoft copyright restrictions

More information

Using the NEC MobilePro

Using the NEC MobilePro 4 Using the NEC MobilePro Powering On and Off Making Display Panel Adjustments Enabling the Suspend Switch Using Application Shortcut Keys Recording Voice Memos Using PC Cards Using CompactFlash Cards

More information

Requirements and Issues of V**s for Mobile Terminals

Requirements and Issues of V**s for Mobile Terminals Requirements and Issues of V**s for Mobile Terminals Workshop on the Future of Virtual Execution Environments Armonk, NY, USA 15-17.09.2004 Kari Systä Nokia Research Center 1 NOKIA Presentation_Name.PPT

More information

4. A mail box 9) What is an embedded system? 1. A program that comes wrapped in a box 2. A program that is permanent part of a computer 3.

4. A mail box 9) What is an embedded system? 1. A program that comes wrapped in a box 2. A program that is permanent part of a computer 3. SET 6 1) A 32 bit word computer can access bytes at a time. 1. 4 2. 8 3. 16 4. 32 2) Access control based on a person s fingerprints is an example of 1. Biometric identification 2. Characteristic identification

More information

Improved Mechanism for Efficient object Pooling in J2ME Based Mobile Phone

Improved Mechanism for Efficient object Pooling in J2ME Based Mobile Phone Abstract Nowadays mobile phones are expected to handle huge volume of multimedia data which is very challenging due to the small memory size of the mobile phone sets. J2ME services play an important role

More information

CPE/CSC 486: Human-Computer Interaction

CPE/CSC 486: Human-Computer Interaction CPE/CSC 486: Human-Computer Interaction Franz J. Kurfess Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Course Overview Introduction Cognitive Foundations

More information

WIMP Elements. GUI goo. What is WIMP?

WIMP Elements. GUI goo. What is WIMP? WIMP Elements GUI goo What is WIMP? 1 There are many kinds of WIMPs WIMP The GUI Interface Windows Icons Menus Pointers 2 Windows Icons Pointers Menus Windows Windows are areas of the screen that act like

More information

Introduction CHAPTER1. Strongly Recommend: Guidelines that, if not followed, could result in an unusable application.

Introduction CHAPTER1. Strongly Recommend: Guidelines that, if not followed, could result in an unusable application. sg-midp20.book Page 1 Wednesday, May 14, 2003 1:27 PM CHAPTER1 Introduction MOBILE Information Device Profile (MIDP) defines the Java application environment for mobile information devices (MIDs), such

More information

Interaction Style Categories. COSC 3461 User Interfaces. Windows. Window Manager

Interaction Style Categories. COSC 3461 User Interfaces. Windows. Window Manager COSC User Interfaces Module 2 Supplemental Materials WIMP Interfaces Interaction Style Categories Command-line interfaces Menus Natural Language Question/answer and query dialog Form-fills and spreadsheets

More information

Using JavX Running Applications in a Web Browser or WinCE Device. Presented by: Jarett Smith Eric Vanpaeschen

Using JavX Running Applications in a Web Browser or WinCE Device. Presented by: Jarett Smith Eric Vanpaeschen Using JavX Running Applications in a Web Browser or WinCE Device Presented by: Jarett Smith Eric Vanpaeschen Presentation Outline Rich Internet Applications (RIA) Examples of Java Applets ProvideX JavX

More information

Overview. 1/13/ Preliminary Product Brief

Overview. 1/13/ Preliminary Product Brief aj--102 Diispllay Evalluattiion Kiitt aj--102dek Overview The ajile aj-102dek is a compact and versatile display evaluation kit for the aj-102 SOC that directly executes both Java bytecode instructions,

More information

Introduction to Computers. Joslyn A. Smith

Introduction to Computers. Joslyn A. Smith Introduction to Computers Joslyn A. Smith March 9, 2010 5/18/2011 1 What is a Computer? An electronic device that has the capability of performing the following tasks: Responds to input. Processes the

More information

chapter 3 the interaction

chapter 3 the interaction chapter 3 the interaction ergonomics physical aspects of interfaces industrial interfaces Ergonomics Study of the physical characteristics of interaction Also known as human factors but this can also be

More information

Chapter 2: Android Device Basics

Chapter 2: Android Device Basics Chapter 2: Android Device Basics 1 Chapter 2: Android Device Basics Android devices have a ton of cool features and are really fun to play with, but they have a very practical side as well. We ll touch

More information

Information Communications Technology (CE-ICT) 6 th Class

Information Communications Technology (CE-ICT) 6 th Class Information Communications Technology (CE-ICT) 6 th Class Lecture 2: Computer Concepts (Part A) Lecturer: Objectives Hardware Concepts Types of Computer Components of a Computer System Computer Performance

More information

Overview. 3//5/ Preliminary Product Brief

Overview. 3//5/ Preliminary Product Brief Overview aj--200 Mullttiimediia Evalluattiion Kiitt aj--200mek The ajile aj-200mek is a compact and versatile multimedia evaluation kit for the aj-200 SOC that directly executes both Java Virtual Bytecode

More information

User s Manual. Version September 2011 Impatica Inc.

User s Manual. Version September 2011 Impatica Inc. Version 1.1.7 September 2011 Impatica Inc. Legal Notice Copyright 2011 Impatica Inc. All rights reserved. The contents of this manual and associated Impatica software are the property of Impatica Inc.

More information

Address Bar. Application. The space provided on a web browser that shows the addresses of websites.

Address Bar. Application. The space provided on a web browser that shows the addresses of websites. Address Bar The space provided on a web browser that shows the addresses of websites. Application Computer software designed to help users perform Specific tasks. Back Button A button at the top of the

More information

Forms for Palm OS Version 4 Manual

Forms for Palm OS Version 4 Manual Forms for Palm OS Version 4 Manual Revision Date 12/05/2007 HanDBase is a Registered Trademark of DDH Software, Inc. All information contained in this manual and all software applications mentioned in

More information

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA Mobile Application Development Introduction Dr. Christelle Scharff cscharff@pace.edu Pace University, USA Objectives Getting an overview of the mobile phone market, its possibilities and weaknesses Providing

More information

Guide to Parallel Operating Systems with Windows 7 and Linux

Guide to Parallel Operating Systems with Windows 7 and Linux Guide to Parallel Operating Systems with Windows 7 and Linux Chapter 3 Using the Graphical User Interface Objectives Use the Start menu and Applications menu Tailor the desktop Access data on your computer

More information

Forms Desktop for Windows Version 4 Manual

Forms Desktop for Windows Version 4 Manual Forms Desktop for Windows Version 4 Manual Revision Date 12/05/2007 HanDBase is a Registered Trademark of DDH Software, Inc. All information contained in this manual and all software applications mentioned

More information

Inesoft Phone v.7 Inesoft Phone

Inesoft Phone  v.7 Inesoft Phone Inesoft Phone v.7 Inesoft Phone Copyright Kim Tkhe Sik, Alex Galamdinov, Lukiyanov Maxim, 1998-2010. All rights reserved. User manual by Wasyl Dolgow Inesoft Phone is a trademark of Inesoft. Microsoft

More information

White Paper: Delivering Enterprise Web Applications on the Curl Platform

White Paper: Delivering Enterprise Web Applications on the Curl Platform White Paper: Delivering Enterprise Web Applications on the Curl Platform Table of Contents Table of Contents Executive Summary... 1 Introduction... 2 Background... 2 Challenges... 2 The Curl Solution...

More information

Handout Objectives: a. b. c. d. 3. a. b. c. d. e a. b. 6. a. b. c. d. Overview:

Handout Objectives: a. b. c. d. 3. a. b. c. d. e a. b. 6. a. b. c. d. Overview: Computer Basics I Handout Objectives: 1. Control program windows and menus. 2. Graphical user interface (GUI) a. Desktop b. Manage Windows c. Recycle Bin d. Creating a New Folder 3. Control Panel. a. Appearance

More information

Java Embedded on ARM

Java Embedded on ARM Java Embedded on ARM The Embedded Market Evolving Rapidly Internet of Things 2.3B Internet Users Cloud for Embedded Devices Med-Large Embedded Multi-function Devices Enterprise Data and Applications Up

More information

Phony Programming (Series 60 Symbian Phones)

Phony Programming (Series 60 Symbian Phones) Phony Programming (Series 60 Symbian Phones) Larry Rudolph MIT 6.883 & SMA 5508 March 6, 2006 1 What s so special about phones? Ignorant Operator really ignorant operator Scarce Resources Power -- slow

More information

Computer Basics Microsoft Windows CB 200

Computer Basics Microsoft Windows CB 200 Computer Basics Microsoft Windows CB 200 Table of Contents Using Windows... 3 Desktop... 3 Taskbar... 4 The Start menu... 4 The Quick Launch bar... 5 The System Tray... 6 Customization... 6 How to Use

More information

Discovering Computers 2012

Discovering Computers 2012 Discovering Computers 2012 Your Interactive Guide to the Digital World Edited by : Asma AlOsaimi The System Unit Memory The inside of the system unit on a desktop personal computer includes: Drive bay(s)

More information

Introduction to Microsoft Windows

Introduction to Microsoft Windows Introduction to Microsoft Windows lab 1 Objectives: Upon successful completion of Lab 1, you will be able to Describe some of the basic functions of an operating system, and Windows in particular Describe

More information

Input devices are hardware devices that allow data to be entered into a computer.

Input devices are hardware devices that allow data to be entered into a computer. 1.4.2 Input Devices Input devices are hardware devices that allow data to be entered into a computer. Input devices are part of the four main hardware components of a computer system. The Image below shows

More information

User Manual. Tellus smart

User Manual. Tellus smart User Manual Tellus smart Content Introduction 3 How to turn on the Tellus smart. 4 Connectors and buttons.. 5 Touch screen. 8 On-screen keyboard. 9 Battery and charging 10 How to create a communication

More information

COMP 388/441 HCI: 07 - Menu Selection, Forms, and Dialog Boxes Menu Selection, Forms, and Dialog Boxes

COMP 388/441 HCI: 07 - Menu Selection, Forms, and Dialog Boxes Menu Selection, Forms, and Dialog Boxes 07 - Menu Selection, Forms, and Dialog Boxes Menus Overview Offer cues, users can categorize actions easier (no syntax recall required) Especially effective when users have little training, use the UI

More information

Chapter 1. Computer Fundamentals-I

Chapter 1. Computer Fundamentals-I 1. Input Devices: Chapter 1. Computer Fundamentals-I The devices which are used to input the data and the programs in the computer are known as "Input Devices" or Input device can read data and convert

More information

ESKIUMD2 (SQA Unit Code - F9AA 04) Using mobile IT devices

ESKIUMD2 (SQA Unit Code - F9AA 04) Using mobile IT devices Overview This is the ability to set up and use mobile or handheld devices such as a smartphone, PDA, portable media player, electronic organiser or data logger, for data capture, processing, exchange and

More information

Minne menet, Mobiili-Java?

Minne menet, Mobiili-Java? Minne menet, Mobiili-Java? Java Platform, Micro Edition Status and Future Directions Antero Taivalsaari Sun Microsystems, Inc. December 2005 Growth Continues (2005 vs. 2003) 1 Billion Installed Base as

More information

Basic PC: How do you turn on this darn thing?

Basic PC: How do you turn on this darn thing? Basic PC: How do you turn on this darn thing? What is the computer? Basic PC: How do you turn on this darn thing? A computer is a device that accepts information and manipulates it for some result. It

More information

Computers Are Your Future

Computers Are Your Future Computers Are Your Future Twelfth Edition Chapter 4: System Software Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall 1 System Software Copyright 2012 Pearson Education, Inc. Publishing

More information

INFORMATION SYSTEM PARTS AND COMPUTER TYPES

INFORMATION SYSTEM PARTS AND COMPUTER TYPES INFORMATION SYSTEM PARTS AND COMPUTER TYPES PARTS OF INFORMATION SYSTEM People are end users who use computers to make themselves more productive. Hardware refers to the physical components of your computer

More information

PC Basics Introduction to PCs

PC Basics Introduction to PCs PC Basics Introduction to PCs A. The Equipment: External Hardware & Internal Hardware 1. CD-ROM CD-ROMs are Compact Discs, read-only, removable data storage media. CD Drives read the data encoded on the

More information

Computer Basics. Hardware. This class is designed to cover the following basics:

Computer Basics. Hardware. This class is designed to cover the following basics: Computer Basics This class is designed to cover the following basics: computer hardware software computer s operating system different kinds of storage devices you can use to save files using a mouse what

More information

Project Overview. Readings and References. Initial project motivation. Opportunity. References. CSE 403, Winter 2003 Software Engineering

Project Overview. Readings and References. Initial project motivation. Opportunity. References. CSE 403, Winter 2003 Software Engineering Readings and References Project Overview CSE 403, Winter 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03wi/ References» What will people pay for? Dan Bricklin.» Accessing

More information

Display Systems International Software Demo Instructions

Display Systems International Software Demo Instructions Display Systems International Software Demo Instructions This demo guide has been re-written to better reflect the common features that people learning to use the DSI software are concerned with. This

More information

Software Development & Education Center. Java Platform, Micro Edition. (Mobile Java)

Software Development & Education Center. Java Platform, Micro Edition. (Mobile Java) Software Development & Education Center Java Platform, Micro Edition (Mobile Java) Detailed Curriculum UNIT 1: Introduction Understanding J2ME Configurations Connected Device Configuration Connected, Limited

More information

Windows Me Navigating

Windows Me Navigating LAB PROCEDURE 11 Windows Me Navigating OBJECTIVES 1. Explore the Start menu. 2. Start an application. 3. Multi-task between applications. 4. Moving folders and files around. 5. Use Control Panel settings.

More information

User Interfaces for Web Sites and Mobile Devices. System and Networks

User Interfaces for Web Sites and Mobile Devices. System and Networks User Interfaces for Web Sites and Mobile Devices System and Networks Computer Systems and Networks: Device-Aware Interfaces Interfaces must take into account physical constraints of computers and networks:

More information

eswt Requirements and High-Level Architecture Abstract Document Information Change History

eswt Requirements and High-Level Architecture Abstract Document Information Change History eswt Requirements and High-Level Architecture Abstract There is a need for a standardized UI API fit for embedded devices having fewer resources and smaller screen sizes than a desktop computer. The goal

More information

System Software. System software

System Software. System software System Software 1 System Software 2 System Software System software o Consists of all the programs that enable the computer and its peripheral devices to function smoothly o Divided into two main categories:

More information

Work Smart: Microsoft Office 2010 User Interface

Work Smart: Microsoft Office 2010 User Interface About the Office 2010 User Interface You can use this guide to learn how to use the new features of the Microsoft Office Ribbon. Topics in this guide include: What s New in the Office 2010 User Interface

More information

Section 1. System Technologies and Implications. Modules. Introduction to computers. File management. ICT in perspective. Extended software concepts

Section 1. System Technologies and Implications. Modules. Introduction to computers. File management. ICT in perspective. Extended software concepts Section 1 System Technologies and Implications Modules 1.1 Introduction to computers 1.2 Software 1.3 Hardware 1.4 File management 1.5 ICT in perspective 1.6 Extended software concepts 1.7 Extended hardware

More information

CMSC 1513 Lecture 1.2

CMSC 1513 Lecture 1.2 Key Point: A computer is an electronic device that stores and processes data. Hardware Software Hardware comprises the visible, physical elements of the computer. Software provides the invisible instructions

More information

Q1. Briefly describe the characteristic features of input and output devices of a computer system.

Q1. Briefly describe the characteristic features of input and output devices of a computer system. Q1. Briefly describe the characteristic features of input and output devices of a computer system. Answer-> Characteristic of input and output devices of a computer system: Input Devices: An input device

More information

Fujitsu LifeBook A Series

Fujitsu LifeBook A Series Fujitsu LifeBook A Series BIOS Guide LifeBook A Series Model: A1010 Document Date: 05/20/02 Document Part Number: FPC58-0681-01 FUJITSU PC CORPORATION 1 LifeBook A Series Notebook BIOS A Series BIOS SYSTEM

More information

Bridgit Conferencing Software User s Guide. Version 3.0

Bridgit Conferencing Software User s Guide. Version 3.0 Bridgit Conferencing Software User s Guide Version 3.0 ii Table Of Contents Introducing Bridgit Conferencing Software... 1 System Requirements... 1 Getting Bridgit Conferencing Software... 2 The Bridgit

More information

Define each of the following computer terms. 1 Period 7 Lesson Computer Terms 1 Wallpaper 2 URL 3 Mainframe 4 Function Keys 5 Font 6 Paste 7 Paint

Define each of the following computer terms. 1 Period 7 Lesson Computer Terms 1 Wallpaper 2 URL 3 Mainframe 4 Function Keys 5 Font 6 Paste 7 Paint 1 Period 7 1 Wallpaper 2 URL 3 Mainframe 4 Function Keys 5 Font 6 Paste 7 Paint 8.pcx 9 External hard drive 10 Programmer 11 Power Supply 12 LAN 13 Operating system 14 CAD 15 Crash 16 Power Supply 17 Enable

More information

2016 P C Basics Page 1

2016 P C Basics Page 1 PC Basics with Windows 10 Introduction to PCs Mercer County Library System Brian M. Hughes, County Executive A. The Equipment: External Hardware & Internal Hardware 1. CD-ROM CD-ROMs are compact discs,

More information

StudioPrompter Tutorials. Prepare before you start the Tutorials. Opening and importing text files. Using the Control Bar. Using Dual Monitors

StudioPrompter Tutorials. Prepare before you start the Tutorials. Opening and importing text files. Using the Control Bar. Using Dual Monitors StudioPrompter Tutorials Prepare before you start the Tutorials Opening and importing text files Using the Control Bar Using Dual Monitors Using Speed Controls Using Alternate Files Using Text Markers

More information

Abstract. 1 Introduction

Abstract. 1 Introduction ROAM, A Seamless Application Framework Hao-hua Chu, Henry Song, Candy Wong, Shoji Kurakake, and Masaji Katagiri DoCoMo Communications Laboratories USA, Inc. 181 Metro Drive, Suite 300, San Jose, CA 95110

More information

SMART Board Interactive Whiteboard Basics

SMART Board Interactive Whiteboard Basics SMART Board Interactive Whiteboard Basics This Quick Reference Guide provides an overview of the information you need to begin using a SMART Board interactive whiteboard. Before you begin, make sure the

More information

Was this document helpful? smarttech.com/docfeedback/ SMART Ink 5.2 USER S GUIDE

Was this document helpful? smarttech.com/docfeedback/ SMART Ink 5.2 USER S GUIDE Was this document helpful? smarttech.com/docfeedback/171190 SMART Ink 5.2 USER S GUIDE Trademark notice SMART Ink, SMART Notebook, SMART Meeting Pro, Pen ID, smarttech, the SMART logo and all SMART taglines

More information

Lutheran Health Family Support Center/Community Connections TimeBank Intermediate Computer Class Handout Spring 2010 Session 2: Intermediate Windows

Lutheran Health Family Support Center/Community Connections TimeBank Intermediate Computer Class Handout Spring 2010 Session 2: Intermediate Windows Session 2: Intermediate Windows TYPING: Register for an online typing account at www.typingweb.com by clicking on Register. You will need to fill in a few text boxes. My Username is. My password is. You

More information

Battery Charging The tablet has a built-in rechargeable Li-polymer battery.

Battery Charging The tablet has a built-in rechargeable Li-polymer battery. Attention: This handbook contains important security measures and the correct use of the product information, in order to avoid accidents. Pls make sure to reading the manual carefully before use the device.

More information

GrinderBench for the Java Platform Micro Edition Java ME

GrinderBench for the Java Platform Micro Edition Java ME GrinderBench for the Java Platform Micro Edition Java ME WHITE PAPER May 2003 Updated April 2006 Protagoras, the leading Greek Sophist, was quoted as saying, "Man is the measure of all things," by which

More information

College of Pharmacy Windows 10

College of Pharmacy Windows 10 College of Pharmacy Windows 10 Windows 10 is the version of Microsoft s flagship operating system that follows Windows 8; the OS was released in July 2015. Windows 10 is designed to address common criticisms

More information

Software Development for Mobile Devices

Software Development for Mobile Devices Software Development for Mobile Devices Operating System Diversity Many Operating Systems Google Android Apple ios Microsoft Windows Phone Nokia Symbian Linux RIM BlackBerry OS HP/Palm WebOS BREW Differences

More information

User Interface. Technology Domain Roadmap & Strategy. 22 February 2010 Scott Weiss, UI Technology Manager

User Interface. Technology Domain Roadmap & Strategy. 22 February 2010 Scott Weiss, UI Technology Manager User Interface Technology Domain Roadmap & Strategy S^3 S^4 22 February 2010 Scott Weiss, UI Technology Manager scottweiss@symbian.org User Interface - Overview Definition The User Interface Domain offers

More information

PhatNotes for the iphone and ipod Touch

PhatNotes for the iphone and ipod Touch PhatNotes for the iphone and ipod Touch Version 1.2 User s Guide Copyright 1997-2010 PhatWare Corp. All Rights Reserved. Copyright 1997-2010 PhatWare Corporation. All rights Reserved. PhatWare Corp. 530

More information

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1 Windows 7 Overview Windows 7 Overview By Al Lake History Design Principles System Components Environmental Subsystems File system Networking Programmer Interface Lake 2 Objectives To explore the principles

More information

COMPUTER DESCRIPTION...

COMPUTER DESCRIPTION... Conventions used in this document: Keyboard keys that must be pressed will be shown as Enter or Ctrl. Controls to be activated with the mouse will be shown as Start button > Settings > System > About.

More information

Textbook Charles Petzold, Programming Windows, 5th edition, Microsoft Press. References - other textbooks or materials none

Textbook Charles Petzold, Programming Windows, 5th edition, Microsoft Press. References - other textbooks or materials none CS351 Systems Programming Last Updated - 03/01/02 Course Manager Dr. Phil Dickens, Assistant Professor 3 credit hours; required for CS & CPE; 100 min. lecture & 100 min. lab each week Current Catalog Description

More information

INTRODUCTION TO COMPUTERS AND WINDOWS 10

INTRODUCTION TO COMPUTERS AND WINDOWS 10 INTRODUCTION TO COMPUTERS AND WINDOWS 10 Pam Stephens, Instructor email: pamela.stephens890@gmail.com Sign in: Take one of each handout. Please sit at a computer that is already turned on. Thank you! WHAT

More information

SuperNova. Magnifier & Screen Reader. Version 15.0

SuperNova. Magnifier & Screen Reader. Version 15.0 SuperNova Magnifier & Screen Reader Version 15.0 Dolphin Computer Access Publication Date: 19 August 2015 Copyright 1998-2015 Dolphin Computer Access Ltd. Technology House Blackpole Estate West Worcester

More information

The coloured area that is seen on the screen. The pictures stand for items you might see on real desktop such as my computer.

The coloured area that is seen on the screen. The pictures stand for items you might see on real desktop such as my computer. Operating Systems Function of the OS : 1. Provides instructions to display the on screen elements with which you interact. Collectively, these elements are known as the user interface. 2. Loads programs

More information

DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices

DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices Pablo Cesar pcesar@tml.hut.fi http://www.tml.hut.fi/~pcesar Part I DVB-HTML Part II MIDP 2.0 Part III Outline Graphics Systems in Embedded

More information

APPLICATION PROGRAMMING: MOBILE COMPUTING [ INEA00112W ] Marek Piasecki PhD Mobile Databases (W8/2013)

APPLICATION PROGRAMMING: MOBILE COMPUTING [ INEA00112W ] Marek Piasecki PhD Mobile Databases (W8/2013) APPLICATION PROGRAMMING: MOBILE COMPUTING [ INEA00112W ] Marek Piasecki PhD Mobile Databases (W8/2013) Storing Data on Mobile Devices Most mobile applications require data to be stored, organized, and

More information

Govt. of Karnataka, Department of Technical Education Diploma in Computer Science Sixth Semester. Contact Hrs / week: 4 Total hrs: 64

Govt. of Karnataka, Department of Technical Education Diploma in Computer Science Sixth Semester. Contact Hrs / week: 4 Total hrs: 64 Govt. of Karnataka, Department of Technical Education Diploma in Computer Science Sixth Semester Subject: Embedded and Real-Time Systems Contact Hrs / week: 4 Total hrs: 64 Table of Contents Slno Chapters

More information

TAMZ I. (Design of Applications for Mobile Devices I) Lecture 1. Introducing Mobile Platforms.

TAMZ I. (Design of Applications for Mobile Devices I) Lecture 1. Introducing Mobile Platforms. TAMZ I (Design of Applications for Mobile Devices I) Lecture 1 Introducing Mobile Platforms http://goo.gl/pze5o Contact Information Office: EA-409 Address: Dept. of Computer Science, FEECS VSB-TU Ostrava

More information

1. Introduction P Package Contents 1.

1. Introduction P Package Contents 1. 1 Contents 1. Introduction ------------------------------------------------------------------------------- P. 3-5 1.1 Package Contents 1.2 Tablet Overview 2. Using the Tablet for the first time ---------------------------------------------------

More information

Handbook. CLIÉ handheld basic operations. Exchanging and updating files/data using the HotSync operation. Entering text on your CLIÉ.

Handbook. CLIÉ handheld basic operations. Exchanging and updating files/data using the HotSync operation. Entering text on your CLIÉ. A-BU6-100-11 (1) CLIÉ handheld basic operations Exchanging and updating files/data using the HotSync operation Entering text on your CLIÉ handheld Customizing your CLIÉ handheld (Preferences) Exchanging

More information