SlideShare una empresa de Scribd logo
INSTITUTO 
TECNOLÓGICO DE 
TEHUACÁN 
INGENIERIA EN SISTEMAS COMPUTACIONALES 
PROGRAMACION WEB 
FRAMEWORK DE DESARROLLO “ TURBOGEARS” 
FERNANDO LOPEZ MARTINEZ
CONTENIDO 
• ¿Qué es un FRAMEWORK? 
• FRAMEWORK TURBOGEARS 
• Instalación de TURBOGEARS 
• Implementación de TURBOGEARS
Diseño del título y del contenido con SmartArt 
• ¿Qué es un 
FRAMEWORK? 
• TURBOGEARS 
INTRODUCCION 
INSTALACION 
• PASOS PARA 
INSTALAR 
TURBOGEARS 
• CREACION DE 
PROYECTOS 
IMPLEMENTACION
¿QUÉ ES UN FRAMEWORK? 
• Es una estructura de soporte definida en la cual otro 
proyecto de software puede ser organizado y desarrollado. 
Se han convertido en la piedra angular de la moderna 
ingeniería del software. 
• Es una estructura software compuesta de componentes 
personalizables e intercambiables para el desarrollo de una 
aplicación o en otras palabras, es una aplicación genérica 
incompleta y o e configurable a la que podemos añadirle las 
ultimas piezas para construir una aplicación concreta.
¿QUÉ ES UN FRAMEWORK? 
• Cual es el objetivo de un FRAMEWORK? 
• Desarrollo rápido a desarrollo estructurado reutilización de 
código o disminuir el esfuerzo en el desarrollo 
Aprovechamos las funcionalidades ya implementadas. No 
debemos reinventar la rueda Nos concentramos 
directamente en la solución del problema o Tener como 
aliado a las metodologías de desarrollo.
FRAMEWORK TURBOGEARS 
• ¿Que es TURBOGEARS? 
• TurboGears es un megaframework para desarrollo web de 
código abierto, escrito en Python. Fue creado en el año 2005 
por Kevin Dangoor. Es un stack web completo, que abarca 
desde Pylons, SQLAlchemy, Genshi, Mako, Reponze y 
ToscaWidgets. 
• Está diseñado basado en la arquitectura Modelo–vista– 
controlador parecido a Stratus o Ruby on Rails, diseñado para 
generar rápidamente aplicaciones web en Python y que sean 
fáciles de mantener.
FRAMEWORK TURBOGEARS 
• Componentes de TURBOGEARS 
• TurboGears se construye en la parte superior de 
numerosas bibliotecas dispares y Middleware. Las 
herramientas predeterminadas han cambiado entre 
la serie 1.x y 2.x, pero la mayoría de estos 
componentes pueden ser utilizados en cualquiera, 
ya que existe soporte para muchas configuraciones 
alternativas.
FRAMEWORK TURBOGEARS 
• Componentes de TURBOGEARS 
• SQLAlchemy (Modelo de datos) -define la 
estructura de tablas de la base de datos del usuario 
y cómo vincularlos a los objetos de Python 
controlador del usuario puede interactuar.
FRAMEWORK TURBOGEARS 
• Componentes de TURBOGEARS 
• Genshi (Vista de datos) -define las plantillas para el 
código HTML o XHTML que el usuario va a generar. 
Aquí es donde el usuario define el front-end del 
usuario con el que el cliente va a interactuar.
FRAMEWORK TURBOGEARS 
• Componentes de TURBOGEARS 
• Pylons (Controlador) -este middleware se encarga 
de toda la lógica de fondo del usuario y se conecta al 
servidor web del usuario para ofrecer seguridad de 
datos en la web. Por defecto, se utiliza el servidor 
web Paster, pero el usuario también puede 
conectarse al Servidor HTTP Apache, Nginx, o 
cualquier otro servidor web compatible conWSGI.
INSTALACION DE TURBOGEARS 
• sudo python tgsetup.py 
TurboGears Installer 
Beginning setuptools/EasyInstall installation and TurboGears download 
Downloading http://cheeseshop.python.org/packages/2.4/s/setuptools/setuptools-0.6c6-py2.4.egg Processing setuptools- 
0.6c6-py2.4.egg 
..... 
Installing easy_install-2.4 script to /usr/local/bin 
Installed /usr/lib/python2.4/site-packages/TurboGears-1.0.4b1-py2.4.egg Reading http://files.turbogears.org/eggs/ 
.... 
sqlalchemy.__init__: module references __file__ Adding SQLAlchemy 0.3.10 to easy-install.pth file Installed 
/usr/lib/python2.4/site-packages/SQLAlchemy-0.3.10-py2.4.egg 
.... 
AddingTurboKid 1.0.3 to easy-install.pth file Installed /usr/lib/python2.4/site-packages/TurboKid-1.0.3-py2.4.egg
IMPLEMENTACION DE UN 
PROYECTO 
TURBOGEARS
Implementación de un proyecto 
INSTRUCCIÓN 
TG- ADMIN QUICKSTAR 
DETALLES DEL PROYECTO 
ENTER PROJECT NAME: CHAT 
ENTER PACKAGE NAME:CHAT 
DO YOU NEED IDENTITY (USERNAMES/PASSWORDS) IN THIS PROJECT? [NO]
Implementación de un proyecto 
SELECTED AND IMPLIED TEMPLATES: 
TURBOGEARS#TGBASE TG BASE TEMPLATE 
TURBOGEARS#TURBOGEARS WEB FRAMEWORK 
VARIABLES: 
EGG: GESTION_DE_CHARLAS 
ELIXIR: FALSE 
IDENTITY: NONE 
PACKAGE: CHATS 
PROJECT: CHATS 
SQLALCHEMY: FALSE 
SQLOBJECT: TRUE 
CREATING TEMPLATE TGBASE CREATING DIRECTORY . /CHATS 
RECURSING INTO +EINAME+.EGG- INFO CREATING . /CHATS/CHATS.EGG- INFO/ 
COPYING PKG- INFO TO . /CHATS/CHATS.EGG- INFO/PKG- INFO . . . . 
RUNNING /USR/BIN/PYTHON SETUP.PY EGG_INFO 
ADDING TURBOGEARS TO PASTER_PLUGINS.TXT
Implementación de un proyecto 
RUNNING EGG_INFO 
WRITING REQUIREMENTS TO CHATS.EGG- INFO/REQUIRES.TXT 
WRITING CHATS.EGG- INFO/PKG- INFO 
WRITING TOP-LEVEL NAMES TO CHATS.EGG- INFO/TOP_LEVEL.TXT 
WRITING DEPENDENCY_LINKS TO CHATS.EGG- INFO/DEPENDENCY_LINKS.TXT 
READING MANIFEST F I L E ’CHATS.EGG- INFO/ S O U R C E S .T X T ’ 
WRITING MANIFEST F I L E ’CHATS.EGG- INFO/ S O U R C E S .T X T ’
Implementación de un proyecto 
LO QUE SE GENERA CON ESTE CODIGO 
 DEV.CFG: C O N fi G U R A C I Ó N DEL ENTORNO DE DESARROLLO 
 README.TXT: INDICACIONES DE COMO EJECUTAR LA APLICACIÓN 
 SAMPLE-PROD.CFG: C O N fi G U R A C I Ó N DEL ENTORNO DE PRODUCCIÓN 
 SETUP.PY: LÓGICA DE LA ESTRUCTURA Y PUBLICACIÓN 
 START-GESTIONDECHARLAS.PY: EJECUTABLE DE LA APLICACIÓN 
 CHATS: DIRECTORIO DONDE RESIDE EL CÓDIGO DE LA APLICACIÓN 
 CHATS.EGG- INFO: DIRECTORIO DE DESCRIPCIÓN DE CALIDAD DE LA 
