为Windows和Web编写抽象代码?

时间:2011-04-22 09:07:16

标签: windows cross-platform cross-compiling

我希望这不是一个愚蠢的问题:

我想知道是否有办法用相同的代码(不仅仅是同一种语言)构建一个Web客户端和一个Windows桌面客户端(看起来相同并提供相同的功能),至少在某一点上 - 在其他单词,有一个适合Web服务器和窗口的抽象代码吗?

谢谢!

3 个答案:

答案 0 :(得分:0)

您应该查看Adobe's FLEX,您可以为两个网络应用程序(在Flash下运行)和桌面应用程序(在AIR下运行)提供相同的类/布局。唯一的区别在于主文件,每个flash和air应用程序都有一个。 (其余代码可以编译成一个SWF,还要记住你应该为web和桌面使用相同的功能)

答案 1 :(得分:0)

我相信Java可以做你想做的事情,只需稍加修改就可以让它作为一个完整的桌面应用程序而不是Java applet运行。

您需要做的一件事是确保对于应用程序,您的main函数非常小(即,只调用主JFrame或其他),并在applet代码中复制该简单调用

有关两者之间的差异,请参阅herehere。您只需要一个与applet和应用程序不同的微小源文件。

答案 2 :(得分:0)

Real Studio也会让你在某种程度上做到这一点。较新的版本可以创建Web应用程序和桌面应用程序。非UI代码可以与Web和桌面应用共享。但是,UI代码必须不同。