我听到有人说,在mac上使用可可进行开发非常有利于快速开发。
对于相对快速地构建基于GUI的应用程序来说,它是一个好框架吗?
发布于 2011-01-12 12:48:22
以下是一些历史观点:
Cocoa框架从苹果收购NeXT (以及Steve Jobs )的NeXTSTEP框架演变而来,形成了OS的基础。这就是为什么你在Cocoa中看到大量NS的原因。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仍然在我能以多快的速度完成一个想法以及产生的代码有多干净方面具有优势。它是一个更老的框架,更成熟,实现了很多正确的东西,但其他框架有很多时间来迎头赶上。
发布于 2011-01-12 10:53:15
我坚信Interface Builder和Cocoa的结合使应用程序的原型化比我用过的任何东西都要快。通常,使用IB将控件连接到代码中只需要几分钟,而编写代码本身则需要更多时间。考虑到视图控制器的模块化特性和将GUI元素添加到大型代码库的过程,突然变得非常容易。Xcode的下一个版本会使这个过程更快,所以我敢说您有很多值得期待的东西。
发布于 2011-01-12 10:59:13
如果您熟悉这些工具,并且愿意使用提供的UI元素,那么我认为可以。但是,因为您使用的是一个相当丰富且有状态的UI,所以一旦您决定需要定制视图,那么您就已经注册了一些真正的工作。
总的来说,我发现web开发稍微快了一点,很大程度上是因为有更多的可用的库和框架可供选择,但这只是某些类型的应用程序的一种选择。
https://stackoverflow.com/questions/4664894
复制相似问题