2012-02-16 11 views
7

Vi que el puerto Clang 3.0 incluye Objective-C como lenguaje de desarrollo, y además, también encontré este puerto "libobjc2-1.6" (Reemplazo Objective-C runtime que soporta Obj- C 2 características) y "ofc-0.8.1_5" (La biblioteca Objective-C Foundation Classes).Desarrollando una aplicación web usando Objective-C en FreeBSD

Digamos que estamos considerando utilizar Objective-C en FreeBSD para desarrollar una aplicación basada en web (frente a usar Java y ejecutarlo en Tomcat/Glassfish), ¿cómo lo abordamos?

¿El desarrollo de Objective-C realmente funciona en FreeBSD (9.0)?

¿Cuáles son las cosas (frameworks/biblioteca) para descargar e instalar?

¿Qué IDE?

Como mencioné, digamos que tenemos la intención de desarrollar una aplicación web, ¿qué son las bibliotecas?/Libraries (También vimos que hay "GNUstepWeb" - sucesora de WebObjects - ¿esta es la biblioteca web que debemos considerar? este es el ÚNICO - ¿y otras alternativas? Además, ¿puede GNUstep/GNUstepWeb compilar bajo Clang 3.0 o hacer uso de esos puertos Objective-C ("libobjc2-1.6" y "ofc-0.8.1_5") mencionados anteriormente? relavant

alguien ha hecho con éxito un proyecto de desarrollo de aplicaciones web en FreeBSD usando Objective-C (y desplegados en FreeBSD)

Nota:?? aplicaciones basadas en web significa que se necesita en HTTP (REST) ​​llama a una d habla con una base de datos (para bases de datos tradicionales y/o NoSQL).

+1

Acabo de ver que es posible construir GNUStep con sonido metálico: http://wiki.gnustep.org/index.php/Building_GNUstep_with_Clang – ikevin8me

+1

Creo que lo mejor sería pedir a su pregunta en el ML gnustep-dev. – mathk

Respuesta

1

Hay http://cocotron.org, un puerto (más como volver a escribir) del tiempo de ejecución de Apple para Objective-C.

Todavía puedo aconsejar contra el uso de ObjC para la pila de la web. Lo hice anteriormente, y debo decir que implica una gran cantidad de código bastante común que deberá implementar para la funcionalidad básica del servidor HTTP.

Además, Cocotron no es tan rápido (como tiempo de ejecución). Está bien para aplicaciones de escritorio, pero el mundo web es mucho más restrictivo.

1

Estoy escribiendo una biblioteca que admite esto usando FastCGI para interactuar con el servidor llamado CGIKit (https://github.com/xcvista/CGIKit) y funciona en GNUstep en lugar de Cocoatron.

0

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

Usted no necesita preocuparse por el IDE si no les importa usar Apple. Sería posible escribir en Mac y ejecutar FreeBSD. (personalmente creo que esto es lo mejor de ambos mundos) OMI, si hay un sistema operativo de servidor con Objective-C listo, FreeBSD será el primero.

El problema más grave es bibliotecas y marcos. No tenemos muchas opciones en Objective-C para el desarrollo de servidores web, incluso en OSX. Pero podemos envolver las bibliotecas C/C++ existentes, (al igual que muchos otros node.js geniales, las bibliotecas Python y Ruby) y creo que podemos obtener un montón de opciones con pequeños esfuerzos.

Algunas personas se preocupan por la seguridad. Y siempre me pregunto cuántos programas fundacionales de la red están escritos en C/C++ y en otros idiomas.

+0

Dudo que FreeBSD sea el primero. A menos que quiera decir que Objective-C 2.0 está listo (por supuesto, el autor del tiempo de ejecución está en FreeBSD Core Team). es decir. ya que la mayoría de las bibliotecas web Objective-C para el mundo GNUstep se desarrollaron durante el tiempo GCC. –

+0

@ FredFrith-MacDonald Ah sí. Tienes razón. Olvidé el tiempo de ejecución heredado. Y no creo que podamos usar bibliotecas heredadas de GNUstep como están. Entonces, si es posible, me alegraré escribir el mío. – Eonil

+0

Esos viejos marcos están en producción y pueden necesitar algunos parches o no. Están bien mantenidos, así que no tengo idea de por qué los describirías como 'legado'. ¿En qué base crees que no puedes usar esas bibliotecas? Ni siquiera lo intentaste, ¿verdad? –

0

En su publicación de blog “Using Objective-C on the server” Graham Lee describe cómo configurar una GNUStep-WebApp mínima.Obviamente, la instrucción de compilación para GNUstep-make sería diferente, pero aparte de eso, este parece ser un buen punto de partida.

Escribió several other posts (jQuery, AJAX) explorando más a fondo GSW.

Cuestiones relacionadas