现在我因各种原因需要回到“正常”的应用程序开发.我想要构建的应用程序需要一个GUI,它必须在osx和windows上运行.作为mac os用户,我将获得一个应用程序作为结果非常好,这真的感觉像一个osx应用程序.我不需要任何特殊的UI组件:像树,数据网格和一些表单元素的探索器/查找器就足以满足我的需求.
现在问题是,我不知道从哪里开始:我会把我归类为新手,因为自从我上次开发除了Web应用程序以外的任何东西以来,已经很久了.有没有编程语言和gui工具包的建议,而不是陡峭的学习曲线?或者你能推荐一本我应该阅读的书来进入跨平台的osx / windows app开发吗?
非常感谢!
感谢大家!我想我会看看真正的基础!
我下面说的大部分内容仍然是正确的,但是我现在对于尝试发布商业级应用程序的任何人推荐REALbasic都有严重的保留意见.为了节省我记得以后编辑这篇文章,看看RealSoftware是否已经设法使用他们框架的Cocoa版本发布了一个强大的IDE版本.如果没有,请非常谨慎.
我写这篇文章时心情沉重,因为我仍然非常喜欢这种语言,并认为框架和IDE都做得很好.这个问题显然是公司内部的资本不足和可能的软件开发文化之一,它始终无法处理错误回归问题.每个版本都修复了许多错误,但是对于开发人员来说,引入的错误数量似乎很大.他们有一个非常小的团队来应对产品的复杂性,特别是考虑到新发布的Web版本,它实际上是一个全新的平台.
它在理论上仍然是一个很棒的产品,但是利用试用期,在你计划定位的每个平台上彻底测试它,并决定你是否可以忍受你找到的任何错误,因为它们可能存在一段时间.
该语言是一种功能强大的现代OO语言,您可以从难以理解的Pascal或当前的JavaScript中适应这种语言.它具有C的大部分功能而没有使调试成为噩梦的危险部分.您还会发现IDE比Visual Studio更简单,更易于处理.
IDE可以很容易地将GUI组合在一起,并使其可以在多个平台上运行. Pro版本拥有我使用过的最好的跨平台调试器之一,很容易在Mac上工作(比如说)并为Windows和Linux开发,只需点击一下即可进行编译和测试.
还有一个蓬勃发展的社区,包括许多具有您专业水平的人,因此您不会因为成为新手而受到嘲笑.
我是一名拥有超过25年经验的专业软件开发人员,目前主要从事REALbasic,C,C#,Objective-C和Ruby方面的工作.对于你提到的应用程序,REALbasic是我的首选工具.
编辑:我不敢相信有人贬低了这一点,但没有胆量添加评论解释原因.我听说过对REALbasic的偏见,但这是我第一次遇到它.我的答案以什么方式不适合这个问题?
只是为了增加我的信誉,我已经实现了部署到成千上万终端用户的系统所使用的cross-platform frameworks – 我有C级跨平台经验来鼓励其他人做得很好并且REALbasic框架非常好.