International Components for Unicode
International Components for Unicode («Components Internacionals per a Unicode», abreviat ICU) és un proyecte de còdic obert de C/C++ i Java per a Unicode, que busca l'internacionalisació i globalisació del software. ICU és fàcilment aplicable a distints sistemes operatius i entorns. El seu resultat és el mateix en totes les plataformes i en softwares de C, C++ i Java. El proyecte de ICU està patrocinat, recolzat i empleat per IBM i moltes atres companyies.[1]
ICU proporciona els següents servicis: control Unicode del text, una àmplia gama de propietats i conversió de codificació de caràcters; expressions regulars Unicode; amplitut de conjunts Unicode; caràcters, paraules i fronteres de llínea; busca i orde d'idiomes; conversió de mayúscules i minúscules per mig de correcció ortogràfica i script de transliteraació; configuració regional i packs de recursos per mig de CLDR; multicalendari i husos horaris; i regles basades en format i gramàtica de dates, temps, números, monedes, i mensages. ICU va presentar alguna complicació en idiomes com a àrap, hebreu, indoario i tailandés en els seus orígens, pero allò es va detectar en la seua versió 54 i es va solucionar completament en la versió 58 gràcies a HarfBuzz.[2]
ICU proporciona una internacionalisació més extensa que les biblioteques estàndar de C i C++. ICU 62 és compatible en Unicode 11.0 i les versions més velles en Unicode 10.0, pero no en plataformes més velles com Windows XP, Windows Vista, AIX, Solaris o z/OS.
ICU va començar utilisant UTF-16 i hui en dia solament ho fa per a Java; mentres que en C/C++ s'usa UTF-8, incloent el correcte manejant de "illegal UTF-8".[3][4]
Orige i desenroll
[editar | editar còdic]En acabant de que Taligent formara part d'IBM al començament de 1996, Sun Microsystems va decidir que el llenguage de Java tindria que tindre una major compatibilitat per a conseguir la seua internacionalisació. Ya que Taligent tenia experiència en dita tecnologia i es trobava prop geogràficament, se'ls va propondre contribuir en les classes internacionals de Java Development Kit com a part de l'internacionalisació d'APIs JDK 1.1.[5] Una gran part d'este còdic encara existix en els paquets Plantilla:Javadoc:SE i Plantilla:Javadoc:SE. En cada lliberació es varen afegir més característiques d'internacionalisació de Java.
Les classes d'internacionalisació Java es varen dur a C++ i C baix una llibreria en el nom ICU4C ("ICU per a C").[6] El proyecte de ICU també proporciona ICU4J ("ICU per a Java"), el qual afig característiques no incloses en les llibreries estàndar de Java. ICU4C i ICU4J són molt similars, pero no idèntics; per eixemple, ICU4C inclou una expressió regular API, mentres ICU4J no. Abdós marcs de treball han segut realçats en la finalitat de soportar noves instalacions i característiques de Unicode i CLDR.
ICU va estar accessible com un proyecte de còdic obert en 1999 baix el nom de IBM Classes per a Unicode. Més vesprada rebatejat a International Components for Unicode, conservant el seu acrònim.[7] En maig de 2016, el proyecte de ICU va entrar en el consorci de Unicode com a comité tècnic ICU-TC i ara tot es distribuïx baix la llicència de Unicode.[8]
Vore també
[editar | editar còdic]- GNU GetText
- NetRexx (Llicència de UVI)
- OpenType
- Pango
Referències
[editar | editar còdic]- ↑ UVI homepage - Qué és UVI ?
- ↑ Motor de disseny - Guia d'Usuari de la UVI
- ↑ «UTF-8 - ICU User Guide». userguide.icu-project.org. Consultat el 3 d'abril de 2018.
- ↑ «#13311 (change illegal-UTF-8 handling to Unicode "best practice")». bugs.icu-project.org. Consultat el 3 d'abril de 2018.
- ↑ Laura Werner. «Getting Java ready for the world: A brief history of IBM and Sun's internationalization efforts».
- ↑ «ICU User Guide».
- ↑ «ICU Project Management Committee».
- ↑ «ICU joins the Unicode Consortium». Unicode, Inc.. Consultat el 1 d'agost de 2016.
Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «International Components for Unicode» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.