Objective-C 服务器端
背景介绍: 我已经开发了两年的Mac和iOS应用程序。我非常喜欢使用Objective-C和Cocoa/Cocoa-Touch框架。在开始为iOS编程之前,我学过Java和C++,现在再看这些语言,我真的觉得头疼(主要是语法的问题,还有Cocoa框架提供的类太少了)。我觉得我已经习惯了Objective-C的方括号语法和丰富的Cocoa框架(比如NSDictionary、NSPredicate、NSString等等)。
现在: 我需要做一些服务器端的编程。我在想,最好的选择是什么。我当然不想用Java,但有没有一种语言跟Objective-C很像,并且有类似Cocoa的框架,里面有像NSString、NSDictionary这样的类呢?或者更好的是,我能不能直接在服务器端编程时用Objective-C?
编辑:我看了一下Python,就语法来说,我挺喜欢的。不过当然,这只是语法,语言的内容远不止这些……
谢谢。
3 个回答
我同意,试试用Objective-C来做吧。不过,如果你想找一种类似的语言,而且它也有很多常用的网页开发框架,可以看看Ruby。虽然语法差别挺大,但它的对象模型还挺相似的,实际上用起来不会觉得太陌生。Ruby on Rails这个框架也很强大,采用了不错的MVC设计方式,还有很好的文档说明。
不过,Objective-C确实很棒。
这看起来像是为mongoose服务器准备的一些不错的小“servlet”工具。
http://www.crocodella.com.br/2011/06/java-style-servlets-in-obj-c-using-mongoose-server/
是什么让你不想用Objective-C写服务器端应用呢?Xcode里有命令行应用的模板(选择'Foundation'而不是'C'或'Core Foundation')。
如果在服务器上使用OS X的要求太高,你可以选择使用Linux或BSD系统,并使用GNUstep。几乎所有的Cocoa功能都在GNUstep项目中以开源的形式重现了!通常只需要在你的目标平台上重新编译一下,源代码不需要做任何改动。