Interfaz de usuario de World of Warcraft ACE2
Ace2 es un conjunto de marcos de programación utilizados para simplificar el desarrollo de complementos de World of Warcraft. Su propósito es mejorar la modularidad del programa y el desempeño operativo.
Ace2 se compone de los siguientes subsistemas:
AceLibrary
Se utiliza principalmente para resolver problemas de compatibilidad de versiones.
AceOO-2.0
Proporciona funciones de lenguaje OOP.
AceAddon-2.0
La interfaz principal que varios complementos deben usar cuando se usa Ace2. Varios componentes de Ace brindan su funcionalidad a través de esta sección.
AceComm-2.0
Comunicación entre jugadores.
AceConsole-2.0
Proporciona funciones similares a las de E/S de terminal.
AceDB-2.0
Proporciona funciones de almacenamiento de datos rápidas, limpias y completas a través de la función de variable guardada de World of Warcraft.
AceEvent-2.0
Procesamiento de eventos, programación y comunicación entre complementos.
AceDebug-2.0
Depurar.
AceHook-2.1
Enlace de programa.
AceLocale-2.2
Ayuda a los desarrolladores a implementar funciones de localización de programas.
AceModuleCore-2.0
Ayude a los desarrolladores a realizar la modularización de programas.
AceTab-2.0
Solicitud de código de tecla "Tab".
————Extraído de la wiki de cwowaddons
De lo anterior podemos ver que ACE2 es en realidad el nombre general de una serie de especificaciones de desarrollo de UI, no el nombre de un determinado complemento, como un programa Las especificaciones de la Licencia Pública General desarrollada (Licencia Pública General GNU) son generalmente similares a las especificaciones .NET. Lo que generalmente llamamos complementos ACE2 significa que la mayoría de los complementos utilizados en la producción de UI están escritos usando. la especificación ACE2 y requiere que ACE2 se ejecute. La biblioteca admite complementos configurados con DeuceCommander, como los comúnmente utilizados ag_UnitFrames, Skinner, oCB, etc.