哪种更好的跨平台语言?

时间:2011-09-17 00:09:02

标签: java python flex cross-platform

如果您希望尽可能多地将程序分发给尽可能多的操作系统,那么最好使用哪种语言?

我在这里考虑用户的便利性。例如,他们不需要下载java运行时,flash或.net框架,如果他们没有它。一旦下载它们,它们就不需要自己编译。

我也在考虑开发人员的方便,因为在一次编译时,程序会为你编译不同版本的操作系统,你不需要安装不同的操作系统来编译它。

以下是我想到的程序的功能: 将文本和图像存储到数据库 使用关键字 可以通过xml浏览网络服务器中的信息 可以通过xml从Web服务器共享(上载和下载)信息 可以通过关键字

编辑和编辑相关文章

它类似于具有高级功能的博客,可以在线和离线存在

5 个答案:

答案 0 :(得分:2)

使其成为一个Web应用程序,所有计算都在服务器端完成。这应该是非常广泛的。

答案 1 :(得分:0)

Java和Python都可以完成这项工作。恕我直言,Python会以更好的方式做到这一点,并会让你更快乐,特别是如果你来自C语言。 Java可能会更快,除非你做一些可怕的编程。 有些工具(例如JSmooth)可以毫不费力地将Java应用程序转换为Windows可执行文件,甚至可以包含JRE。您的用户只需双击即可。还有一些从Jar文件创建Mac可执行文件的应用程序,这个名字让我不知所措。一位同事最近在工作中这样做了。 Python也是如此。

答案 2 :(得分:0)

如果你想在Java,Python和Flex(你的标签列表)之间开发一个富桌面应用程序,我建议热情地使用Java。

Flex适用于富Internet应用程序。在桌面方面,Adobe Air有点差(无线程,慢速套接字......)

答案 3 :(得分:0)

我不相信有一个完美的解决方案。

您可以使用硬件/操作系统独立的“平台”(Java,Flash,HTML + Javascript),并让用户解决安装平台的问题;例如插件,JRE,正确的浏览器等。对于Java,有一些工具允许您在安装程序中嵌入JRE,以便最终用户不必执行单独的安装。但这样做有不利之处。

你可以使用一些为各种平台生成二进制文件的语言/框架,但是你会发现一些重要的平台被遗漏了,和/或UI的外观有些受到损害。

您可以在较低级别编码并自行处理所有平台问题;即通过为每个平台编写和维护不同的版本/端口。但这需要付出很多努力。

答案 4 :(得分:0)

要独立分发应用程序平台,您几乎可以从任何Web服务器上运行它。所有操作系统和平台都有某种类型的Web浏览器,因此对于Web应用程序,它将受到支持。大多数操作系统都有支持AJAX等技术的浏览器,即使在移动平台上也可以让你的应用程序非常流畅。

我肯定会采用这种方式来使用网络应用程序。但是如果你想在多个平台上使用独立应用程序,那么Java是一个不错的选择,但如果它本身不受支持,你将不得不在操作系统上加载运行时组件。