“Disfrutando la Programación Web: Ruby on Rails” Sergio A. Alonso Escuela de Informática y Sistemas VIII Jornadas.

Slides:



Advertisements
Presentaciones similares
Rogelio Ferreira Escutia Modelo Vista Controlador.
Advertisements

GRUPO: SILVIA PAZMIÑO BELEN AGUILERA JUAN JOSE PARRA
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
Presentado por: Ing. Manuel Rodríguez Coria. Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.
Tecnologías web.
Diseño de Sitios Web con CMS David Chura. Sesión 1.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Lenguajes de Programación
DOCUMENTO: LOS DIFERENTES LENGUAJES DE PROGRAMACIÓN PARA LA WEB POR: JUAN RICARDO VILLEGAS.
Ruby on Rails. ¿Qué es Ruby? Ruby es un lenguaje de programación totalmente o rientado a objetos multiplataforma(le nguaje interpretado y de scripts),
Cristian Fonnegra Marin
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
KompoZer Es un completo sistema de Web que combina archivos Web manejables y de fácil uso del editor de páginas WYSIWYG. Hay binarios disponibles para.
ScrumMe Integrantes: Gabriel Centurión Maximiliano Félix.
Visual Studio NET 2008 MCSD.NET Ing Oscar Mendez Incosac Sac & Telefonica Mobiles Comunidad:
ScrumMe Integrantes: Gabriel Centurión Maximiliano Félix.
Herramientas de Software Libre que soportan pruebas Junit Spec Explorer Abbot Test Maker Marathon Cactus.
EXISTEN ACTUALMENTE JAVASCRIPT HTML VENTAJASDESVENTAJAS ES UN LENGUAJE ESTATICO PARA SITIOS WEB PHP LENGUAJE INTERPRETADO NO REQUIERE COMPILACION LENGUAJE.
LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES Programación de Interfaces Unidad 2.
¿Que es Yii ? Framework para PHP de alta performance basado en componentes web para desarrollar aplicaciones web de gran escala. Yii es un framework que.
Integrantes -Tapia Gastelo, Robint Fernando -Perez Gil, Juan Carlos -Damian Acosta, Edinson -Mejia Vilchez, Antonio -Padilla Huaman, Kely Arquitectura.
Lenguajes de programación Web Juan Felipe Muñoz Fernández.
Administración de un proyecto de Software Libre: FAVS Jesús Sánchez Sánchez F AVS.
Soluciones en Software Libre Taller de Arquitectura de Software.
Utilización y administración avanzadas de sistemas GNU/Linux y aplicaciones Software Libre para estudiantes universitarios Recursos de programación en.
APACHE LICENSE Ronald Chacón Carlos López Leonardo Páez Adriana Rodríguez Universidad De La Salle Bogotá, Agosto 18 de 2011.
T APESTRY Framework Java para Aplicaciones Web. Q UÉ ES T APESTRY Framework de Java, actualmente en su versión 5 (5.1 estable, 5.2 alpha) Implementa MVC.
PRESENTACIÓN DRUPAL Versión 0.1 Por Ricardo Chang.
DesarrolloWeb aplicaciones simples y serviciales Jorge Luis Hernández C Estudiante 9° Sem de I.S.C en el ITC Solutions Systems and Security
Principios, teoría y práctica sobre los conceptos de HTML básicos.
AppServ Implantación de Aplicaciones Web. Conceptos previos LAMP = Linux (SO) + Apache (Servidor Web) + MySQL (BBDD) + PHP (Web dinámicas). WAMP = Windows.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
Javier Smaldone 5tas Jornadas Regionales de Software Libre Noviembre de 2005 Rosario, Santa Fe, Argentina Primeros pasos en.
RubyNote ARCHIVOS EN RUBY HECHO POR: FRANCISCO ALVAREZ AGUILA.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
Introducción a ASP.NET.
Tendencias de Construcción Web
11 de enero PFC 2016 Proyecto Final de Carrera – 2015 Semestre 2 – Oscar Escudero Sanchez Andorra la Vella - Andorra Copyright © 2016 Adrián Chavero Ramos.
Introducción al Proyecto
CÓDIGO HTML PRESENTADO POR: JHERSON FERNANDO TRUJILLO RUBIO
CMS Un sistema de gestión de contenidos (en inglés: Content Management System, más conocido por sus siglas CMS) es un programa informático que permite.
PHP Hypertext Preprocessor
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
Lenguaje C en pocas palabras
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
Mariana Lizeth García García…………………………….#9 1 “B”
Miguel García Ruiz Jackeline Giraldo Urrea
Diseño y Edición de Paginas web
Lenguaje de Programación C en pocas palabras
 PhoneGap es un framework de código libre para el desarrollo de aplicaciones móviles. Su principal característica: multiplataforma, es decir, con un.
