Javier Smaldone 5tas Jornadas Regionales de Software Libre Noviembre de 2005 Rosario, Santa Fe, Argentina Primeros pasos en.

Slides:



Advertisements
Presentaciones similares
Rogelio Ferreira Escutia Modelo Vista Controlador.
Advertisements

Mónica Acosta Yeison Ceballos Carlos Rodallega
Servidores Web Capítulo 2.
Introducción al patrón MVC
Todo son problemas Lenguajes dinámicos Frameworks DLR...ntentemos i ntentemos...
Arquitectura de la Aplicación
Índice 1. Introducción, objetivos y justificación del proyecto.
Symfony La Vista y el Controlador (MVC)
ASP.NET MVC 3 Web Camps 2011 twitter: #eswebcamp.
85 motivos* para Ruby on Rails
Características Técnicas
Daniel Correa Botero.  Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno.
Ing. CIP Fabián Silva Alvarado
Ruby on Rails - Javier Espinazo Pagán - Febrero 2005/ Ruby on Rails Desarrollo Web Ágil Javier Espinazo Pagán Convocatoria Febrero 2005/2006.
ScrumMe Integrantes: Gabriel Centurión Maximiliano Félix.
 Patrón de diseño de software.  Representar de forma Orientada a Objetos los datos de una Base de Datos Relacional.  Consiste en instancias de clase.
