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

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