
Introduction to ICU
As companies integrate e-commerce on a global scale into their fundamental business processes, their prospective customers, established customers, and active partners can take advantage of increased revenue and decreased expenses through software internationalization. They also can improve customer communications and increase savings.
Meeting the Challenge of Globalization
Internationalized software results in an increase in:
In today's business climate of globalization, companies must compete in a new Internet-enabled business climate of constant change and compressed time frames. Their customers expect reliable service and support.
Taking Advantage of Internationalized Software
Companies need to establish a better linkage between their global business processes and the underlying supportive IT processes. If they want to deliver this new flexibility and agility, they must depend on the software internationalization process.
The software internationalization development process uses libraries (such as the International Components for Unicode (ICU) libraries), to enable one single program to work with text in any language for any place in the world. For example, instead of having separate software versions for ten different countries, the ICU services can create one version that works seamlessly and transparently in all of them.
The ICU components are an integral part of software development because they hide the cultural nuances and technical complexities of locale-specific software requirements. These complexities provide critical functionality for applications, but the application developer does not need to exert a huge effort or incur high costs to build them.
Justifying the Investment
The business case needed to justify the investment in software internationalization is compelling when the investment is amortized over a number of projects. In the fast-paced and rapidly-evolving world of traditional and evolving e-businesses, these international components provide a firm ground on which companies, partners and suppliers can build their business transactions. They can share competitive information to help gain a significant economic advantage.
The ICU services deliver proven value by lowering the cost required to integrate with disparate applications, systems and data sources on a regional and global scale. It provides value to a company's IT investment by lowering IT complexity, risk, maintenance costs and training costs. It also enhances organizational flexibility, leverages existing assets, and improves planning and decision-making. It enables organizational learning, process-driven synchronization, event-driven evaluation and decision-making.
Background and History of ICU
ICU was originally developed by the Taligent company. The Taligent team later became the Unicode group at the IBM® Globalization Center of Competency in Cupertino. The team has received significant input from the open source community worldwide.
Java™ classes developed at Taligent were incorporated into the Java Development Kit (JDK) 1.1 developed by Sun® Microsystems. The classes were then ported to C++ and later some classes were also ported to C. The classes provide internationalization utilities for writing global applications in C, C++, or Java programming languages.
ICU for Java (ICU4J) includes enhanced versions of some of these classes, plus additional classes that complement the classes in the JDK. C and C++ versions of the same international functionality are available in ICU for C (ICU4C). The APIs differ slightly due to language differences and new functionality. For example, ICU4C includes a character converter API.
ICU4J and ICU4C keep the same development goals. They both track additions to the Java internationalization APIs and implement the latest released Unicode standard. They also maintain a single, portable source code base.
All of us in the ICU and open source group appreciate the time you are taking to understand our technology. We have put our best collective effort into these open components, and look forward to your questions, comments and suggestions.
Downloading ICU
Download the most recent version of ICU in one of the following ways:
-
From the compressed snapshot file
-
From CVS directly
When downloading from CVS, be sure that to checkout using the correct release tag. Without the correct release tag, users might get the current development version of ICU instead. However, this is not a problem for those individuals who are developing ICU or who want to view the latest features and fixes. It is important to make certain that the whole source tree was received by checking the directories. This is described in detail in the readme.html document.
The ICU README changes as the code changes. However, these changes are not always in parallel to code changes. README changes are in sync with formal releases.
To obtain the most recent information about the ICU documentation, use one of the following methods:
Permission to Reprint IBM Copyrighted Publications
INTERNATIONAL BUSINESS MACHINES CORPORATION ARMONK, NEW YORK 10594
PERMISSION TO REPRINT IBM COPYRIGHTED PUBLICATIONS
IBM grants permission to reproduce the requested copyrighted publication owned by INTERNATIONAL BUSINESS MACHINES CORPORATION under the conditions specified.
Such reproduction must be accompanied by the following credit line: "Reprinted by permission from International Business Machines Corporation copyright (year)" which should include the years in the original copyright notice for publication named. The credit line normally should appear on the page where the reproduction appears either under the title or as a footnote.
When more than one IBM publication is excerpted in the same publication, a consolidated credit paragraph may be used on the title page, or in a conveniently viewable manner, listing the titles, corresponding copyright notices, and references to the points where excerpts appear.
It is the understanding of INTERNATIONAL BUSINESS MACHINES CORPORATION that the purpose for which its publications are being reproduced is accurate and true as stated in your attached request.
Permission to quote from or reprint IBM publications is limited to the purpose and quantities originally requested and must not be construed as a blanket license to use the material for other purposes or to reprint other IBM copyrighted material.
IBM reserves the right to withdraw permission to reproduce copyrighted material whenever, in its discretion, it feels that the privilege of reproducing its material is being used in a way detrimental to its interest or the above instructions are not being followed properly to protect its copyright.
No permission is granted to use trademarks of International Business Machines Corporation and its affiliates apart from the incidental appearance of such trademarks in the titles, text, and illustrations of the named publications. The appearance should not be of a manner which might cause confusion of origin or appear to endorse non-IBM products. Any proposed use of trademarks apart from such incidental appearance requires separate approval in writing and ordinarily cannot be given.
THIS PERMISSION IS PROVIDED WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Notices
This information was developed for products and services offered in the U.S.A. IBM might not offer the products, services, or features discussed in this document in other countries. Consult your local IBM representative for information on the products and services currently available in your area. Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any IBM intellectual property right may be used instead. However, it is the user's responsibility to evaluate and verify the operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter in this document. The furnishing of this document does not give you any license to these patents. You can send license inquiries, in writing, to:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
For license inquiries regarding double-byte (DBCS) information, contact the IBM Intellectual Property Department in your country or send inquiries, in writing, to:
IBM World Trade Asia Corporation Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan
The following paragraph does not apply to the United Kingdom or any other country where such provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or implied warranties in certain transactions, therefore, this statement may not apply toyou.
This information could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the information. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this information at any time without notice.
Any references in this information to non-IBM Web sites are provided for convenience only and do not in any manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the materials for this IBM product and use of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it believes appropriate without incurring any obligation to you.
Licensees of this program who wish to have information about it for the purpose of enabling: (i) the exchange of information between independently created programs and other programs (including this one) and (ii) the mutual use of the information which has been exchanged, should contact:
IBM Corporation
Department LZKS
11400 Burnet Road
Austin, TX 78758
U.S.A.
Such information may be available, subject to appropriate terms and conditions, including in some cases, payment of a fee.
The licensed program described in this document and all licensed material available for it are provided by IBM under terms of the IBM Customer Agreement, IBM International Program License Agreement, or any equivalent agreement between us.
Any performance data contained herein was determined in a controlled environment. Therefore, the results obtained in other operating environments may vary significantly. Some measurements may have been made on development-level systems and there is no guarantee that these measurements will be the same on generally available systems. Furthermore, some measurement may have been estimated through extrapolation. Actual results may vary. Users of this document should verify the applicable data for their specific environment.
Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
All statements regarding IBM's future direction or intent are subject to change or withdrawal without notice, and represent goals and objectives only.
All IBM prices shown are IBM's suggested retail prices, are current and are subject to change without notice. Dealer prices may vary.
This information contains examples of data and reports used in daily business operations. To illustrate them as completely as possible, the examples include the names of individuals, companies, brands, and products. All of these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is entirely coincidental.
COPYRIGHT LICENSE:
This information contains sample application programs in source language, which illustrates programming techniques on various operating platforms. You may copy, modify, and distribute these sample programs in any form without payment to IBM, for the purposes of developing, using, marketing or distributing application programs conforming to the application programming interface for the operating platform for which the sample programs are written.
These examples have not been thoroughly tested under all conditions. IBM, therefore, cannot guarantee or imply reliability, serviceability, or function of these programs.
If you are viewing this information softcopy, the photographs and color illustrations may not appear.
Trademarks
IBM is a trademark of International Business Machines Corporation in the United States, other countries, or both.
Microsoft, Windows, Windows NT, and OpenType are registered trademarks of Microsoft Corporation in the United States, other countries, or both.
UNIX is a registered trademark of The Open Group in the United States and other countries.
Java and all Java-based trademarks or logos are trademarks of Sun Microsystems, Inc.
Other company, product or service names may be the trademarks or service marks of others.
Copyright (c) 2000 - 2005 IBM and Others - PDF Version - Feedback: http://icu.sourceforge.net/contacts.html
User Guide for ICU v3.4 Generated 2005-07-27.