来自一个困在网络世界的程序员......
目前用于桌面应用程序开发的最常见的桌面开发“框架”有哪些?
最佳答案
如果您使用 .NET 根目录,则可以将 Silverlight 用于 Web 应用程序,将 .NET 服务器代码用于后端,甚至可以使用 Mono 来为 OS X 进行开发。
如果你走 Java 路线,Java 在浏览器中运行,JavaFX 即将推出,它是一个类似 Flash 的小型浏览器版本。它几乎可以在所有操作系统上运行,并且可以很好地处理后端。
Flex/AIR 提供了一种为 OS X、Windows 和 Linux 开发桌面和基于 Web 的应用程序的绝佳方式,但您需要另一种语言作为后端。 .NET、Java、PHP 等都可以作为后端正常工作。
编辑
应 MrJeepster 的要求,以下是 AIR 前端和 .NET 后端接口(interface)的详细信息:
您可以通过两种方式将 AIR 连接到 .NET 后端:DIY 方式和远程处理方式。
DIY 方式将涉及定义您自己的(可能是 XML)数据格式并使用低级 HTTP 请求对象与 HTTP 服务器进行通信,甚至使用较低级别的套接字类与其他一些服务器进行通信。
由于好人编写了一系列免费的远程处理包,因此远程处理方式更加容易:
http://www.adobe.com/devnet/flashremoting/articles/intro_flremoting_net.html
http://www.themidnightcoders.com/flashorb/gettingStarted.htm
http://www.fluorinefx.com/
远程处理涉及在客户端和服务器之间共享对象。因此,您在 AIR 客户端上创建一些对象,让远程处理框架对其进行序列化,将其传输到服务器并将其反序列化为 .NET 对象。然后服务器对其进行处理并通过相同的路由将其或新对象再次发送回来。
关于frameworks - 桌面软件开发选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/260265/