首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REALStudio /运行时革命替代方案

REALStudio /运行时革命替代方案
EN

Stack Overflow用户
提问于 2011-03-23 04:19:41
回答 3查看 1.3K关注 0票数 0

我只想问一下,对于REALStudio还是运行时革命,还有其他的选择吗?

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

它也应该是跨平台的。

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

为了澄清,我正在寻找一个编程环境,可以让我为Windows、Mac和Linux创建一个桌面应用程序.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-29 04:02:48

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

无论如何,这里有很多选项,特别是当您不需要使用REALbasic语言的时候。我只能谈论那些我熟悉和有经验的使用。其他人当然可以告诉您更多关于动态语言的信息,比如Perl、Python、Ruby等等。

首先,我不知道为什么您认为.NET框架不是“完全独立的”。是的,它需要运行时,就像Java一样。但是,这两种托管语言由于需要运行时而受到了很大的指责。人们似乎已经忘记了,用C和C++编译的程序通常也需要运行时(至少在Windows上是这样的)。

我想再看一看.NET,它是一个非常容易使用、快速开发的环境,非常符合REALbasic的风格。VB.NET保留了很多语法,同时给您带来了更强大的特性(在我看来)。由于几乎所有的桌面应用程序都应该使用安装程序(安装程序)来分发,所以运行时的需求实际上是没有问题的。安装程序应该在安装应用程序的同时安装必要的依赖项--用户永远不会更明智。

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

绝对最好的方法(在我看来)是用像C++这样的可移植语言编写代码,并使用为每个平台提供的工具创建用户界面(对于.NET,您可以使用Windows,或者.NET框架提供的WinForms或WPF )。对于Mac,您将使用Cocoa和Apple的Xcode/Interface。对于Linux,您将做Linux人员所做的一切。)然后,您只需在每个平台上重新编译您的应用程序,您就可以从这两个方面获得最佳效果。

一个很好的折衷方案是使用C++的GUI工具包,比如 Qt wxWidgets ,它承诺生成跨平台的应用程序。是的,应用本身是真正的跨平台的,但它们并不总是有真正的本地界面。我知道Qt最近有所好转,但仍不符合我的标准。你和你的用户可能不那么挑剔了。注意“您的用户”部分在那里。Mac发现Mac用户就是不愿意接受这条丝带,因为它是在Windows中实现的。Mac 11最终为Mac带来了丝带,但它看起来完全不同,它已经被完全重新实现,看起来像一个原生的Mac小部件。相比之下,苹果的iTunes在Windows上表现得非常突出。长期以来,Mac上的创新、易用界面的标准一直被许多PC用户视为令人憎恶的东西。但再说一遍,原生GUI是我的肥皂盒,所以如果您关心的话,我建议您仔细阅读我对其他类似问题的答案:

票数 1
EN

Stack Overflow用户

发布于 2012-03-03 23:28:22

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

如果您喜欢BASIC (类似于RealBasic或RunRev),那么您可能需要查看www.PureBasic.com。文献和新材料很少,IMHO。它有自己的GUI构建器,但为了获得更多的现金,您可能需要将它与PureVision配对。

对于使用wxWidgets编程在C++、wxPython、wxLua或wxRuby中进行跨平台开发,您可能需要考虑DialogBlocks

票数 1
EN

Stack Overflow用户

发布于 2012-05-08 10:53:42

当然,这里给出的答案很糟糕,但你提出的问题很难回答,而且可能没有答案。我问自己的问题和REALStudio不像我想的那样好。Java是贫穷的,困难的,丑陋的。.NET是最受欢迎的,但不是跨平台的。

认为外表是个大问题。如果GUI看起来不是本地的,那么就没有理由不能设计更高级的东西(例如,查看MojoWorld )。我会暂时建议。虽然它似乎是一个解释器,但编译器是可以购买的。由于该软件是免费的,如果您的程序运行良好,那么您可以购买编译器。不确定它是否有一个接口生成器,因为按钮是由代码生成的。免费版比较差,但近年来一直在改进。

无法从线程更新接口(例如Cocoa,我猜NextStep现在真的很老了)似乎挫败了整个练习的对象。不运行的计时器(REALStudio)似乎也没有希望,因为这些定时器应该更新接口。然后就有了面向对象的问题,这是可怜的程序员无法理解代码的借口。除非您将代码放入计时器中,否则无法“转到”按钮,除非您假装它是一个模块(是用于REALStudio)。我能理解你的问题。试着认识到编程是困难的,只有当你看到像苹果这样的专家产生的最终结果时,编程才会看起来很容易。

因此,Java是跨平台不工作的证明。试一试。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5400835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档