APLICACIÓN
Implementación de un proyecto 
LO QUE SE GENERA CON ESTE CODIGO 
 CONTROLLERS.PY: LÓGICA DE LA APLICACIÓN 
 COFIG: DIRECTORIO DE CONFIGURACIÓN DE LA APLICACIÓN 
 JSON.PY: COMO SE REPRESENTAN LOS OBJETOS CON JSON MODEL.PY: 
COMO PERSISTEN LOS OBJETOS RELEASE.PY: INFORMACIÓN DE LA 
PUBLICACIÓN 
 STATIC: DIRECTORIO DE JAVASCRIPT, CSS, Y ARCHIVOS DE IMAGEN 
TEMPLATES: DIRECTORIO DE PLANTILLAS TESTS: DIRECTORIO DE 3 
UNIDADES DE PRUEBAS LIBRES
CONCLUSION 
TIENE TODO LO NECESARIO PARA DESARROLLAR APLICACIONES WEB 
SOPORTA AJAX POSEE BUENA DOCUMENTACIÓN O ES MULTIPLATAFORMA 
ESTA EN BASE A UN LENGUAJE MUY PODEROSO Y MUY FÁCIL DE APRENDER A 
COMO ES PYTHON. ESTÁ EN CONSTANTE DESARROLLO (EN CAMINO 
TURBOGEARS 2.0 CON MUCHAS SORPRESAS) AL TENER COMO ALIADO A LAS 
METODOLOGÍAS DE DESARROLLO AG (XP, IAS ILES AD) , SE CONVIERTE EN UN 
FUERTE CANDIDATOS PARA DESARROLLO DE APLICACIONES WEB.