R.A 2.1:EDITORES Y PROCESADORES DE TEXTO
SEBASTIAN GAITAN BEDOYA
Tema 1 El entorno de desarrollo de C#
Ruby on Rails Rake Tasks Augusto Studer 18/03/2016.
HISTORIA El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empezó a trabajar en Ruby el 24 de febrero de 1993, y lo presentó al público en el.
SOFTWARE Y HARDWARE S H.
Lenguaje de Programación
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
LENGUAJE DE SCRIPTING EN SERVIDORES WEB INTEGRANTES :JOSTIN FRANCO DARYENIS ARAUZ PABLO CANDANEDO.
Yii Framework 2. Yii es un framework de PHP de alto rendimiento, basado en componentes para desarrollar aplicaciones web modernas en poco tiempo. El nombre.
Java Enterprise edition
Servidor de Reportes basado en Tecnología Java y XML
FRONT-END Y BACK-END L.I. MARÍA DEL CARMEN RIVERA GONZÁLEZ.
Prepa Yucatán Mons. Luis Miguel cantón Marín Nombre de editores gratuitos de HTML, CSS y JavaScript Timna Jiménez Pérez.
INFORMATICA. Vamos a hablar de...HTML Conceptos del lenguaje Estructura para documentos Herramientas usadas para crear documentos Buenas prácticas.
Lenguajes del lado del cliente
Programación al lado del servidor
Tecnología Web Rodrigo Durán y Juan Díaz. ¿Que es?
Diseño y Programación Orientados a Objetos
Transcripción de la presentación:

“Disfrutando la Programación Web: Ruby on Rails” Sergio A. Alonso Escuela de Informática y Sistemas VIII Jornadas de Administración e Informática - FCAD UNER

“Disfrutando la Programación Web: Ruby on Rails”

Algunas Siglas y Convenciones (mientras viene llegando la gente) ● Web 2.0 (lo que se viene) – Sitios colaborativos: con mucha gente – Respeto por los estándares (¡gracias Firefox!) – CSS (hojas de estilo en cascada) – Ajax: la venganza de Javascript ● Ahorro de ancho de banda ● RIA (Rich Internet Application) ● Sitios veloces – Apoyo en Frameworks

Framework ● Es un software que ayuda a construir otros softwares. ● Usualmente es un gran aplicación incompleta, que se completa configurando y conectando sus partes. ● Provee (y obliga) a seguir buenas practicas de construcción de Software. Algunas Siglas y Convenciones (mientras viene llegando la gente)

Framework ● Típicamente, un Framework puede incluir soporte de programas, bibliotecas y un lenguaje de scripting entre otros softwares para ayudar a desarrollar y unir los diferentes componentes de un proyecto. Algunas Siglas y Convenciones (mientras viene llegando la gente)

