在FreeBSD上使用Objective-C开发Web应用程序

时间:2012-02-16 08:13:17

标签: objective-c clang freebsd gnustep

我看到Clang 3.0端口包含Objective-C作为开发语言,此外,我还发现此端口“libobjc2-1.6”(替换Objective-C运行时支持Obj-C 2功能)和“ofc-0.8” .1_5“(Objective-C基础类库)。

假设我们正在考虑在FreeBSD上使用Objective-C来开发基于Web的应用程序(而不是使用Java并在Tomcat / Glassfish上运行它),我们如何处理它?<​​/ p>

Objective-C开发实际上是否适用于FreeBSD(9.0)?

下载和安装的内容(框架/库)是什么?

什么IDE?

正如我所提到的,假设我们打算开发一个Web应用程序,库是什么?/ libraries(我们还看到有“GNUstepWeb” - WebObjects的继承者 - 这是我们应该考虑的Web库吗?这是只有一个 - 其他替代方案呢?此外,GNUstep / GNUstepWeb可以在Clang 3.0下编译还是使用上面提到的那些Objective-C端口(“libobjc2-1.6”和“ofc-0.8.1_5”)?这些端口是否相关?

有没有人使用Objective-C在FreeBSD上成功完成了Web应用程序项目开发(并部署在FreeBSD上)?

注意:基于Web的应用程序意味着它接受HTTP(RESTful)调用并与数据库进行对话(对于传统和/或NoSQL数据库)。

5 个答案:

答案 0 :(得分:1)

有一个用于Objective-C的Apple运行时的http://cocotron.org,一个端口(更像是重写)。

我仍然可以建议不要使用ObjC进行Web堆栈。我之前做过,我必须说它涉及一大堆非常常见的代码,您需要为基本的HTTP服务器功能实现这些代码。

此外,Cocotron并不是那么快(作为运行时)。它适用于桌面应用程序,但Web界限更严格。

答案 1 :(得分:1)

我正在使用FastCGI编写一个支持它的库来连接名为CGIKit(https://github.com/xcvista/CGIKit)的服务器,它可以在GNUstep而不是Cocoatron上运行。

答案 2 :(得分:0)

答案 3 :(得分:0)

Someone seems having success building Objective-C program for FreeBSD 9.x

如果您不介意使用Apple,则无需担心IDE。可以在Mac上编写,并在FreeBSD上运行。 (我个人认为这是两全其美的)IMO,如果有一个服务器操作系统已准备好Objective-C,FreeBSD将是第一个。

更严重的问题是库和框架。即使在OSX上,我们在Objective-C中也没有太多选项可用于Web服务器开发。但是我们可以包装现有的C / C ++库(就像许多伟大的node.js,Python,Ruby库一样),我想我们可以通过很少的努力获得大量的选择。

有些人担心安全问题。我一直想知道网络上有多少基础程序是用C / C ++和其他语言编写的。

答案 4 :(得分:0)

在他的博客文章“Using Objective-C on the server”中,Graham Lee介绍了如何设置最小的GNUStep-WebApp。显然,GNUstep-make的构建指令会有所不同,但除此之外,这似乎是一个很好的起点。

他写了several other posts(jQuery,AJAX)进一步探索GSW。

相关问题