2008-09-17 57 views

回答

1

答案确实取决于您的应用程序实际执行的操作和平台要求。

如果像gmail这样的常规web应用程序,并且您希望它可以在很多浏览器和平台上工作,那么我会推荐使用HTML,CSS和GWT的组合,因为这意味着您的应用程序代码都是Java,它非常容易重构模块化和维护,这里有大量的Java程序员,并且Java的IDE非常棒(IntelliJ或日食等)。

然后,您可以使用浏览器插件(如Siverlight或Flex),只要它们有意义(例如Google finance使用Flash用于交互式图形)。

如果您的应用程序是高度图形化的,就像Visio类型的东西或需要嵌入Microsoft Office或其他东西;您可能想看看Silverlight/Flex/AIR,特别是如果您可以为内部应用程序指定浏览器版本和平台。有很多选项(Java Applets/Swing/JavaFX,Ajax,GWT,Air/Flex,Silverlight/.Net等),但是在客户端没有明确的单一答案这些都有优点和缺点。我对客户端和C++服务器之间的通信建议是将您的C++应用程序公开为一组RESTful资源 - 然后在任何时候您都可以使用任何语言技术或框架轻松编写其他类型的客户端。

0

使用WPF,你可以建立桌面,然后几乎是1:1将它移植到Silverlight和针对网络

0

有关Silverlight是什么?

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

干杯!

0

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

或者我可能会使用Adobe的Air或Google的Gear设备。 如果你想要一些你可以在周末做的事情。

0

请考虑在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

有它从哪儿来微软称为Live Mesh也将支持离线和在线的Silverlight应用程序的另一种技术。

0

我们已经创建了一个在浏览器或独立应用程序中执行3D可视化的应用程序。

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

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

+0

这是否也提供OS/X解决方案?我注意到你没有列出Safari。 – 2009-01-27 05:26:21

0

您的两个主要选择是Flexlight/WPF & Flex/Air。

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

使用最好的工具来完成这项工作。如果两种工具都是一样的,那么使用那些训练有素的,或者可以拿起最简单的工具。

0

创建一个DHTML/Ajax应用程序并使用Google Gears来保存数据,以便在脱机时仍可以运行。