Framework(s) ● Django (Python) ●.NET (Microsoft) ● Qcodo (PHP 5) ● Struts, Spring (Java) ● Rails, Camping, Nitro, Ramaze (Ruby) ●... ( Algunas Siglas y Convenciones (mientras viene llegando la gente)

¿Por qué Ruby?...otro mas? Ruby (mientras viene llegando la gente)

● Escrito en 1995 por un japones chiflado llamado Yukihiro “Matz” Matsumoto ●... Hasta el 2000 no estaba traducido al inglés ● Bindings hacia – C++ – Java –.NET – Python – Tk

Ruby (mientras viene llegando la gente) ● Sintaxis limpia ● Excepciones ● Consola interactiva en tiempo de ejecución: irb ● Buscador de ayuda en consola (“ri algo”) ● Documentación empotrada de referencia: rdoc ● Esta creciendo >> “mucho, “ * 3 + “... “ => mucho, mucho, mucho,...

Ruby (mientras viene llegando la gente) ● Multihilos (¡hasta en DOS!) ● Orientado completamente a objetos. La mayoría de los usuarios proviene de Java y C++ ● Permite intervenir los objetos en tiempo de ejecución ● Inspirado en Perl, Eiffel, LISP, Python y Smalltalk ● Se busca que sea natural, no simple y = y = 5.plus 6

Ruby (mientras viene llegando la gente) ● Los programadores pueden redefinir el lenguaje. Si en lugar de “plus” o “+” a Ud. le gusta la palabra “sumar”...

class Saludar attr_accessor :nombre def initialize(nom = = nom end def decir_hola puts "Hola end def decir_chau puts "Chau nos vemos!." end Ruby (mientras viene llegando la gente)

Ruby (... y bueno: empecemos!)

Bienvenidos al tren Rails

● Salidas vía Ajax, JS, HTML, XML ● Pruebas, Migraciones ● DRY - No Repitas (Don't Repeat Yourself) ● Logging de transacciones ● Convención sobre Configuración ● URL fáciles de recordar: ● ● Rails

● Windows / MAC / Linux (Software Libre!) ● Layouts: ¡chau frames! ● Partials: partes similares de formularios ● CSS incluidas + personalizadas ● Ramas de desarrollo desde el inicio de la aplicación: Development -> Test -> Production ● Editores: – Gvim, RadRails, Netbeans, RoRed, Jedit,... Rails

Editor RadRails

● Modelo Vista Controlador: quizás lo mas útil que se van a llevar de esta conferencia ● Java: J2EE, Struts, Swing ● Python: Django, TurboGears,... ● PHP: QCodo, Smarty, phpMVC, Trax ● ASP.NET, Windows Form ●... MVC

Pero en Rails se acordaron que MVC debía ser fácil MVC

Rails MVC simple

o casi MVC

Rails – MVC completo

Rails on Linux ● apt-get install ruby ruby1.8-dev libmysql-ruby irb libapache2-mod-ruby libfcgi-ruby1.8 libapache2-mod-fastcgi apache2 mysql-server libapache2-mod-fcgid libfcgi0 libfcgi-ruby1.8 vim-gnome panconqueso aceituna ● wget rubygems tgz ● tar xvzf rubygems tgz ● cd rubygems-0.9.0/ ● ruby setup.rb ● gem install Rails RailsEditor (gem se puede usar también en Windows y Mac)

Rails on Linux: demostración ● Creación de directorios y archivos necesarios ● Preparar base, tabla y permisos ● Crear Modelo y Controlador ● Usando Scaffold para hacer render de la vista: Un ABM (muy) rápido ● Mostrar logs ● Levantar server de pruebas

Rails ¡Windows! ¡Si, si! también se puede: ¡InstantRails! (

Rails en Windows: demostración Pero para hacerlo mas emocionante ● Validaciones desde el modelo ● Relaciones: has_one, has_many, belongs,... ● Una ListBox desplegable desde otra tabla ● Scaffold estático (para ver + código) ● MSDOS + Explorador de Archivos + GVim

¡Quiero mas! Notic ias: Lista de Correo: IRC: #ruby / #ruby-es en irc.freenode.org Libro recomendado:

¡Quiero mas! Material, Foro, Dudas: → Grado → → Facultad de Ciencias de la Administración Disfrutando la Programación Web: Ruby on Rails”

“Disfrutando la Programación Web: Ruby on Rails” Sergio A. Alonso Escuela de Informática y Sistemas VIII Jornadas de Administración e Informática - FCAD UNER