Opentopia Directory Encyclopedia Tools

International Components for Unicode

Encyclopedia : I : IN : INT : International Components for Unicode


International Components for Unicode (ICU) is an open source project of mature C/C++ and Java libraries for Unicode support, software internationalization and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C/C++ and Java software. The ICU project is an open source development project that is sponsored, supported and used by IBM and many other companies.

Some of the services that it provides are the following.

Origin and Development

The initial work for ICU came from C++ frameworks written by a company called Taligent, which later became a part of IBM. Some of the functionality relating to text processing, date formatting, etc was rewritten in Java and became the JDK 1.1 internationalization APIs, which was contributed to Sun Microsystems by the ICU team. A large portion of this still exists in the and packages. ICU was released as an open source project in 1999 under the name "IBM Classes for Unicode". It was later renamed to "International Components For Unicode".

Originally, ICU was written completely in Java. Its functionality was later rewritten and extended in C and C++ to fill in the internationalization short comings that are inherent in those languages. Usually an operating system provides this functionality, but support for such internationalization APIs and functionality is usually inconsistent or lacking between various operating systems.

The Java version exists today as ICU4J, and the C/C++ version exists today as ICU4C. The project and both main sub-projects continue to be developed for the most advanced Unicode/i18n support.

See also

External links

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.

Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: