IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Le consortium Unicode annonce ICU4X 1.0, sa nouvelle bibliothèque d'internationalisation hautes performances. Elle est écrite en Rust,
Avec des wrappers C++ et JavaScript officiels disponibles

Le , par Stéphane le calme

262PARTAGES

6  0 
International Components for Unicode (ICU) est un projet open source de bibliothèques C/C++ et Java matures pour la prise en charge d'Unicode, l'internationalisation des logiciels et la mondialisation des logiciels. ICU est largement portable sur de nombreux systèmes d'exploitation et environnements. Il donne aux applications les mêmes résultats sur toutes les plateformes et entre les logiciels C, C++ et Java. Le projet ICU est un comité technique du Consortium Unicode et sponsorisé, soutenu et utilisé par IBM et de nombreuses autres sociétés.

Pour la petite histoire, après l'intégration de Taligent à IBM au début de 1996, Sun Microsystems a décidé que le nouveau langage Java devrait mieux prendre en charge l'internationalisation. Étant donné que Taligent avait de l'expérience avec ces technologies et était géographiquement proche, son groupe Texte et international a été invité à contribuer aux classes internationales dans le kit de développement Java dans le cadre des API d'internationalisation du JDK 1.1. Une grande partie de ce code existe toujours dans les packages java.text et java.util. D'autres fonctionnalités d'internationalisation ont été ajoutées avec chaque version ultérieure de Java.

Les classes d'internationalisation Java ont ensuite été portées en C++ et C dans le cadre d'une bibliothèque connue sous le nom d'ICU4C ("ICU for C"). Le projet ICU fournit également ICU4J ("ICU for Java"), qui ajoute des fonctionnalités non présentes dans les bibliothèques Java standard. ICU4C et ICU4J sont très similaires, mais pas identiques ; par exemple, ICU4C inclut une API d'expression régulière, contrairement à ICU4J. Les deux frameworks ont été améliorés au fil du temps pour prendre en charge de nouvelles installations et de nouvelles fonctionnalités d'Unicode et de Common Locale Data Repository (CLDR).

ICU est sorti en tant que projet open source en 1999 sous le nom d'IBM Classes for Unicode. Il a ensuite été renommé International Components For Unicode. En mai 2016, le projet ICU a rejoint le consortium Unicode en tant que comité technique ICU-TC, et les sources de la bibliothèque sont désormais distribuées sous la licence Unicode.

Annonce de ICU4X 1.0

ICU a annoncé la disponibilité de la version ICU4X 1.0.

Citation Envoyé par ICU
Partout dans le monde, les gens se connectent avec des smartphones, des montres connectées et d'autres petits appareils à faibles ressources. L'industrie technologique a besoin d'une solution d'internationalisation pour ces environnements qui s'adapte à des dizaines de langages de programmation et à des milliers de langages humains.

Vient alors ICU4X. Comme son nom l'indique, ICU4X est une émanation de la bibliothèque i18n standard de l'industrie publiée par le Consortium Unicode, ICU (Composants internationaux pour Unicode), qui est intégrée dans tous les principaux appareils et systèmes d'exploitation.

Cette semaine, après 2 ans et demi de travail par Google, Mozilla, Amazon et les partenaires de la communauté, le Consortium Unicode a publié ICU4X 1.0, sa première version stable. Conçu à partir de zéro pour être léger, portable et sécurisé, ICU4X tire les leçons de décennies d'expérience pour apporter un formatage de date localisé, un formatage de nombre, un classement, une segmentation de texte, etc. à des appareils qui, jusqu'à présent, n'avaient pas de solution appropriée.

Voici ce que l'équipe dit à propos d'ICU4X :
[LIST][*]Léger: ICU4X est la première bibliothèque d'Unicode à prendre en charge le découpage de données statiques et le chargement de données dynamiques. Avec ICU4X, les clients peuvent inspecter leur code compilé pour créer facilement de petits packs de données de paramètres régionaux optimisés, puis charger ces packs de données à la volée, permettant aux applications de s'adapter à plus de langues que jamais auparavant. Même lorsque la plateforme i18n est disponible, ICU4X convient comme polyfill pour ajouter des fonctionnalités ou des langues supplémentaires. Il le fait en utilisant très peu de RAM et de processeur, ce qui contribue à prolonger la durée de vie de la batterie des appareils.[*]Portable : ICU4X prend en charge plusieurs langages de programmation prêts à l'emploi. ICU4X peut être utilisé nativement dans le langage de programmation Rust, avec des wrappers officiels en C++ via l'interface de fonction étrangère (FFI) et JavaScript via WebAssembly. Plus de langages de programmation peuvent être ajoutés en écrivant des plugins, sans...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !