119th International Unicode ConferenceSan Jose, California, September 2001 An Overview of ICU Helena Shih Chapman Doug Felt

Slides:



Advertisements
Similar presentations
Draft Java/ICU Internationalization Architecture Mark Davis.
Advertisements

Beyond Text Representation Building on Unicode to Implement a Multilingual Text Analysis Framework Thomas Hampp – IBM Germany Content Management Development.
Open-Source Approaches to Unicode Enablement Panel Discussion.
© 1998, Progress Software Corporation 1 Migration of a 4GL and Relational Database to Unicode Tex Texin International Product Manager.
Open-Source Approaches to Unicode Enablement Panel Discussion.
COMBASE: strategic content management system Soft Format, 2006.
Building International Applications with Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corporation.
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.
Paradyn Project Paradyn / Dyninst Week College Park, Maryland March 26-28, 2012 Paradyn Project Upcoming Features in Dyninst and its Components Bill Williams.
21 st International Unicode Conference Dublin, Ireland, May Optimizing the Usage of Normalization Vladimir Weinstein Globalization.
Goals Give you a feeling of what Eclipse is.
Case Study Distributed Data Integration Framework Roger Ruttimann Lead Engineer Enterprise Systems, GroundWork Opensource Inc. 4th International Conference.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
What is a Programming Language? The computer operates using binary numbers. The computer only knows about 1’s and 0’s. Humans can also use 1’s and 0’s,
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Internationalization of Java Platform Presenter: Ataru Nakazawa Advisor: Xiaoping Jia Date: January 23, 2004.
Developing the NSDL User Portal Dean Krafft, Cornell University
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
San José, CA – September, 2004 Localizing with XLIFF and ICU Markus Scherer Raghuram (Ram) Viswanadha IBM San.
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
PHP - Hypertext Preprocessor Yaron Benita De Paul University.
September 6, 2015 Connecting Client Applications to Informix Databases using IBM Informix Connect and ODBC James Edmiston Database Consultant Quest Information.

UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
27th Internationalization and Unicode ConferenceBerlin, Germany, April 2005 ICU Overview The Open-Source Unicode Library, v3.2 Markus Scherer ICU Manager.
1 An ICU Library Supporting the Display of Complex Text Eric Mader Globalization Center of Competency, Cupertino, CA.
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
© 2006 IBM Corporation 29th Internationalization and Unicode Conference ICU Overview: The Open Source Unicode Library Markus Scherer IBM Globalization.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
San Jose, California, September 2002 Compact Encodings of Unicode Markus W. Scherer Unicode/G11N Software Engineer IBM Globalization Center of Competency.
Pegasus Status Update April April 2001 Karl Schopmeyer.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
San Jose, California – September, 2002 Transliteration of Indic Scripts Ram Viswanadha Unicode Software Engineer IBM Globalization Center of Competency.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Open Source Genealogy Software John Finlay PhpGedView Project Manager.
Unicode Support in ICU for Java Doug Felt Globalization Center of Competency, San Jose, CA.
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.
1 Global Address Verification Overview Bud Walker, Admound Chou.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
What’s new? Update on Netrics Matching Engine V4.0 and V4.1 Dave Chamberlain
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Eagle: Maturation and Evolution 17th Annual Tcl Conference Joe Mistachkin.
Your Search for Indian languages ends at Modular InfoTech, Pune Web-Samhita from Modular InfoTech Pvt. Ltd. Modular InfoTech is proud to offer various.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
NCBI Genome Workbench Chuong Huynh NIH/NLM/NCBI Sao Paulo, Brasil July 15, 2004 Slides from Michael Dicuccio’s Genome Workbench.
Cross Language Clone Analysis Team 2 October 13, 2010.
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
ICM – API Server Gary Ratcliffe. 2 Agenda Webinar Programme API Server Overview JSON-RPC iCM API Service API Server and Forms New services under.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
ICU Overview: The Open Source Unicode Library
Mantid Manipulation and Analysis Toolkit for Instrument data.
Cupertino, CA, USA / September, 2000First ICU DeveloperWorkshop1 Transformation Support Alan Liu Globalization Center of Competency IBM Emerging Technology.
San Jose, California September 2002 What is ICU? Roadmap and Myths Helena Shih Chapman ICU Development Manager IBM Globalization Center of Competency.
5/29/2001Y. D. Wu & M. Liu1 Content Management for Digital Library May 29, 2001.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Object Oriented Programming in
Build and Test system for FairRoot
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Introduction to JSP Liu Haibin 12/09/2018.
An ICU Overview Mark Davis Chief Globalization Architect, IBM
Getting Started ARCS Lab..
MSIS 655 Advanced Business Applications Programming
Silverlight Technology
Eagle: Maturation and Evolution
David Cleverly – Development Lead
PyWBEM Python WBEM Client: Overview #2
Presentation transcript:

