Internationalization of Java Platform Presenter: Ataru Nakazawa Advisor: Xiaoping Jia Date: January 23, 2004.

Slides:



Advertisements
Similar presentations
Beyond the Chrome Building Multi-Lingual and Multi-Locale Business Processes 24 th Internationalization and Unicode Conference Presented by Addison P.
Advertisements

Advanced.Net Framework 2.0 David Ringsell MCPD MCSD MCT MCAD.
June 2004 Adil Allawi Technical Director
Internationalization / localization Data quality issues and e-Learning strategies Rui Figueira GBIF Portugal GBIF Mentoring project 2014 Madrid, 22 Jan.
Character and String definitions, algorithms, library functions Characters and Strings.
Center for Research in Urdu Language Processing PAN Localization Project A Regional Initiative to Develop Local Language Computing Capacity in Asia ثناء.
How do we work in a virtual multilingual classroom? A virtual multilingual classroom with Moodle and Apertium Cultural and Linguistic Practices in the.
Globalization in Multimedia Development The development of W W W led to rise of the concept of “global village”, which the whole world links together.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Chapter 2: Algorithm Discovery and Design
Representing Information as Bit Patterns
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
ExpressReader Pro adopted to retrodigitization of mathematical documents Kazuaki Yokota.
8 November Forms and JavaScript. Types of Inputs Radio Buttons (select one of a list) Checkbox (select as many as wanted) Text inputs (user types text)
Chapter 1 Data Storage. 2 Chapter 1: Data Storage 1.1 Bits and Their Storage 1.2 Main Memory 1.3 Mass Storage 1.4 Representing Information as Bit Patterns.
Chapter 2: Algorithm Discovery and Design
Chapter 2: Algorithm Discovery and Design
Windows XP Language Interface Packs (LIPs) - Localized OSs for the Masses Russ Rolfe Program Manager.
26 April 2001 Unicode and Windows XP, IUC 18 (Hong Kong) Unicode and Windows XP Cathy Wissink Program Manager, Globalization Windows Division Microsoft.
ASCII and Unicode. ASCII Inside a computer, EVERYTHING is a number – that includes music, sound, and text. In the early days of computers, every manufacturer.
Unicode, character sets, and a a little history. Historical Perspective First came EBCIDIC (6 Bits?) Then in the early 1960s came ASCII – Most computers.
Computer Science and Software Engineering University of Wisconsin - Platteville Note 9. Internationalization Yan Shi SE 3730 / CS 5730 Lecture Notes Part.
Software Engineering 2003 Jyrki Nummenmaa 1 GLOBALISATION I bet it is quite natural to dream about writing software that is being sold around.
Sophia Antipolis, September 2006 Multilinguality, localization and internationalization Miruna Bădescu Finsiel Romania.
San José, CA – September, 2004 Localizing with XLIFF and ICU Markus Scherer Raghuram (Ram) Viswanadha IBM San.
Introduction 01_intro.ppt
AITI Tutorial: Internationalization Coding for the world MIT AITI July NNth, 2005.
Internationalization (I18N) Sufficiency Testing Presented to Seattle Area Software Quality Assurance Group June 19, 2003.
Representing text Each of different symbol on the text (alphabet letter) is assigned a unique bit patterns the text is then representing as.
SOFTWARE INTERNATIONALIZATION Dallas Ramsden. Internationalization GOAL Software that can run ANYWHERE in the world without having the source code changed.
Spring /6.831 User Interface Design and Implementation1 Lecture 22: Internationalization.
119th International Unicode ConferenceSan Jose, California, September 2001 An Overview of ICU Helena Shih Chapman Doug Felt
Internationalization and the Java Stack Part 1 Matt Wheeler.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Internationalization and the Java Stack Matt Wheeler.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Pengantar Teknologi Informasi dan Ilmu Komputer Information Technology and Data Representation PTIIK- UB.
Company Confidential 1 This presentation is solely for the use of Patni personnel. No part of it may be circulated, quoted, or reproduced for distribution.
IBM Globalization Center of Competency © 2006 IBM Corporation IUC 29, Burlingame, CAMarch 2006 Automatic Character Set Recognition Eric Mader, IBM Andy.
Hans-Peter Plag October 9, 2014 Session 2 Storing Information File Formats Accessing Information Processing Information.
Mastering Char to ASCII AND DOING MORE RELATED STRING MANIPULATION Why VB.Net ?  The Language resembles Pseudocode - good for teaching and learning fundamentals.
Internationalization in the Java Stack Matt Wheeler.
Chapter 14 Internationalization F Processing Date and Time –Locale –Date –TimeZone –Calendar and GregorianCalendar –DateFormat and SimpleDateFormat F Formatting.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 26 Internationalization.
Chapter 12: Internationalization Processing Date and Time Processing Date and Time  Locale  Date  TimeZone  Calendar and GregorianCalendar  DateFormat.
Lecture 3 January 14, 2002 CSC Programming I Fall 2001.
Web 应用演化中的 代码修改定位 王啸吟 个人介绍 王啸吟 2006 级直博生 软件工程研究所 程序理解与测试组 导师:梅宏 指导老师:张路.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
Copenhagen, 6 June 2006 EC CHM Multilinguality Anton Cupcea Finsiel Romania.
Chapter 14 Internationalization F Processing Date and Time –Locale –Date –TimeZone –Calendar and GregorianCalendar –DateFormat and SimpleDateFormat F Formatting.
Sorting it all out: An introduction to collation Cathy Wissink Michael Kaplan Globalization Infrastructure and Font Technology Windows International Microsoft.
Intermediate 2 Computing Unit 2 - Software Development.
1 Chapter 20 Internationalization. 2 Objectives F To describe Java's internationalization features (§ 20.1). F To construct a locale with language, country,
Cross Language Clone Analysis Team 2 February 3, 2011.
©2016 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. CSC 110 – INTRO TO COMPUTING - PROGRAMMING Overview of Programming.
CPSC Developed by a team lead by James Gosling from Sun Microsystems – 1995 WORA (write once, run anywhere) – it is cross platform – no recompiling.
San Jose, California September 2002 What is ICU? Roadmap and Myths Helena Shih Chapman ICU Development Manager IBM Globalization Center of Competency.
1 Agenda  Unit 8: Programs and Data. 2 Structured data - Array There are many situations where we want to apply the same processing to a collections.
INTERNATIONALIZATION
Chapter 14 Internationalization
CSCI-235 Micro-Computer Applications
Internationalization
Globalizing Your Software By Parag Nemade Fedora Contributor
Chapter 1 Data Storage.
Multilingual Application Testing
Unit# 6: ICT Applications
Building Graphical User Interface with Swing a short introduction
COMS 161 Introduction to Computing
ASCII and Unicode.
Presentation transcript:

