Mobile Application Design and Development With the use of J2ME Technology & UML m.khlaif Computer Science Dept

Size: px
Start display at page:

Download "Mobile Application Design and Development With the use of J2ME Technology & UML m.khlaif Computer Science Dept"

Transcription

1 Benghazi University Press Journal of Science and Its Applications Vol. 3, No. 1, pp 83-93, April Mobile Application Design and Development With the use m.khlaif Computer Science Dept Benghazi University ABSTRACT Systematic Study is carried out for programming mobile system include mobile telephone, PDAs (Personal Digital Assistance) and other small devices under the Analysis and Design tools of UML,(unified modeling Language) and J2ME Technology. A development tool will be used under the environment of CLDC (connected limited Device Configuration) and CDC (Connected Device Configuration) using WKTool (wireless K tool) for J2ME. J2ME (the smallest of the three Java version J2EE, J2SE and J2ME ) has been developed to provide a way to easily develop applications for mobile devices. With the use of UML(Unified Modeling Language) to Design an application with the help of special notation which are extended to model the mobile applications.the main tools of the structured analysis methods with object oriented diagrams that are provided by UML [UML01]. Mobile applications uses XP as well as All other OS deal with WKTool environments of software development kit (Software Development Kit SDK). Key Words : J2me, UML, WKTOOL, J2se, mobile INTRODUCTION Cell phones(mobile Telephones) have become part of our life style, and new mobile devices like the palm pilot, the pocket PC, and auto PC can be added to the list. Some of the exicting features of these new mobile devices are the ability to connect to the internet and to execute web application [1]. With mobile applications can now be developed to deliver any type of data to any user, any place in world; with use of different programming languages. programming with J2ME need to understand more about the following : 1- Mobile Information Device Profile (MIDP). 2- WK Tool. 3- windows XP or other OS. 4- CLDC and CDC. 5- emulation devices(include Bluetooth). With the support of wireless Devices such as WAP(Wireless Access Protocol) and WML( wireless Modeling Language), some support limited version of HTML( Hyper Text Markup

2 m.khlaif 84 Language)which can beused in developing internet mobile applications [2] Mobile support :- To support all types of mobile devices, developers must create one different application for each language [2]. The advanced mobile technology enables people to exchange messages, pictures and E- mails between them. As an ideal combination of two of the fastest growing technologies mobile technology and computer network technology including the internet which are enable to build their own J2ME applications on a mobile,by using mobile programming toolkit [2]. what is J2ME language :- J2ME stands for Java 2,Micro Edition. It is version of Java at devices which have limited processing power and storage capabilities, these include mobile phones, wireless devices [j2me PORTAL]. - J2ME can run on devices with as little as 16 KB. - J2ME is divided into configuration, profiles and optional APIs(Application Programming Interface) demonstrated as following :- configuration :- A configuration defines the minimum Java technology that an application developer can expect on a broad range of implementing devices and also it is designed for a specific type of device based on memory capacity and proce- ssor power. Usually a minimum amount of ROM and RAM is specified. [ j2me.com] it specifies a Java virtual Machine (JVM) which can be used on these devices. most of configuration which are suitable for mobile phones is Connected Limited Devices Configuration(CLDC), it uses a limited JVM called KVM(Kilo Virtual Machine) is provided as part of J2ME and running on devices with limited memory size and Network connected devices. profile :- This is the application environment for wireless devices based on the CLDC A profile is layered on top of a configuration and adds the APIs required to develop applications for a family of devices [3]. Mobile Information Device Profile (MIDP) is the profile suitable for mobile phone; MIDP includes the idea of a MIDlet, a small Java application similar to an applet but one that is intended for mobile devices. optional APIs :- these define specific additional functionality which may be included in a particular configuration, as Example include the Java API for Bluetooth as an emulation technologies which will discuss later [3]. another j2me configuration the Connected Devices Configuration (CDC),targets advanced consumer electronic and embedded devices such as smart communicators, smart personal

3 Mobile Application Design and Development With the use 85 digital assistants(pdas), these devices run a 32-bit microprocessor/controller and have then 2MB of total memory for the storage of Virtual Machine (VM) [3].The CDC contains the C virtual machine (CVM). the CLDC contains the K virtual machine (KVM). Comparative between CLDC and CDC :- - J2ME Connected, Limited Device Configuration(CLDC) specifies the Java environment for mobile devices. CLDC devices are usually wireless KB of memory available for Java. typically has limited power. CLDC with KVM architectures. network connectivity, often wireless, low bandwidth (9600 BPS or less ). J2ME Connected Device Configuration(CDC) describes the Java environment for personal digital assistants(pdas). 2MB or more of total memory available for Java. powered by a 32-bit processor network connectivity,often wireless, low bandwidth (9600 BPS or less ). CDC with CVM architectures [3]. these two configuration differ only in their respective memory and display capabilities. Virtual Machines (VM) :- The CLDC and the CDC each require their own virtual machine because of their different memory and display capabilities. - the CLDC virtual machine is far smaller than required by the CDC and supports less features. - The virtual machine for CDC is called the CVM [4]. J2ME Tools : First make sure that, the Java 2(Software Development Kits SDK ) is standard Edition (J2ME SDK), this is essential for Application development by J2ME SDK which are installed before install the Java wireless toolkit (WTK) to run MIDlets [4]. To develop software we need a set of tools to write, compile and debug programs, or an "environment" for writing software and then it s run for any application on any devices. The software development environment that is used to develop for OS is a collection of tools : A combination of compilers, libraries, code generators and emulators for run any application on mobile phone [5]. Research Objective :-