119th International Unicode ConferenceSan Jose, California, September 2001 An Overview of ICU Helena Shih Chapman Doug Felt Globalization Center of Competency, Cupertino, CA

219th International Unicode ConferenceSan Jose, California, September 2001 Agenda What is ICU? Open Source GPL-Compatible Licensing Unicode Standard Conformance Features Performance Architecture Open Development Process References

319th International Unicode ConferenceSan Jose, California, September 2001 International programming library Any language – multiple languages at the same time High performance features Cross platform Unicode standard compliant components Code once, distribute anywhere Comprehensive documentation What is ICU?

419th International Unicode ConferenceSan Jose, California, September 2001 Open Source Mature ICU more quickly Encourage Unicode adoption Promote use of IBM technologies Support other open source projects

519th International Unicode ConferenceSan Jose, California, September 2001 GPL-Compatible Licensing ICU4C and later: X license (GPL- Compatible) – urce/cvs/~checkout~/icu/license.htmlhttp://oss.software.ibm.com/developerworks/openso urce/cvs/~checkout~/icu/license.html ICU4J and later: X license – urce/cvs/icu4j/~checkout~/icu4j/license.htmlhttp://oss.software.ibm.com/developerworks/openso urce/cvs/icu4j/~checkout~/icu4j/license.html All prior ICU releases remain available under IPL (IBM Public License)

619th International Unicode ConferenceSan Jose, California, September 2001 Unicode Standard Conformance DescriptionICU4CICU4JSun JDK Unicode 3.0 character properties Normalization Process Language-sensitive sorting (UCA) Bidi algorithm SCSU compression

719th International Unicode ConferenceSan Jose, California, September 2001 Common Features Locale and resource management Date/time support Format and parse number, date/time and messages Transliteration between various scripts

819th International Unicode ConferenceSan Jose, California, September 2001 Other ICU4C Features Portable data interface Unicode string manipulations Character set conversion facilities Integrated tools for data delivery Complex text layout engine

919th International Unicode ConferenceSan Jose, California, September 2001 Other ICU4J Features Complete RuleBasedBreakIterator support Language-sensitive searching International calendars, Hebrew/Islamic/Japanese/Buddhist/Chinese Holiday framework Styled text editing package

1019th International Unicode ConferenceSan Jose, California, September 2001 Collation Performance

1119th International Unicode ConferenceSan Jose, California, September 2001 Charset Conversion Performance

1219th International Unicode ConferenceSan Jose, California, September 2001 Common Architecture Light-weight locale IDs Code and data extensibility –Data-driven services, ease of customization –Shared constant data Request and reuse model –Can use multiple locales in a single thread

1319th International Unicode ConferenceSan Jose, California, September 2001 ICU4C Architecture Versioning management Multi-thread support Cross-platform portability Preflighting and buffer overflow report

1419th International Unicode ConferenceSan Jose, California, September 2001 ICU4JNI Access to ICU4C components from Java –Full charset conversion support –UCA compliant collation framework Fast for bulk operations

1519th International Unicode ConferenceSan Jose, California, September 2001 ICU 2.0 Features Unicode 3.1 character support –All 3.1 normative properties –Supplementary character support throughout –Most support already in current releases Extended transliteration Common functionality in ICU4C and ICU4J

1619th International Unicode ConferenceSan Jose, California, September 2001 ICU Future Plans Performance and robustness enhancement Easy configurability Future Unicode standard updates New internationalization support

1719th International Unicode ConferenceSan Jose, California, September 2001 Development Process (1) How to get ICU4C – –Source only, requires ANSI C++ compiler –Already ported to a wide variety of platforms Windows, AIX, Solaris, HP-UX, Linux, S/390 How to get ICU4J – –Source, and class files available in jar How to get ICU4JNI –

1819th International Unicode ConferenceSan Jose, California, September 2001 Development Process (2) ICU mailing lists – Proposal and patch submission Conflict resolution by PMC (project management committee) CVS for source control, jitterbug for bugs –Will convert to use SourceForge in the future

1919th International Unicode ConferenceSan Jose, California, September 2001 References IBM ICU OpenSource Web Site: IBM ICU4J OpenSource Web Site: IBM Unicode Web Site: Unicode Standard Web Site: