作为12年以上的Windows和Web开发人员以及“家庭”Mac用户,我想知道将REALBasic用于个人用途是否值得。我经常想涉足OS X的开发;我知道VB,Java,C#,但不知道C,C ++或Objective-C。我没有考虑具体的项目,也没有动力去学习Objective-C,所以我想知道RB是否容易且足够好让我开始使用一些小应用程序。
以下是我的疑虑/问题:
我还没有在“现实世界”中听到过关于REALBasic的更多信息 - stackoverflow上只有一个标记为“realbasic”的问题 - 所以,它是一个可行的开发环境,还是只是一个“玩具” “语言/ IDE?
使用RB编写/编译应用程序是否有任何怪癖或陷阱?
有没有用RB编写的商业应用程序?
答案 0 :(得分:15)
专门回答你的问题......
我没有听说过REALBasic 在“现实世界” - 只有 stackoverflow标记的一个问题 与“真正的基本” - 所以,它是否可行 开发环境,还是只是 一个“玩具”语言/ IDE?
当然,对于大多数类型的应用程序来说,这是一个可行的环境。我目前在家里和工作中使用它。我通过我们的数字资产管理工作,使用Applescript进行市场营销,以及让我度过一天的无数有效小应用程序,在整个企业范围内开发和分发跨平台应用程序。
是否有任何怪癖或陷阱 用RB编写/编译的应用程序?
在操作系统问题得到解决之前,没有任何防御性编程无法处理,也无法做任何事情。但这和大多数语言一样。
是否有任何商业应用程序 有用RB写的吗?
绝对。但我认为商业应用程序宣传它们所构建的开发环境并不常见。
@ARKBAN
代码不在纯文本文件中。 这意味着你无法真正使用 版本控制,你不能拥有 多个开发人员致力于此 - 如初。
这是不正确的,已经有一段时间了。 REALbasic导出为XML和VCP格式。
我将不断添加指向下载页面的链接,以免我的回复被标记为垃圾邮件。我想你可以从这里解决它。
干杯
答案 1 :(得分:15)
REALbasic的当前版本非常强大。他们可以以文本文件格式保存项目以用于源代码控制。我每天都会在多人团队中使用Subversion。它完全面向对象,具有内省功能,多年来一直有扩展方法(C#仅在.NET 3.0中得到它们),包括SQLite作为其内置数据库等等。
当然有缺点。它还没有创建Cocoa应用程序(它们现在是Carbon),它没有像其他IDE一样多的内置控件,它使用了相当多的RAM,而且自动化构建比它应该更难。尽管如此,REALbasic与玩具语言相去甚远。它只是背着一个坏名字: - )
但是,我保证你会在使用REALbasic的几分钟内创建你的第一个OS X应用程序。
更新:截至2013年,REALbasic现在称为Xojo(语言仍然相同)。
答案 2 :(得分:7)
作为一种语言,REALbasic比大多数语言更清晰,并且具有C#刚刚在最近版本中添加的习语(例如extends方法)。
跨平台框架非常易于使用,并且很好地集成到IDE中。集成是如此顺利,它往往掩盖了框架的真正OO性质和事件被设计到语言中的优雅方式 - 有些人将其视为VB6克隆但是非常错误。
与Visual Studio相比,IDE缺少一些功能,但也更容易使用,视觉噪音更少。它具有一些功能,特别是历史和导航,它们优于Visual Studio,并且可以非常容易地绕过大型项目。
我对业余爱好者编程持有的一个主要观点是,它可能是内存密集型的,在RAM少于1GB的机器上运行不佳。话虽如此,我在1.5GHz,1.25GB的PPC PowerBook 12“(我的旅行机器)上非常高兴地使用它,前提是我还小心我还在同时运行。
我也在Visual Studio和XCode中工作 - 两者都不比在REALbasic中能够将程序放在一起的容易程度。
答案 3 :(得分:4)
如果你想为支持的平台开发简单的GUI应用程序,价格为50美元的RealBasic是便宜的。它不是最先进的开发环境,但对于某些工作来说,它绝对是正确的工具。
答案 4 :(得分:4)
如果内存服务,OpenSong将写入RealBASIC。我玩过这个演示版,虽然有一些我喜欢的东西,但我觉得你最好还是选择一个更广泛分布的东西。
它不是一种“玩具”语言,你可以用它做一些认真的发展。
答案 5 :(得分:3)
对于在家,个人使用,我会考虑它。我以前用过它,这种用法很好。但是,我不能说我将它作为我的多开发团队,甚至是大型单开发项目的首选。
答案 6 :(得分:3)
REALBasic价值50美元吗?
是的,当然。上次我检查它被列出超过6次。我想说,50美元,值得自己找。
REALBasic是一个可行的开发环境吗?
这一切都取决于,对于爱好的东西,也许是一些小型企业,它可以是一个很好的工具,即使只是为了模拟UI。 RB基本上可以做所有事情,因为对于你能做到的事情,它并没有真正明确的限制。
很难在Objective-C中使用Xcode推荐使用REALBasic而不是Cocoa,但我可以想象出我想要的情况。你的案子不够明确,不能提出任何建议。
REALBasic比Mac OS X推荐的工具链要容易得多,它的优势在于它与VisualBasic有些相似,而且它可以交叉编译到Windows甚至是Linux。
使用RB编写/编译应用程序是否有任何怪癖或陷阱?
除此之外,它们似乎比我想象的要大,它们是碳,而不是可可
是否有任何用RB编写的商业应用程序?
可能,但我不知道。
答案 7 :(得分:3)
如果您希望创建跨平台应用程序,REALbasic是一个很好的环境,它远非“玩具”语言。用RB编写了许多商业应用程序。
IDE不是最好的,但它很好,并且在团队环境中与Subversion for Version Control配合使用。
MBS和Einhugur插件的可用性打开了RB并为您提供了一些非常强大的功能。
我目前所有的商业应用程序都是用RB编写的 - 没有人要求退款,因为它是用RB编写的:-)如果应用程序以合理的成本完成工作,那么没有人真正关心语言。
无论如何尝试它都不会花费太多:-)你可以在Arten Science网站上看到我的东西。
答案 8 :(得分:1)
REALbasic是一种很好的语言,它可以用来从不想立即学习Objective-C的人那里开始编程Mac OS X.当我有一台Windows PC时,我开始使用REALbasic Pro,这就是我购买第一台Mac的原因(这是测试我为Mac创建的应用程序所必需的);现在我只有两台Mac,我不再使用REALbasic了。
我停止使用它的原因是Apple免费提供Xcode,我更喜欢使用允许我创建Cocoa应用程序的IDE,而不是只允许我创建Carbon应用程序的IDE。另一个原因是,为了做一些更复杂的事情,它需要你有插件去做不可能直接做的事情(实际上有两个好的插件可以使用)。
简而言之,REALbasic值得为此付出代价;如果那时有REALbasic for Windows和REALbasic for Mac,你可以使用你为这两个平台开发的一些代码。
当然,使用REALbasic开发的软件很少,只有知道REALbasic的人才能理解应用程序是用REALbasic制作的,特别是如果应用程序向最终用户公开RBScript。
答案 9 :(得分:-1)
Java随每台Mac OS X一起提供,它带有Cocoa的原生绑定(尽管它们自10.4以来一直没有更新)我相信。我个人使用Java和SWT在Mac OS X上开发应用程序(也必须在PocketPC设备上运行),我发现Mac OS X + PostgreSQL + Eclipse + Java是一个不错的开发环境。你也知道 - 但如果你每天在工作中使用它,这可能是不选择的原因: - )!
答案 10 :(得分:-3)
我认为mono是在Mac OS X中使用的更好的平台。
知识更容易转移,平台使用更广泛,而且是免费的。