4 M.khlaif 86 The aim of this research paper is to create mobile applications at much higher level of design and analysis. reader can create a good application to run on any mobile phone devices by:- 1- Understanding the basic concepts of the use of mobiles. 2- Understanding the basic element for installing Java J2ME. 3- Understanding how one can build an application in Java environment and then run them. 4- Understanding the mobile operating system. 5- Making the right choices to help your work for any application for any devices. in this research work we have used UML modeling language for the Analysis and design stages of the research Project. Using is UML :- UML is a language for specifying, constructing and documenting the software systems, as well as for business modeling and other non software systems. - UML is a standard set by the object management group OMG[ ] for the modeling of all phases of software development from requirements, analysis, design, programming and testing. application Analysis and Design using UML :- In this phase we can show how high level UML models of mobile application can be analyzed for performance and implements objects of application by the use of UML tools [6]. The UML can be used to design and specify Java software for embedded systems. The modeling of UML :- Why use models : Modeling is common in all engineering disciplines that deals with complex systems. Models are abstractions used to better understand complex problems and their potential solution. Architectures, for example could not build even simple dwellings if the the map have not been prepared prior to construction in order to achieve success and quality. models are a simplification of the real world and help us to understand what we are building [6]. the specifications of UML is owned by the OMG (Object Management Group ) [9]. Model Development :- - structural diagrams :- UML define a set of structural diagrams that are used to show relationships between Objects in a system as the following :- Class Diagram :the class diagram show the relationships between a set of classes. this is the most common diagram in UML and is a structural view of how classes are related.

5 Mobile Application Design and Development With the use 87 Collaboration diagram :- the collaboration shows the structural organization of objects that communicate with each other. Component diagram :- the component diagram show the relationship between components. components are built and combined to form applications. Behavioral diagrams :-shows the system behavioral aspect when changing system status through events and actions carried out by the system. use case diagram the use case diagram shows the relationships between actors and use case where the actor are external entities to the system such as users and other systems. state diagram :-the state diagram contains a finite state machine that describes the behavior of a class. state machines are an excellent way to describe the event of a system activity diagram :- the activity diagram shows the flow of control through activities in a system [7]. Mobile modeling using UML : We have discussed the UML and J2ME so that we need to understanding how does UML apply to J2ME. The configuration and profile class can be made into UML library, for example : the developer can access the class as a set of visual tools (classes, diagrams ) and use them as needed. For example developer writing a Mobile Information Device Profile (MIDP) application can use the available classes from the Connected Limited Device Configuration (CLDC). The figure[1] illustrate the ability to use of the classes and applications as a visual model and UML class diagram showing how a MIDP MIDlet is created from CLDC/MIDP,note that the MIDlet class realizes relationships from interface.

6 M.khlaif 88 Fig[1] classes relationship When building a system with UML, many models are built for the development of the system. There are distinct models in different phases of developments and design of the applications. - the purposes of models are separated between analysis and design phases. in the analysis phase, the purpose of the model is to capture or uses of all requirements of the system and to model the basic classes and collaboration between them. - in the design phase, the purpose of the model is to expand the analysis model into working technical solution with consideration for the implementation environment [7].

7 Mobile Application Design and Development With the use 89 system analysis and design with UML Diagrams :- UML define the notation and semantics for the following domains :- 1- Analysis 1.1- use case model : in this section we will take phone directory as an example of using UML tools. objects are :phone - person - directory. use case description :- 1- a generalized description of how a system will be used. 2- provides an overview of the intended functionality of the system. use case in this example as the following :- Phone directory Open directory item Select phone num. Use case diagram Modification (add - dele -modify) save close Fig(2) Use case Diagram - Use case diagrams are made up of a number of scenarios where one or more actors linked to one or more use-cases. - an actor uses a use-case to perform some piece of work with a system for the applications [8]. Phone directory basic scenario that can be extracted from use case Diagram : 1- a person open a phone. 2- a person determine the component of phone directory. 3- a person select the prepare phone number. 4- a person can do: ٠Add the new number. ٠delete an existing number. ٠modify any existing number. 5- a person save and close phone directory.

8 M.khlaif Class diagram : class diagram also called logical model show the static structure of the object, their internal structure, and their relationships. - class model also describe the classes and objects that will make up the system. - we can illustrate class model of phone directory as the following : Phone control person open Phone dir * performance Class Diagram show 1..* 1 Fig(3) Class Diagram 1.3 state diagram : A state diagram shows the sequences of states an object goes through during it s life cycle with responses and actions. 2- Design 2.1- sequence diagram : sequence diagrams are used to display the interaction between objects and users within the system. they provide a sequential map of message passing between objects over a certain time. in other word, A sequence diagram shows the explicit sequence of messages suitable for modeling a real-time system [10]. the model includes what initiates activity in the system, what actual responsibilities and operations are assigned to which classes, what processing and changes occur internally and what outputs are generated [10].

