微软WPF?Adobe AIR/Flex?Adobe 闪存?卷曲编程语言?

AJAX 如何融入其中?

给定一个用 C++ .NET 编写的服务器。

有帮助吗?

解决方案

答案确实取决于您的应用程序的实际用途以及您的平台要求。

如果它是像 Gmail 这样的常规 Web 应用程序,并且您希望它可以在许多浏览器和平台上运行;那么我推荐 HTML、CSS 的组合 总吨位 因为这意味着您的应用程序代码全部是 Java,因此很容易重构、模块化和维护,有大量的 Java 程序员,而且 Java 的 IDE 非常棒(IntelliJ 或 eclipse 等)。

然后,您可以使用诸如 Siverlight 或 Flex 之类的浏览器插件(如果它们有意义的话)(例如喜欢 谷歌财经 使用 Flash 进行交互式图表)。

如果您的应用程序是高度图形化的,例如 Visio 类型的东西,或者需要嵌入 Microsoft Office 或其他东西;您可能想看看 Silverlight/Flex/AIR,特别是如果您可以指定内部应用程序的浏览器版本和平台。

尽管在客户端方面没有明确的单一答案(只需查看此线程上的评论:),但有许多选项(Java Applets/Swing/JavaFX、Ajax、GWT、Air/Flex、Silverlight/.Net 等),它们都有各自的优势和弱点。对于客户端和 C++ 服务器之间的通信,我的建议是将 C++ 应用程序公开为一组 RESTful 资源 - 然后您可以在任何时间点轻松地使用任何语言技术或框架编写其他类型的客户端。

其他提示

使用 WPF,您可以构建桌面,然后几乎 1:1 将其移植到 silverlight 并瞄准 Web

银光怎么样?

当 UI 层可以基于前端类型呈现并且与业务模型没有很强的关系时,应用 MVP 模式的基于 XAML 的解决方案也可能非常好。

干杯!

我记得看到过一个免费的 C++ 库,它为您提供了基于 Web 的 UI。没有尝试过,也不记得它的名字,但如果你想要 C++,这可能是个窍门。

或者也许我会选择 Adob​​e 的 Air 或 Google 的 Gear 之类的东西。如果你想做点什么,你可以在周末做。

考虑在 Silverlight 中开发应用程序,并使用以下两种方法之一来使相同的 Silverlight 应用程序也在桌面上运行。我承认这两个都是愚蠢的技巧,但如果您的应用程序没有太多层依赖性,那么它会有所帮助。

1) http://jobijoy.blogspot.com/2008/09/desklighter-handy-tool-for-silverlight.html 2) http://geekswithblogs.net/lbugnion/archive/2008/04/24/silverlight-running-standalone-full-trust-applications.aspx

还有另一种技术将来自微软,称为 实时网格 还将支持离线和在线 silverlight 应用程序。

我们创建了一个应用程序,可以在浏览器中或作为独立应用程序进行 3D 可视化。

该应用程序是用 JavaScript(用于应用程序逻辑)和 C++(用于 3D 渲染)编写的,并使用来自 http://www.trolltech.com.

当在浏览器中运行时,应用程序被包装在一个薄层中,作为 ActiveX 控件(对于 IE)和 Netscape 浏览器插件(对于 Firefox、Mozilla、Netscape、Opera)。Qt 或多或少会自动进行插件包装。

您的两个主要选择是 Silverlight / WPF 和 Flex / Air。

如果您熟悉 .NET 框架,请使用第一个,如果您更熟悉 Flash / ECMA 脚本,请使用后者。

使用最适合工作的工具。如果两种工具相同,请使用您受过更高培训的工具,或者可以选择最简单的工具。

创建 DHTML/Ajax 应用程序并使用 谷歌齿轮 保存数据,使其在离线时仍然可以运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top