2. AGENDA: ¿QUÉ ES RUBY? ¿QUIÉN CREO RUBY? ¿QUÉ ES RUBY ON RAILS? ¿QUIÉN CREO RUBY ON RAILS? PARADIGMA MVC. FILOSOFÍA RUBY ON RAILS. GEMAS. EJEMPLO. 2
3. ¿QUÉ ES RUBY? Ruby es un lenguaje de programación interpretado y orientado a objetos. Combina una sintaxis inspirada en Python y Perl. Hereda varias características de lenguajes como : Perl, Smaltalk, Eiffel, Ada, y Lisp. Es distribuido bajo licencia de software libre. 3
4. Ruby fue diseñado para un desarrollo rápido y sencillo. Debido al rápido crecimiento de este lenguaje, la empresa Sun Mirosystems está ahora manejando un proyecto llamado Jruby que es un interprete de Ruby escrito 100% en Java. La versión estable actual es 1.9.2. ¿QUÉ ES RUBY? (II) 4
5. Algunas de las características del lenguaje son: Posibilidad de hacer llamadas directamente al sistema operativo. No se necesita declarar variables. La sintaxis es simple y consistente. Todo es un objeto. Muy potente para el manejo de cadenas. ¿QUÉ ES RUBY? (III) 5
6. ¿QUIÉN CREO RUBY? Yukihiro Matsumoto, informático y programador de software libre, principalmente conocido por ser el diseñador del lenguaje de programación Ruby. Comenzó a trabajar en Ruby en 1993, y lo presento públicamente en 1995. 6
7. ¿QUÉ ES RUBY ON RAILS? Es un Framework para el desarrollo de aplicaciones web. Escrito en lenguaje de programación Ruby. Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos código que con otros frameworks y con un mínimo de configuración. 7
8. Versión actual estable 3.0. Es software libre. Sigue el paradigma de la arquitectura Modelo Vista Controlador. 8 ¿QUÉ ES RUBY ON RAILS? (II)
9. ¿QUIEN CREO RUBY ON RAILS? David Heinemeier es un programador Danés, creador del framework de desarrollo web Ruby onRails. Lo presento públicamente en julio del 2004. 9
10. PARADIGMA MVC Es el Modelo Vista Controlador. Es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. 10
11. Las piezas de la arquitectura Modelo Vista Controlador en Ruby onRails son las siguientes: Modelo: En las aplicaciones web orientadas a objetos sobre bases de datos, el Modelo consiste en las clases que representan a las tablas de la base de datos. 11 PARADIGMA MVC (II)
12. Vista: En MVC, Vista es la lógica de visualización, o cómo se muestran los datos de las clases del Controlador. Controlador: Responden a la interacción del usuario e invocan a la lógica de la aplicación, que a su vez manipula los datos de las clases del Modelo y muestra los resultados usando las Vistas. 12 PARADIGMA MVC (II)
13. FILOSOFÍA RUBY ON RAILS No te repitas: Significa que las definiciones deberían hacerse una sola vez. Convención sobre configuración: Significa que el programador sólo necesita definir aquella configuración que no es convencional. 13
14. GEMAS Rails se distribuye a través de RubyGems, que es el formato oficial de paquete y canal de distribución de bibliotecas y aplicaciones Ruby. Las gemas son plugins y/o códigos añadidos a nuestros proyectos Ruby onRails, que nos permiten nuevas funcionalidades como nuevos create, nuevas funciones pre-escritas (como login de usuarios) o nuevas herramientas para el desarrollo. 14
15. EJEMPLO puts 'Enter a number' STDOUT.flush string1 = gets.chomp x = string1.to_i puts 'The Fibonacci Series' fib1 = 1 fib2 = 1 runner = 0 puts fib1.to_s puts fib2.to_s while runner<x runner += 1 fib3 = fib1 + fib2; fib1 = fib2; fib2 = fib3; puts fib3.to_s end 15