9 Mobile Application Design and Development With the use 91 Example of a sequence diagram can be illustrated as the following : Person Phone directory Run Open dir. Life cycle Display list modify save Sequence diagram for phone directory close Fig(4) Sequence Diagram 2.2- collaboration diagram : collaboration Diagrams describes the set of interactions and links between classes and show the relationships among objects [10]. the sequence and collaboration diagrams both show interaction,but the first diagram focus on the use of time for sending and receive messages, the second diagram focus on the execution of an operation. Example of a collaboration Diagram as the following : 1:Run Person Phone 5:save 2:Open dir. 4:modify directory 6:close 3:Display list Fig(5) Collaboration diagram for phone director

10 M.khlaif 92 the links show the actual objects and how they are related to each other the case study that have been considered above discusses how the user can be analysis and design application based on this diagrams by requirement analysis [10]. conclusion : A mobile Application and Technologies are going to be particularly useful for using with any type of mobile phone, because this is limited and simple for the use from a user, with small screen, limited bandwidth, as we have shown how by using J2ME for building any application based on using MIDlet and then run it. The most way of design and developing mobile applications need for environment can be determined from the user by chose the language with constructs and configurations together that are needed to be provided for any devices. with design environment would be useful for using applications created before or to future building new applications. References :- [UML01] UML :the unified modeling language. [1] wisdom Assen Bv.,white paper, programming in mobile world, December 2001.[2] Martyn Mallick. Mobile and wireless Design Essentials, published simultaneously in canada. Nov [3] Soma Ghosh. Think small with J2ME, senior Application Developer [4] michael and soma Ghosh. Java development tools, 01 Nov [5] michael J.Jipping. Symbian OS communications programming, copyright c 2002 Symbian L td, England. [6] stephen Gilmore, valentin heanel and D. Jane Hillston. A design environment for mobile applications, the university of Edinburgh, scotland, January 5, [7] BillGraham. Developing embedded and mobile Java Technology- based applications Mobile using Application UML, 24 Design Nov 2003 and Development. With the use [8] B. Alabio. Transformation of Analysis Models in Object oriented approches, Mar.2000.

11 Mobile Application Design and Development With the use 93 [9] OMG.OMG Model Driven Architecture, July 2001.Document ormsc/ , [10] Rolf Hennicker and Nora Koch. Modeling the user requirements of mobile application with UML, university of munich oettingenstr.67 (1998).

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development Nokia 9210i/9290 Communicators and Personal TM Application Development 05-03-2002 Nokia 9210i/9290 Communicators and PersonalTM Application Development Table of contents 1. DIFFERENT JAVA TECHNOLOGIES...

More information

Mobile Operating Systems. Week I

Mobile Operating Systems. Week I Mobile Operating Systems Week I Overview Introduction Mobile Operating System Structure Mobile Operating System Platforms Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iphone

More information

Java Platform, Micro Edition (Java ME) Mokoena F.R. The 7046 Team

Java Platform, Micro Edition (Java ME) Mokoena F.R. The 7046 Team Java Platform, Micro Edition (Java ME) Mokoena F.R The 7046 Team 1. Introduction Java Platform, Micro Edition (Java ME) technology is one of the popular mobile application runtime. It provides developers

More information

Mobile application development J2ME U N I T I I

Mobile application development J2ME U N I T I I Mobile application development J2ME U N I T I I Overview J2Me Layered Architecture Small Computing Device requirements Run Time Environment Java Application Descriptor File Java Archive File MIDlet Programming

More information

Project: E290 - MOBILE COMMERCE APPLICATION DEVELOPMENT

Project: E290 - MOBILE COMMERCE APPLICATION DEVELOPMENT Undergraduate Research Opportunity Programme (UROP) Project: E290 - MOBILE COMMERCE APPLICATION DEVELOPMENT Supervisor Professor Kong Pe Hin Hinny Nanyang Technological University Email: ephkong@ntu.edu.sg

More information

Development of Java ME

Development of Java ME Y39PDA Development of Java ME application České vysoké učení technické v Praze Fakulta Elektrotechnická Content What is Java ME Low Level a High Level API What is JSR LBS Java ME app. life-cycle 2/29 Is

More information

Java ME Clients for XML Web Services

Java ME Clients for XML Web Services 66 Java ME Clients for XML Web Services Paul POCATILU Academy of Economic Studies, Bucharest Using Web services in developing applications has many advantages like the existence of standards, multiple

More information

Modeling Web Applications Using Java And XML Related Technologies

Modeling Web Applications Using Java And XML Related Technologies Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik

More information

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,

More information

Dynamic Bluetooth File Sharing With Cellular Devices. Project Goals

Dynamic Bluetooth File Sharing With Cellular Devices. Project Goals Dynamic Bluetooth File Sharing With Cellular Devices Steve Brar George Chen Michael Hair Jon Wagoner Project Goals Establishing a Bluetooth connection Download application software to client Look up existing

More information

DESIGNING SHIFT CALENDAR FOR MOBILE PHONE

DESIGNING SHIFT CALENDAR FOR MOBILE PHONE Bachelor's thesis Degree program Information technology 2010 Maamar zeddek DESIGNING SHIFT CALENDAR FOR MOBILE PHONE BACHELOR S THESIS ABSTRACT TURKU UNIVERSITY OF APPLIED SCIENCES Degree programme Infomation

More information

Mobile Application Development

Mobile Application Development Mobile Application Development Development Process and Portability Christoph Denzler University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Learning Target

More information

