我想开发一个跨平台应用程序,但不确定哪种方式最适合桌面应用。
Microsoft Silverlight
Adobe Air
Java?(不想用这个)
Firefox Add-On?
我想开发一个跨平台应用程序,但不确定哪种方式最适合桌面应用。
Microsoft Silverlight
Adobe Air
Java?(不想用这个)
Firefox Add-On?
不要忽视QT、wxWidget、Tcl/Tk以及其他许多跨平台GUI工具包。
您有很多选择,但您的选择可能取决于您的桌面应用程序的复杂程度:
我们正在进行跨编译的Silverlight / WPF。目前进展顺利...
您需要定义要包括哪些平台。如果您只是指Windows/Mac/Linux,那么任何一个(甚至C#/Silverlight)都可以,您应该选择自己最熟悉的。
如果您想要更广泛的覆盖范围(专有的Unix系统,可能扩展到智能手机等),那么您的选择会受到一定的限制。
用Flash编写它。
我认为Adobe Air是一个不错的选择。
显然,您需要考虑支持哪些平台,如果您的目标是Windows和Mac,您应该考虑Silverlight作为替代方案。我正在开发一个丰富的应用程序来管理书籍、视频、游戏等等。我的应用程序是基于Silverlight 4构建的,并将针对在浏览器内和浏览器外运行进行优化。使用Silverlight 4,您可以制作自定义Chrome窗口,而不需要标准边框。
Silverlight和Flash可能是您最好的两个选择,但请记住它们会占用资源。一些更受欢迎的Adobe Air应用程序会占用计算机的内存。
您需要考虑自己的个人技能,您熟悉哪些编程语言?如果您已经了解一种语言,那么学习您选择的平台的UI框架所需的时间将更少。如果您需要学习编程/脚本语言和UI框架,您在开始时可能会不太有效率。