Más contenido relacionado

La actualidad más candente

Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!
Gonzalo Sainz Trápaga
 
Turbogears_Instalación
Turbogears_InstalaciónTurbogears_Instalación
Turbogears_Instalación
Natalia Martinez Ramos
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
scrumecuador
 
Python Gae django
Python Gae djangoPython Gae django
Python Gae django
Manuel Pérez
 
01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )
Jairo Hoyos
 
Test Unitarios y E2E front y Back
Test Unitarios y E2E front y BackTest Unitarios y E2E front y Back
Test Unitarios y E2E front y Back
Eric Zeidan
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones Web
Esteban Saavedra
 
Presentación Spring Boot en Autentia
Presentación Spring Boot en AutentiaPresentación Spring Boot en Autentia
Presentación Spring Boot en Autentia
Jorge Pacheco Mengual
 
Tutorial de instalacion de pentaho
Tutorial de instalacion de pentahoTutorial de instalacion de pentaho
Tutorial de instalacion de pentaho
Ris Fernandez
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
Luis Ruiz Pavón
 
Framework Catalyst
Framework CatalystFramework Catalyst
Framework Catalyst
Eduardo Rafael Petla
 
Creando APIs REST con Spring Boot
Creando APIs REST con Spring BootCreando APIs REST con Spring Boot
Creando APIs REST con Spring Boot
José Antonio Escobar García
 
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windowslección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
Jairo Hoyos
 
Spring boot et. al. para el impaciente
Spring boot et. al. para el impacienteSpring boot et. al. para el impaciente
Spring boot et. al. para el impaciente
Miguel Ángel Enríquez López
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
betabeers
 
Java desde cero maven
Java desde cero mavenJava desde cero maven
Java desde cero maven
www.mentoringit.com.mx
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
Jorge Antonio Linares Vera
 
Laboratorio de netbeans sql server15-04-2013
Laboratorio de netbeans  sql server15-04-2013Laboratorio de netbeans  sql server15-04-2013
Laboratorio de netbeans sql server15-04-2013
saul1905
 
Gestión del software con Maven y Jenkins
Gestión del software con Maven y JenkinsGestión del software con Maven y Jenkins
Gestión del software con Maven y Jenkins
BEEVA_es
 
Escaner
EscanerEscaner
Escaner
Tensor
 

La actualidad más candente (20)

Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!
 
Turbogears_Instalación
Turbogears_InstalaciónTurbogears_Instalación
Turbogears_Instalación
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
 
Python Gae django
Python Gae djangoPython Gae django
Python Gae django
 
01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )
 
Test Unitarios y E2E front y Back
Test Unitarios y E2E front y BackTest Unitarios y E2E front y Back
Test Unitarios y E2E front y Back
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones Web
 