Mobile Software Application Development. Tutorial. Caesar Ogole. April 2006

Mobile Software Application Development. Tutorial. Caesar Ogole. April 2006 Mobile Software Application Development Tutorial By Caesar Ogole April 2006 About the Tutorial: In this tutorial, you will learn how to build a cross-platform mobile software application that runs on the

More information

Technical Note. Micron Flash Data Integrator (FDI) Support for Java Applications. Introduction. Definition

Technical Note. Micron Flash Data Integrator (FDI) Support for Java Applications. Introduction. Definition Technical Note TN-13-09: FDI Support for Java Applications Introduction Micron Flash Data Integrator (FDI) Support for Java Applications Introduction This document provides an instructional reference to

More information

1 Documentation Accessibility

1 Documentation Accessibility Oracle Database Client Quick Installation Guide 10g Release 1 (10.1.0.2.0) for Windows Part No. B13691-01 March 2004 This guide describes how to quickly install Oracle Database Client on Windows systems.

More information

Mobile-PC Suite: Using Mobile Phone as Remote to Control PC Operations

Mobile-PC Suite: Using Mobile Phone as Remote to Control PC Operations Mobile-PC Suite: Using Mobile Phone as Remote to Control PC Operations R.S.S.Vishnu Priya, P.Panini Sai, K.Ruth Ramya, N.Chandra Sekhar, K.Venkata Prasad, P.D.Nageswara Rao Dept. of CSE, KLCE Vaddeswaram,

More information

UPnP Control Point for Mobile Phones in Residential Networks

UPnP Control Point for Mobile Phones in Residential Networks 1 UPnP Control Point for Mobile Phones in Residential Networks Andreas Häber 1, Frank Reichert 2, and Andreas Fasbender 3 Abstract Together, Ericsson and HiA are studying the role of WiFi-enabled mobile

More information

Introduction to SunOne Development Tools by Mr. Mickey Fan, Java Architect, Sun Microsystems. Good morning. Ladies and Gentlemen.

Introduction to SunOne Development Tools by Mr. Mickey Fan, Java Architect, Sun Microsystems. Good morning. Ladies and Gentlemen. Introduction to SunOne Development Tools by Mr. Mickey Fan, Java Architect, Sun Microsystems Good morning. Ladies and Gentlemen. the mobile edition. I am glad to be invited to be here. Today my topic is

More information

Wireless Java Programming for Enterprise Applications

Wireless Java Programming for Enterprise Applications Wireless Java Programming for Enterprise Applications Mobile Devices Go Corporate Dan Harkey Shan Appajodu Mike Urkin WILEY PUBLISHING, INC. Jl. ^E^.^l.^ Contents Foreword Preface v vii Part 1. Technologies

More information

ENABLING WIRELESS DATA COMMUNICATION IN CONSTRUCTION MANAGEMENT SYSTEM

ENABLING WIRELESS DATA COMMUNICATION IN CONSTRUCTION MANAGEMENT SYSTEM ENABLING WIRELESS DATA COMMUNICATION IN CONSTRUCTION MANAGEMENT SYSTEM Liu Yanxiang & Yow Kin Choong School of Computer Engineering Nanyang Technological University Nanyang Avenue, Singapore 639798 Keywords:

More information

Java ME & NetBeans Mobility. Petr Suchomel Architect, NetBeans Mobility Sun Microsystems

Java ME & NetBeans Mobility. Petr Suchomel Architect, NetBeans Mobility Sun Microsystems Java ME & NetBeans Mobility Petr Suchomel Architect, NetBeans Mobility Sun Microsystems Agenda Java ME introduction Java ME applications NetBeans Mobility Edition Power of advanced features Demos, demos,

More information

The Java Virtual Machine and Mobile Devices. John Buford, Ph.D. buford@alum.mit.edu Oct 2003 Presented to Gordon College CS 311

The Java Virtual Machine and Mobile Devices. John Buford, Ph.D. buford@alum.mit.edu Oct 2003 Presented to Gordon College CS 311 The Java Virtual Machine and Mobile Devices John Buford, Ph.D. buford@alum.mit.edu Oct 2003 Presented to Gordon College CS 311 Objectives Review virtual machine concept Introduce stack machine architecture

More information

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Reminders. Lab opens from today. Many students want to use the extra I/O pins on Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students

More information

1. Introduction 1.1 Methodology

1. Introduction 1.1 Methodology Table of Contents 1. Introduction 1.1 Methodology 3 1.2 Purpose 4 1.3 Scope 4 1.4 Definitions, Acronyms and Abbreviations 5 1.5 Tools Used 6 1.6 References 7 1.7 Technologies to be used 7 1.8 Overview

More information

Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data

Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data 4 th Year Electronic and Computing Project Report 05416361 Supervisor: Mr Liam Kilmartin

More information

Mobile Development Discovery Document

Mobile Development Discovery Document Mobile Development Discovery Document Prepared By: Abdul Wadood, Atifa Nadeem, Naima Khan and Haris Khan All Rights Reserved No part of this publication may be reproduced, reformatted or transmitted in

More information

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert Ubiquitous Computing Ubiquitous Computing The Sensor Network System Sun SPOT: The Sun Small Programmable Object Technology Technology-Based Wireless Sensor Networks a Java Platform for Developing Applications

More information

How to make a good Software Requirement Specification(SRS)

How to make a good Software Requirement Specification(SRS) Information Management Software Information Management Software How to make a good Software Requirement Specification(SRS) Click to add text TGMC 2011 Phases Registration SRS Submission Project Submission

More information

TAMZ I. (Design of Applications for Mobile Devices I) Lecture 1. Introducing Mobile Platforms. http://goo.gl/pze5o8

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

More information

IST STREP Project. Deliverable D3.3.1u Middleware User s Guide Multi-Radio Device Management Layer. http://www.ist-plastic.org

IST STREP Project. Deliverable D3.3.1u Middleware User s Guide Multi-Radio Device Management Layer. http://www.ist-plastic.org IST STREP Project Deliverable D3.3.1u Middleware User s Guide Multi-Radio Device Management Layer http://www.ist-plastic.org Project Number : IST-26955 Project Title : PLASTIC Deliverable Type : Report

More information

Remote Desktop on Mobile

Remote Desktop on Mobile Remote Desktop on Mobile SonamGavhane RasikaPhanse Monica Sadafule B.W.Balkhande Abstract In This paper we will see how the remote Desktop with static IP can be accessed using Android based mobile phones,to

More information

SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES

SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES Catalin BUJDEI Liviu PERNIU Ion TRUICAN Mihai CARAMAN Automatics Department, Transilvania University of Brasov, M.Viteazu

More information

Computer and Set of Robots

