Programming languages REALStudio/运行时革命备选方案

Programming languages REALStudio/运行时革命备选方案,programming-languages,ide,cross-platform,multiplatform,realbasic,Programming Languages,Ide,Cross Platform,Multiplatform,Realbasic,我只想问一下REALStudio或运行时革命是否还有其他选择 我不是在寻找像.NET框架或插件之类的东西。我希望它像前面提到的IDE一样是完全独立的 它也应该是跨平台的 注意: 请不要提及Java。我已经知道了 说清楚一点,我正在寻找一个编程环境,让我能够为Windows、Mac OS X和Linux创建一个桌面应用程序…我仍然觉得回答这个问题是在黑暗中拍摄。不清楚您是在寻找一种编程语言和GUI工具包,还是只想要一个跨平台的IDE。还不清楚您为什么要放弃REAL Studio,因为它似乎满足了您

我只想问一下REALStudio或运行时革命是否还有其他选择

我不是在寻找像.NET框架或插件之类的东西。我希望它像前面提到的IDE一样是完全独立的

它也应该是跨平台的

注意: 请不要提及Java。我已经知道了


说清楚一点,我正在寻找一个编程环境,让我能够为Windows、Mac OS X和Linux创建一个桌面应用程序…

我仍然觉得回答这个问题是在黑暗中拍摄。不清楚您是在寻找一种编程语言和GUI工具包,还是只想要一个跨平台的IDE。还不清楚您为什么要放弃REAL Studio,因为它似乎满足了您的需求

无论如何,这里有很多选择,特别是如果你不需要使用REALbasic语言的话。我只能谈论那些我熟悉并有使用经验的。其他人肯定会告诉您更多关于动态语言的信息,如Perl、Python、Ruby等

首先,我不知道你为什么认为.NET框架不是“完全独立的”。是的,它需要一个运行时,就像Java一样。但这两种托管语言由于需要运行时而受到了相当大的批评。人们似乎忘记了C和C++编译的程序也经常需要运行时(至少在Windows上)。 我想再看看.NET。它是一个非常易于使用、快速开发的环境,非常类似于REALbasic的风格。VB.NET保留了很多语法,同时(在我看来)为您带来了更强大的功能。因为几乎所有的桌面应用程序都应该与安装程序(安装程序)一起分发,所以运行时的需求实际上是不成问题的。您的安装程序应该在安装应用程序的同时安装必要的依赖项,用户将永远不会变得更明智

当然,在所有三个目标平台上生成一个具有真正本地用户界面的桌面应用程序充其量也很困难。Windows、Mac OS X和Linux都有非常不同的平台约定,即使您可以找到可以让您生成在所有这些平台上运行的可执行文件的环境,但它们都不会生成看起来像本机应用程序的接口。我对此非常挑剔,你会发现Mac用户也是如此。Windows和Linux用户更容易接受,但遵循标准平台约定是使应用程序易于使用和理解的关键。遵从用户期望的行为并利用本机小部件具有许多开发人员(通常倾向于重新发明轮子)最近似乎忘记的优势

最好的(我的观点)是用C++之类的可移植语言编写代码,并使用每个平台提供的工具创建用户界面。(对于Windows,您可以使用Windows API、WinForms或.NET Framework提供的WPF。对于Mac OS X,您可以使用Cocoa和Apple的Xcode/Interface Builder。对于Linux,您可以做Linux用户可以做的任何事情。)然后,您只需在每个平台上重新编译应用程序,就可以两全其美

<强>一个很好的折衷方案是使用C++的GUI工具包,或者保证生成跨平台的应用程序。<强>是的,应用程序本身是跨平台的,但它们并不总是有真正的本地接口。我知道QT最近已经变好了,但它仍然不符合我的标准。s可能不那么挑剔。请注意“您的用户”这是其中的一部分。Mac Office团队发现Mac OS X用户根本不会接受Windows中实现的ribbon。Mac Office 11最终将ribbon带到Mac上,但它看起来完全不同,完全重新实现,看起来像一个原生Mac OS X小部件。相比之下,苹果的iTunes就像一个受伤的大拇指一样突出n Windows。Mac上创新、易用的界面长期以来一直是什么标准,许多PC用户认为这是一个令人憎恶的问题。但话说回来,原生GUI有点像我的肥皂盒,所以如果你介意的话,我建议你仔细阅读我对其他类似问题的回答:


如果您的目标是拥有一个具有易于使用的GUI构建器的自包含IDE,它可以生成独立的跨平台可执行文件,那么据我所知,选项非常有限

如果你喜欢BASIC(类似于RealBasic或RunRev),那么你可能想看看www.PureBasic.com。文档和新材料都很稀少,IMHO。它有自己的GUI构建器,但如果需要更多的资金,你可能想将其与之配对


使用WXWIDGET编程的C++平台、WXPython、WXLUA或WXRuBY的跨平台开发,您可能需要考虑。

< P>当然,这里给出的答案很糟糕,但是您要问的问题很难,可能没有答案。我问自己,RealStudio的问题与我想的一样好。艾娃很穷,很难,很难看。网络是最受欢迎的,但不是跨平台的

考虑到外观是一个主要问题。如果GUI看起来不是本地的,那么没有理由不能设计出更好的东西(例如MojoWorld)。我暂时建议REBOL。虽然它看起来是一个解释器,但可以购买一个编译器。由于该软件是免费的,如果你的程序运行得相当好,你可能会购买该编译器。不确定它是否有一个界面生成器,因为按钮是由代码生成的。免费版本稍差,但最近有所改进新台币年

无法从线程更新接口(例如,我想NextStep确实很有用)