El documento introduce el framework Django para desarrollo web. Django promueve el desarrollo rápido de aplicaciones y código limpio a través de su arquitectura MVT. El documento también explica conceptos clave como modelos, vistas, plantillas, formularios, contenido estático, autenticación de usuarios y despliegue del servidor web.
El documento describe los pasos para configurar Django para interactuar con una base de datos PostgreSQL. Estos incluyen instalar PostgreSQL, crear una base de datos vacía, instalar el controlador psycopg2, configurar Django para usar la base de datos, crear modelos, sincronizar Django con la base de datos, y probar las operaciones CRUD a través de la interfaz de administración de Django.
Taller de introducción al desarrollo web con DjangoJuan Rodríguez
Taller de introducción al desarrollo web con Django, impartido en la Tenerife Lan Party 2012.
"Te Interesa desarrollar proyectos para la web? ¿Posees un espíritu perfeccionista, pero siempre te falta tiempo? Entonces lo que necesitas en un framework de desarrollo para web que te quite de encima los problemas y te permita concentrarte en lo realmente importante: tu idea.
Quizá Django pueda ayudarte. Django es código abierto, modular, escrito en Python, y muy potente. En este taller daremos una introducción a Django, e implementaremos desde cero una aplicación web para gestionar los informes secretos de SHIELD. Con registro de usuarios, acceso a base de datos, páginas dinámicas y servicios web. En cuatro horas."
Este documento introduce el framework Django. Explica cómo instalar Django y Python, crear un proyecto Django básico, y desarrollar un simple sistema de administración de contenidos (CMS) con modelos, vistas y plantillas.
El documento describe Python y Django. Explica que Python es un lenguaje de programación interpretado, tipado dinámicamente, multiplataforma y orientado a objetos. Django es un framework web escrito en Python que facilita la creación rápida de sitios web complejos mediante el reuso de componentes y énfasis en el principio DRY. El documento también compara Django con Ruby on Rails, destacando sus similitudes y diferencias en comunidad, lenguaje, conceptos, instalación y uso de bases de datos y AJAX.
El documento describe las características principales del framework web Django. Explica que Django se basa en los principios de bajo acoplamiento, desarrollo ágil y DRY. Sus componentes clave incluyen mapeo de objetos relacionales, URLs y vistas, sistema de plantillas, formularios, internacionalización y autenticación integrada. También ofrece administración de contenido mediante contribuciones como la autenticación y administración de usuarios.
Este documento proporciona una introducción a JavaScript y el depurador Firebug. Explica conceptos clave como qué es JavaScript, el DOM y los intérpretes. Luego describe las funcionalidades de Firebug como inspeccionar el DOM, depurar código JavaScript y modificar dinámicamente la página web. Finalmente, ofrece ejemplos prácticos de cómo usar Firebug para depurar una página web real.
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesBrox Technology
Este documento proporciona un manual actualizado para instalar y configurar Drupal 7.2 en Ubuntu. Explica los requisitos técnicos, cómo instalar Apache, PHP, MySQL y otras herramientas necesarias. Luego guía al lector paso a paso a través de la descarga, descompresión e instalación de Drupal, incluida la creación de una base de datos y el ingreso de credenciales. Finalmente, proporciona detalles sobre cómo configurar permisos y probar la instalación.
Este documento describe el procesamiento de páginas JSP y elementos como directivas, etiquetas e inclusiones. Explica que las páginas JSP combinan código HTML con etiquetas Java para programar scripts de servidor, y que estas páginas son traducidas a servlets de Java antes de su ejecución. También cubre la creación de acciones JSP personalizadas.
El documento describe los pasos para configurar Django para interactuar con una base de datos PostgreSQL. Estos incluyen instalar PostgreSQL, crear una base de datos vacía, instalar el controlador psycopg2, configurar Django para usar la base de datos, crear modelos, sincronizar Django con la base de datos, y probar las operaciones CRUD a través de la interfaz de administración de Django.
Taller de introducción al desarrollo web con DjangoJuan Rodríguez
Taller de introducción al desarrollo web con Django, impartido en la Tenerife Lan Party 2012.
"Te Interesa desarrollar proyectos para la web? ¿Posees un espíritu perfeccionista, pero siempre te falta tiempo? Entonces lo que necesitas en un framework de desarrollo para web que te quite de encima los problemas y te permita concentrarte en lo realmente importante: tu idea.
Quizá Django pueda ayudarte. Django es código abierto, modular, escrito en Python, y muy potente. En este taller daremos una introducción a Django, e implementaremos desde cero una aplicación web para gestionar los informes secretos de SHIELD. Con registro de usuarios, acceso a base de datos, páginas dinámicas y servicios web. En cuatro horas."
Este documento introduce el framework Django. Explica cómo instalar Django y Python, crear un proyecto Django básico, y desarrollar un simple sistema de administración de contenidos (CMS) con modelos, vistas y plantillas.
El documento describe Python y Django. Explica que Python es un lenguaje de programación interpretado, tipado dinámicamente, multiplataforma y orientado a objetos. Django es un framework web escrito en Python que facilita la creación rápida de sitios web complejos mediante el reuso de componentes y énfasis en el principio DRY. El documento también compara Django con Ruby on Rails, destacando sus similitudes y diferencias en comunidad, lenguaje, conceptos, instalación y uso de bases de datos y AJAX.
El documento describe las características principales del framework web Django. Explica que Django se basa en los principios de bajo acoplamiento, desarrollo ágil y DRY. Sus componentes clave incluyen mapeo de objetos relacionales, URLs y vistas, sistema de plantillas, formularios, internacionalización y autenticación integrada. También ofrece administración de contenido mediante contribuciones como la autenticación y administración de usuarios.
Este documento proporciona una introducción a JavaScript y el depurador Firebug. Explica conceptos clave como qué es JavaScript, el DOM y los intérpretes. Luego describe las funcionalidades de Firebug como inspeccionar el DOM, depurar código JavaScript y modificar dinámicamente la página web. Finalmente, ofrece ejemplos prácticos de cómo usar Firebug para depurar una página web real.
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesBrox Technology
Este documento proporciona un manual actualizado para instalar y configurar Drupal 7.2 en Ubuntu. Explica los requisitos técnicos, cómo instalar Apache, PHP, MySQL y otras herramientas necesarias. Luego guía al lector paso a paso a través de la descarga, descompresión e instalación de Drupal, incluida la creación de una base de datos y el ingreso de credenciales. Finalmente, proporciona detalles sobre cómo configurar permisos y probar la instalación.
Este documento describe el procesamiento de páginas JSP y elementos como directivas, etiquetas e inclusiones. Explica que las páginas JSP combinan código HTML con etiquetas Java para programar scripts de servidor, y que estas páginas son traducidas a servlets de Java antes de su ejecución. También cubre la creación de acciones JSP personalizadas.
Este documento describe un proyecto final de sistemas computacionales que incluye tres partes: ProcessX, un script para gestionar procesos; CRON, para realizar respaldos automáticos cada 10 minutos y dividirlos en tres archivos; y una página web alojada en Apache que permite enviar formularios para crear directorios en el servidor local.
Este documento describe la instalación y configuración de TurboGears, un framework web de código abierto escrito en Python. Explica los componentes principales de TurboGears como SQLAlchemy, Genshi y Pylons. También detalla los pasos para instalar Python, SetupTools, VirtualEnv y TurboGears de forma local, y crear y modificar un proyecto de TurboGears utilizando sus plantillas predeterminadas.
Latch en Linux (Ubuntu): El cerrojo digitalChema Alonso
Artículo de cómo fortifica Linux (Ubuntu) con Latch: El cerrojo digital. El paper ha sido escrito por Bilal Jebari http://www.bilaljebari.tk/index.php/es/blog/5-latch-en-ubuntu
Este documento describe los pasos para configurar un servidor FTP utilizando ProFTPD en Linux. Inicialmente se instala ProFTPD y ftp, luego se configura para permitir y denegar acceso a usuarios específicos, permitir acceso anónimo y de invitados, y restringir el acceso de usuarios a sus propios directorios. Finalmente, se crea una carpeta pública compartida y se copia un archivo desde ella usando el cliente FTP Filezilla.
Comodo Backup es un software gratuito creado por Comodo que permite realizar copias de seguridad de archivos y carpetas de manera fácil e intuitiva. Ofrece características como programar respaldos, comprimir los archivos, filtrar por tipo de archivo y tamaño, y restaurar archivos de manera sencilla. El documento proporciona instrucciones paso a paso para descargar, instalar y configurar una tarea de copia de seguridad en Comodo Backup.
Este documento describe los pasos realizados en una práctica sobre la instalación y configuración del software de gestión de incidencias GLPI. Se instaló GLPI en una máquina Debian, se crearon varios usuarios con diferentes perfiles, y se dieron de alta tres proyectores que pueden reservarse. Finalmente, se abrió una incidencia con un usuario con perfil "Post-only" y otra incidencia asignada a un técnico que cambió su estado y prioridad.
Este documento proporciona una guía sobre la aplicación WhatSize, la cual permite visualizar rápidamente el espacio ocupado por documentos y aplicaciones en un Mac. WhatSize muestra de forma gráfica el tamaño de los archivos y carpetas, permitiendo identificar aquellas que ocupan más espacio. Además, la aplicación permite abrir y borrar archivos directamente, así como copiar la ruta de los archivos para pegarlos en otra carpeta.
Este documento proporciona instrucciones paso a paso para instalar OpenMeetings en Squeeze Linux. Explica cómo descargar e instalar las dependencias necesarias como Java, MySQL, OpenOffice y otras herramientas. Luego guía al usuario en la descarga e instalación de OpenMeetings, cambiar los permisos de los archivos y crear un script para lanzar OpenMeetings y OpenOffice de forma conjunta. El objetivo es proporcionar una guía clara y sencilla para que los usuarios puedan instalar OpenMeetings fácilmente en su sistema Squeeze.
Este documento describe un proyecto final de UNIX que incluye tres partes: 1) Un script llamado ProcessX para gestionar procesos, 2) Un script cron para realizar respaldos periódicos y enviarlos a una unidad externa, y 3) Una página web alojada en un servidor Apache que usa PHP, Python, HTML5 y CSS para enviar y procesar datos de un formulario. El proyecto cubre temas como gestión de procesos, respaldos cron, programación web, y trabajo en equipo.
El documento habla sobre PHP y el acceso a bases de datos. Explica que PHP puede conectarse a casi todos los tipos de bases de datos y se enfoca en MySQL. Describe cómo instalar MySQL, incluyendo la descarga, descompresión e instalación del paquete. También explica cómo acceder a MySQL mediante el intérprete SQL y a través de PHP para visualizar tablas.
Este documento proporciona instrucciones para instalar y utilizar el programa Cobian para realizar copias de seguridad. Explica cómo crear copias de seguridad completas, diferenciales e incrementales, y cómo cada una almacena archivos de manera diferente. También compara a Cobian con Deja Dup, señalando que Cobian ofrece más opciones de copia de seguridad pero una interfaz más compleja, mientras que Deja Dup es más simple pero solo permite copias de seguridad completas.
Este documento presenta una guía para redactores web sobre cómo crear contenido en el sistema de edición Joomla/Mambo de manera práctica y visual. Explica las principales herramientas de edición como la ventana de redacción, opciones de publicación, formatos de texto e inserción de elementos multimedia, con el objetivo de facilitar la vida del redactor y que pueda generar contenido de forma sencilla.
Este documento proporciona una introducción a PostgreSQL. Explica cómo instalar PostgreSQL en Linux, crear bases de datos y tablas, e insertar, consultar y actualizar datos. También cubre conceptos como joins, vistas, funciones de agregación, transacciones y tipos de datos especiales como tipos geométricos y de direcciones de red.
Combinación ganadora: Plone como CMS, tu framework preferido como frontendmenttes
Plone es un excelente sistema de gestión de contenidos. Recientemente ha sido elegido como el mejor CMS no-PHP en un popular concurso anual. A pesar de esto, muchos desarrolladores web de Python encuentran complejo a Zope, el framework con el que esta desarrollado el CMS.
Ahora, ¿qué tal si pudieras usar Plone solo como un gestor de contenidos y tu framework favorito, cualquiera sea, para implementar un front-end de forma transparente, obteniendo una configuración basada sobre una aplicación probada y de bajo mantenimiento, como backend siendo libre para escribir tu propia aplicación, usando el poder y flexibilidad de tu framework web?
En esta charla, se mostrarán ejemplos realizados con un par de productos de terceros de Plone y front-ends en varios frameworks.
Este documento proporciona una guía paso a paso para usar el programa Cobian Backup 9. Explica cómo instalar el programa, crear tareas de copia de seguridad, configurar las fuentes, destinos, horarios y opciones de compresión/cifrado. También cubre cómo usar eventos y personificación para resolver problemas con permisos al realizar copias de seguridad.
Vienna es un lector y catalogador de RSS gratuito con interfaz sencilla en español. Permite visualizar, almacenar y organizar sitios de noticias preferidos en carpetas. Ofrece funciones como abrir artículos en pestañas, realizar búsquedas rápidas, y marcar artículos para leer más tarde.
Netbeans IDE 7.2 es un entorno de desarrollo integrado multiplataforma que permite desarrollar aplicaciones web, de escritorio, móviles y empresariales usando lenguajes como Java, PHP, C/C++ y Groovy. Incluye nuevas características como mejor soporte para Java EE, JavaFX, Groovy, PHP y C/C++. Se instala descargando el instalador de la página web de Netbeans e instalándolo siguiendo los pasos guiados del asistente de instalación.
Este documento describe las características de varios navegadores web populares como Google Chrome, Internet Explorer, Mozilla Firefox, Opera y Safari. Explica que un navegador web permite ver páginas web traduciendo su código HTML y permitiendo la navegación entre enlaces. Luego procede a detallar las características clave y ventajas de cada navegador mencionado, como su velocidad, seguridad, compatibilidad con estándares y plataformas compatibles. Finalmente incluye una sección sobre "navegadores del humor
El documento describe los conceptos de framework, modelo-vista-controlador (MVC), y Django. Un framework es un entorno de trabajo y ejecución para desarrollar aplicaciones. MVC separa la lógica de negocio de la interfaz de usuario. Django es un popular framework de desarrollo web para Python que facilita la creación y mantenimiento de aplicaciones web.
El documento describe varios módulos contribuidos de Drupal que extienden su funcionalidad. Explica cómo encontrar y elegir módulos desde drupal.org y cómo instalarlos y habilitarlos. También resume los usos y ventajas de módulos populares como CCK, Views, ImageCache, Pathauto y Token, Panels, Rules y módulos para SEO.
Este documento describe un proyecto final de sistemas computacionales que incluye tres partes: ProcessX, un script para gestionar procesos; CRON, para realizar respaldos automáticos cada 10 minutos y dividirlos en tres archivos; y una página web alojada en Apache que permite enviar formularios para crear directorios en el servidor local.
Este documento describe la instalación y configuración de TurboGears, un framework web de código abierto escrito en Python. Explica los componentes principales de TurboGears como SQLAlchemy, Genshi y Pylons. También detalla los pasos para instalar Python, SetupTools, VirtualEnv y TurboGears de forma local, y crear y modificar un proyecto de TurboGears utilizando sus plantillas predeterminadas.
Latch en Linux (Ubuntu): El cerrojo digitalChema Alonso
Artículo de cómo fortifica Linux (Ubuntu) con Latch: El cerrojo digital. El paper ha sido escrito por Bilal Jebari http://www.bilaljebari.tk/index.php/es/blog/5-latch-en-ubuntu
Este documento describe los pasos para configurar un servidor FTP utilizando ProFTPD en Linux. Inicialmente se instala ProFTPD y ftp, luego se configura para permitir y denegar acceso a usuarios específicos, permitir acceso anónimo y de invitados, y restringir el acceso de usuarios a sus propios directorios. Finalmente, se crea una carpeta pública compartida y se copia un archivo desde ella usando el cliente FTP Filezilla.
Comodo Backup es un software gratuito creado por Comodo que permite realizar copias de seguridad de archivos y carpetas de manera fácil e intuitiva. Ofrece características como programar respaldos, comprimir los archivos, filtrar por tipo de archivo y tamaño, y restaurar archivos de manera sencilla. El documento proporciona instrucciones paso a paso para descargar, instalar y configurar una tarea de copia de seguridad en Comodo Backup.
Este documento describe los pasos realizados en una práctica sobre la instalación y configuración del software de gestión de incidencias GLPI. Se instaló GLPI en una máquina Debian, se crearon varios usuarios con diferentes perfiles, y se dieron de alta tres proyectores que pueden reservarse. Finalmente, se abrió una incidencia con un usuario con perfil "Post-only" y otra incidencia asignada a un técnico que cambió su estado y prioridad.
Este documento proporciona una guía sobre la aplicación WhatSize, la cual permite visualizar rápidamente el espacio ocupado por documentos y aplicaciones en un Mac. WhatSize muestra de forma gráfica el tamaño de los archivos y carpetas, permitiendo identificar aquellas que ocupan más espacio. Además, la aplicación permite abrir y borrar archivos directamente, así como copiar la ruta de los archivos para pegarlos en otra carpeta.
Este documento proporciona instrucciones paso a paso para instalar OpenMeetings en Squeeze Linux. Explica cómo descargar e instalar las dependencias necesarias como Java, MySQL, OpenOffice y otras herramientas. Luego guía al usuario en la descarga e instalación de OpenMeetings, cambiar los permisos de los archivos y crear un script para lanzar OpenMeetings y OpenOffice de forma conjunta. El objetivo es proporcionar una guía clara y sencilla para que los usuarios puedan instalar OpenMeetings fácilmente en su sistema Squeeze.
Este documento describe un proyecto final de UNIX que incluye tres partes: 1) Un script llamado ProcessX para gestionar procesos, 2) Un script cron para realizar respaldos periódicos y enviarlos a una unidad externa, y 3) Una página web alojada en un servidor Apache que usa PHP, Python, HTML5 y CSS para enviar y procesar datos de un formulario. El proyecto cubre temas como gestión de procesos, respaldos cron, programación web, y trabajo en equipo.
El documento habla sobre PHP y el acceso a bases de datos. Explica que PHP puede conectarse a casi todos los tipos de bases de datos y se enfoca en MySQL. Describe cómo instalar MySQL, incluyendo la descarga, descompresión e instalación del paquete. También explica cómo acceder a MySQL mediante el intérprete SQL y a través de PHP para visualizar tablas.
Este documento proporciona instrucciones para instalar y utilizar el programa Cobian para realizar copias de seguridad. Explica cómo crear copias de seguridad completas, diferenciales e incrementales, y cómo cada una almacena archivos de manera diferente. También compara a Cobian con Deja Dup, señalando que Cobian ofrece más opciones de copia de seguridad pero una interfaz más compleja, mientras que Deja Dup es más simple pero solo permite copias de seguridad completas.
Este documento presenta una guía para redactores web sobre cómo crear contenido en el sistema de edición Joomla/Mambo de manera práctica y visual. Explica las principales herramientas de edición como la ventana de redacción, opciones de publicación, formatos de texto e inserción de elementos multimedia, con el objetivo de facilitar la vida del redactor y que pueda generar contenido de forma sencilla.
Este documento proporciona una introducción a PostgreSQL. Explica cómo instalar PostgreSQL en Linux, crear bases de datos y tablas, e insertar, consultar y actualizar datos. También cubre conceptos como joins, vistas, funciones de agregación, transacciones y tipos de datos especiales como tipos geométricos y de direcciones de red.
Combinación ganadora: Plone como CMS, tu framework preferido como frontendmenttes
Plone es un excelente sistema de gestión de contenidos. Recientemente ha sido elegido como el mejor CMS no-PHP en un popular concurso anual. A pesar de esto, muchos desarrolladores web de Python encuentran complejo a Zope, el framework con el que esta desarrollado el CMS.
Ahora, ¿qué tal si pudieras usar Plone solo como un gestor de contenidos y tu framework favorito, cualquiera sea, para implementar un front-end de forma transparente, obteniendo una configuración basada sobre una aplicación probada y de bajo mantenimiento, como backend siendo libre para escribir tu propia aplicación, usando el poder y flexibilidad de tu framework web?
En esta charla, se mostrarán ejemplos realizados con un par de productos de terceros de Plone y front-ends en varios frameworks.
Este documento proporciona una guía paso a paso para usar el programa Cobian Backup 9. Explica cómo instalar el programa, crear tareas de copia de seguridad, configurar las fuentes, destinos, horarios y opciones de compresión/cifrado. También cubre cómo usar eventos y personificación para resolver problemas con permisos al realizar copias de seguridad.
Vienna es un lector y catalogador de RSS gratuito con interfaz sencilla en español. Permite visualizar, almacenar y organizar sitios de noticias preferidos en carpetas. Ofrece funciones como abrir artículos en pestañas, realizar búsquedas rápidas, y marcar artículos para leer más tarde.
Netbeans IDE 7.2 es un entorno de desarrollo integrado multiplataforma que permite desarrollar aplicaciones web, de escritorio, móviles y empresariales usando lenguajes como Java, PHP, C/C++ y Groovy. Incluye nuevas características como mejor soporte para Java EE, JavaFX, Groovy, PHP y C/C++. Se instala descargando el instalador de la página web de Netbeans e instalándolo siguiendo los pasos guiados del asistente de instalación.
Este documento describe las características de varios navegadores web populares como Google Chrome, Internet Explorer, Mozilla Firefox, Opera y Safari. Explica que un navegador web permite ver páginas web traduciendo su código HTML y permitiendo la navegación entre enlaces. Luego procede a detallar las características clave y ventajas de cada navegador mencionado, como su velocidad, seguridad, compatibilidad con estándares y plataformas compatibles. Finalmente incluye una sección sobre "navegadores del humor
El documento describe los conceptos de framework, modelo-vista-controlador (MVC), y Django. Un framework es un entorno de trabajo y ejecución para desarrollar aplicaciones. MVC separa la lógica de negocio de la interfaz de usuario. Django es un popular framework de desarrollo web para Python que facilita la creación y mantenimiento de aplicaciones web.
El documento describe varios módulos contribuidos de Drupal que extienden su funcionalidad. Explica cómo encontrar y elegir módulos desde drupal.org y cómo instalarlos y habilitarlos. También resume los usos y ventajas de módulos populares como CCK, Views, ImageCache, Pathauto y Token, Panels, Rules y módulos para SEO.
Django es un framework web basado en el patrón MVT. Un proyecto Django contiene aplicaciones y cada aplicación tiene una estructura de modelo, vista y plantilla. El modelo define los objetos de datos, las vistas transforman los datos y las plantillas los presentan al usuario. Se creó un proyecto amazing_blog con una aplicación blog y una base de datos SQLite. Se definieron los modelos Post y Comment, y se accedió a los datos desde la consola de Django y la interfaz administrativa.
El documento proporciona información sobre Django, un framework web de código abierto escrito en Python. Explica que Django permite el desarrollo rápido de aplicaciones web mediante características como un mapeador de objetos relacionales, administración automática, plantillas de diseño y soporte para internacionalización. También describe brevemente la historia, estructura, instalación y casos de uso comunes de Django.
Este documento presenta una introducción a Drupal, incluyendo una descripción de su arquitectura, el proceso de instalación, la estructura de directorios, y las principales funciones de administración como la gestión de contenido, usuarios, menús, bloques, módulos y configuración. También describe varios módulos contribuidos populares y la estructura y funcionalidad básica de los módulos personalizados en Drupal.
Este documento presenta una introducción a Drupal 8. Explica brevemente qué es Drupal, sus características principales y las mejoras introducidas en Drupal 8 como una interfaz más amigable para móviles y la multilingüidad integrada. Además, incluye estadísticas sobre el uso de Drupal y su situación frente a otros CMS. Por último, detalla los capítulos que componen la introducción como instalación, configuración, módulos contribuidos y gestión de idiomas.
Este documento proporciona una introducción a Google App Engine (GAE) y su uso con Django y Python. Explica las capas de la nube, las ventajas de GAE como escalabilidad automática, fiabilidad y alojamiento gratuito. También describe cómo GAE permite el desarrollo de aplicaciones web Python usando frameworks como Django a través de WSGI, y los servicios y limitaciones del entorno de ejecución de Python de GAE.
Django es un framework web de código abierto escrito en Python que permite construir aplicaciones web más rápido y con menos código. Se centra en automatizar tareas y seguir el principio DRY. Está basado en el patrón MVT, con las capas de Modelo, Template y Vista. Incluye características como administración de contenido, autenticación, y más.
Seminario Spring Roo. Monitorización con Spring InsightParadigma Digital
Seminario sobre Spring Roo y monitorización con Spring Insight organizado por Paradigma Tecnologico y Javahispano, impartido en Madrid el 14 de octubre de 2010 por Federico Caro
Este documento presenta una introducción a los frameworks de desarrollo web y al framework Grails en particular. Explica que un framework es una estructura de soporte para organizar y desarrollar proyectos de software de manera estructurada y reutilizable. Luego, describe las características y componentes de Grails, un framework para el desarrollo rápido de aplicaciones web basado en Java y el patrón MVC. Finalmente, muestra los pasos para crear un proyecto simple en Grails.
Este documento describe Django, un framework de desarrollo web de código abierto escrito en Python. Explica que Django sigue el patrón MVT (Modelo Vista Template) y está compuesto de componentes principales como ORM, URL Dispatcher, vistas y plantillas. También menciona algunas aplicaciones creadas con Django y recursos para aprender más sobre el framework.
Este documento presenta una charla sobre Drupal 8 realizada por Ruben Egiguren y Guillermo Rodríguez. Incluye información sobre los oradores, una introducción a Drupal, estadísticas de uso, características nuevas en Drupal 8 como Symfony, Twig y temas responsive, y ventajas como rendimiento, escalabilidad y seguridad mejorados.
Web framework ligeros y micros en java barcamp 2014Carlos Camacho
Presentación enfocada a mostrar las funcionalidades más importante de los micro framework Spark y Ratpack. Dando una inducción a los conceptos básicos en su utilización del protocolo HTTP y los servicios REST.
Impartida en la segunda edición en el Barcamp 2014, Pontificia Universidad Católica Madre y Maestra (PUCMM), Santiago de los Caballeros, República Dominicana.
1) El documento describe el framework web2py, un framework web de código abierto escrito en Python que sigue el patrón MVC y proporciona todas las herramientas necesarias para construir aplicaciones web completas.
2) Web2py se diferencia de otros frameworks en que no requiere instalación, proporciona una interfaz de administración web completa y mantiene la compatibilidad con versiones anteriores.
3) El documento explica conceptos como modelos, vistas, controladores, formularios, seguridad, licencia y más.
Este documento describe el patrón de arquitectura Modelo Vista Controlador (MVC) y cómo se puede utilizar para el desarrollo rápido de aplicaciones web. Explica que el modelo se encarga de los datos, la vista de la interfaz de usuario y el controlador de la lógica. También recomienda el uso del framework Kumbia y ActiveRecord para generar formularios y reducir el código necesario para acceder a los datos.
ZanPHP es un framework PHP de código abierto que facilita el desarrollo rápido de aplicaciones web siguiendo el patrón MVC. Usa patrones de diseño y mejores prácticas para producir código escalable y de alta calidad. Proporciona características como integración con bases de datos, controladores, vistas y modelos, así como documentación y proyectos de ejemplo.
Este documento resume una presentación sobre SPFx que tendrá lugar el 20 de mayo de 2017 en Madrid. La presentación se titula "SPFx - JS Patterns Applied to a Real World Example" y será impartida por Ángel-Rubén Yui y Javier Segura. La presentación introducirá SPFx, las herramientas principales como TypeScript y Gulp, y mostrará un ejemplo práctico aplicando patrones de TypeScript.
Este documento presenta el patrón Action-Domain-Responder (ADR) como una alternativa al patrón MVC tradicional para aplicaciones web. ADR separa las responsabilidades en acciones, dominio y respuesta. Las acciones gestionan las peticiones, el dominio contiene la lógica del negocio y el responder genera la respuesta. ADR tiene ventajas como una separación más clara de responsabilidades, clases más pequeñas y testeables, y favorece el uso de patrones de diseño y principios SOLID.
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Ianpierr Miranda
Este documento presenta un proyecto para implementar un sistema web de registro académico para un colegio. Incluye la fundamentación, definición del problema, objetivos y herramientas como Bootstrap, MySQL, PHP y HTML que se utilizarán. Explica las actividades programadas como recolección de datos y entrevistas. Describe el análisis, diseño e implementación incluyendo diagramas de casos de uso, secuencias y clases. El objetivo es controlar y gestionar el registro académico de los alumnos usando esta intranet.
Similar to Django - Curso Básico - Principales Conceptos (20)
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...Javier Martinez Seco
El 15 de junio de 2024 Javier Martínez Seco, director de Ecode, presentó en SEonthebeach 2024 una ponencia titulada "Casos de éxito en Negocios online - Estrategias WPO que funcionan". Javier compartió su experiencia de más de 15 años en el ámbito de las tecnologías web, destacando su especialización en desarrollo web a medida, SEO técnico y optimización del rendimiento web (WPO).
- Presentación inicial: Javier Martínez es ingeniero informático especializado en tecnologías web, con un historial que incluye la creación y mejora de más de 1000 sitios web y negocios online. Realiza auditorías, consultorías, formación a equipos de desarrollo y desarrollo a medida.
- Sitios web que funcionan bien desde el principio: destacó la diferencia entre un sitio web que simplemente "funciona" y uno que "funciona bien". Ejemplos reales desarrollados por Ecode.
- Calidad en el rendimiento web: explicó qué aspectos deben considerarse para conseguir calidad en el rendimiento de una web. Detalló los procesos que el navegador debe seguir para renderizar una página web, incluyendo la descarga del documento HTML, CSS y demás recursos (imágenes, tipografías, ficheros JavaScript).
- Estrategias de carga óptima: Javier presentó estrategias de carga óptima teniendo en cuenta diferentes objetivos y condiciones de trabajo. Habló sobre la importancia de simular condiciones reales de usuario y ajustar la velocidad y CPU para estas simulaciones. También mencionó la extensión de Chrome Web Vitals.
- Pruebas de rendimiento: indicó cómo probar el rendimiento de carga de una página web en su primera visita.
- Realidad del sector y mercado actual: Javier describió la situación actual del sector, donde se priorizan tecnologías populares que facilitan el trabajo de creación web. Sin embargo, advirtió sobre la dependencia de tecnologías conocidas y la necesidad de adaptar el negocio online a estas tecnologías.
- Ejemplos de cargas no óptimas: presentó ejemplos de malas cargas de diferentes webs populares desarrolladas con CMS y tecnologías como Shopify, Webflow, Prestashop, Magento, Salesforce, Elementor, WordPress y Drupal. La tecnología lenta es tecnología mala.
- ¿Merece la pena hacerlo mejor?: Javier subrayó la importancia de medir la situación actual y evaluar la oportunidad de mejora.
- Javier finalizó la ponencia hablando sobre cómo trabaja actualmente con su empresa Ecode, enfocada en construir sitios web muy optimizados desde el inicio. Presentó un caso de éxito: La Casa del Electrodoméstico, una tienda online a medida con una facturación anual de millones de euros y más de 10 millones de carritos de compra, donde más del 90% de las sesiones cumplen con los parámetros LCP, INP y CLS durante toda la sesión.
La ponencia de Javier Martínez Seco en SEonthebeach 2024 ofreció una visión completa y práctica sobre la optimización del rendimiento web, demostrando cómo las estrategias WPO bien implementadas pueden marcar la diferencia en el éxito de los negocios online.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Aplicación de las sentencias de control en telecomunicacionesambuludimateo2
if y switch son fundamentales en la programación moderna debido a su capacidad para controlar el flujo de ejecución y tomar decisiones basadas en condiciones específicas.
Plataforma virtual E-learning (Moodle) .pptxambargarc7
La plataforma Moodle sirve para crear espacios de enseñanza online y administrar, distribuir y controlar todas las actividades de formación no presencial de una entidad educativa u organización.
Por este motivo sus desarrolladores lo consideran un sistema "todo en uno".
DuckDuckGo, es el motor de búsqueda centrado en la privacidad que lleva años creciendo como una sólida alternativa a buscadores como Google, Bing y Yahoo. Sobre todo, una alternativa para todos aquellos que no quieran ser rastreados y que quieran maximizar la privacidad cuando buscan cosas en Internet.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
2. 6/26/2015Programación Web 2
Introducción
El crecimiento de Python es cada vez mayor y se ha hecho
mas notorio en los últimos años con la aparición de
herramientas que hacen el trabajo mas simple y eficiente con
este lenguaje de programación.
Una de estas herramientas es DJANGO, el framework hecho
en python para perfeccionistas.
Aparte de las ventajas que tiene por ser framework, Django
promueve el desarrollo rápido: se construyen aplicaciones en
cuestión de días y con el conocimiento suficiente esos días se
pueden reducir a horas.
3. 6/26/2015Programación Web 3
Django
• Es un framework web de código abierto escrito en Python
que permite construir aplicaciones web mucho más rápido
y con menos código.
• Impulsa el desarrollo de código limpio al promover buenas
prácticas de desarrollo web.
• Se centra en automatizar todo lo posible y se adhiere al
principio DRY (Don’t Repeat Yourself).
• Usa una modificación de la arquitectura Modelo-Vista-
Controlador (MVC) llamada MTV(Model-Template-View),
ésta forma de trabajar permite que sea pragmático.
4. 6/26/2015Programación Web 4
Origen de Django
Nace como un proyecto para publicación de noticias de
Lawrence Journal World. Inicialmente desarrollado para
gestionar aplicaciones web de páginas orientadas a noticias
de World Online, luego se liberó bajo licencia BSD.
Fue construido desde el inicio como una herramienta para
resolver problemas reales en un entorno empresarial
Fue diseñado para optimizar el tiempo de desarrollo y los
requerimientos exigentes de los desarrolladores web
El nombre de Django es en honor al famoso músico francés
Django Reinhardt.
5. 6/26/2015Programación Web 5
Quienes usan Django
• dpaste.com
• The Washington Post
• Bitbucket.org
• Disqus
• Instagram
• Pinterest
• michaelmoore.com
• Theguardian
• Lawrence.com
• The New York Times
• Fluendo
• djangosites
9. 6/26/2015Programación Web 9
el MODELO
• Define los datos almacenados
• Se encuentran en forma de clases de Python
• Cada tipo de dato que debe ser almacenado se
encuentra en una variable con ciertos parámetros,
posee métodos también.
• Todo esto, permite indicar y controlar el
comportamiento de los datos.
10. 6/26/2015Programación Web 10
la VISTA
• Se presenta en forma de funciones de Python
• Su propósito es determinar qué datos serán visualizados y otros
aspectos relacionados.
• El ORM de Django permite escribir código Python en lugar de
SQL para hacer las consultas que necesita la vista.
• Se encarga también de tareas conocidas como: envio de
correos automáticos, autenticación con servicios externos y
validación de datos de formularios.
Nota: Importante destacar que la vista no tiene nada que ver con
el estilo de la presentación de los datos, solo se encarga de los
datos, la presentación es tarea de la plantilla.
11. 6/26/2015Programación Web 11
la PLANTILLA
• Es básicamente una página HTML con algunas etiquetas propias
de Django. No solamente crea contenido HTML, también XML,
CSS, Javascript, CSV, etc.
• Recibe los datos de la vista y los organiza para la presentación al
navegador web.
• Las etiquetas que usa Django para las plantillas permiten que sea
flexible para los diseñadores del frontend, incluso tiene
estructuras de control como: if ó or; por si es necesaria una
presentación lógica de los datos, estas estructuras son limitadas
para evitar un desorden poniendo cualquier tipo de código
Python.
Esto permite que la lógica del sistema siga estando en la Vista.
12. 6/26/2015Programación Web 12
Configuración de Rutas
Django posee un mapeo de URLs que permite controlar el
despliegue de las vistas, ésta configuración es conocida como
URLConf.
Consiste en leer la URL que el usuario solicitó, encontrar la vista
apropiada para la solicitud y pasar cualquier variable que la vista
necesite para completar su trabajo.
El URLConf está construido con expresiones regulares en Python y
sigue su filosofía: Explícito es mejor que implícito.
Este URLConf permite que las rutas que maneje Django sean
agradables y entendibles para el usuario.
13. 6/26/2015Programación Web 13
Archivos Predeterminados
Archivos del Proyecto
• __init__.py : Archivo vacío que le dice a Python que debe
considerar este directorio como un paquete de Python.
• manage.py : Contiene una porción de código que permite
interactuar con el proyecto de Django de muchas formas.
• settings.py : Contiene todas las configuraciones para el
proyecto.
• urls.py : Contiene todas las rutas que están disponibles en el
proyecto
Archivos de la aplicación
• __init__.py : La misma descripción anterior.
• models.py : Se declaran las clases del modelo.
• views.py : Se declaran las funciones de la vista.
• admin.py : Se genera un interface de administración ágil.
15. 6/26/2015Programación Web 15
EL MODELO
• Un modelo es la representación de los datos de nuestra
aplicación.
• Contiene los campos básicos y el comportamiento de los datos
que serán almacenados.
• Por lo general, cada modelo se convierte en una tabla de la
base de datos.
• Cada modelo es una subclase de django.models.Model
• Cada atributo de un modelo representa a un campo de la tabla
• Django automáticamente nos da acceso a la base de datos.
16. 6/26/2015Programación Web 16
El shell de Django
• Los modelos nos permiten manipular los datos: registrarlos,
editarlos, eliminarlos, consultarlos y realizar procesos con ellos.
• Estas manipulaciones (generalmente consultas) se reflejarán en
las vistas y posteriormente en las plantillas para mostrar los
resultados en el navegador.
• Las consultas en base a los modelos de Django son la base de
todo el desarrollo en este framework.
El shell
Interprete interactivo de Python, que permitirá probar los modelos,
hacer consultas, analizar resultados, antes de elaborar las vistas. Es
muy útil si queremos ahorrar tiempo al momento de responder a los
requerimientos que los usuarios de la aplicación puedan necesitar.
Nota: Para acceder al shell, se abre un terminal en la carpeta donde esta
el proyecto y digitamos: python manage.py shell o si se usa algun IDE,
generalmente se encuentra en una de las opciones del menú.
17. 6/26/2015Programación Web 17
Notas importantes - Modelos
• La salida exacta variará dependiendo de la base de datos usada.
• Los nombres de las tablas son generadas automáticamente
combinando el nombre de la aplicación y el nombre en minúsculas del
modelo.
• Las claves primarias (los IDs) se agregan automáticamente.
• Por convención, Django anexa "_id" al campo de la clave foránea.
• La relación foránea se explicita mediante una sentencia REFERENCES.
• El SQL generado depende de la base de datos que se está usando, de
manera que los tipos de campos como auto_increment (MySQL), serial
(PostgreSQL), o integer primary key (SQLite) son usados
automáticamente. Lo mismo para el uso de comillas en los nombres de
campos, por ejemplo, el uso de comillas simples o dobles.
• El comando sql de manage.py no ejecuta automáticamente el SQL en
tu base de datos, sólo lo muestra en pantalla, es solo para que veas lo
que django piensa que se requiere. No obstante, Django provee una
forma fácil de ingresar SQL a la base de datos.
19. 6/26/2015Programación Web 19
Las Vistas
• Una Vista, como es conocida generalmente, es una
función en Python que hace una solicitud web y devuelve
una respuesta web.
• La respuesta web puede ser el contenido de una página,
un error 404, una imagen, un documento XML, entre otros.
• La Vista contiene toda la lógica necesaria para devolver
una respuesta, las cuales se encuentran en un unico
archivo y este archivo se llama views.py en cada
aplicación de Django.
• También pueden personalizarse las vistas de acuerdo a las
plantillas a usar, y se podrían crear otros ficheros para las
vistas en lugar de tener todas las funciones en el views.py.
21. 6/26/2015Programación Web 21
Las Plantillas
• Django posee un componente conocido como el «motor
de plantillas» que brinda un poderoso mini-lenguaje para
definir detalles de la capa de la aplicación que visualizará
el usuario.
• Se refuerza mucho la separación de la lógica de
programación de la presentación.
• Pueden ser desarrolladas y mantenidas por cualquier
persona con un poco de conocimiento de HTML y lógica
común, no necesita de fundamentos de Python para
trabajar con ellas.
• Es necesario para trabajar con ellas, conocer bien su
propio mini-lenguaje de plantillas (chuletas)
23. 6/26/2015Programación Web 23
Las Formularios
• Permiten el ingreso de datos para su procesamiento, sean
para crear, modificar o realizar búsquedas del contenido.
• Django posee una interfaz administrativa, pero cuando nos
encontramos en la posición de elaborar interfaces de
entrada o edición de datos para los usuarios de nuestra
app, darles acceso al admin de Django en ocasiones es
contraproducente, por eso necesita de los formularios.
• Estos se pueden preparar a nuestra forma o conveniencia,
para manejar las circunstancias dadas, y se pueden
asociar a los modelos de datos ya establecidos.
• Nota: Para crear formularios se usa por convenció un archivo
llamada forms.py que se ubicará en la carpeta de la aplicación
24. 6/26/2015Programación Web 24
Objetos Formularios
• Un objeto formulario en Django es una secuencia de
campos y reglas de validación.
• Permiten depurar la información requerida y
procesarla eficientemente.
• Estos campos y reglas deben ser declarados en el
orden que se desea que aparezcan.
• Las clases formulario son creadas como subclases de
django.forms.Form y tienen un estilo de declaración
muy similar a los modelos de Django
26. 6/26/2015Programación Web 26
Contenido Estático
• Muchos desarrolladores que trabajan con Django se quedan
sorprendidos con el funcionamiento de las vistas y plantillas, pero
eso no es todo, también se deben tener en cuenta las otras
partes de una aplicación: como imágenes, hojas de estilo,
Javascript y otros. Estas partes son: el contenido estático.
• Cuando se tienen proyectos pequeños, se pueden incluir este
tipo de contenido en las plantillas sin ningún problema. Sin
embargo, cuando el proyecto deja de ser pequeño y empieza a
tener muchas partes, lidiar con este tipo de contenido puede ser
un dolor de cabeza.
• Para evitar dolores de cabeza innecesarios Django mediante:
django.contrib.staticfiles, gestiona el contenido estático para las
aplicaciones y los ordena en una sola ubicación fácil de
referenciar y de usar.
28. 6/26/2015Programación Web 28
Usuarios
• La gestión de usuarios es un proceso bastante común en todo
proyecto, muchos desarrolladores han programado
funcionalidades de autenticación una y otra vez a lo largo de
muchos años y siempre funciona de la misma manera.
• Django nos simplifica la vida y es por ello que viene ya con un
sistema de autenticación completo que gestiona cuentas de
usuario, grupos, permisos, sesiones de usuario y cookies.
• El sistema de autenticación de Django, tiene una
documentación muy completa incluyendo algunos ejemplos de
uso. Incluye las funcionalidades más frecuentes:
• Creación de usuarios
• Autenticación de usuarios
• Acceso restringido
• Cierre de sesión
30. 6/26/2015Programación Web 30
Deploy Web
Existen muchas formas de llevar un proyecto de Django a
producción y justamente es uno de los motivos que generan mayor
confusión. La documentación oficial sugiere 3 formas:
• Usando WSGI
• Usando FastCGI, SCGI o AJP
• mod_python (ya obsoleto)
Generalmente se usa la primera, mas simple de replicar.
Sin embargo no es solo eso, también existen otras 3 opciones para
trabajar con WSGI:
• Apache y mod_wsgi
• uWSGI
• Gunicorn
La primera opción es la mas usada, pues Apache es un server que muchos
conocen y han instalado. Es necesario saber como configurar y/o levantar
un server apache, conocer de virtualhosts, de abrir o cerrar puertos.