Internationalization of Java Platform Presenter: Ataru Nakazawa Advisor: Xiaoping Jia Date: January 23, 2004

Overview 1. Introduction 2. Issues 3. Unicode Research Design 5. Problem and challenge 6. Work Plan 7. References

Introduction How many countries are in the world? How many countries are in the world? How many languages are in the world? How many languages are in the world? How many people are in the world? How many people are in the world?

Answers How many countries are in the world? How many countries are in the world? 192 countries (U.S. Department of State) 192 countries (U.S. Department of State) How many languages are in the world? How many languages are in the world? It is difficult to give an exact figure of the number of languages that exist in the world. According to “Ethnologue”, it is usually estimated between 3,000 and 8,000. It is difficult to give an exact figure of the number of languages that exist in the world. According to “Ethnologue”, it is usually estimated between 3,000 and 8,000. How many people are in the world? How many people are in the world? 6,328,406,644 (U.S census Bureau) 6,328,406,644 (U.S census Bureau)

What is Internationalization? Internationalization is the process of designing an application so that it can be adapted to various languages and regions without engineering changes. Internationalization is the process of designing an application so that it can be adapted to various languages and regions without engineering changes. i18n i18n

What is Localization? Localization is the process of adapting software for a specific region or language by adding locale-specific components and translating text. Localization is the process of adapting software for a specific region or language by adding locale-specific components and translating text. l10n l10n Example Example Buongiorno (Italian) Hello (English) l10n

Issues (Culturally Dependent Data) Messages (e.g. English, Italian, Spanish and Japanese) Messages (e.g. English, Italian, Spanish and Japanese) Dates (e.g. November/14/2003, 14 / 11 /2003) Dates (e.g. November/14/2003, 14 / 11 /2003) Times Times Numbers Numbers Currencies (e.g. $, £, ¥, ) Currencies (e.g. $, £, ¥, ) Measurements (e.g. length, weight, capacity, temperature) Measurements (e.g. length, weight, capacity, temperature) Phone numbers Phone numbers Postal addresses Postal addresses Labels on GUI components Labels on GUI components

Issues that has been solved Locale Locale Formatting Messages Formatting Messages Character Sets and Unicode Character Sets and Unicode Collation Collation Fonts Fonts Graphical User Interfaces Graphical User Interfaces Input Methods Input Methods

Issues that has not been solved Unicode 4.0 Support Unicode 4.0 Support Complex Text Enhancement Complex Text Enhancement Character Converter Framework Character Converter Framework Input Method Framework Input Method Framework My research is going to be the Unicode 4.0 support in Java

Unicode 4.0 support in Java Currently, Unicode standard version 4.0 and Java 2 Standard Edition are released (As of January 5, 2004). But the J2SE1.4.2 supports only Unicode 3.0. The Unicode 4.0 is not being supported by the J2SE Java 1.5 is going to be released in this coming summer of It is going to support Unicode 3.1 but Unicode 4.0.

Unsupported Unicode Blocks 47,188 new character assignments were made to the Unicode standard version ,188 new character assignments were made to the Unicode standard version 4.0 from version unsupported Unicode blocks. 38 unsupported Unicode blocks.

Research Design The java.lang.Character and java.lang.Character. UnicodeBlock classes need updating to provide access to the new characters and blocks. The java.lang.Character and java.lang.Character. UnicodeBlock classes need updating to provide access to the new characters and blocks. The normalization algorithm, used by the Collator object, needs modification so that collation and string comparison are carried out correctly. The normalization algorithm, used by the Collator object, needs modification so that collation and string comparison are carried out correctly. The case mapping rules used to perform case mappings between upper and lower case letters need upgrading to handle new characters. The case mapping rules used to perform case mappings between upper and lower case letters need upgrading to handle new characters. The character encoding converters need modification to support these new characters. The character encoding converters need modification to support these new characters.

Problem and Challenge 32 bits character assignments were made since Unicode 4.0. That is why supporting the new Unicode characters that are bigger than 16 bits would be the hardest part. 32 bits character assignments were made since Unicode 4.0. That is why supporting the new Unicode characters that are bigger than 16 bits would be the hardest part.

Work Plan Design Design January, February, March Testing TestingApril

References Java Tutorial, Sun Microsystems, Java Tutorial, Sun Microsystems, Java Internationalization, O'Reilly, Java Internationalization, O'Reilly, Unicode Standard Version 4.0, Unicode Inc, Unicode Standard Version 4.0, Unicode Inc, Java Internationalization Forum. Java Internationalization Forum.

E n d