CURSO STRUTS 2 RESUMEN Resumen de lo visto en este primer módulo de INTRODUCCIÓN al framework Struts 2 Debes tener los conceptos muy claros sobre: Framework.
MÓDULO 1: Introducción al framework Struts 2
Lenguajes de Programación
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),
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
SOFTTEK INTERNAL © Copyright All Rights Reserved. Valores Corporativos Softtek S.A. de C.V. Struts Academia Java.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
La Habana, 15 de Febrero de 2007 Renato Toshiyuki Murasaki Coordinador de Proyectos Especiales Open Journal System en SciELO.
Cómo crear tu primer MVC WebPart en Sharepoint 2010 Ing. Randall Barnett Villalobos, Mci DBA / Developer Instituto Costarricense de Electricidad.
Simulador Redes Nombres etc,,.
Gestión de proyectos fin de carrera
AGUIRRE GARCIA LUIS JOSE ARRIAGA CADENA ELIZABETH CASTILLO DEL VALLE MARIANA CRUZ BAUTISTA JANETH DIEGO PERFECTO RUFINA.
ScrumMe Integrantes: Gabriel Centurión Maximiliano Félix.
Stored Procedures vs. Programación Tradicional
Generador de Páginas Hélio Martins
Arquitectura de aplicaciones
ScrumMe Integrantes: Gabriel Centurión Maximiliano Félix.
AIESEC Sistema CRM Juan Pablo Amado – Nicolás Dimov Septiembre
Arquitectura y Frameworks Web Carlos Andrade
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
SYMFONY Información del Framework. Síntesis de Symfony  Es un framework diseñado para optimizar el desarrollo de aplicaciones web creado con PHP5. 
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Canchas al Móvil Proyecto Integrador 1 Carolina Garcés.
Desarrollo y servicios web Luisa Fernanda Rincón Pérez
¿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.
Administración de un proyecto de Software Libre: FAVS Jesús Sánchez Sánchez F AVS.
El Incomprendido Drupal por Fernando P. García. Perfíl ● Fundador: Dries Buytaert ( ● Fecha de fundación: Enero 2001 ● Versión estable.
“Disfrutando la Programación Web: Ruby on Rails” Sergio A. Alonso Escuela de Informática y Sistemas VIII Jornadas.
Soluciones en Software Libre Taller de Arquitectura de Software.
Ruby on Rails Gary Castillo Gorbunov. El Lenguaje Ruby El Lenguaje Ruby Este es un lenguaje pura y netamente orientado a objetos. Este es un lenguaje.
8vas. Jornadas Regionales de Software LibreJavier Smaldone Un ISP con Software Libre Experiencias en la implementación de un ISP con software libre Javier.
¿Cómo hacer unas diapositivas? Texto y elementos visuales suficientemente grandes Fuente fácil de leer: grosor uniforme Contraste de color adecuado No.
Desarrollo de Aplicaciones con Symfony José Luis Di Biase Héctor Sanchez Fernando Toledo
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
Análisis y Diseño de POO Pedro Javier Encabo Checa Pedro J. Encabo.
ASPECTOS GENERALES. Introducción. ¿Qué es Moodle? Arquitectura. Especificaciones técnicas. Características generales. ¿Cómo puede ayudar Moodle en clase?
Pruebas de Funcionalidad de Software: Caja Negra y Caja Blanca Curso: Diseño de Sistemas 9no. Semestre.
Nombre José Francisco Luna Jurado Matricula Asignatura
Arquitectura y Patrones de diseño.
Tendencias de Construcción Web
Diseño (Diagrama de Interacción)
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
Integrantes: UNIVERSIDAD AUTONOMA GABRIEL RENE MORENO
Clase 8 Reflexión e IC.
Modelo Vista Controlador (MVC)
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
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.
Servidor de Reportes basado en Tecnología Java y XML
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
ARQUITECTURA DEL PROYECTO. La estructura modelo vista controlador se muestra en la siguiente ilustración : ESTRUCTURA DE PROYECTOS DE MVC.
Programación al lado del servidor
1 PROGRAMACION ORIENTADA A OBJETOS MARIA LAURA ESPIN B. INSTITUTO TECNOLÓGICO SUPERIOR ÁNGEL POLIBIO CHÁVEZ TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE.
Transcripción de la presentación:

Javier Smaldone 5tas Jornadas Regionales de Software Libre Noviembre de 2005 Rosario, Santa Fe, Argentina Primeros pasos en Rails

Problemática del desarrollo web  Limitaciones de HTTP.  Limitaciones de los lenguajes (Perl, PHP, etc.).  Limitaciones de los frameworks existentes.  Incompatibilidad del modelo relacional con el orientado a objetos.

Resultados  Duplicación de esfuerzo (y código).  Aplicaciones difíciles de mantener (y escalar).  Aplicaciones poco “usables”.

El patrón MVC  Modelo = Estado  Vista = Interfaz  Controlador = Lógica Provee una arquitectura sólida y un nivel de abstracción apropiado para las aplicaciones web

Ruby on Rails - Origen  David Heinemeier Hansson, un programador pragmático (“Best Hacker” 2005).  Basecamp y Rails (el huevo y la gallina).  Más de 15 desarrolladores en la actualidad. ¿Qué es?  Librería de clases (componentes).  Herramientas (scripts).

Filosofía  Agile development  DRY (Don't Repeat Yourself)

Ruby  100% orientado a objetos.  Derivado de SmallTalk (altamente dinámico).  Objetos, Clases y Metaclases.  “Toda diferencia entre Ruby y Perl se encuentra en Smalltalk”  “Ruby es Perl pero bien hecho”

Rails - Arquitectura  Action Controller  Active Record  Action View  Action Mailer

Active Record y las bases de datos  ORM (Object/Relational Mapping).  Clase  Tabla  SQL sólo cuando sea necesario.

Action View (más que templates)  Ni Smarty ni Template-Toolkit.  Ruby embebido  Integración con los demás componentes.

Ejemplo RNews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Rnews

Potencialidad de RoR  Bases de datos complejas:  Bloqueo optimista.  Transacciones.  Sentencias SQL.  Testing  AJAX (Web 2.0)

Enlaces y material de referencia  Sitio de RoR:  Agile Web Development with Rails. A pragmatic Guide. Dave Thomas y David Heinemeier Hansson.  Sitio del lenguaje Ruby: lang.org/ lang.org/

Pregunt as y respuest as

¡Muchas gracias! Javier Smaldone 5tas Jornadas Regionales de Software Libre Noviembre de 2005 Rosario, Santa Fe, Argentina