问候,
我想编写一个跨平台的小型GUI实用程序。应该使用哪种语言/GUI库?是否有可能实现?
这将是一个小程序,因此我不想让人们下载JVM或.NET Framework。是否可以本地开发?
更新1.
我所谓的“本地开发”是指最终结果将是原生代码,而没有中间层,如Java虚拟机或.NET公共语言运行时。
更新2.
首选免费解决方案 ;)
问候,
我想编写一个跨平台的小型GUI实用程序。应该使用哪种语言/GUI库?是否有可能实现?
这将是一个小程序,因此我不想让人们下载JVM或.NET Framework。是否可以本地开发?
更新1.
我所谓的“本地开发”是指最终结果将是原生代码,而没有中间层,如Java虚拟机或.NET公共语言运行时。
更新2.
首选免费解决方案 ;)
Lazarus非常棒。它可以在Linux上使用GTK2,在Windows上可以使用win32/64,在Wince上也可以使用。甚至还可以在Mac上使用Carbon(正在开发COCOA)。此外,它还与Delphi兼容,易于向老板推销。
Python可以使用Qt或Wx,然后使用PythonToExe制作“可分发”的程序。
需要注意的是,在开发过程中要确保不使用任何本地功能(如注册表等)。此外,文本文件中的换行符会有不同的转义字符,因此需要进行处理。
我同意Georgi的观点,Java是应该使用的技术。只需要一点工作,你就可以让你的桌面应用程序以Java小程序的方式运行(这样用户就无需主动下载任何东西)。参见http://www.geogebra.org,它是一个运行流畅的跨平台Java应用程序,并且可以简单地转换为Web小程序。
使用Java的另外两个优势:
一个不足之处: