最近我向mozilla XUL跑步者介绍了作为前线GUI的框架 这似乎是基于xul和js事件的我(没有GUI人)的特殊框架 并让我有可能使用c ++作为后端(xpcom)。它的接缝很好,是完美的。 我的问题是那些在这个框架中有效的人,可以给我一些关于这个框架工作的局限性的观点。 我也可以在XULrunner二进制文件上建立商业软件吗?有人知道这个许可证问题吗?
答案 0 :(得分:1)
我认为困难的是你要为你想要支持的每个平台编译二进制文件。那是非常讨厌的限制。是的,Mozilla许可证非常自由,它适合商业用途,这里是the license,而这里是annotated guide。我喜欢这里overview。
答案 1 :(得分:1)
XUL很棒。
一个缺点是它不是作为桌面应用程序开发框架提升的。所以工具支持比微软更差,不是所有内容都记录在案,它没有组件可以做所有。
如果您要与XUL进行认真的开发,请准备好学习框架,包括其实现细节。基本上,如果您使用的是Firefox不主动使用的组件,那么 会出现您需要自行解决的问题。
开源和自由许可的框架允许您修补它并在您的应用程序中使用修补的运行时。
答案 2 :(得分:1)
XUL只是更大的“Mozilla应用程序框架”的一部分。有很多概念性的东西要学习如何充分利用这个极好的x-paltform开发环境。就像之前的海报所说的那样,好的文档很难梳理。
我建议你阅读McFarlane的书,这里有一个在线版本......
它提供了一个非常彻底的处理 - 所以你可以编码感觉就像你理解平台,而不是像你正在积累网络中的黑客。您可以做的另一件事是下载编写良好的基于Mozilla的开源应用程序,如Komodo Edit和Songbird,然后浏览他们的chrome目录。通过查看工作中的XUL专家,您将节省大量时间。
话虽如此,我遇到的一个主要限制因素是,XUL的设计要求您在JavaScript中编写很多客户端代码。这意味着您的客户(和竞争对手)最终将获得大量的源代码。显而易见的方法是使用另一种语言编写“核心”专有代码并通过XPCOM将其绑定到JS。我听说过的另一种方法(我还要尝试)是使用mozilla的JSXDRAPI将JS改为字节码。 Firefox本身在内部执行此操作以缓存XUL / JS文件。我还没遇到过那些已经获得xulrunner来识别已编译的.JSC文件的人。
Edmond Begumisa。