mac cocoa开发工具集是否被视为快速应用程序开发?

时间:2011-01-12 02:44:16

标签: objective-c cocoa macos

我听说有人说使用可可在Mac上进行开发非常适合快速开发。

这是一个相对快速构建基于GUI的应用程序的好框架吗?

3 个答案:

答案 0 :(得分:1)

以下是一些历史观点:

Cocoa框架是从NeXTSTEP框架发展而来的,当时Apple收购了NeXT(和Steve Jobs一起),构成了OS X的基础。这就是为什么你看到很多NS遍布Cocoa。 NeXTSTEP是最早称自己为RAD框架的框架之一。所以从那时起,是的,Cocoa是一个RAD框架。

有一个着名的演示,你可以在NeXTSTEP中开发应用程序有多快,在演示过程中开发了一个完整的文本编辑器(带有字体选择,文件加载/保存,一切)(我相信它是在30分钟)。

NeXTSTEP的另一个着名用途是万维网的发明。基本上是HTTP和HTML。传说Tim Berners-Lee在短短几天内制作了HTTP和HTML并制作了世界上第一个Web浏览器和Web服务器的原型。请记住,第一个Web浏览器具有编辑和查看HTML的能力 - 是的,原始的互联网是一个巨大的Wiki!

即使当它在96/97左右作为Cocoa发布时,它仍然被认为是周围的顶级RAD环境之一。这是在Borland大量将Delphi定位为RAD环境的时候,微软的MFC在比较中使用起来很痛苦。

这些天我会说它与.Net大致相当。虽然我个人觉得(而且我知道许多长期的Cocoa程序员倾向于分享这种情绪),但Cocoa仍然有一个优势,即我可以快速完成一个想法以及生成的代码是多么干净。它是一个较旧的框架,更成熟并且实现了很多正确的东西,但其他框架有很多时间赶上来。

答案 1 :(得分:0)

我坚信Interface Builder和Cocoa的结合使得应用程序的原型设计比我用过的任何其他东西都快。通常,创建“可见”的东西只需几分钟就可以使用IB将控件连接到代码,还可以编写代码本身。视觉控制器的模块化特性以及将GUI元素添加到大型代码库的过程非常容易。 Xcode的下一个版本使这个过程更快,所以我敢说你有很多期待。

答案 2 :(得分:0)

如果您熟悉这些工具并愿意使用提供的UI元素,那么我想是的。但是,一旦您决定需要自定义视图,就会使用相当丰富且有状态的UI,那么您已经注册了一些实际工作。

总体而言,我发现Web开发速度稍快一些,主要是因为可以选择更多可用的库和框架,但这只是某些类型应用程序的替代方案。