我想编写一个用于管理信息(文本文档)的GUI应用程序。更详细地说,它应该类似于TiddlyWiki。我想有一些很好的视觉效果(如三个结构的漂亮表示,你可以旋转,一些声音)。我还希望通过互联网进行一些沟通(用于共享和协作)。应该包括诸如网络浏览器,文字处理器,Skype等应用程序的一些功能。
我应该使用哪种编程语言?
我喜欢使用JavaScripts(如TddlyWiki)的想法。好消息是,用户不应该安装任何东西。他们在浏览器中打开一个文件,它可以工作!糟糕的是,JavaScript无法通过互联网与其他应用程序进行通信。
我认为编程语言的选择,在我的情况下,id由2件事情决定:
使用这种编程语言可以做些什么(有哪些限制)。
编程有多容易。我想要“阻止”它可以做很多事情(而不是当时编程,以这种方式,“重新发现一辆自行车”)
增加:
我想让它与平台无关。
答案 0 :(得分:1)
2010年没有简单的解决方案。
如果您想使您的GUI平台独立,您可以选择以下选项:
使用运行您喜欢的程序+数据库的服务器在浏览器中将其作为JavaScript应用程序运行。很难开始工作,但最简单的解决方案是为您的用户。有很好的编辑器,比如CKEditor,但是他们在下面使用HTML,有时,它们很慢或很奇怪。此外,它们绝对不适合大量文本。
使用Java。 Java可用于许多平台,但不是全部。它带有一个名为Swing的UI框架,可能更好。 Java提供了大量的框架和库。大多数都可以免费使用,但您需要一些时间来选择最适合您的情况。另外:到目前为止,Java中没有好的文本编辑器组件。所以你要么必须买一个,要么你必须忍受一些......古怪。
使用.NET / Mono。在许多平台上都没有立即可用,但是您可以找到主要用于Mono的二进制安装程序(Linux和Mac),Mono可作为源代码,因此您的粉丝可以自己为自己喜欢的操作系统构建版本。 .NET有很好的编辑器组件,但几乎所有的.NET都不是免费的(如在自由中)或者花钱。