nuklear library gui c++ user-interface adobe

library - ¿Experiencias con la biblioteca de GUI de C++ “Adam and Eve” de Adobe?



nuklear c gui (2)

Probé la aplicación de demostración que fue bastante impresionante. Sin embargo, construirlo e integrarlo con mi propio código es difícil porque es un proyecto tan grande.

¿Alguien lo ha utilizado con éxito para sus propios proyectos? ¿Es difícil construir e integrar con tu propio código C ++?

Enlace: STLab .

Para los interesados: también hay un Google Tech Talk que aclara las ideas filosóficas detrás del proyecto.


ASL se utiliza bastante en Adobe. La biblioteca de diseño (Eve) se usa en muchos productos de Adobe y sus variantes se han usado desde la versión de Photoshop 5. La biblioteca de modelos de propiedades (Adam) tuvo un poco de uso en CS4 y probablemente se usará más en productos futuros. Ya no puedo hablar con certeza porque dejé Adobe hace unos meses y ahora estoy trabajando en Google. Todavía dedico un tiempo a ASL y continúo colaborando con el Prof. Jarvi y algunos de sus estudiantes en la biblioteca de modelos de propiedad (vea el artículo en el wiki de ASL).

Puede ser un poco difícil de integrar con su producto. Las bibliotecas de la plataforma en ASL (backends de Adam and Eve 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 teníamos la ambición de hacerlo Una biblioteca real, soportada. Pero luego Apple eliminó Carbon para 64 bits y los planes de trabajo 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, podría considerar la integración directa de Adán y Eva (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, incluyendo cosas como líneas de base: obtener eso de su kit de herramientas de interfaz de usuario puede ser difícil. La biblioteca de modelos de propiedades asume un patrón estricto de modelo / vista / controlador que la mayoría de los kits de IU no obedecen, por lo que tiene que hacer un poco de adaptación. 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.


Vi el Tech Talk ... Más o menos me perdió cuando mostró el código de ejemplo del mundo real y luego una versión masivamente corta con su modelo ... Sospecho que su implementación, como cualquier otra cosa, en la práctica se atascaría. Consideraciones del mundo real si realmente se persiguen para resolver problemas reales ...

Dicho esto, fue interesante ... La primera mitad de la charla fue genial ... Me gustó especialmente su afirmación de que la programación genérica es la matemática de la codificación ...