San Jose, California September 2002 What is ICU? Roadmap and Myths Helena Shih Chapman ICU Development Manager IBM Globalization Center of Competency.

Slides:



Advertisements
Similar presentations
MapuSoft Technologies Presentation OS Abstractor, OS Changer, OS PAL and MapuSoft are registered trademarks of MapuSoft Technologies Inc. All other trademarks.
Advertisements

Draft Java/ICU Internationalization Architecture Mark Davis.
Introduction to Java 2 Programming Lecture 10 API Review; Where Next.
Beyond Text Representation Building on Unicode to Implement a Multilingual Text Analysis Framework Thomas Hampp – IBM Germany Content Management Development.
From UCS-2 to UTF-16 Discussion and practical example for the transition of a Unicode library from UCS-2 to UTF-16.
Open-Source Approaches to Unicode Enablement Panel Discussion.
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Manager Product Overview.
26th Internationalization and Unicode ConferenceSan José, CA, September 2004 ICU Overview The Open-Source Unicode Library, v3.0 Markus Scherer ICU Manager.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
21 st International Unicode Conference Dublin, Ireland, May Optimizing the Usage of Normalization Vladimir Weinstein Globalization.
3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Internationalization of Java Platform Presenter: Ataru Nakazawa Advisor: Xiaoping Jia Date: January 23, 2004.
26 April 2001 Unicode and Windows XP, IUC 18 (Hong Kong) Unicode and Windows XP Cathy Wissink Program Manager, Globalization Windows Division Microsoft.
Understanding and Managing WebSphere V5
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
Cupertino, CA, USA / September, 2000First ICU DeveloperWorkshop1 Date/Time/Number Formatting Alan Liu Globalization Center of Competency IBM Emerging Technology.
GSI Operating Software – Migration OpenVMS to Linux Ralf Huhmann PCaPAC 2008 October 20, 2008.
JAVA v.s. C++ Programming Language Comparison By LI LU SAMMY CHU By LI LU SAMMY CHU.
Content Management with Apache Jackrabbit Jukka Zitting Day Software (862)
San José, CA – September, 2004 Localizing with XLIFF and ICU Markus Scherer Raghuram (Ram) Viswanadha IBM San.
CISTI Source & SiteSearch OCLC User Meeting 2001 Danielle Langlois & Carol Serroul May 9, 2001.
September 6, 2015 Connecting Client Applications to Informix Databases using IBM Informix Connect and ODBC James Edmiston Database Consultant Quest Information.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
27th Internationalization and Unicode ConferenceBerlin, Germany, April 2005 ICU Overview The Open-Source Unicode Library, v3.2 Markus Scherer ICU Manager.
What’s New in Sage SalesLogix V Release Overview Sage SalesLogix v7.5.2 focuses on: −User Enhancements streamline the user experience furthering.
How to Configure Informix Connect and ODBC James Edmiston Informix DBA Consultant/Quest Information Systems, Inc. Informix User Forum 2005 Moving Forward.
119th International Unicode ConferenceSan Jose, California, September 2001 An Overview of ICU Helena Shih Chapman Doug Felt
Institute of Informatics & Telecommunications – NCSR “Demokritos” Ellogon and the challenge of threads Georgios Petasis Software and Knowledge Engineering.
M IGRATING O RACLE F ORMS TO THE W EB - M AKING THE B USINESS C ASE.
1 An ICU Library Supporting the Display of Complex Text Eric Mader Globalization Center of Competency, Cupertino, CA.
© 2006 IBM Corporation 29th Internationalization and Unicode Conference ICU Overview: The Open Source Unicode Library Markus Scherer IBM Globalization.
San Jose, California, September 2002 Compact Encodings of Unicode Markus W. Scherer Unicode/G11N Software Engineer IBM Globalization Center of Competency.
San Jose, California – September, 2002 Transliteration of Indic Scripts Ram Viswanadha Unicode Software Engineer IBM Globalization Center of Competency.
Unicode Support in ICU for Java Doug Felt Globalization Center of Competency, San Jose, CA.
.NET Framework Danish Sami UG Lead.NetFoundry
21 st International Unicode Conference Dublin, Ireland, May Folded Trie: Efficient Data Structure for All of Unicode Vladimir Weinstein
Versus JEDEC STAPL Comparison Toolkit Frank Toth February 20, 2000.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
The Performance of Micro-Kernel- Based Systems H. Haertig, M. Hohmuth, J. Liedtke, S. Schoenberg, J. Wolter Presentation by: Seungweon Park.
26th Internationalization and Unicode ConferenceSan Jose, September 2004 Getting Started with ICU Vladimir Weinstein Eric Mader.
Copyright © IBM Corp., All rights reserved. From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP Benjamin Pasero.
Eagle: Maturation and Evolution 17th Annual Tcl Conference Joe Mistachkin.
1 HDF5 Life cycle of data Boeing September 19, 2006.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
Copyright © Mohamed Nuzrath Java Programming :: Syllabus & Chapters :: Prepared & Presented By :: Mohamed Nuzrath [ Major In Programming ] NCC Programme.
Microsoft Office Excel 2007: Programming Business Intelligence Features John Hooper Service Line Architect Microsoft Corporation Jed Farr Senior Consultant.
32nd Internationalization and Unicode Conference32nd Internationalization and Unicode Conference San José, CA, September 2008San José, CA, September 2008.
ICM – API Server Gary Ratcliffe. 2 Agenda Webinar Programme API Server Overview JSON-RPC iCM API Service API Server and Forms New services under.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Java – in context Main Features From Sun Microsystems ‘White Paper’
ICU Overview: The Open Source Unicode Library
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
Parallel Tools Platform Parallel Debugger Greg Watson Project Leader Greg Watson Project Leader.
Domino iSeries Multi-Versioning © 2002 IBM Corporation | Lotus software © 2002 IBM Corporation Domino Multi-Versioning Mike Gordon – IBM Global Services.
Lecture 1 Page 1 CS 111 Summer 2013 Important OS Properties For real operating systems built and used by real people Differs depending on who you are talking.
Computer System Structures
Object Oriented Programming in
Using Ada-C/C++ Changer as a Converter Automatically convert to C/C++ to reuse or redeploy your Ada code Eliminate the need for a costly and.
Introduction Enosis Learning.
An ICU Overview Mark Davis Chief Globalization Architect, IBM
Chapter 3: Windows7 Part 1.
Introduction Enosis Learning.
MSIS 655 Advanced Business Applications Programming
Eagle: Maturation and Evolution
Presentation transcript:

