2012-02-16 17 views
7

Clang 3.0のポートにObjective-Cが開発言語として含まれていることがわかりました。さらに、このポート「libobjc2-1.6」(Obj- C 2の機能)と "ofc-0.8.1_5"(Objective-C Foundation Classesライブラリ)をサポートしています。FreeBSD上でObjective-Cを使ってWebアプリケーションを開発する

FreeBSD上でObjective-Cを使ってWebベースのアプリケーションを開発することを検討しているとしましょう(Javaを使用し、Tomcat/Glassfishで実行しています)。

Objective-C開発は実際にFreeBSD(9.0)で動作しますか?

ダウンロードしてインストールするもの(フレームワーク/ライブラリ)は何ですか?

どのIDEですか?

Webアプリケーションを開発しようとしているとしましょう、ライブラリとは何ですか?/ライブラリ(WebObjectsの後継であるGNUstepWebがあります。さらに、GNUstep/GNUstepWebはClang 3.0の下でコンパイルしたり、上記のObjective-Cポート( "libobjc2-1.6"と "ofc-0.8.1_5")を利用することができますか?これらのポートrelavant

は、誰もが成功したのObjective-Cを使ってFreeBSD上でWebアプリケーションプロジェクトの開発を行って(とFreeBSD上で展開)は

注:?Webベースのアプリケーション(RESTfulな)それはHTTPを取り込み意味呼び出しますdはデータベースと通信します(従来のデータベースおよび/またはNoSQLデータベース用)。

+1

私はclangを使ってGNUstepをビルドすることができることを知りました。 http://wiki.gnustep.org/index.php/Building_GNUstep_with_Clang – ikevin8me

+1

gnustep-dev MLで質問をするのが最善だと思います。 – mathk

答えて

1

Objective-C用のAppleランタイムのポート(書き換えのようなもの)はhttp://cocotron.orgです。

ウェブスタック用にObjCを使用することについてはまだアドバイスできませんでした。私は以前これを行いました。基本的なHTTPサーバー機能のために実装する必要のあるかなり一般的なコードを含んでいます。

また、Cocotronは本当に速くはありません(ランタイムとして)。デスクトップアプリケーションでは問題ありませんが、Webの世界ははるかに制限的です。

1

私はCGIKit(https://github.com/xcvista/CGIKit)と呼ばれるサーバーとインターフェイスするFastCGIを使用してこれをサポートするライブラリを作成しており、CocoatronではなくGNUstepで動作します。

0

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

を総合します。 Macで書いたり、FreeBSDで動かすことは可能でしょう。 (個人的に私はこれが両方の世界のベストだと思っています)IMO、Objective-Cが用意されたサーバOSがあれば、FreeBSDが最初のものになります。

さらに深刻な問題は、ライブラリとフレームワークです。 Objective-Cには、OSXでもWebサーバー開発のオプションはあまりありません。しかし、既存のC/C++ライブラリをラップすることができます(多くの偉大なnode.js、Python、Rubyライブラリと同じように)、私は小さな努力で多くのオプションを得ることができると思います。

一部の人々はセキュリティについて心配しています。そして、私はいつもネットワーク上の基礎プログラムのどれがC/C++や他の言語で書かれているのか疑問に思います。

+0

私は、FreeBSDが最初のものであるとは思っていません。 Objective-C 2.0の準備ができていない限り(もちろん、ランタイムの作者はFreeBSD Core Teamにあります)。すなわち、 GNUstep世界向けのほとんどのObjective-C Webライブラリは、GCC時代に開発されたためです。 –

+0

@ FredFrith-MacDonaldああええ。あなたが正しい。私はレガシーランタイムを忘れてしまった。私は、従来のGNUstepライブラリをそのまま使用することはできないと思います。それが可能になるなら、私は喜んで 自分自身を書いてください。 – Eonil

+0

これらの古いフレームワークは制作中であり、パッチが必要な場合もあれば、必要でない場合もあります。彼らはよく管理されているので、なぜあなたはそれらを「遺産」と表現するのか分かりません。あなたはこれらの図書館を使うことができないと思いますか?あなたも試したことはありませんでしたか? –

0

彼のブログ記事“Using Objective-C on the server”でGraham Leeは最小限のGNUStep-WebAppを設定する方法について説明しています。明らかに、GNUstep-makeのビルドインストラクションは異なるでしょうが、これ以外のものは素晴らしい出発点のようです。

彼はさらにGSWを探索してseveral other posts(jQuery、AJAX)と書いています。

関連する問題