2009-11-01 7 views
19

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.¿Experiencias con la biblioteca de GUI de C++ "Adán y Eva" de Adobe?

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

Enlace: STLab.

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

+0

¿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

Respuesta

11

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.

+6

¿No estabas dispuesto a apalancarlo? – Puppy

+0

Por lo tanto, es posible la plataforma Adobe Photoshop para Linux.Debido a que Adobe Lightroom usa el lenguaje Lua para la interfaz gráfica y es multiplataforma, creo que el uso de los productos ASL y Adobe puede ser portátil para la plataforma Linux. –

0

Vi la Charla técnica ... Me perdió un poco cuando mostró el código de ejemplo del mundo real y luego una versión masivamente más corta usando su modelo ... Sospecho que su implementación, como cualquier otra cosa, en la práctica estar atascado por las consideraciones del mundo real si en realidad persigue 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 las matemáticas de la codificación ...

+3

Por otro lado, Adobe es una compañía con desarrolladores que tienen que producir software real y tienen que cumplir con los plazos. Esto agrega mucha credibilidad al proyecto en mi opinión. Específicamente, el proyecto de Adán y Eva me parece básicamente una variante de XUL, lo que ciertamente no es un esfuerzo irreal. Sin embargo, la falta de más ejemplos del mundo real fuera de Adobe no es muy alentadora. – StackedCrooked

+0

Sí, pero también producen Acrobat Reader ... –

+0

LOL, su punto es? – StackedCrooked