我试用了非常令人印象深刻的演示应用程序。然而,构建它并将其与我自己的代码集成很难,因为它是一个如此庞大的项目。
有没有人成功地将它用于自己的项目?难以构建并与您自己的C ++代码集成吗?
链接:STLab。
对于感兴趣的人:还有Google Tech Talk澄清了项目背后的哲学思想。
答案 0 :(得分:11)
ASL在Adobe中使用相当多。布局库(Eve)在许多Adobe产品中使用,并且自Photoshop 5以来它的变体一直在使用。属性模型库(Adam)在CS4中有一点用处,很可能在未来的产品中使用得更多。我不能再确定了,因为几个月前我离开了Adobe,现在正在谷歌工作。我仍然花了一些时间在ASL上并继续与Jarvi教授和他的一些学生在物业模型库上合作(参见ASL wiki上的论文)。
与您的产品集成可能有点困难。 ASL中的平台库(用于Windows和Mac Carbon的Adam和Eve的后端)开始作为一些小的示例代码,然后社区开始改进它(Windows端口最初是社区努力),然后我们有一些野心来实现它一个真实的,受支持的库。但随后苹果公司将碳排放量降至64位而Adobe的框架计划发生了变化,因此我们未能在Adobe内部利用我们的努力。因此,平台库有点不稳定 - 如果您的代码库已经在使用框架,您可以考虑直接集成Adam和Eve(两个库的API 非常小)。与框架集成有两个挑战。 Eve需要良好的指标来做好布局,包括基线之类的东西 - 从你的UI工具包中获取它可能很难。属性模型库采用严格的模型/视图/控制器模式,大多数UI工具包都不遵守,因此您必须进行一些调整。随意在ASL邮件列表上提问。我们也可以帮助建设 - 它确实没有看起来那么复杂。
答案 1 :(得分:0)
我看了Tech Talk ..当他展示现实世界的示例代码然后使用他的模型大量缩短版本时,他有点失落...我怀疑他的实现,就像其他任何东西一样,实际上是如果实际上是为了解决实际问题而被现实世界的考虑所困扰......
那就说了,有趣的是......上半场的演讲非常棒......我特别喜欢他的断言,即通用编程是编码的数学......