OpenVanilla (OV) es una arquitectura de procesamiento y entrada de texto ( método de entrada ) de código abierto y gratuita, e incluye una colección de métodos de entrada y filtros de procesamiento de texto populares. Sirve como puente entre los métodos de entrada y el sistema operativo. Fue diseñado originalmente para ofrecer una mejor experiencia de entrada de texto y métodos de entrada alternativos que no se encuentran en el conjunto integrado de Apple o para adaptarse mejor a las necesidades de los "conmutadores" de Windows. Sin embargo, los desarrolladores han trabajado desde entonces en un puerto de Microsoft Windows y un puente entre OV y SCIM en el sistema X Window . El macOS La versión es compatible con Mac OS X 10.3 (Panther) y Mac OS X 10.4 (Tiger). Los métodos de entrada de OV también se pueden utilizar a través de SCIM en Linux o FreeBSD . También está disponible una versión experimental de Win32 Unicode .
Historia y desarrollo
La motivación de OpenVanilla fue cubrir un descuido en el software disponible comercialmente.
Apple tardó en localizar su sistema operativo para el mercado chino. En 1987, tres años después de lanzar Macintosh, Apple produjo una versión china de su Finder (entonces el nombre incorrecto de su más tarde rebautizado como "Mac OS"), Chinese Talk. Hubo varias alternativas en competencia, pero estas nunca ganaron terreno. Sin embargo, el Chinese Talk de Apple y más tarde su versión china de Mac OS tenían una seria deficiencia: aunque se ofrecieron varios métodos de entrada chinos, uno de ellos, el método fonético " Zhuyin ", carecía del Eten Layout , que emula más de cerca la fonética china.
A mediados de la década de 1980, antes de la globalización de la informática y la distribución de software, los nuevos usuarios de computadoras aprendieron el diseño Eten como su primera (y a menudo única) forma de transcribir caracteres chinos. Sin soporte para el diseño Eten en el sistema operativo Apple, Microsoft mantuvo una base de clientes sustancial, especialmente en Taiwán, porque el método fonético en Windows incluía el diseño Eten como una configuración opcional.
El Mac OS X de Apple , lanzado en 2002, recibió comentarios negativos después de que otro método de entrada popular, Cangjie , fuera modificado sustancialmente, lo que provocó quejas de que el método en OS X era demasiado desconocido en comparación con el de OS 9 .
En 2003, el desarrollador clkao (Chia-liang Kao) portó Chewing , un método de entrada chino popular en el mundo Linux / FreeBSD, a OS X. Usando Xcode, una herramienta de desarrollo incluida con OS X, fue posible crear métodos de entrada personalizados en el sistema operativo. El puerto de X. clkao se llama ChewingOSX y fue transferido a gugod (Kang-ming Liu) y zonble (Weizhong Yang) en 2004 para un mayor mantenimiento.
El éxito de estos desarrolladores inspiró a otro, lukhnos , a crear VanillaInput , un método de entrada fonética que admite el diseño de Eten, en julio de 2004. Un mes después, también se agregó el soporte de Cangjie , superando los desafíos percibidos de OS X.
Antes de estos avances, el enfoque de los grandes productores de sistemas operativos, como Apple, generalmente no incluía el soporte de métodos de entrada para idiomas minoritarios. Como repercusión de los desarrollos relacionados con Chewing y VanillaInput, el diseño de nuevos métodos de entrada chinos se abrió para una mayor exploración. Sin embargo, con respecto a la redacción de un mensaje instantáneo, muchas partes (bibliotecas, por ejemplo) todavía no eran de código "abierto".
En octubre de 2004, lukhnos , gugod , zonble y b6s comenzaron a desarrollar un nuevo marco de mensajería instantánea, OpenVanilla, diseñado en Mac OS X, pero destinado a implementarse más allá de OS X. La intención era crear un diseño limpio y minimalista con el objetivo de ayudar los usuarios escriben su propia mensajería instantánea con conocimientos mínimos de C ++ e independientes de la plataforma operativa.
Método de entrada Holo y POJ
Holo es un ejemplo de un lenguaje que puede ser asistido por OpenVanilla. El holo es un idioma hablado por más del 70% aproximadamente de la población taiwanesa. [1] Es el idioma mayoritario de facto (a pesar de que el 95% de la gente habla y lee mandarín, el idioma oficial, con diferente competencia y extensión), pero carece del mismo estatus social que el mandarín. Un factor que contribuye a esta desigualdad es que no se utiliza en el procesamiento de información, porque los principales editores de sistemas operativos no ofrecían un método de entrada adecuado y totalmente funcional.
Existe una base sobre la cual construir un método de entrada para Holo. POJ ( Pe̍h-ōe-jī ) es el estándar de romanización de facto para el idioma holo hablado en Taiwán. En uso durante más de 150 años, POJ se utilizó para publicar una Biblia holográfica y muchos otros textos importantes. Además, la transcripción de Holo comparte similitudes con el japonés: el lenguaje escrito se puede representar de varias formas (en formas silábicas o en formas ideográficas). Holo se puede escribir en forma romanizada (Pe̍h-ōe-jī) o en caracteres chinos / han. Existe un IME estándar para japonés, en el que el texto se ingresa fonéticamente y luego el IME lo convierte para presentarlo en varias formas finales: hiragana, katakana, kanji o romaji. Posiblemente, se podría desarrollar un sistema análogo para Holo utilizando los mismos principios.
Esta captura de pantalla muestra las diferentes "capas" de un método de entrada de POJ funcional. Un mejor método de entrada de Holo debería evolucionar más hacia la capa de "frase", en la que las frases podrían interpretarse automáticamente, y los usuarios no tendrían que asignar explícitamente tonos para cada sílaba.
Futuro
OpenVanilla aún se encuentra en su etapa incipiente. Actualmente [ ¿cuándo? ] se realiza una implementación preliminar utilizando técnicas de creación rápida de prototipos y Objective-C ++. Para que sea independiente de la plataforma y más adaptable, debe volver a implementarse. Aparte de la parte Objective-C que se refiere principalmente a la estructura de datos, el módulo POJ IM de OpenVanilla es un código de algoritmo puro que se ocupa exclusivamente de la asignación de teclado y la transformación de sílabas sin un código de interfaz de usuario, para no requerir que un desarrollador de IM posea conocimiento profundo de su funcionamiento interno.
Ver también
Referencias
enlaces externos
- Sitio oficial de OpenVanilla
- El documento "OpenVanilla: un marco de complementos no intrusivo de servicios de texto"
- Método de entrada de masticación
- Masticando OSX
- EspacioMasticandoOSX
- Vainilla Entrada