Smart Common Input Method

Un article de Wikipédia, l'encyclopédie libre.

Smart Common Input Method (SCIM) est une plate-forme pour faciliter la création de méthodes d'entrée (IM) pour Linux.

SCIM supporte de de nombreuses langues telles que le chinois.

SCIM facilite le travail des développeurs qui veulent créer des méthodes d'entrée pour X11 par rapport à l'ancien système de serveurs XIM. Il fournit une architecture et une interface de programmation (API) claires.

C'est une plate-forme écrit en C++ et abstrait l'interface des méthodes d'entrée en une série de petites classes simples et indépendantes les unes des autres. Celles-ci permettent aux programmeurs d'écrire facilement leurs propres méthodes d'entrée en quelques lignes de code.

SCIM est très modulaire : la plupart des composants sont conçus en tant que modules chargés dynamiquement et peuvent ainsi être chargé à la demande. Par exemple, les méthodes d'entrée écrites pour SCIM peuvent être des modules IMEngine, et les utilisateurs peuvent utiliser ces modules avec différents frontends dans divers environnements sans ré-écrire ou recompiler lesdits modules.

SCIM est une bibliothèque de plus haut niveau comparée à XIM ou IIIMF. Son interface est plus simple que celles de ces derniers et SCIM peut fonctionner avec eux. SCIM supporte également des interfaces de méthodes d'entrée specifiques aux clients, tels que l'interface immodule de Gtk+2 et de Qt.

Principales fonctionnalités de SCIM :

  • orienté objet et écrit en C++.
  • hautement modularisable
  • architecture flexible (chargement dynamique de bibliothèque, ...)
  • interface de programmation simple
  • support de l'internationalisation des encodages UCS-4/UTF-8
  • comprend plusieurs utilitaires pour accélérer le développement
  • Panel graphique avec fonctions avancées
  • Infrastructure de configuration unifiée

Buts de SCIM :

  • servir de frontend unifié pour les bibliothèques de méthode d'entrée, actuellement disponibles (il existe actuellement des interfaces avec UIM et M17N),
  • servir de moteur pour la plate-forme de méthodes d'entrée IIIMF,
  • fournir le plus grand nombre possible de moteurs d'IM,
  • supporter le plus grand nombre possible d'interfaces et de protocoles de méthodes d'entrée,
  • supporter le plus grand nombre possible de systèmes d'exploitation.

[modifier] Liens externes