Wireless Internet Platform for Interoperability (WIPI(

Similar documents
Implementing WIPI for Linux-based Smartphone

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Firefox OS App Days. Overview and High Level Architecture. Author: José M. Cantera Last update: March 2013 TELEFÓNICA I+D

Introduction to Android Android Smartphone Programming. Outline University of Freiburg. What is Android? Background University of Freiburg.

Android App Development

The Slide does not contain all the information and cannot be treated as a study material for Operating System. Please refer the text book for exams.

SHWETANK KUMAR GUPTA Only For Education Purpose

IJRDTM Kailash ISBN No Vol.17 Issue

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Research on Improving performance and Battery Backup of Android Mobile with help of Cyanogen Mod, and latest kernel

Introduction. Lecture 1. Operating Systems Practical. 5 October 2016

DROID. By S.Gokulakrishnan AP/CSE SCSVMV

An Enhanced Security Policy Framework for Android

Android App Development. Ahmad Tayeb

Mobile and Wireless Systems Programming

Cellular Platform Access

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on SYMBIAN OPERATING SYSTEM

Developing Games for J2ME Technology- Enabled Mobile Devices

The Eclipse Parallel Tools Platform Project

FutureWalker

Chapter 1 Hello, Android

COPYRIGHTED MATERIAL. Index

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

Integrating J2ME Polish into the MTJ Project

Android OS. Operating System based on Linux [ ] [Jonas Teuscher, Alex Cuordileone, Cédric Glaus]

Eclipse in Embedded. Neha Garg : Prerna Rustagi :

Android Internals and the Dalvik VM!

CS260 Intro to Java & Android 04.Android Intro

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010

mbed OS Update Sam Grove Technical Lead, mbed OS June 2017 ARM 2017

How many of us own. Mobile markets and development environments. Petri Vesikivi (Erkki Rämö) Fixed Telephone 1.3B TV 1.5B Credit card 1.

WPAN Platform Design in Handset Integrating Cellular Network and Its Application to Mobile Games

WELCOME Mobile Applications Testing. Copyright

Developing Mobile Applications

Mobile Phone Programming

ANDROID APPLICATION DEVELOPMENT COURSE Training Program

Tethering an Android Smartphone to USB Devices

Minne menet, Mobiili-Java?

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

The Mobile-Phone Domain and CELF. Scott E. Preece Motorola Mobile Devices Linux OS Development

OpenEZX and OpenMoko, truly free software for mobile phones

Tizen.NET. Transition of Tizen Developer Environment. Samsung Electronics S/W Center Sung-Jae Lee, Seungkeun Lee

WELCOME Mobile Applications Testing. Copyright

OCTOBER 2017 HOW DEUTSCHE TELEKOM DELIVERS A MASS MARKET PRODUCT BASED ON ECLIPSE SMARTHOME

Introduction to TIZEN Ecosystem

Mobile Phone + RFID Technology = New Mobile Convergence Toward Ubiquitous Computing Environment

Porting of Real-Time Publish-Subscribe Middleware to Android

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

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

Introduction to Mobile Application and Development

Contents Server Platform Support Matrix... 2

Introduction. Overview of the Book

Bluetooth Scatternet Application. Sun Code for Freedom

ProvideX On Handhelds

Android Fundamentals - Part 1

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

Demo Proposal. 1 General Information

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

Mobile Linux Mojo. The XYZ of Mobile TLAs PDQ! Bill Weinberg January 29, Copyright 2009 Bill Weinberg, LinuxPundit,com

Development of Complex KNX Devices

How to Put Your AF Server into a Container

The ROS 2 Vision For Advancing the Future of Robotics Development

Client Server System for e-services Access Using Mobile Communications Networks

Advanced Object-Oriented Programming Introduction to OOP and Java

Copyright

Open Source Software in mobile devices. Timofey Turenko Nokia Research Center, Office of CTO

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

Following are some questions asked during the developer day,conducted on 16 th Sep 2011 at Bangalore, India.

ANDROID NATIVE APP: INTRODUCTION TO ANDROID. Roberto Beraldi

Android Overview. Most of the material in this section comes from

Developer s overview of the Android platform

Introduction to Android

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Columbia University in the city of new york

Device Technologies I J2ME & WinCE

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr

USB for Portable Devices

REAL TIME OPERATING SYSTEM PROGRAMMING-I: VxWorks

مريم سعد جعفر رانيا عبد السجاد علي سامي سمادير عبد العباس ياسمين عبد االمير

Outline Background Jaluna-1 Presentation Jaluna-2 Presentation Overview Use Cases Architecture Features Copyright Jaluna SA. All rights reserved

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

ODP Relationship to NFV. Bill Fischofer, LNG 31 October 2013

Mobile and Ubiquitous Computing: Android Programming (part 1)

CS420: Operating Systems. OS Services & System Calls

July 2004 Sophia Antipolis, France

Mobile OS. Symbian. BlackBerry. ios. Window mobile. Android

Introduction to Eclipse

Android. Training.

Android Everywhere. Cristina Segal, EMEA Director Android Solutions GM Android testing tools

Car Connectivity Consortium. MirrorLink and the Connected Car

Eclipse IoT State of the Union. Benjamin Cabé, Eclipse

T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project

Mobile Communications Client Server System for Stock Exchange e-services Access

Tools for Mobile Web Eclipse Day Paul Beusterien Symbian Foundation August 26, 2010

Tizen Telephony. Jongman Park

The BITX M2M ecosystem. Detailed product sheet

Andriod-Mobile Application Development. Mobile Application Development Workshop on Andriod Platform.

Skyus DS Quick Start Guide

Transcription:

for Interoperability (( ) on Linux 11-12 July, 2005 Jae-Ho Lee Team, ETRI 1

LINUX + Deficiency of contents running on smartphone, compared with existing mobile phone Porting the sharable mobile platform that can be adopted to both smartphone and existing mobile phone It makes existing contents reusable without any efforts As mobile platform, ( for Interoperability) is prevail in Korean telecommunication industries Linux may become the preferred OS in full-featured mobile devices open-ness and cost Platform REX Linux Symbian Windows CE 2

What is? Application execution environment specification for the mass market handsets Specification embodies the knowledge of the carriers, handset vendors and mobile contents developers Developed under the guidance of KWISF and ETRI Made official standard in Korea through TTA About more 30 organizations joined forum (http://www.wipi.or.kr) 3

Initiation Three big operators (SK, KTF, LGT ) had different mobile platforms Paying additional development cost due to modification which makes the contents suitable for each mobile carriers Suppressing freedom of content use by allowing proprietary wireless networks < Motivation of emerging > 4

Functional Overview Support for multiple programming languages: C/C++ and Java Download and execution of all programs as binary code Concurrent execution of multiple programs in independent memory spaces, with IPC capability Fine grained platform security Dynamic memory Management Automatic and manual garbage collection with memory compaction Automatic memory de-allocation up on program exit Shared memory management Application management by WAM ( Application Manager) Support for internationalization: Unicode, locale Dynamic updating APIs and components Download and dynamically link additional APIs and components Update already installed APIs and components Update application manager capability and/or UI 5

Architecture 1. Managing application s lifecycle (download, install, run, stop, delete) 2. Updating API dynamically SDK installed on PC for content developer Ahead-Of-Time Compiler Tool for verifying implementations on platform 1. Set of APIs exposed to content developer 2. Co-existence with J2ME <C API> Kernel Graphic Database File System Network Media Manager Serial Phone Misc. Utility UI Components Standard C Library Media <JAVA API> Core System High Level IO Utilities Low Level IO System Database Graphics UI Components Handset Clet Jlet MIDlet C Application Manager Java J2ME Run time Engine Handset Adaptation Layer Hardware & Native System Software Handset <HAL API> System Call Frame Buffer Network Serial SMS Sound Time Utility File Vocoder Input Method Font Device Virtual Key Emulator Compiler- On- Demand Platform Certification Toolkit 6

Reference Implementation for LINUX TAPI provides telephony API to handle modem or CDMA module GTK/TinyX based GUI HAL is implemented by using native S/W( TAPI, GTK/Tiny-X, Glibc ) HCT agent is a kind of linux application that can communicate with HCT server to verify the HAL implementation on linux-based smartphone ETRI s embedded linux(qplus) is used < stack for Linux-based smartphone> 7

Porting & Verifying[1/2] To make contents for handset executable without modification for ipaq Display window size is reduced to 160 x 240 Vibrator and telephony-related operations in handset are replaced by icons HCT(HAL Certification Toolkit) is an easy-to-use GUI-based tool for testing, verifying, certifying the HAL implementation on linux-powered mobile device Project Manager TestCase list Project Basic Info. 160x240 API Test Status Report Manager Agent Icon window TestCase Network HCT Test log Test Result < Operation between HCT server and HCT agent > 8

PCT & DEMO PCT(Platform Certification Toolkit) checks whether or not API is compliant to Specification. Clets already developed from emulator can be directly executed on real target without any change, except image size Samsung s KingFish Gmate s YOPY-3700 smartphone 9