2012-02-16 11 views
7

Ho visto che la porta Clang 3.0 include Objective-C come linguaggio di sviluppo e inoltre ho trovato questa porta "libobjc2-1.6" (Runtime Objective-C sostitutivo che supporta Obj- Funzioni C 2) e "ofc-0.8.1_5" (la libreria Objective-C Foundation Classes).Sviluppo di applicazioni Web utilizzando Objective-C su FreeBSD

Diciamo che stiamo prendendo in considerazione l'uso di Objective-C su FreeBSD per sviluppare un'applicazione basata sul web (rispetto all'uso di Java e all'esecuzione su Tomcat/Glassfish), come ci si avvicina?

Lo sviluppo di Objective-C funziona effettivamente su FreeBSD (9.0)?

Quali sono le cose (framework/libreria) da scaricare e installare?

Quale IDE?

Come ho già detto, diciamo che intendiamo sviluppare un'applicazione web, quali sono le librerie?/Librerie (Abbiamo anche visto che c'è "GNUstepWeb" - successore di WebObjects - è questa la libreria web che dovremmo considerare? questo è l'UNICO - che ne è delle altre alternative? Inoltre, GNUstep/GNUstepWeb può essere compilato in Clang 3.0 o utilizzare quelle porte Objective-C ("libobjc2-1.6" e "ofc-0.8.1_5") menzionate sopra? relavant

qualcuno ha fatto con successo un progetto di sviluppo di applicazioni web su FreeBSD usando Objective-C (e distribuito su FreeBSD)

Nota:?? applicazioni basate sul web significa che ci vuole in HTTP (RESTful) chiama un d parla con un database (per database tradizionali e/o NoSQL).

+1

ho appena visto che è possibile costruire GNUstep con clang: http://wiki.gnustep.org/index.php/Building_GNUstep_with_Clang – ikevin8me

+1

penso che la cosa migliore sarebbe quella di chiedere la tua domanda nel gnustep-dev ML. – mathk

risposta

1

C'è http://cocotron.org, una porta (più simile alla riscrittura) del runtime di Apple per Objective-C.

Ho ancora la possibilità di non usare ObjC per lo stack web. L'ho fatto in precedenza, e devo dire che ciò comporta una grossa porzione di codice piuttosto comune che dovrai implementare per le funzionalità base del server HTTP.

Inoltre, Cocotron non è molto veloce (come un runtime). Va bene per le applicazioni desktop, ma il mondo web è molto più restrittivo.

1

Sto scrivendo una libreria che supporta questo utilizzando FastCGI per interfacciare il server chiamato CGIKit (https://github.com/xcvista/CGIKit) e funziona su GNUstep anziché su Cocoatron.

0

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

Non è necessario preoccuparsi della IDE, se non ti dispiace utilizzando Apple. Sarebbe possibile scrivere su Mac ed eseguire su FreeBSD. (personalmente penso che sia il migliore di entrambi i mondi) IMO, se c'è un sistema operativo server con Objective-C pronto, FreeBSD sarà il primo.

Il problema più serio sono le librerie e le strutture. Non abbiamo molte opzioni in Objective-C per lo sviluppo di server web anche su OSX. Ma possiamo racchiudere le librerie C/C++ esistenti (proprio come fanno molte librerie grandi node.js, Python, Ruby) e penso che potremmo ottenere molte opzioni con piccoli sforzi.

Alcune persone si preoccupano della sicurezza. E mi chiedo sempre quanti programmi di base sulla rete sono scritti in C/C++ e in altre lingue.

+0

Dubito che FreeBSD sarebbe il primo. A meno che non intenda Objective-C 2.0 pronto (ovviamente, l'autore del runtime è in FreeBSD Core Team). vale a dire. poiché la maggior parte delle librerie Web Objective-C per il mondo GNUstep sono state sviluppate durante il periodo GCC. –

+0

@ FredFrith-MacDonald Ah si. Hai ragione. Ho dimenticato il runtime precedente. E non penso che possiamo usare le librerie GNUstep legacy così come sono. Quindi, se è possibile, sarò felice di scrivere il mio . – Eonil

+0

Questi vecchi framework sono in produzione e potrebbero aver bisogno di patch o no. Sono ben mantenuti quindi non ho idea del perché li descriveresti come "legacy". In base a quali pensi che non puoi usare quelle librerie? Non ci hai nemmeno provato, vero? –

0

Nel suo post del blog “Using Objective-C on the server” Graham Lee descrive come configurare una GNUStep-WebApp minima.Ovviamente, le istruzioni di compilazione per GNUstep-make sarebbero diverse, ma a parte questo sembra un buon punto di partenza.

Ha scritto several other posts (jQuery, AJAX) esplorando ulteriormente GSW.

Problemi correlati