Computer and Set of Robots Lesson 11:DESIGN PROCESS EXAMPLES Mobile-Phone, Mobile- Computer and Set of Robots 1 Mobile Phone 2 Mobile phone SoC (System-on-Chip) Hardware units Microcontroller or ASIP (Application Specific Instruction

More information

ELECTRONIC QUALITY MANAGEMENT SOFTWARE

ELECTRONIC QUALITY MANAGEMENT SOFTWARE ELECTRONIC QUALITY MANAGEMENT SOFTWARE I.T. INFRASTRUCTURE REQUIREMENTS Version No.: 01 Issue Date: May 3, 2012 Table of Contents 1 INTRODUCTION... 3 2 ARCHITECTURE... 3 2.1. A web based user interface...

More information

Mobile Operating Systems Lesson 03 PalmOS Part 1

Mobile Operating Systems Lesson 03 PalmOS Part 1 Mobile Operating Systems Lesson 03 PalmOS Part 1 Oxford University Press 2007. All rights reserved. 1 PalmOS An OS for handheld devices Designed for highly efficient running of small productivity programs

More information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology

Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 1, No. 1, November 2003, 81-87 Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology

More information

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT Ing. David BEDNÁŘ, Doctoral Degree Programme (2) Dept. of Information Systems, FIT, BUT E-mail: bednar@fit.vutbr.cz Supervised by:

More information

Extreme Java G22.3033-006. Session 3 Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti

Extreme Java G22.3033-006. Session 3 Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti Extreme Java G22.3033-006 Session 3 Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Agenda

More information

Oracle Java Micro Edition Software Development Kit

Oracle Java Micro Edition Software Development Kit Oracle Java Micro Edition Software Development Kit Release Notes Release 3.2 for Windows E25309-06 October 2012 Contents Release Highlights Installation Prerequisites Installing the Java ME SDK Platform

More information

Electronic Healthcare Design and Development

Electronic Healthcare Design and Development Electronic Healthcare Design and Development Background The goal of this project is to design and develop a course on Electronic Healthcare Design and Development using Unified Modeling Language (UML)

More information

Chapter 8 Operating Systems and Utility Programs

Chapter 8 Operating Systems and Utility Programs Operating Systems What are the functions of an? start the computer provide a user interface manage programs Chapter 8 Operating Systems and Utility Programs administer security control a network manage

More information

UML-based Test Generation and Execution

UML-based Test Generation and Execution UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT

More information

At least 2 GCE A Level Passes and credit in Mathematics at Ordinary level. Mature candidates will also be considered on a case-by-case basis.

At least 2 GCE A Level Passes and credit in Mathematics at Ordinary level. Mature candidates will also be considered on a case-by-case basis. Diploma in Web & Multimedia Development LC201 1. Objectives This course offers web and multimedia development skills which are focused on internet technologies such as the design and implementation of

More information

Location-Based Information Systems

Location-Based Information Systems Location-Based Information Systems Developing Real-Time Tracking Applications Miguel A Labrador Alfredo J Perez Pedro M Wightman CRC Press Taylor & Francis Group Boca Raton London New York CRC Press Is

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages 15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning

More information

Mobile Operating Systems Lesson 05 Windows CE Part 1

Mobile Operating Systems Lesson 05 Windows CE Part 1 Mobile Operating Systems Lesson 05 Windows CE Part 1 Oxford University Press 2007. All rights reserved. 1 Windows CE A 32 bit OS from Microsoft Customized for each specific hardware and processor in order

More information

Dr. Pat Mirenda. Software Design Specification Document

Dr. Pat Mirenda. Software Design Specification Document CPSC 319 Team 2 Dr. Pat Mirenda Software Design Specification Document Version: 1.2 Date: (03/17/2006) 2Communicate SDS Revisions Version Primary Author(s) Description of Version Date Completed 1.0 Wei

More information

Review of J2ME and J2ME-based Mobile Applications

Review of J2ME and J2ME-based Mobile Applications IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.2, February 2008 189 Review of J2ME and J2ME-based Mobile Applications Anna Isakow and Hao Shi School of Computer Science

More information

Digifort Mobile Manual Version 1.0 Rev. A

Digifort Mobile Manual Version 1.0 Rev. A Digifort Mobile Manual Version 1.0 Rev. A 2 Digifort Mobile - Versão 1.0 Índice Parte I Welcome to the Manual of Digifort Mobile 1.0 5 1 Screen... Shots 5 2 To whom... this manual is intended 5 3 How to...

More information

MIDlet development with J2ME and MIDP

MIDlet development with J2ME and MIDP MIDlet development with J2ME and MIDP ibm.com/developerworks Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that section. 1. Introduction...

More information

Overview focus on breadth understanding not depth (that s what the labs are for )

Overview focus on breadth understanding not depth (that s what the labs are for ) Mobile Application Development Platforms: The Options Wilfred M. Mworia Mobile BootCamp 2009 Objectives Overview focus on breadth understanding not depth (that s what the labs are for ) Hopefully, help

More information

Designing Real-Time and Embedded Systems with the COMET/UML method

Designing Real-Time and Embedded Systems with the COMET/UML method By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design

More information

Mobile Operating Systems Lesson 07 Symbian OS

Mobile Operating Systems Lesson 07 Symbian OS Mobile Operating Systems Lesson 07 Symbian OS Oxford University Press 2007. All rights reserved. 1 Oxford University Press 2007. All rights reserved. 2 Symbian OS multi-modal communication support OS for

More information

GIVE WINGS TO YOUR IDEAS TOOLS MANUAL

GIVE WINGS TO YOUR IDEAS TOOLS MANUAL GIVE WINGS TO YOUR IDEAS TOOLS MANUAL PLUG IN TO THE WIRELESS WORLD Version: 001 / 1.0 Date: October 30, 2001 Reference: WM_TOO_OAT_UGD_001 confidential Page: 1 / 22 (THIS PAGE IS INTENTIONALY LEFT BLANK)

More information

Wireless Web Content Management Using J2ME

Wireless Web Content Management Using J2ME Wireless Web Content Management Using J2ME Anjana Gangadhar 1, K Shirin Bhanu 2 1 M.Tech, CS, Sri Vasavi Engineering College, Pedhatadepalli, Tadepalligudem W.G.Dt., A.P. India. 2 Sr.Assistant Professor,

More information

Important Notice Baracoda products works with all Bluetooth devices accepting both SPP connection and sniff mode.

Important Notice Baracoda products works with all Bluetooth devices accepting both SPP connection and sniff mode. Compatibity paper for Bluetooth barcode and RFID readers: Baracoda Pencil2 DFly RoadRunners / RoadRunners Evolution ScanWear ToughRunners IdBlue TagRunners DualRunners Important Notice Baracoda products

More information

A Comparison of Mobile Peer-to-peer File-sharing Clients

A Comparison of Mobile Peer-to-peer File-sharing Clients 1. ABSTRACT A Comparison of Mobile Peer-to-peer File-sharing Clients Imre Kelényi 1, Péter Ekler 1, Bertalan Forstner 2 PHD Students 1, Assistant Professor 2 Budapest University of Technology and Economics

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

More information

HYBRID JINI FOR LIMITED DEVICES

HYBRID JINI FOR LIMITED DEVICES HYBRID JINI FOR LIMITED DEVICES VINCENT LENDERS, POLLY HUANG AND MEN MUHEIM ETH Zürich E-mail: lenders, huang @tik.ee.ethz.ch, men@ife.ee.ethz.ch We envision a future of heterogeneous mobile devices collaborating

More information

DESIGN OF MOBILE APPLICATION FOR SCHEDULING APPOINTMENT WITH BANK PERSONNEL FOR BANKING SERVICES

DESIGN OF MOBILE APPLICATION FOR SCHEDULING APPOINTMENT WITH BANK PERSONNEL FOR BANKING SERVICES DESIGN OF MOBILE APPLICATION FOR SCHEDULING APPOINTMENT WITH BANK PERSONNEL FOR BANKING SERVICES INSTITUTE FOR DEVELOPMENT & RESEARCH IN BANKING TECHNOLOGY Hyderabad Submitted by: Karre Anil Computer Science

More information

Connect Here. Go Anywhere.

Connect Here. Go Anywhere. The Epic Data toolkit for developing pervasive applications. Connect Here. Go Anywhere. Wireless Solutions for Supply Chain Integration. Copyright 2000 Epic Data International, Inc. All rights reserved.

More information

Python for Series 60 Platform

Python for Series 60 Platform F O R U M N O K I A Getting Started with Python for Series 60 Platform Version 1.2; September 28, 2005 Python for Series 60 Platform Copyright 2005 Nokia Corporation. All rights reserved. Nokia and Nokia

More information

Proceedings of the 9th WSEAS International Conference on TELECOMMUNICATIONS and INFORMATICS

Proceedings of the 9th WSEAS International Conference on TELECOMMUNICATIONS and INFORMATICS Intelligent Agent based Hotel Search & Booking System Courtney McTavish Mona Institute of Applied Science, University of West Indies, Kingston, Jamaica & Suresh Sankaranarayanan Lecturer & Leader Intelligent

More information

Note: A WebFOCUS Developer Studio license is required for each developer.

Note: A WebFOCUS Developer Studio license is required for each developer. WebFOCUS FAQ s Q. What is WebFOCUS? A. WebFOCUS was developed by Information Builders Incorporated and is a comprehensive and fully integrated enterprise business intelligence system. The WebFOCUShttp://www.informationbuilders.com/products/webfocus/architecture.html

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Tutorial: Development of Interactive Applications for Mobile Devices

Tutorial: Development of Interactive Applications for Mobile Devices Tutorial: Development of Interactive Applications for Mobile Devices 7th International Conference on Human Computer Interaction with Mobile Devices and Services (Mobile HCI 2005) (Media Informatics Group,

More information

ICS 413 Application Development for Mobile Devices (3 Credits Elective) Course Duration:

ICS 413 Application Development for Mobile Devices (3 Credits Elective) Course Duration: ICS 413 Application Development for Mobile Devices (3 Credits Elective) Course Duration: One hour for teaching and Six hours for practical within a week for a period of 15 weeks (i.e. 15h (T) and 90h (P))

More information

Introduction to programming

Introduction to programming Unit 1 Introduction to programming Summary Architecture of a computer Programming languages Program = objects + operations First Java program Writing, compiling, and executing a program Program errors

More information

CGI-based applications for distributed embedded systems for monitoring temperature and humidity

CGI-based applications for distributed embedded systems for monitoring temperature and humidity CGI-based applications for distributed embedded systems for monitoring temperature and humidity Grisha Spasov, Nikolay Kakanakov Abstract: The paper discusses the using of Common Gateway Interface in developing

More information

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont. Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures

More information

A Survey of Electronic Signature Development in Mobile Devices

A Survey of Electronic Signature Development in Mobile Devices A Survey of Electronic Signature Development in Devices 1, 2, 3 and 4 1 University of Murcia, Department of Information and Communications Engineering, maria@dif.um.es 2 University of Murcia, Department

More information

Introduction to Zetadocs for NAV

Introduction to Zetadocs for NAV Zetadocs for Microsoft Dynamics NAV Introduction to Zetadocs for NAV Version history Version 1.0 28/03/2008 Equisys plc Equisys House 32 Southwark Bridge Road London SE1 9EU United Kingdom Tel + 44 (0)20

More information

ICAPRG409A Develop mobile applications

ICAPRG409A Develop mobile applications ICAPRG409A Develop mobile applications Release: 1 ICAPRG409A Develop mobile applications Modification History Release Release 1 Comments This Unit first released with ICA11 Information and Communications

More information

Bangla Text Input and Rendering Support for Short Message Service on Mobile Devices

Bangla Text Input and Rendering Support for Short Message Service on Mobile Devices Bangla Text Input and Rendering Support for Short Message Service on Mobile Devices Tofazzal Rownok, Md. Zahurul Islam and Mumit Khan Department of Computer Science and Engineering, BRAC University, Dhaka,

More information

Smart Cards a(s) Safety Critical Systems

Smart Cards a(s) Safety Critical Systems Smart Cards a(s) Safety Critical Systems Gemplus Labs Pierre.Paradinas Paradinas@gemplus.com Agenda Smart Card Technologies Java Card TM Smart Card a specific domain Card Life cycle Our Technical and Business

More information

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets

More information

Price: see your VeriFone sales representative. Per student, Excluding VAT.

Price: see your VeriFone sales representative. Per student, Excluding VAT. Price: see your VeriFone sales representative. Per student, Excluding VAT. COURSE OUTLINE EMEA Verix and VxV Programmers Course This course is a combination of Verix and Verix V Training Course. Verix

More information

ANDROID APPLICATION FOR FILE STORAGE AND RETRIEVAL OVER SECURED AND DISTRIBUTED FILE SERVERS SOWMYA KUKKADAPU B.E., OSMANIA UNIVERSITY, 2010 A REPORT

ANDROID APPLICATION FOR FILE STORAGE AND RETRIEVAL OVER SECURED AND DISTRIBUTED FILE SERVERS SOWMYA KUKKADAPU B.E., OSMANIA UNIVERSITY, 2010 A REPORT ANDROID APPLICATION FOR FILE STORAGE AND RETRIEVAL OVER SECURED AND DISTRIBUTED FILE SERVERS by SOWMYA KUKKADAPU B.E., OSMANIA UNIVERSITY, 2010 A REPORT submitted in partial fulfillment of the requirements

More information

Developing Wireless GIS: Using Java and XML Technologies

Developing Wireless GIS: Using Java and XML Technologies Developing Wireless GIS: Using Java and XML Technologies Hossein Mohammadi GIS Dept., Faculty of Geodesy and Geomatics Eng. K.N. Toosi University of Technology Vali_Asr St., Mirdamad Cross, Tehran, Iran,

More information

Embedded Software development Process and Tools: Lesson-3 Host and Target Machines

Embedded Software development Process and Tools: Lesson-3 Host and Target Machines Embedded Software development Process and Tools: Lesson-3 Host and Target Machines 1 1. Host-Target Based Development Approach 2 Host-Target System Development Approach During development process, a host

More information

NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET MASTEROPPGAVE

NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET MASTEROPPGAVE NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET FAKULTET FOR INFORMASJONSTEKNOLOGI, MATEMATIKK OG ELEKTROTEKNIKK MASTEROPPGAVE Kandidatens navn: Anders Rene Sveen, Lars Kirkhus Fag: Datateknikk Oppgavens

More information

SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1

SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1 SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability

More information

Object-oriented design methodologies

Object-oriented design methodologies Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard

More information

LEGO NXT-based Robotic Arm

LEGO NXT-based Robotic Arm Óbuda University e Bulletin Vol. 2, No. 1, 2011 LEGO NXT-based Robotic Arm Ákos Hámori, János Lengyel, Barna Reskó Óbuda University barna.resko@arek.uni-obuda.hu, hamoriakos@gmail.com, polish1987@gmail.com

More information

Enforce AD RMS Policies for PDF documents in SharePoint Environments... 5. Enforce AD RMS Policies for PDF documents in Exchange Environments...

Enforce AD RMS Policies for PDF documents in SharePoint Environments... 5. Enforce AD RMS Policies for PDF documents in Exchange Environments... 1 Contents Introduction... 4 Foxit PDF Security Suite Environments... 5 Enforce AD RMS Policies for PDF documents in SharePoint Environments... 5 Enforce AD RMS Policies for PDF documents in Exchange Environments...

More information

x86 ISA Modifications to support Virtual Machines

x86 ISA Modifications to support Virtual Machines x86 ISA Modifications to support Virtual Machines Douglas Beal Ashish Kumar Gupta CSE 548 Project Outline of the talk Review of Virtual Machines What complicates Virtualization Technique for Virtualization

More information

JPURE - A PURIFIED JAVA EXECUTION ENVIRONMENT FOR CONTROLLER NETWORKS 1

JPURE - A PURIFIED JAVA EXECUTION ENVIRONMENT FOR CONTROLLER NETWORKS 1 JPURE - A PURIFIED JAVA EXECUTION ENVIRONMENT FOR CONTROLLER NETWORKS 1 Danilo Beuche, Lars Büttner, Daniel Mahrenholz, Wolfgang Schröder-Preikschat, Friedrich Schön* University of Magdeburg * GMD-FIRST

More information

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology? In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology

More information

Extending the Java Virtual Machine to Enforce Fine-Grained Security Policies in Mobile Devices

Extending the Java Virtual Machine to Enforce Fine-Grained Security Policies in Mobile Devices Extending the Java Virtual Machine to Enforce Fine-Grained Security Policies in Mobile Devices Iulia Ion, Boris Dragovic Create-Net, Trento, Italy. firstname.lastname@create-net.org Bruno Crispo University

More information

Future of Mobile Java and Mobility Middleware

Future of Mobile Java and Mobility Middleware Future of Mobile Java and Mobility Middleware Jon Bostrom CTO okia Java Platform copyright 2004 by OSGi Alliance All rights reserved. The Mobile Application Ecosystem >100 operators deployed Java >300

More information

CROSS PLATFORM FOR MOBILE COMPUTING

CROSS PLATFORM FOR MOBILE COMPUTING CROSS PLATFORM FOR MOBILE COMPUTING Richa Dhakan, Akshay Gujar, Pratik Mache Apurv Manjrekar First Author Affiliation Second Author Affiliation Third author Affiliation Fourth author affiliation Richa.dhakan@yahoo.com

More information

GIVE WINGS TO YOUR IDEAS TUTORIAL

GIVE WINGS TO YOUR IDEAS TUTORIAL GIVE WINGS TO YOUR IDEAS TUTORIAL PLUG IN TO THE WIRELESS WORLD Tutorial Version: 001 / 1.0 Date: October 30, 2001 Reference: WM_SW_OAT_UGD_001 confidential Page: 1 / 18 (THIS PAGE IS INTENTIONALY LEFT

More information

Modeling the User Interface of Web Applications with UML

Modeling the User Interface of Web Applications with UML Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de

More information

Mobile Device and Web Based Remote Controller on Data Repository

Mobile Device and Web Based Remote Controller on Data Repository Information Engineering Volume 2 Issue 2, June 2013 www.seipub.org/ie Mobile Device and Web Based Remote Controller on Data Repository Fakir Sharif Hossain *1, Md. Shafiul Alam 2, Md. Mahbubul Alam Joarder

More information

Ways to Use USB in Embedded Systems

Ways to Use USB in Embedded Systems Ways to Use USB in Embedded Systems by Yingbo Hu, R&D Embedded Engineer and Ralph Moore, President of Micro Digital Universal Serial Bus (USB) is a connectivity specification that provides ease of use,

More information

Web Services for Environmental Informatics

Web Services for Environmental Informatics Web Services for Environmental Informatics Erick Arauco a and Lorenzo Sommaruga b a University of Piura - Engineering Department,Piura, Perú- earauco@udep.edu.pe b University of Applied Sciences of Southern

More information

Design and Implementation of a Mobile-based Transcript-Request-Processing System (MBTS)

Design and Implementation of a Mobile-based Transcript-Request-Processing System (MBTS) Design and Implementation of a Mobile-based Transcript-Request-Processing System (MBTS) 1 Ajayi, Olusola Olajide 2 Lawal, Muideen Adekunle 3 Isheyemi, Olufemi Gabriel 1,2,3 Department of Computer Science,

More information

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications SOFTWARE ENGINEERING TRACK JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS Module 1 - Office Applications This subject enables users to acquire the necessary knowledge and skills to use Office

More information