Presentación Spring Boot en Autentia
Presentación Spring Boot en AutentiaPresentación Spring Boot en Autentia
Presentación Spring Boot en Autentia
 
Tutorial de instalacion de pentaho
Tutorial de instalacion de pentahoTutorial de instalacion de pentaho
Tutorial de instalacion de pentaho
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
 
Framework Catalyst
Framework CatalystFramework Catalyst
Framework Catalyst
 
Creando APIs REST con Spring Boot
Creando APIs REST con Spring BootCreando APIs REST con Spring Boot
Creando APIs REST con Spring Boot
 
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windowslección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
 
Spring boot et. al. para el impaciente
Spring boot et. al. para el impacienteSpring boot et. al. para el impaciente
Spring boot et. al. para el impaciente
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Java desde cero maven
Java desde cero mavenJava desde cero maven
Java desde cero maven
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Laboratorio de netbeans sql server15-04-2013
Laboratorio de netbeans  sql server15-04-2013Laboratorio de netbeans  sql server15-04-2013
Laboratorio de netbeans sql server15-04-2013
 
Gestión del software con Maven y Jenkins
Gestión del software con Maven y JenkinsGestión del software con Maven y Jenkins
Gestión del software con Maven y Jenkins
 
Escaner
EscanerEscaner
Escaner
 

Similar a Turbogears

Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
Richard Eliseo Mendoza Gafaro
 
Manualcake
ManualcakeManualcake
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
Gerardo Linares
 
Welcome to Django
Welcome to DjangoWelcome to Django
Welcome to Django
Erufenix Sanjuro Tadokoro
 
Springboot Overview
Springboot  OverviewSpringboot  Overview
Springboot Overview
Jose Patricio Bovet Derpich
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP Framework
Jomicast
 
04 taller-django
04 taller-django04 taller-django
04 taller-django
samerscd
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
JaenFrankcezco
 
Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.
Jose Fernandez
 
nn
nnnn
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
César Hernández
 
Creacion de un cartridge para Openshift
Creacion de un cartridge para OpenshiftCreacion de un cartridge para Openshift
Creacion de un cartridge para Openshift
Alex Irmel Oviedo Solis
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y Python
Carlos Toxtli
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Leonardo J. Caballero G.
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Francisco Javier Toscano Lopez
 
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Marco Antonio Ordoñez Valverde
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
cok12v
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
Edgar Dueñas
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
andrewzg
 
Mini curse
Mini curseMini curse

Similar a Turbogears (20)

Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
 
Manualcake
ManualcakeManualcake
Manualcake
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Welcome to Django
Welcome to DjangoWelcome to Django
Welcome to Django
 
Springboot Overview
Springboot  OverviewSpringboot  Overview
Springboot Overview
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP Framework
 
04 taller-django
04 taller-django04 taller-django
04 taller-django
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
 
Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.
 
nn
nnnn
nn
 
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
 
Creacion de un cartridge para Openshift
Creacion de un cartridge para OpenshiftCreacion de un cartridge para Openshift
Creacion de un cartridge para Openshift
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y Python
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
 
Mini curse
Mini curseMini curse
Mini curse
 

Último

TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
holabuscafiesta
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
JhenryHuisa1
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
KatiuskaDominguez2
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 

Último (9)

TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 