San Jose, California September 2002 What is ICU? Roadmap and Myths Helena Shih Chapman ICU Development Manager IBM Globalization Center of Competency

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference2 Agenda What is ICU? Architecture Overview Significant New ICU Features Near Future Features Common Misunderstandings about ICU ICU – what you should know Globalization Gotcha’s References Q and A

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference3 What is ICU? Internationalization libraries for C, C++, Java* –Open source – non-viral –Sponsored by IBM *Sun’s Java licenses an earlier ICU version; ICU4J updates it. Unicode Standard compliant –full supplementary support Cross-platform; extensible and customizable High performance and thread-safe –Multiple locales in same thread – simultaneously

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference4 ICU Features Unicode text handling Character set conversions (700+) Collation & Searching Locales (170+) Resource Bundles Calendar & Time zones

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference5 ICU Features Breaks: character, word, line, & sentence Formatting –Date & time –Messages –Numbers & currencies Transforms –Normalization –Casing –Transliterations Complex Text Layout Engine

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference6 Architecture Overview Locale Based Services –Locale is an identifier, not a container Object in C++ and Java, char* in C –Default locale is set to the platform locale Resource inheritance

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference7 Architecture Overview Open and Close Service Model –Better performance by avoiding setup costs per operation ICU Threading Model –Multiple versions in use simultaneously –Large resources shared in read-only cache

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference8 Architecture Overview Data Driven Services –Customize at build-time or run-time –Interchange with other platforms; same results on each –Rule-based Collation, Word-breaks, Transforms –Pattern-based Formats, UnicodeSet –Table-based Character Conversion

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference9 Architecture Overview – ICU4C Simple Error Handling –C++ subset for portability –Support for multi-threaded environment Version Management –Multiple versions at the same time –Data and library versioning String Buffer Management –Preflighting and overflow protection

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference10 New Common ICU Features Unicode 3.2 Update Supplementary Character Support Dual Currency Support UCA Compliant Collation Fast Unicode Normalization Customizable RuleBasedBreakIterator Many Other Enhancements…

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference11 New ICU4C Features Character Set Conversion Enhancements –Alias Management –Tighter Unicode conformance –Better compression scheme for Unicode Memory Management –Load and unload ICU libraries –Root UObject: new and delete overwrite Complete Unicode 3.2 Properties

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference12 Near-Future Plans POSIX Style Compatibility Interface Plug-in APIs for Linguistics Engines (runtime) Service Registration Flexible User Data Loading Mechanism ICU4C and ICU4J Feature Sync-up Further Performance and Robustness Enhancements Please note that this list is subject to change!

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference13 Misconceptions about ICU The X license agreement is viral and too open. ICU4C distribution size is very large. ICU4C converter names and aliases are ambiguous and misleading. I cannot use multiple versions of ICU4C on the same machine. ICU Unicode type is not the same as platform native Unicode type. There is no way to process Unicode characters with Standard Input/Output in ICU4C. ICU is not ported to the platforms I use.

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference14 ICU – what you should know ICU default locale is not connected to OS locale utilities ICU resource bundle is platform independent Multiple versions of ICU can be linked to the same application

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference15 Globalization Be Aware wchar_t is not consistently defined across platforms Lack of native Unicode string literal support in C Migration issues from proprietary implementation to ICU Different levels of Unicode support between OS and ICU

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference16 References ICU main site: – –Links to Download ICU User Guide, Technical FAQ, Support, Bug Reports Unicode Consortium – Unicode glossary, Unicode character database IBM Developerworks –

What is ICU? Roadmap and Myths San Jose, California September nd International Unicode Conference17 Questions and Answers