Internationalization Programming for Mobile Applications



Similar documents
Mobile Operating Systems. Week I

Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems

2 Selecting Operating System - Symbian OS

Mobile Operating Systems Lesson 07 Symbian OS

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Mobile Operating Systems Lesson 05 Windows CE Part 1

Avigilon Control Center 5.0 Release Notes

MOBILE TECHNOLOGIES AND DISTANCE EDUCATION

The Keyboard One of the first peripherals to be used with a computer and is still the primary input device for text and numbers.

Right-to-Left Language Support in EMu

Comparative Study of Different Mobile Operating Systems

Chapter 3 Input Devices

Release Notes MimioStudio Software

User Guide. BlackBerry Storm 9530 Smartphone. Version: 4.7

OmniAccess 3500 Nonstop Laptop Guardian. Release 2.2. What s New?

Introduction to Android

MOVEIRO BT-200 Technical Information for Application Developer

RDM+ Remote Desktop for Android. Getting Started Guide

`````````````````SIRE QUICK START GUIDE

Pretec 34-in-1 Card Reader USIMEditor User s Manual. User s Manual

USIMEditor User s Manual

COMPUTER - INPUT DEVICES

Corporate Connectivity Solutions

Python for Series 60 Platform

VisionView Maintenance Utility Release Notes

PD-590 Windows Mobile 6.5 Product Guide PD-590W TT_E

BlackBerry Enterprise Solution

Why Palm Powered? Ease of use. World s favorite platform for handhelds & smartphones. Fully compatible with Microsoft Office and Outlook

Developing Applications for ios

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Mobile Operating Systems Lesson 03 PalmOS Part 1

Mobile Application Testing

Android Architecture. Alexandra Harrison & Jake Saxton

User Guide Vodafone Mobile Wi-Fi R206-Z. Designed by Vodafone

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

INTEGRATION GUIDE. Bluetooth Connection Instructions for CR2300/CR2600/CR3600 VERSION 03 RELEASE DATE: MARCH 2016

For keyboard and touchscreen BlackBerry devices User manual

1/5/2013. Technology in Action

Computer and Set of Robots

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

Mobile Phones Operating Systems

User Guide Vodafone Mobile Wi-Fi R206-Z. Designed by Vodafone

Oracle Virtual Desktop Client for Android. Release Notes for Release 1.2

A Review of Different Comparative Studies on Mobile Operating System

Novell Filr. Mobile Client

Discovering Computers

PD590-KT. Guide Android 4.4.2

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Lecture 1 Introduction to Android

The R380s The first smartphone from the Ericsson Symbian partnership

Review and Evaluation of Performance Measures in the Mobile Operating Systems

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

SA Supported Platforms

because we care MS910 Wireless Barcode Scanner Quick Guide Full user s manual is available on the enclosed CD. Version G

Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville

How To Connect To Iridium.Com From A Cell Phone Or Tablet Device

Quick Start Guide Vodafone Mobile Connect USB Stick. Designed for Vodafone

Cloud Attached Storage 3.1 EA

Palm Dialer Handbook

Important Bluetooth. and Software Considerations for Wireless Barcode Scanner Deployments

User Guide Vodafone Mobile Wi-Fi R210. Designed by Vodafone

Ar Drone Controller Version and above

HP Service Manager Compatibility Matrix

User Guide Vodafone Mobile Wi-Fi R212. Designed by Vodafone

Quick Start Guide Vodafone Mobile Connect USB Stick. Designed for Vodafone

300Mbps. Wi-Fi Range Extender TL-WA855RE. Highlights. Description

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

XI'AN NOVASTAR TECH CO., LTD

Android Environment Emulator

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Teqno Mates Solutions

Boldbeast Nokia Call Recorder 3.40 User Manual Boldbeast Software

15 May 2013 Version 5. for Mac OS X. Public version. Gemfor s.r.o. Tyršovo nám Roztoky Czech Republic

If anything is damaged or missing, contact your dealer.

Parallels Containers for Windows 6.0

Localization Testing in Mobile World Software Testing Conference, 2013

SMART Notebook System Administrator s Guide. Windows Operating Systems

Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9. Do Now: Name 3 parts of the computer.

Introduction. Description. General Enhancements in : General Fixes:

Tablets in Data Acquisition

Symbian Operating System

User Guide. Welcome to HUAWEI

Considerations for Mobile Application Development

01. Introduction of Android

Mobile App Testing Guide. Basics of Mobile App Testing

CS420: Operating Systems OS Services & System Calls

KT40. Quick Guide Android 4.4.2

Echo Backup Software. Quick Start Guide

User Guide Vodafone Pocket WiFi Pro. Designed by Vodafone

Adobe AIR 1.5 for Linux

Transcription:

Roy Tetsuro Yokoyama Principal Globalization Engineer Motorola GTG 31 st International Unicode Conference October 17 th 2007

Agenda Introduction for Mobile devices Globalization for Mobile devices Localization for Mobile devices Tips & Tricks for Mobile application development Future trends in Mobile Q&A

Agenda Introduction for mobile devices mobile phones mobile data standards mobile operating systems mobile hardware Globalization for Mobile devices Localization for Mobile devices Tips & Tricks for Mobile application development Future trends in Mobile Q&A

Mobile phones Consumer mobile devices Pro-sumer mobile devices Enterprise smartphone devices

Mobile data standards GSM family GSM GPRS EDGE W-CDMA CDMA family CDMA 2000 EV-DO Others WIMAX PHS

Mobile Operating Systems Palm Microsoft Windows Mobile Symbian Java Linux Custom OS

Mobile hardware Screen layout Screen resolution Barcode reader GPS Camera WiFi Bluetooth Infrared Voice Recording Multi-Media playback Memory card expansion Numeric Only keypad Command buttons Jog Wheel Software keyboard Handwriting recognition Touch screen Five-way Joystick Navigation buttons Home buttons Hotkeys QWERTY keyboard

Agenda Introduction for Mobile devices Globalization for Mobile devices Operating system File system Device encoding and locale Formatting string Character encoding conversions Locale support Surrogate pairs Localization for Mobile devices Tips & Tricks for Mobile application development Future trends in Mobile Q&A

Globalization Operating system Palm 5 Code Page OS Closed source Compact Single-tasking (multitask support) Event driven Windows Mobile Unicode OS Windows CE base (Standard/Classic/Prof) 32-bit Multi-Threading Event driven Most of Win32 API plus unique APIs

Globalization File system Palm 5 Windows Mobile No special system folders. All applications are installed under internal memory or external memory. Application Categories Applications can be categorized and grouped. Windows system folder names are localized: Windows My Document My Pictures Start menu Program Files My Device Use Windows Shell API: SHGetSpecialFolderPath()

Globalization Device encoding and locale Palm 5 Windows Mobile Use Preferences API : PrefGetPreference() LmLocaleType.language LmLocaleType.country Windows National Language Support API: GetSystemDefaultLCID() GetUserDefaultLCID() MUI language: use Registry value: HKEY_LOCAL_MACHINE nls DefaultLCID

Globalization Formatting string Palm 5 Use Text Manager APIs: TxtParamString( ^0 ^1, p1, p2 ); TxtReplaceStr( ^0 ^1, p1, p2 ); Windows Mobile Use Win32 SDK string format API: FormatMessage( %1 %2 )

Globalization Character encoding conversions Palm 5 Text and International Manager TxtConvertEncoding(); Use Windows API Windows Mobile MultiByteToWideChar(); WideCharToMultiByte();

Globalization Locale support Palm 5 Use Preferences API : PrefGetPreference() Use Time Manager : DateTemplateToAscii() TimeToAscii() Windows Mobile Use National Language Support (NLS) : GetDateFormat() GetTimeFormat() GetCurrencyFormat() GetNumberFormat() CompareString() Use String Manager : StrCompare() StrLocalizeNumber()

Globalization Surrogate pairs No surrogate support Palm 5 Windows Mobile Windows GDI supports surrogate pairs ExtTextOut() DrawText() CharNext()/CharPrev() move by 16-bit code points, not by surrogates. Sorting: Surrogates are sorted after other unicode code points; but before private user area. Single surrogate char is not supported

Agenda Introduction for Mobile devices Globalization for Mobile devices Localization for Mobile devices Mobile OS languages System level support Tips & Tricks for Mobile application development Future trends in Mobile Q&A

Localization Mobile OS languages Palm 5 Windows Mobile English French German Italian Spanish Japanese (Sonly Clie) Hebrew by 3 rd party English French German Italian Spanish Russian Polish Chinese-Simplified/Traditional Japanese and many more

Localization System level support Palm 5 Windows Mobile Overlay Manager provides: Multilingual User Interface (MUI) provides: a mechanism to simplify the process of localizing a Palm application. 3 rd party localization company can localize the application with ease. A developer creates a primary PRC and overlay PRC files for target locales. A developer creates a single core binary with default system resource and resource mui files for target locales Translations for additional languages can be done later. Allows users to switch between UI languages.

Agenda Introduction for Mobile devices Globalization for Mobile devices Localization for Mobile devices Tips & Tricks for Mobile application development Future trends in Mobile Q&A

Tips and Tricks for Mobile Application Development Globalization Tips and Tricks Screen size layout Battery Life Flash Memory i/o Low signal and data coverage Phone call interruptions Responsiveness Localization Tips and Tricks Limited screen size Shortcuts

Agenda Introduction for Mobile devices Globalization for Mobile devices Localization for Mobile devices Tips & Tricks for Mobile application development Future trends in Mobile Q&A

Future trends in Mobile Devices are getting faster and provide more memory for applications Convergence of phones, laptop and ultra portable devices More complex and sophisticated mobile applications New custom OS

Q & A