Turbogears

  • 1. INSTITUTO TECNOLÓGICO DE TEHUACÁN INGENIERIA EN SISTEMAS COMPUTACIONALES PROGRAMACION WEB FRAMEWORK DE DESARROLLO “ TURBOGEARS” FERNANDO LOPEZ MARTINEZ
  • 2. CONTENIDO • ¿Qué es un FRAMEWORK? • FRAMEWORK TURBOGEARS • Instalación de TURBOGEARS • Implementación de TURBOGEARS
  • 3. Diseño del título y del contenido con SmartArt • ¿Qué es un FRAMEWORK? • TURBOGEARS INTRODUCCION INSTALACION • PASOS PARA INSTALAR TURBOGEARS • CREACION DE PROYECTOS IMPLEMENTACION
  • 4. ¿QUÉ ES UN FRAMEWORK? • Es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. Se han convertido en la piedra angular de la moderna ingeniería del software. • Es una estructura software compuesta de componentes personalizables e intercambiables para el desarrollo de una aplicación o en otras palabras, es una aplicación genérica incompleta y o e configurable a la que podemos añadirle las ultimas piezas para construir una aplicación concreta.
  • 5. ¿QUÉ ES UN FRAMEWORK? • Cual es el objetivo de un FRAMEWORK? • Desarrollo rápido a desarrollo estructurado reutilización de código o disminuir el esfuerzo en el desarrollo Aprovechamos las funcionalidades ya implementadas. No debemos reinventar la rueda Nos concentramos directamente en la solución del problema o Tener como aliado a las metodologías de desarrollo.
  • 6. FRAMEWORK TURBOGEARS • ¿Que es TURBOGEARS? • TurboGears es un megaframework para desarrollo web de código abierto, escrito en Python. Fue creado en el año 2005 por Kevin Dangoor. Es un stack web completo, que abarca desde Pylons, SQLAlchemy, Genshi, Mako, Reponze y ToscaWidgets. • Está diseñado basado en la arquitectura Modelo–vista– controlador parecido a Stratus o Ruby on Rails, diseñado para generar rápidamente aplicaciones web en Python y que sean fáciles de mantener.
  • 7. FRAMEWORK TURBOGEARS • Componentes de TURBOGEARS • TurboGears se construye en la parte superior de numerosas bibliotecas dispares y Middleware. Las herramientas predeterminadas han cambiado entre la serie 1.x y 2.x, pero la mayoría de estos componentes pueden ser utilizados en cualquiera, ya que existe soporte para muchas configuraciones alternativas.
  • 8. FRAMEWORK TURBOGEARS • Componentes de TURBOGEARS • SQLAlchemy (Modelo de datos) -define la estructura de tablas de la base de datos del usuario y cómo vincularlos a los objetos de Python controlador del usuario puede interactuar.
  • 9. FRAMEWORK TURBOGEARS • Componentes de TURBOGEARS • Genshi (Vista de datos) -define las plantillas para el código HTML o XHTML que el usuario va a generar. Aquí es donde el usuario define el front-end del usuario con el que el cliente va a interactuar.
  • 10. FRAMEWORK TURBOGEARS • Componentes de TURBOGEARS • Pylons (Controlador) -este middleware se encarga de toda la lógica de fondo del usuario y se conecta al servidor web del usuario para ofrecer seguridad de datos en la web. Por defecto, se utiliza el servidor web Paster, pero el usuario también puede conectarse al Servidor HTTP Apache, Nginx, o cualquier otro servidor web compatible conWSGI.
  • 11. INSTALACION DE TURBOGEARS • sudo python tgsetup.py TurboGears Installer Beginning setuptools/EasyInstall installation and TurboGears download Downloading http://cheeseshop.python.org/packages/2.4/s/setuptools/setuptools-0.6c6-py2.4.egg Processing setuptools- 0.6c6-py2.4.egg ..... Installing easy_install-2.4 script to /usr/local/bin Installed /usr/lib/python2.4/site-packages/TurboGears-1.0.4b1-py2.4.egg Reading http://files.turbogears.org/eggs/ .... sqlalchemy.__init__: module references __file__ Adding SQLAlchemy 0.3.10 to easy-install.pth file Installed /usr/lib/python2.4/site-packages/SQLAlchemy-0.3.10-py2.4.egg .... AddingTurboKid 1.0.3 to easy-install.pth file Installed /usr/lib/python2.4/site-packages/TurboKid-1.0.3-py2.4.egg
  • 12. IMPLEMENTACION DE UN PROYECTO TURBOGEARS
  • 13. Implementación de un proyecto INSTRUCCIÓN TG- ADMIN QUICKSTAR DETALLES DEL PROYECTO ENTER PROJECT NAME: CHAT ENTER PACKAGE NAME:CHAT DO YOU NEED IDENTITY (USERNAMES/PASSWORDS) IN THIS PROJECT? [NO]
  • 14. Implementación de un proyecto SELECTED AND IMPLIED TEMPLATES: TURBOGEARS#TGBASE TG BASE TEMPLATE TURBOGEARS#TURBOGEARS WEB FRAMEWORK VARIABLES: EGG: GESTION_DE_CHARLAS ELIXIR: FALSE IDENTITY: NONE PACKAGE: CHATS PROJECT: CHATS SQLALCHEMY: FALSE SQLOBJECT: TRUE CREATING TEMPLATE TGBASE CREATING DIRECTORY . /CHATS RECURSING INTO +EINAME+.EGG- INFO CREATING . /CHATS/CHATS.EGG- INFO/ COPYING PKG- INFO TO . /CHATS/CHATS.EGG- INFO/PKG- INFO . . . . RUNNING /USR/BIN/PYTHON SETUP.PY EGG_INFO ADDING TURBOGEARS TO PASTER_PLUGINS.TXT
  • 15. Implementación de un proyecto RUNNING EGG_INFO WRITING REQUIREMENTS TO CHATS.EGG- INFO/REQUIRES.TXT WRITING CHATS.EGG- INFO/PKG- INFO WRITING TOP-LEVEL NAMES TO CHATS.EGG- INFO/TOP_LEVEL.TXT WRITING DEPENDENCY_LINKS TO CHATS.EGG- INFO/DEPENDENCY_LINKS.TXT READING MANIFEST F I L E ’CHATS.EGG- INFO/ S O U R C E S .T X T ’ WRITING MANIFEST F I L E ’CHATS.EGG- INFO/ S O U R C E S .T X T ’
  • 16. Implementación de un proyecto LO QUE SE GENERA CON ESTE CODIGO  DEV.CFG: C O N fi G U R A C I Ó N DEL ENTORNO DE DESARROLLO  README.TXT: INDICACIONES DE COMO EJECUTAR LA APLICACIÓN  SAMPLE-PROD.CFG: C O N fi G U R A C I Ó N DEL ENTORNO DE PRODUCCIÓN  SETUP.PY: LÓGICA DE LA ESTRUCTURA Y PUBLICACIÓN  START-GESTIONDECHARLAS.PY: EJECUTABLE DE LA APLICACIÓN  CHATS: DIRECTORIO DONDE RESIDE EL CÓDIGO DE LA APLICACIÓN  CHATS.EGG- INFO: DIRECTORIO DE DESCRIPCIÓN DE CALIDAD DE LA APLICACIÓN
  • 17. Implementación de un proyecto LO QUE SE GENERA CON ESTE CODIGO  CONTROLLERS.PY: LÓGICA DE LA APLICACIÓN  COFIG: DIRECTORIO DE CONFIGURACIÓN DE LA APLICACIÓN  JSON.PY: COMO SE REPRESENTAN LOS OBJETOS CON JSON MODEL.PY: COMO PERSISTEN LOS OBJETOS RELEASE.PY: INFORMACIÓN DE LA PUBLICACIÓN  STATIC: DIRECTORIO DE JAVASCRIPT, CSS, Y ARCHIVOS DE IMAGEN TEMPLATES: DIRECTORIO DE PLANTILLAS TESTS: DIRECTORIO DE 3 UNIDADES DE PRUEBAS LIBRES
  • 18. CONCLUSION TIENE TODO LO NECESARIO PARA DESARROLLAR APLICACIONES WEB SOPORTA AJAX POSEE BUENA DOCUMENTACIÓN O ES MULTIPLATAFORMA ESTA EN BASE A UN LENGUAJE MUY PODEROSO Y MUY FÁCIL DE APRENDER A COMO ES PYTHON. ESTÁ EN CONSTANTE DESARROLLO (EN CAMINO TURBOGEARS 2.0 CON MUCHAS SORPRESAS) AL TENER COMO ALIADO A LAS METODOLOGÍAS DE DESARROLLO AG (XP, IAS ILES AD) , SE CONVIERTE EN UN FUERTE CANDIDATOS PARA DESARROLLO DE APLICACIONES WEB.