Soy uno de los cocreadores de Cabana, un programador y también un usuario (y amante) de Interface Builder.
En mi opinión, Interface Builder y Cabana no son competitivos y un poco como comparar manzanas con naranjas, pero bueno, todavía son ambas frutas, así que sigue leyendo para mi opinión.
La respuesta breve:
- ¿Cuál es el porcentaje de inicio que debe dar el desarrollador de la aplicación?
- ¿Qué necesito para construir una aplicación móvil?
- ¿Cuánto tiempo tarda Apple en responder su correo electrónico [correo electrónico protegido] ?
- ¿Qué piensan los empresarios exitosos de cuán rápido creció Snapchat y de su éxito?
- ¿Cuánto cuesta el desarrollo de aplicaciones en Australia?
Interface Builder es una herramienta de programación relativamente hardcore que crea solo la interfaz de usuario de aplicaciones Mac o iOS verdaderamente personalizadas utilizando técnicas WYSIWYG. Cabana apunta a permitir que tanto los no codificadores como los codificadores creen aplicaciones móviles verdaderamente personalizadas para iOS (y pronto Android, con otras plataformas planificadas) utilizando técnicas WYSIWYG (es decir, todos los aspectos de una aplicación móvil desde la interfaz de usuario hasta el comportamiento y la lógica).
Interface Builder es una herramienta de software solo para Mac que se distribuye como parte del kit de desarrollo Mac / iOS de Apple, mientras que Cabana es una plataforma, comunidad y SasS en la web.
Interface Builder (cuando se combina con la programación Objective-C) es el estándar de facto para crear aplicaciones iOS verdaderamente personalizadas. Cabana es nuevo y es la primera solución sin código para crear aplicaciones iOS (y pronto Android y otras plataformas) verdaderamente personalizadas.
Interface Builder es sólido como una roca y ha existido de una forma u otra durante más de 20 años. Cabana es temprano, se está desarrollando rápidamente y todavía está en versión beta privada (planeado para su lanzamiento a finales de este año).
La respuesta más larga:
Interface Builder es una aplicación nativa de Mac (ahora parte de Xcode 4), mientras que Cabana es una aplicación basada en la nube SaaS que se ejecuta en navegadores HTML5 con características de vanguardia (es decir, composición acelerada por GPU, gráficos SVG, etc.).
Tanto Interface Builder como Cabana pueden ser utilizados por individuos o equipos.
Interface Builder crea archivos XIB en su Mac, que representan objetos serializados de Objective-C, generalmente objetos Cocoa de los marcos de Apple (o en el caso de iOS, objetos Cocoa Touch). El creador de interfaces no puede crear aplicaciones por sí mismo. Se utiliza para especificar la interfaz de usuario de una aplicación y cómo esa interfaz se une al código Objective-C que implementa el comportamiento de la aplicación (generalmente el código Objective-C creado en Xcode 4). Los marcos de Apple interpretan los datos producidos por Interface Builder en tiempo de ejecución para instanciar objetos Objective-C en el contexto de una aplicación nativa de Mac o iOS. Dicho esto, para usuarios extremadamente inteligentes es posible usar Interface Builder con entornos que no sean Objective-C como Mono (C # / .NET) y Cappuccino (Objective-J), aunque Apple no lo admite directamente.
Cabana crea datos JSON en la nube que representan objetos integrados en Cabana o creados por los usuarios. Cabana produce aplicaciones HTML5 / JavaScript completas diseñadas para ejecutarse en un navegador WebKit (ya sea como aplicaciones web que se ejecutan en un navegador móvil o implementadas como aplicaciones nativas independientes basadas en un núcleo WebKit). Una de las ideas principales detrás de Cabana es que los usuarios pueden usar y extender Cabana con o sin tener que escribir código. Por ejemplo, lleva solo unos minutos exponer y acceder a API RESTful de terceros en Cabana sin tener que escribir ningún código.
Es posible crear interfaces gráficas de alto rendimiento utilizando Interface Builder o Cabana (es decir, volteretas, fundidos, diapositivas, etc.), aunque esto se realiza indirectamente en Interface Builder (es decir, generalmente debe escribir un poco de código Objective-C).
Es posible acceder a la funcionalidad del dispositivo nativo en Interface Builder o Cabana (es decir, GPS, acelerómetro, cámara, etc.) aunque, una vez más, esto se hace indirectamente en Interface Builder (es decir, generalmente debe escribir un poco de código Objective-C) .
Para obtener más información sobre Cabana, consulte:
http://cabanaapp.com
.
O contáctenos en Twitter en @CabanaApp.
PD. Mencione esta respuesta de Quora en “Cuéntenos acerca de usted” cuando solicite una invitación y trabajaremos para llevarlo a la versión beta privada.