Capuchino (framework de desarrollo de aplicaciones)

Ir a: navegación, búsqueda de
Capuchino
Cappuccino-icon.png
Desarrolladores Los desarrolladores de base de capuchino y la comunidad.
Versión estable
0.9.9 / 31 de marzo de 2016 ; hace 6 meses )2016-03-31)
Escrito en JavaScript/Objetivo J
Sistema operativo Multiplataforma
Licencia de LGPL
Sitio web capuchino-proyecto.org

Capuchino es un marco de desarrollo de aplicaciones de código abierto para desarrollar aplicaciones web que ven y sientan como aplicaciones de escritorio en Mac OS X. capuchino fue desarrollada por los graduados de la Universidad del sur de California Francisco Tolmasky, Tom Robinson y Ross Boucher, que son también los fundadores de 280 del norte, Inc. Principalmente está dirigido a desarrolladores de aplicaciones web.

Cappuccino consiste en dos componentes distintos: un lenguaje de programación llamado Objetivo J y una biblioteca orientada a objetos que es el puerto del objetivo J de varios de los Cacao Marcos, es decir, Kit de Fundación, Kit de aplicación, CoreGraphics y CoreAnimation.

Contenido

  • 1 Objetivo J
  • 2 Características y ventajas
  • 3 Compatibilidad
  • 4 Diferencias de otros marcos
  • 5 Aplicaciones
  • 6 Acoplamientos externos

Objetivo J

Objetivo J agrega la herencia tradicional y Palique/Objective-C mensaje de llamadas a JavaScript. Objetivo J compila a y es un estricto superconjunto de JavaScript. Esto significa que todo el código JavaScript válido también es código válido de objetivo J (es la misma relación que Objective-C el lenguaje C). Objetivo-J y JavaScript se pueden mezclar libremente dentro del mismo archivo de origen (etimología con extensión "cabeza") y muchas clases del marco son "números-libre-bridged" a sus homólogos de JavaScript. Por ejemplo, CPArray (equivalente a NSArray de cacao) y las matrices nativas JavaScript son puente y pueden utilizarse indistintamente.

Programas escritos en el objetivo J son muy similares a sus contrapartes escritos en Objective-C. Existen diferencias significativas, sin embargo: por ejemplo, objetivo-J no tiene ningún archivo de cabecera, y las variables locales se declaran con la palabra clave "var" de JavaScript en lugar de una declaración de tipo. La mayoría de las clases del framework de capuchino se nombra idénticamente a sus contrapartes de cacao, excepto con un prefijo de la clase de "CP" en lugar de "NS" y la mayoría de la función de API de manera idéntica o muy similar. El compilador J objetivo está escrito en JavaScript y programas escritos en el objetivo J pueden ser compilados directamente en el cliente (normalmente en el navegador web) por el compilador J objetivo a través de la ejecución del objetivo J. El marco también incorpora una herramienta que puede llevar a cabo esta recopilación antes de tiempo, tal que sólo regular JavaScript es enviado al cliente; Esto es significativamente más eficaz y generalmente preferible. La opción de compilación sobre la marcha, sin embargo, es conveniente para fines de desarrollo.

Características y ventajas

A pesar de que el marco de capuchino utiliza tecnologías estándar de web para la página web de renderizado, como JavaScript, el navegador Modelo de objetos de documento, y Hojas de estilo en cascada, no es una clásica librería de widget JavaScript tales como ExtJs, jQuery o Prototipo. Los desarrolladores de capuchino nunca deben manipular directamente los documentos CSS DOM o diseño. En cambio, las tareas son manejadas por capuchino, permitir que el desarrollador de aplicaciones para centrarse en la aplicación de funciones de la aplicación sin distraerse por los detalles del mecanismo de representación. Capuchino, se compila directamente en la navegador web, es independiente de la lógica del lado del servidor. Como tal, Python, PHP o Ruby, por ejemplo, puede usarse para la lógica de back-end de una aplicación.

Compatibilidad

Capuchino es compatible con muchos de los navegadores más recientes, incluyendo: Internet Explorer 7 +, Firefox 2 +, Safari 3 +, Opera 9 + y Google Chrome.

Diferencias de otros marcos

Cappuccino difiere de otros frameworks como proporciona una abstracción completa de la (DOMModelo de objetos de documento), mientras que otros frameworks y librerías dependen al usuario entender el DOM y tecnologías web tradicionales. Cappuccino no requiere conocimientos previos sobre tecnologías web. Cappuccino implementa las últimas características de HTML5, resumieron a través de una API de cacao-como. Vistas son manipuladas mediante una API que no requiere manipulación de CSS o DOM.

Aplicaciones

Fue la primera aplicación web conocida escrita en objetivo-J y capuchino 280 slides, un sistema de preparación de la presentación en línea. 280 slides ofrece la posibilidad de importar documentos, una recuperación de autoguardado, es capaz de guardar documentos como Microsoft PowerPoint, PDF, y OpenDocument formatos y tiene una amplia gama de temas.

Desde entonces, numerosas otras aplicaciones han sido construidas en el marco de capuchino. Los ejemplos notables incluyen ruiseñor, una herramienta de colaboración wireframes en línea, PicsEngine, una biblioteca de fotos personales en la web, temas de GitHub, un front-end para tracker de cuestiones de GitHub, lugar de aplicaciones específicas a la Carte, una aplicación móvil en línea, herramienta de creación, Archipel, un orchestrator XMPP para administrar la virtualización, Akshell, una plataforma de desarrollo de JavaScript en la nube y R.W. Elephant, un sistema de gestión de inventario basada en cloud para negocios de alquiler.

Acoplamientos externos

  • https://Cappuccino-Project.org/
  • https://Ajaxian.com/archives/an-interview-with-280-North-on-Objective-j-and-Cappuccino
  • https://arstechnica.com/journals/Apple.ARS/2008/06/26/Cocoa-on-the-Web-280-North-Objective-j-and-Cappuccino
  • https://Cappuccino-Project.org/discuss/2008/12/08/on-Leaky-Abstractions-and-Objective-j/
  • https://cappuccinocasts.com/

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Cappuccino _ (application_development_framework) & oldid = 713564782"