ASL se usa bastante en Adobe. La biblioteca de diseño (Eve) se utiliza en muchos productos de Adobe y se han usado variantes de ella desde Photoshop 5. La biblioteca de modelos de propiedades (Adam) tuvo un pequeño uso en CS4 y es probable que se use más en futuros productos. Ya no puedo hablar con certeza porque abandoné Adobe hace unos meses y ahora estoy trabajando en Google. Todavía dedico algo de tiempo a ASL y continúo colaborando con el Prof. Jarvi y algunos de sus alumnos en la biblioteca del modelo de propiedad (vea el documento en la wiki de ASL).
Puede ser un poco difícil de integrar con su producto. Las bibliotecas de plataforma en ASL (backends para Adán y Eva para Windows y Mac Carbon) comenzaron como un pequeño código de ejemplo, luego la comunidad comenzó a refinarlo (el puerto de Windows fue inicialmente un esfuerzo de la comunidad), luego tuvimos alguna ambición de hacerlo una biblioteca real y compatible. Pero luego Apple dejó caer Carbon para 64 bits y los planes marco de Adobe cambiaron, por lo que no pudimos aprovechar nuestros esfuerzos aquí dentro de Adobe. Debido a esto, las bibliotecas de la plataforma son un poco inestables: si su base de código ya está utilizando un marco, puede considerar la integración de Adán y Eva directamente (la API para ambas bibliotecas es muy pequeña). Hay dos desafíos con la integración con un marco. Eve necesita buenas métricas para hacer un buen diseño, incluidas cosas como líneas de base, obtener eso de su kit de herramientas de interfaz de usuario puede ser difícil. La biblioteca del modelo de propiedad asume un patrón estricto de modelo/vista/controlador que la mayoría de los juegos de herramientas de interfaz de usuario no obedecen, por lo que debe adaptarse un poco. Siéntase libre de hacer preguntas en la lista de correo de ASL. También podemos ayudar con la construcción, realmente no es tan complejo como parece.
¿Es realmente una biblioteca GUI? Me parece que es un envoltorio de STL --a la Rogue Wave tools.h ++ y Boost, por lo que no se necesita ningún conjunto de herramientas gráficas aquí. – pantulis