使用Adobe的"Adam and Eve"C++ GUI库的经验?

Sta*_*ked 19 c++ user-interface adobe

我试用了令人印象深刻的演示应用程序.然而,构建它并将其与我自己的代码集成很难,因为它是一个如此庞大的项目.

有没有人成功地将它用于自己的项目?难以构建并与您自己的C++代码集成吗?

链接:STLab.

对于感兴趣的人:还有一个Google Tech Talk澄清了该项目背后的哲学思想.

小智 11

ASL在Adobe中使用得相当多.布局库(Eve)在许多Adobe产品中使用,并且自Photoshop 5以来它的变体一直在使用.属性模型库(Adam)在CS4中有一点用处,很可能在未来的产品中使用得更多.我不能再确定了,因为几个月前我离开了Adobe,现在正在谷歌工作.我仍然花了一些时间在ASL上并继续与Jarvi教授和他的一些学生在物业模型库上合作(参见ASL维基上的论文).

与您的产品集成可能有点困难.ASL中的平台库(用于Windows和Mac Carbon的Adam和Eve的后端)开始作为一些小的示例代码,然后社区开始改进它(Windows端口最初是社区努力),然后我们有一些野心来实现它一个真实的,受支持的库.但随后苹果公司将碳排放量降至64位而Adobe的框架计划发生了变化,因此我们未能在Adobe内部利用我们的努力.因此,平台库有点不稳定 - 如果您的代码库已经在使用框架,您可以考虑直接集成Adam和Eve(两个库的API都非常小).与框架集成有两个挑战.Eve需要良好的指标来做好布局,包括基线之类的东西 - 从你的UI工具包中获取它可能很难.属性模型库采用严格的模型/视图/控制器模式,大多数UI工具包都不遵守,因此您必须进行一些调整.随意在ASL邮件列表上提问.我们也可以帮助建设 - 它确实没有看起来那么复杂.

  • 你不是苹果可以利用它吗? (6认同)