7

我看到 Clang 3.0 移植包含 Objective-C 作为开发语言,此外,我还发现了这个移植“libobjc2-1.6”(Replacement Objective-C runtime support Obj-C 2 features)和“ofc-0.8.1_5” (Objective-C 基础类库)。

假设我们正在考虑在 FreeBSD 上使用 Objective-C 来开发基于 Web 的应用程序(相对于使用 Java 并在 Tomcat/Glassfish 上运行它),我们该如何处理呢?

Objective-C 开发真的可以在 FreeBSD (9.0) 上运行吗?

要下载和安装哪些东西(框架/库)?

什么IDE?

正如我提到的,假设我们打算开发一个 Web 应用程序,库是什么?/库(我们还看到有“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 数据库)进行对话。

4

5 回答 5

1

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

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

此外,Cocotron 并不是那么快(作为运行时)。桌面应用程序没问题,但网络世界的限制要多得多。

于 2012-08-08T10:52:33.477 回答
1

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

于 2013-08-29T19:25:59.017 回答
0

你可以看看 sope 和 sogo http://sope.opengroupware.org/en/build/thirdparty.html

于 2013-08-31T18:29:26.040 回答
0

有人似乎成功地为 FreeBSD 9.x 构建了 Objective-C 程序

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

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

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

于 2013-10-09T16:35:01.913 回答