Introducción a Rubycocoa - Jornadas Regionales de Software
Transcripción
Introducción a Rubycocoa - Jornadas Regionales de Software
RubyCocoa Introducción al Framework. self.Introducción Matías Pablo Brutti AKA FreedomCoder o FC LUGParana / Ruby-ar / ... Consultor de Seguridad http://www.freedomcoder.com.ar Cocoa Framework Cocoa es un conjunto de frameworks orientados a objetos que permiten el desarrollo de aplicaciones nativas para Mac OS X. Objective-C es el lenguaje para escribir dichos frameworks, aunque también es posible programar en Java, Python y Ruby. Cocoa Framework cont. • 32 and 64 bits • MVC (Model-View-Controller) • Herramientas como Xcode, Interface builder, etc ... • Frameworks como Core Image, Core Audio, Core Data... • Delegación en vez de herencia • +10 años. --Desde NeXTSTEP -- RubyCocoa • RubyCocoa es un puente --bridge-- entre Cocoa y Ruby. Contiene un conjunto de extensiones que permiten desarrollar aplicaciones en Cocoa y AppleScript. • Permite crear modelos y controles en Ruby. Las vistas son creadas en Interface Builder, como en ObjC. • RubyCocoa también permite usar preexistentes archivos NIB. • RubyCocoa es Software libre, se libera con la licencia de Ruby o LGPL. • Creador : FUJIMOTO Hisakuni RubyCocoa cont... RubyCocoa cont... • AppKit: Interfaz programática para el “UI layer”. (Buttons, sliders, hooks para imagenes, videos, etc.) • Foundation: Como indica el nombre son los “nuts and bolts” de las clases de ObjC. • Otros comúnmente usados son WebKit, QuickTime, Accelarate, OpenGL, ScreenSaver, etc... Estructura de app Foobar.app Contents/ Info.plist MacOS/ controller.rb icono.tiff Resources/ rb_main.rb ObjC Ruby ObjC method [menu addItemWithTitle: "AAA" action: "BBB:" keyEquivalent: "CCC"] addItemWithTitle_action_keyEquivalent(“AAA”, “BBB”, “CCC”) Ruby method Basic Apps ib_outlets • Referencia a “outlets”. --objetos en View NSTextView-- • alias de nb_outlets • parecido a attr_writer ib_actions • Declara acciones y métodos dentro del controlador. Walkthrough • Interface Builder • Xcode • Ejemplo ---> Walkthrough • Interface Builder • Xcode • Ejemplo ---> Libros • RubyCocoa • The Ruby Way • Ruby CookBook • Programming Ruby Download • http://www.rubycocoa.com • svn co https://rubycocoa.svn.sf.net/svnroot/rubycocoa/trunk rc • OSX, Xcode Tools. • http://rucola.rubyforge.org/ Preguntas ?
Documentos relacionados
Appendix A – Frameworks de Última Generación
En examples\Spring simpleexample\ se ha colocado una aplicación que muestra cómo usar esta framework: story_configuration.xml fichero de configuración que define beans y sus relaciones de forma d...
Más detalles