2010-10-20 49 views
1

我是一名软件工程专业的学生,​​我们的任务是创建一个应该跨平台的系统,并且应该作为桌面应用程序来实现,此外,相同的界面和功能应该是移植到互联网上(尽管我可以选择我们服务器的操作系统)。 我在python/Django和的Ruby/Rails,但是Python/Ruby的体面的技能是在Windows非常讨厌......可能有人请推荐一些工具,我可以使用, 在此先感谢跨平台的应用程序和网站工具

+0

至少Python在Windows上工作得很好。 – delnan 2010-10-20 16:59:32

+0

考虑到你的要求,我认为实现平台的最佳匹配是Java,Flash/Flex和Silverlight(在非Windows平台上的Mono) – 2010-10-20 17:00:23

+0

@delnan python在***上很痛苦。它需要安装解释器,它使你的程序开源,zc.buildout不会(?)本地工作在Windows上。总而言之,python并不是写windows程序的方式 – Kukmedis 2010-10-20 17:18:22

回答

0

Java是不坏:

  • 使用GWT您可以轻松地创建AJAX应用程序,并重新使用的浏览器和服务器之间的代码
  • Swing和SWT是创建桌面/ Windows应用程序
  • 好的库
  • 你的服务器可以在Windows或UNIX/Linux上运行
  • 许多图书馆和网络框架和可持久性框架

我在我的博客上写了一篇关于这个曾经过: http://www.databasesandlife.com/java-really-delivers-write-once-run-anywhere/

+0

我会在第一时间选择Java,但我不熟悉任何Java Web框架,也许你可以提出任何建议? – Kukmedis 2010-10-20 17:11:37

+0

我对Wicket有很好的经验。GWT也不错,但是略占一席之地,它(简而言之)就是创建Javascript在浏览器中运行。但毫无疑问,其他许多人也有其优势。我听说过有关JSF的好消息。 – 2010-10-21 09:17:21

0

我觉得你最好的选择是JAVA。它是真正的跨平台,你可以在Windows,Linux,Mac OS上运行你的软件包,它可以从一个网站(或浏览器)运行

+0

很多语言都是真正跨平台的。这可能是Java在90年代独特的特性......但现在,编译为字节码的大多数(流行)语言都具有疯狂的可移植实现。 – delnan 2010-10-20 17:02:17

+0

是真的,这就是为什么我没有说它是ONLYONE,只是它是真正的跨平台。 – Noctris 2010-10-20 17:15:36

0

我建议你使用java作为一种语言来开发跨平台应用程序以及用于网际网路。

0

我是什么感觉您的需求

  1. 您的视图/表示层应该分开,这像Flash或QT跨平台上运行。

  2. 您将在服务器上的业务逻辑。你可以使用红宝石实现相同的。

你可以使用红宝石两种技术。 Ruby的Flex(Flash)或红宝石与QT。