El taller practico y la documentación usada la encuentran en leninmhs.wordpress.com
Presentación que acompaño a taller practico del framework de desarrollo web de PHP5 YII, con postgreSQL como manejador de bases de datos y sobre s.o Canaima, en la 5ta Jornastec del 2011.
Código fuente y demás recursos del taller en: http://leninmhs.wordpress.com/2011/10/18/v-jornastec-taller-yii-framework/
Yii es un framework de desarrollo web de alto rendimiento escrito en PHP. Ofrece características como patrón MVC, generación de código, soporte a bases de datos, AJAX, seguridad, internacionalización, y más de 1150 extensiones. Es liviano, rápido, seguro y profesional, lo que lo hace adecuado para aplicaciones web de gran tráfico.
Este documento describe las características de almacenamiento de datos, aplicaciones desconectadas y comunicación con el servidor web que ofrece HTML5. Incluye ejemplos de tareas para trabajar con almacenamiento local y de sesión, archivos y aplicaciones desconectadas. Finalmente, proporciona enlaces a recursos adicionales sobre el desarrollo de aplicaciones web con HTML5.
Meetups es un framework PHP para el desarrollo de aplicaciones web. Fue creado en 2003 y sigue en constante desarrollo y evolución. Utiliza patrones como MVC, inyección de dependencias y controlador frontal. Incluye componentes como ORM y plantillas de vista flexibles. La documentación y comunidad son muy activas para apoyar a los desarrolladores.
Este documento presenta la librería YUI (Yahoo! User Interface) y sus principales componentes. Explica brevemente qué es AJAX y sus ventajas. Luego describe componentes como Connection Manager, Event, AutoComplete, DataTable, Container, y TabView mostrando ejemplos básicos de uso para cada uno. El objetivo es modernizar páginas web mediante el uso de esta librería.
Symfony2 un framework para maximizar tu productividad en desarrollo webIEBSchool
Presentación del webinar “Symfony2: un framework para maximizar tu productividad en desarrollo web” impartido por Andrés Molina Orero en IEBS Business School. Más info aquí: http://open.iebschool.com/cursos/symfony-2-framework-maximizar-productividad-desarrollo-web/
Una gran parte de las funcionalidades y retos que plantea el desarrollo de una aplicación web son comunes de un proyecto a otro: la creación de un login de usuarios, la seguridad de la aplicación, los formularios o la persistencia de los datos. Estos casos comunes provocan grandes inversiones de desarrollo que podrían solucionarse trabajando con un framework.
Symfony2 es un framework de PHP que permite centrarte en la lógica de tu negocio y te brinda numerosas herramientas para poner solución a los temas frecuentes de forma simple, ágil y robusta. Este framework de desarrollo web permite trabajar en diferentes formatos, usar componentes independientes, además de crear funcionalidades propias a través de los llamados bundles que son fácilmente reutilizables.
En este curso de "Symfony 2: un framework para maximizar tu productividad en desarrollo web" aprenderás a crear un proyecto basado en Symfony2 desde cero; desde su instalación hasta la creación de bundles propios pasando por las utilidades de desarrollo más frecuentemente utilizadas.
El taller practico y la documentación usada la encuentran en leninmhs.wordpress.com
Presentación que acompaño a taller practico del framework de desarrollo web de PHP5 YII, con postgreSQL como manejador de bases de datos y sobre s.o Canaima, en la 5ta Jornastec del 2011.
Código fuente y demás recursos del taller en: http://leninmhs.wordpress.com/2011/10/18/v-jornastec-taller-yii-framework/
Yii es un framework de desarrollo web de alto rendimiento escrito en PHP. Ofrece características como patrón MVC, generación de código, soporte a bases de datos, AJAX, seguridad, internacionalización, y más de 1150 extensiones. Es liviano, rápido, seguro y profesional, lo que lo hace adecuado para aplicaciones web de gran tráfico.
Este documento describe las características de almacenamiento de datos, aplicaciones desconectadas y comunicación con el servidor web que ofrece HTML5. Incluye ejemplos de tareas para trabajar con almacenamiento local y de sesión, archivos y aplicaciones desconectadas. Finalmente, proporciona enlaces a recursos adicionales sobre el desarrollo de aplicaciones web con HTML5.
Meetups es un framework PHP para el desarrollo de aplicaciones web. Fue creado en 2003 y sigue en constante desarrollo y evolución. Utiliza patrones como MVC, inyección de dependencias y controlador frontal. Incluye componentes como ORM y plantillas de vista flexibles. La documentación y comunidad son muy activas para apoyar a los desarrolladores.
Este documento presenta la librería YUI (Yahoo! User Interface) y sus principales componentes. Explica brevemente qué es AJAX y sus ventajas. Luego describe componentes como Connection Manager, Event, AutoComplete, DataTable, Container, y TabView mostrando ejemplos básicos de uso para cada uno. El objetivo es modernizar páginas web mediante el uso de esta librería.
Symfony2 un framework para maximizar tu productividad en desarrollo webIEBSchool
Presentación del webinar “Symfony2: un framework para maximizar tu productividad en desarrollo web” impartido por Andrés Molina Orero en IEBS Business School. Más info aquí: http://open.iebschool.com/cursos/symfony-2-framework-maximizar-productividad-desarrollo-web/
Una gran parte de las funcionalidades y retos que plantea el desarrollo de una aplicación web son comunes de un proyecto a otro: la creación de un login de usuarios, la seguridad de la aplicación, los formularios o la persistencia de los datos. Estos casos comunes provocan grandes inversiones de desarrollo que podrían solucionarse trabajando con un framework.
Symfony2 es un framework de PHP que permite centrarte en la lógica de tu negocio y te brinda numerosas herramientas para poner solución a los temas frecuentes de forma simple, ágil y robusta. Este framework de desarrollo web permite trabajar en diferentes formatos, usar componentes independientes, además de crear funcionalidades propias a través de los llamados bundles que son fácilmente reutilizables.
En este curso de "Symfony 2: un framework para maximizar tu productividad en desarrollo web" aprenderás a crear un proyecto basado en Symfony2 desde cero; desde su instalación hasta la creación de bundles propios pasando por las utilidades de desarrollo más frecuentemente utilizadas.
Este documento presenta una sesión sobre cómo construir aplicaciones ricas de Internet (RIA) con Microsoft Silverlight 2. Explica los requisitos técnicos, la agenda de la sesión que incluye una visión general de Silverlight, cómo construir una aplicación que obtiene datos XML y los enlaza a la interfaz, y el uso de controles como DeepZoom. El objetivo es aprender a crear aplicaciones Silverlight dinámicas que accedan y muestren datos.
Slides de la charla hecha en el espacio Kunlabori con los chicos de MadridJS sobre las lecciones aprendidas desarrollando una red social con frontiers.
Este documento proporciona una introducción a HTML5. Resume las nuevas características clave como etiquetas estructurales mejoradas, marcado de datos semánticos, nuevos tipos de formularios, APIs de JavaScript para almacenamiento local y comunicaciones, y tecnologías como WebSockets que permiten comunicación bidireccional entre servidores y navegadores. También discute el uso de aplicaciones cache y almacenamiento local para permitir que las aplicaciones funcionen sin conexión a Internet.
Este documento presenta una estrategia de migración de un sitio web existente a Alfresco WCM. La estrategia consta de 4 etapas: 1) inventario y clasificación de activos, 2) descomposición de contenidos, 3) importación masiva de contenido, y 4) despliegue de la plataforma y control de calidad. El objetivo es migrar un sitio web basado en Java que incluye páginas dinámicas, estáticas, imágenes, PDF y más, a Alfresco WCM mientras se aplica un nuevo
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)lenny
El documento presenta Ruby on Rails como un framework ágil para el desarrollo de aplicaciones web. Explica conceptos clave como MVC, ORM, migraciones de base de datos y convención sobre configuración. También muestra ejemplos prácticos de código en Ruby on Rails para crear modelos, controladores y vistas.
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)INSIGNIA4U
El documento presenta Ruby on Rails como un framework ágil para el desarrollo de aplicaciones web. Explica conceptos clave como MVC, ORM, migraciones de base de datos y convención sobre configuración. También muestra ejemplos básicos de código para crear modelos, controladores y vistas en Rails.
El documento describe la arquitectura MVC y sus componentes clave (modelos, vistas y controladores), así como un ejemplo de implementación de un blog MVC. Explica cómo crear un servidor web con Express y procesar peticiones, incluyendo rutas y parámetros.
Proyecto Open Source Peruano: H3M
Metodología para poner en marcha soluciones empresariales bajo plataforma web
Solución empresarial - Sistema de gestión academico/administrativa de una Universidad y de un Instituto Superior Tecnológico
Manual de instalación 1 de 5
Este documento presenta información sobre el lenguaje PL/SQL de Oracle. Explica que PL/SQL es un lenguaje de programación incorporado en Oracle que permite la creación de procedimientos almacenados, funciones, disparadores y paquetes. Además, introduce conceptos clave como la estructura básica de un bloque PL/SQL, que consta de declaraciones, instrucciones y una sección de excepciones. Finalmente, muestra un ejemplo de bloque PL/SQL simple.
Este documento presenta web2py, un framework web de Python. Web2py se enfoca en hacer el desarrollo web lo más simple posible a través de una interfaz basada en web para diseñar, depurar y administrar aplicaciones. Las aplicaciones web2py siguen un patrón modelo-vista-controlador y se componen de modelos, vistas y controladores.
El documento describe un directorio de cervezas llamado Betabeers que ha estado en desarrollo durante 5 meses con 613 commits y 2342 Red Bulls consumidos. Explica el uso del framework Symfony, incluyendo los bundles, bloques, integración con Bootstrap y tareas pendientes. También cubre el entorno de trabajo local y de producción, métricas, gamificación y capturas de pantalla del backoffice.
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.
1. El documento describe los pasos para instalar y configurar Liferay, incluyendo la instalación del software, creación de páginas y portlets, administración de usuarios y roles, plantillas de sitio, gestión de contenido, descarga del código fuente y entorno de desarrollo, ficheros de propiedades, hooks, temas, entorno de extensión y portlets. Además, presenta una guía de instalación avanzada de Liferay con Oracle.
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptxGabriela Soto
Este documento presenta el programa de un bootcamp de 4 semanas sobre fundamentos de inteligencia artificial que incluye introducciones a conceptos de machine learning, redes neuronales y TensorFlow.js, así como ejercicios prácticos. La cuarta semana se centra en introducir las redes neuronales y TensorFlow.js, explicando los componentes básicos de las redes neuronales, diferentes tipos de arquitecturas y cómo usar TensorFlow.js para ejercicios prácticos.
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.
[Flisol2011] Seguridad en el Desarrollo de Aplicaciones Web PHP7th_Sign
presentación utilizada en la plática de Seguridad en el Desarrollo de Aplicaciones Web PHP impartida por Jesus Reyna e Iván Rico en el flisol 2011 Mty NL México
Seguridad en el Desarrollo de Aplicaciones Web PHP7th_Sign
Este documento describe varios aspectos importantes de seguridad que deben considerarse al desarrollar aplicaciones web con PHP. Explica conceptos básicos de seguridad, necesidades comunes como privacidad y protección de datos de usuarios. Luego cubre configuraciones recomendadas para el servidor, Apache y PHP para mejorar la seguridad. Finalmente, analiza vulnerabilidades comunes en desarrollos PHP como inyección de código, XSS, SQL injection y ataques de archivos, dando recomendaciones para prevenirlas.
El documento resume las características y ventajas del sistema de gestión de contenidos (CMS) SilverStripe. SilverStripe es un CMS gratuito basado en PHP y MySQL que permite crear y administrar sitios web de forma sencilla e intuitiva a través de una interfaz limpia. Siguiendo el patrón MVC, separa los datos, la lógica y la presentación para permitir una alta personalización y compatibilidad con diferentes sistemas operativos y servidores web.
JoomlaDay Sevilla 2015 - Desarrollo de plantillas Joomla!SergioIglesiasNET
Este documento presenta una charla sobre el desarrollo de plantillas para Joomla. Cubre conceptos básicos como la estructura de archivos de una plantilla, el archivo templateDetails.xml y las llamadas a la API de Joomla. También incluye consejos y snippets de código útiles, así como herramientas para ayudar en el proceso de desarrollo y una oferta de un curso gratuito sobre plantillas Joomla.
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...AMADO SALVADOR
Descarga el Catálogo General de Tarifas 2024 de Vaillant, líder en tecnología para calefacción, ventilación y energía solar térmica y fotovoltaica. En Amado Salvador, como distribuidor oficial de Vaillant, te ofrecemos una amplia gama de productos de alta calidad y diseño innovador para tus proyectos de climatización y energía.
Descubre nuestra selección de productos Vaillant, incluyendo bombas de calor altamente eficientes, fancoils de última generación, sistemas de ventilación de alto rendimiento y soluciones de energía solar fotovoltaica y térmica para un rendimiento óptimo y sostenible. El catálogo de Vaillant 2024 presenta una variedad de opciones en calderas de condensación que garantizan eficiencia energética y durabilidad.
Con Vaillant, obtienes más que productos de climatización: control avanzado y conectividad para una gestión inteligente del sistema, acumuladores de agua caliente de gran capacidad y sistemas de aire acondicionado para un confort total. Confía en la fiabilidad de Amado Salvador como distribuidor oficial de Vaillant, y en la resistencia de los productos Vaillant, respaldados por años de experiencia e innovación en el sector.
En Amado Salvador, distribuidor oficial de Vaillant en Valencia, no solo proporcionamos productos de calidad, sino también servicios especializados para profesionales, asegurando que tus proyectos cuenten con el mejor soporte técnico y asesoramiento. Descarga nuestro catálogo y descubre por qué Vaillant es la elección preferida para proyectos de climatización y energía en Amado Salvador.
Este documento presenta una sesión sobre cómo construir aplicaciones ricas de Internet (RIA) con Microsoft Silverlight 2. Explica los requisitos técnicos, la agenda de la sesión que incluye una visión general de Silverlight, cómo construir una aplicación que obtiene datos XML y los enlaza a la interfaz, y el uso de controles como DeepZoom. El objetivo es aprender a crear aplicaciones Silverlight dinámicas que accedan y muestren datos.
Slides de la charla hecha en el espacio Kunlabori con los chicos de MadridJS sobre las lecciones aprendidas desarrollando una red social con frontiers.
Este documento proporciona una introducción a HTML5. Resume las nuevas características clave como etiquetas estructurales mejoradas, marcado de datos semánticos, nuevos tipos de formularios, APIs de JavaScript para almacenamiento local y comunicaciones, y tecnologías como WebSockets que permiten comunicación bidireccional entre servidores y navegadores. También discute el uso de aplicaciones cache y almacenamiento local para permitir que las aplicaciones funcionen sin conexión a Internet.
Este documento presenta una estrategia de migración de un sitio web existente a Alfresco WCM. La estrategia consta de 4 etapas: 1) inventario y clasificación de activos, 2) descomposición de contenidos, 3) importación masiva de contenido, y 4) despliegue de la plataforma y control de calidad. El objetivo es migrar un sitio web basado en Java que incluye páginas dinámicas, estáticas, imágenes, PDF y más, a Alfresco WCM mientras se aplica un nuevo
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)lenny
El documento presenta Ruby on Rails como un framework ágil para el desarrollo de aplicaciones web. Explica conceptos clave como MVC, ORM, migraciones de base de datos y convención sobre configuración. También muestra ejemplos prácticos de código en Ruby on Rails para crear modelos, controladores y vistas.
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)INSIGNIA4U
El documento presenta Ruby on Rails como un framework ágil para el desarrollo de aplicaciones web. Explica conceptos clave como MVC, ORM, migraciones de base de datos y convención sobre configuración. También muestra ejemplos básicos de código para crear modelos, controladores y vistas en Rails.
El documento describe la arquitectura MVC y sus componentes clave (modelos, vistas y controladores), así como un ejemplo de implementación de un blog MVC. Explica cómo crear un servidor web con Express y procesar peticiones, incluyendo rutas y parámetros.
Proyecto Open Source Peruano: H3M
Metodología para poner en marcha soluciones empresariales bajo plataforma web
Solución empresarial - Sistema de gestión academico/administrativa de una Universidad y de un Instituto Superior Tecnológico
Manual de instalación 1 de 5
Este documento presenta información sobre el lenguaje PL/SQL de Oracle. Explica que PL/SQL es un lenguaje de programación incorporado en Oracle que permite la creación de procedimientos almacenados, funciones, disparadores y paquetes. Además, introduce conceptos clave como la estructura básica de un bloque PL/SQL, que consta de declaraciones, instrucciones y una sección de excepciones. Finalmente, muestra un ejemplo de bloque PL/SQL simple.
Este documento presenta web2py, un framework web de Python. Web2py se enfoca en hacer el desarrollo web lo más simple posible a través de una interfaz basada en web para diseñar, depurar y administrar aplicaciones. Las aplicaciones web2py siguen un patrón modelo-vista-controlador y se componen de modelos, vistas y controladores.
El documento describe un directorio de cervezas llamado Betabeers que ha estado en desarrollo durante 5 meses con 613 commits y 2342 Red Bulls consumidos. Explica el uso del framework Symfony, incluyendo los bundles, bloques, integración con Bootstrap y tareas pendientes. También cubre el entorno de trabajo local y de producción, métricas, gamificación y capturas de pantalla del backoffice.
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.
1. El documento describe los pasos para instalar y configurar Liferay, incluyendo la instalación del software, creación de páginas y portlets, administración de usuarios y roles, plantillas de sitio, gestión de contenido, descarga del código fuente y entorno de desarrollo, ficheros de propiedades, hooks, temas, entorno de extensión y portlets. Además, presenta una guía de instalación avanzada de Liferay con Oracle.
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptxGabriela Soto
Este documento presenta el programa de un bootcamp de 4 semanas sobre fundamentos de inteligencia artificial que incluye introducciones a conceptos de machine learning, redes neuronales y TensorFlow.js, así como ejercicios prácticos. La cuarta semana se centra en introducir las redes neuronales y TensorFlow.js, explicando los componentes básicos de las redes neuronales, diferentes tipos de arquitecturas y cómo usar TensorFlow.js para ejercicios prácticos.
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.
[Flisol2011] Seguridad en el Desarrollo de Aplicaciones Web PHP7th_Sign
presentación utilizada en la plática de Seguridad en el Desarrollo de Aplicaciones Web PHP impartida por Jesus Reyna e Iván Rico en el flisol 2011 Mty NL México
Seguridad en el Desarrollo de Aplicaciones Web PHP7th_Sign
Este documento describe varios aspectos importantes de seguridad que deben considerarse al desarrollar aplicaciones web con PHP. Explica conceptos básicos de seguridad, necesidades comunes como privacidad y protección de datos de usuarios. Luego cubre configuraciones recomendadas para el servidor, Apache y PHP para mejorar la seguridad. Finalmente, analiza vulnerabilidades comunes en desarrollos PHP como inyección de código, XSS, SQL injection y ataques de archivos, dando recomendaciones para prevenirlas.
El documento resume las características y ventajas del sistema de gestión de contenidos (CMS) SilverStripe. SilverStripe es un CMS gratuito basado en PHP y MySQL que permite crear y administrar sitios web de forma sencilla e intuitiva a través de una interfaz limpia. Siguiendo el patrón MVC, separa los datos, la lógica y la presentación para permitir una alta personalización y compatibilidad con diferentes sistemas operativos y servidores web.
JoomlaDay Sevilla 2015 - Desarrollo de plantillas Joomla!SergioIglesiasNET
Este documento presenta una charla sobre el desarrollo de plantillas para Joomla. Cubre conceptos básicos como la estructura de archivos de una plantilla, el archivo templateDetails.xml y las llamadas a la API de Joomla. También incluye consejos y snippets de código útiles, así como herramientas para ayudar en el proceso de desarrollo y una oferta de un curso gratuito sobre plantillas Joomla.
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...AMADO SALVADOR
Descarga el Catálogo General de Tarifas 2024 de Vaillant, líder en tecnología para calefacción, ventilación y energía solar térmica y fotovoltaica. En Amado Salvador, como distribuidor oficial de Vaillant, te ofrecemos una amplia gama de productos de alta calidad y diseño innovador para tus proyectos de climatización y energía.
Descubre nuestra selección de productos Vaillant, incluyendo bombas de calor altamente eficientes, fancoils de última generación, sistemas de ventilación de alto rendimiento y soluciones de energía solar fotovoltaica y térmica para un rendimiento óptimo y sostenible. El catálogo de Vaillant 2024 presenta una variedad de opciones en calderas de condensación que garantizan eficiencia energética y durabilidad.
Con Vaillant, obtienes más que productos de climatización: control avanzado y conectividad para una gestión inteligente del sistema, acumuladores de agua caliente de gran capacidad y sistemas de aire acondicionado para un confort total. Confía en la fiabilidad de Amado Salvador como distribuidor oficial de Vaillant, y en la resistencia de los productos Vaillant, respaldados por años de experiencia e innovación en el sector.
En Amado Salvador, distribuidor oficial de Vaillant en Valencia, no solo proporcionamos productos de calidad, sino también servicios especializados para profesionales, asegurando que tus proyectos cuenten con el mejor soporte técnico y asesoramiento. Descarga nuestro catálogo y descubre por qué Vaillant es la elección preferida para proyectos de climatización y energía en Amado Salvador.
Uso de las Tics en la vida cotidiana.pptx231485414
Las Tecnologías de la Información y las Comunicaciones (TIC), son el conjunto de recursos, herramientas, equipos, programas informáticos, aplicaciones, redes y medios.
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)AbrahamCastillo42
Power point, diseñado por estudiantes de ciclo 1 arquitectura de plataformas, esta con la finalidad de dar a conocer el componente hardware llamado tarjeta de video..
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxpauca1501alvar
Explica cómo las tecnologías digitales han facilitado e impulsado la globalización al eliminar barreras geográficas y permitir un flujo global sin precedentes de información, bienes, servicios y capital. Se describen los impactos de las herramientas digitales en áreas como la comunicación global, el comercio electrónico internacional, las finanzas y la difusión cultural. Además, se mencionan los beneficios como el crecimiento económico y el acceso a la información, así como los desafíos como la desigualdad y el impacto ambiental. Se concluye que la globalización y las herramientas digitales se refuerzan mutuamente, promoviendo una creciente interdependencia mundial.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
2. Página 2 / 29www.plattinux.com.ve / @plattinux
Un Framework es un conjunto de código, librerías y
componentes probados y optimizados para facilitar y
agilizar el desarrollo de aplicaciones, basado en mejores
prácticas de desarrollo, que nos permitirán trabajar de
forma uniforme, organizada y con la mayor calidad posible.
Normalmente cuentan con documentación, una comunidad
que lucha por su desarrollo y mantenimiento.
- Yii (PHP) - yiiframework.com
- Symfony (PHP)- symfony-project.org
- CakePHP (PHP) - cakephp.org
- CodeIgniter (PHP) – codeigniter.com
- Laravel (PHP) – laravel.com
- Ruby on Rails (Ruby) – rubyonrails.org
- Catalyst (Perl) – catalystframework.org
- Django (Python) - djangoproject.com
3. Página 3 / 29www.plattinux.com.ve / @plattinux
”Yii es un framework de alto rendimiento escrito en PHP
para el desarrollo rápido de aplicaciones web”
Yii es un framework genérico de programación Web que puede ser
utilizado para todo tipo de aplicaciones Web. Gracias a que es liviano
de correr y está equipado con soluciones de cacheo sofisticadas, es
adecuado para desarrollar aplicaciones de gran tráfico como
portales, foros, sistemas de administración de contenidos (CMS),
Sistemas de comercio electrónico (e-commerce), etc.
www.yiiframework.com
- Simple, Sencillo, Humilde.
- Curva de Aprendizaje no es empinada.
- Esta hecho para funcionar por defecto.
- Rápido (Puesta en Marcha y aplicación).
- Facilita el Desarrollo de Software en equipos
Sobre Yii
Yes, it is
4. Página 4 / 29www.plattinux.com.ve / @plattinux
- Patrón MVC, Modelo - Vista - Controlador
- Auto Generación de Código (Scaffolding) CRUD
- Validaciones
- Poderoso soporte a Bases de Datos
- Full Soporte Ajax, jQuery integrado
- Autenticación y Autorización
- Gestión de errores y logging
- Urls Amigables
- Seguridad, Prevención de ataques comunes
- Sistema de Cache, de session
- Soporte a Código de Terceros y Extensiones
- Soporte de Temas y Skins
- Internacionalización (I18N) y Localización (L10N)
- Soporte de Pruebas Funcionales y Unitarias
- Documentación Detallada y Extensa Comunidad
Características Yii
5. Página 5 / 29www.plattinux.com.ve / @plattinux
Sobre MVC
MVC – Modelo, Vista y Controlador
6. Página 6 / 29www.plattinux.com.ve / @plattinux
Extensiones
Categorías
● Autenticación ● Cache ● Consola ● Base de Datos ● Fecha y
Tiempo ● Manejo de Errores ● Sistema de Archivos ● Bitacoras ●Mail
● Redes ● Seguridad ● Interfaz de Usuario ● Validación ● Web
Service ● Otras...
En caso de no existir lo que busca, la mayoría de librerías de un
tercero se pueden usar en yii así:
- Colocar en el directorio extensions ubicado dentro de protected
- llamarla desde la aplicación así:
Yii::createComponent('application.extensions.tulibreria');
Mas de 2044 extensiones
http://www.yiiframework.com/extensions/
7. Página 7 / 29www.plattinux.com.ve / @plattinux
Apariencia / Themes
Por defecto interfaz enriquecida con CSS y JQuery
9. Página 9 / 29www.plattinux.com.ve / @plattinux
Rendimiento en Yii
Yii funciona de lujo con servidores web ligeros y de alto rendimiento como:
Yii esta preparado y optimizado para trabajar con servidores de Cache como:
PHP APCu
10. Página 10 / 29www.plattinux.com.ve / @plattinux
Aplicaciones en Yii
Conocer mas sistemas desarrollados en YII:
http://yii.poweredsites.org/
http://www.yiiframework.com/forum/index.php?/forum/14-yii-powered-applications/
11. Página 11 / 29www.plattinux.com.ve / @plattinux
Aplicaciones en Yii
Conocer mas sistemas desarrollados en YII:
http://yii.poweredsites.org/
http://www.yiiframework.com/forum/index.php?/forum/14-yii-powered-applications/
12. Página 12 / 29www.plattinux.com.ve / @plattinux
Aplicaciones en Yii de Plattinux
13. Página 13 / 29www.plattinux.com.ve / @plattinux
Aplicaciones en Yii de Plattinux
14. Página 14 / 29www.plattinux.com.ve / @plattinux
Aplicaciones en Yii de Plattinux
15. Página 15 / 29www.plattinux.com.ve / @plattinux
Instalar y arrancar Yii
aptitude install apache2 php5 php5-cli postgresql-9.4 php5-pgsql
1 - Instalamos servidor web, lenguaje de programación y base de datos en software libre
http://www.yiiframework.com/download/
2 – Descargamos y descomprimimos en document root, Renombramos de yii-1.1.17.467ff50 a yii
3 – Ejecutamos la creación de una estructura de sistema en Yii
www$php yii/framework/yiic.php webapp yiitwitter/
Create a Web application under '/home/leninmhs/www/yiitwitter'? (yes|no) [no]:
16. Página 16 / 29www.plattinux.com.ve / @plattinux
Demostración
1 – Configuraremos nuestra aplicación
2 – Generaremos un modulo que inserte, modifique y elimine en base de
datos postgreSQL
3 – Generaremos gráfico de torta y de barras
Acción de demostrar que determinada cosa es verdad o se cumple.
Demostración:
17. Página 17 / 29www.plattinux.com.ve / @plattinux
Modelo de datos práctica Yii
Diagrama Entidad – Relación / PostgreSQL
Base de Datos: flisol2016
18. Página 18 / 29www.plattinux.com.ve / @plattinux
Instalar y arrancar Yii
Manos a la obra programemos nuestro sistema...
19. Página 19 / 29www.plattinux.com.ve / @plattinux
Configuración de Yii
http://localhost/flisol2016/Recorrido interfaz de Yii
www/flisol2016/protected/config/main.phpArchivo de configuración Yii
Habilitar módulo de generación Gii
Descomentar este bloque
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'Enter Your Password Here',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
Cadena de conexión a base de datos
'db'=>array(
'connectionString' => 'pgsql:host=localhost;dbname=flisol2016',
'emulatePrepare' => true,
'username' => 'postgres',
'password' => 'tuclave',
'charset' => 'utf8',
),
www/yiitwitter/protected/config/database.php
Acceder a Gii → localhost/flisol2016/index.php?r=gii
21. Página 21 / 29www.plattinux.com.ve / @plattinux
Formularios en Yii
Luego de generar los modelos y CRUD...
Ajustaremos el formulario en flisol2016/protected/views/participante/_form.php
● Comentamos el campo “fecha_creacion”
● Agregamos 'format'=>'yyyy/mm/dd' en options al datePickerGroup
● Sustituimos textFieldGroup por textAreaGroup en el campo biografía
● Sustituir textFieldGroup por fileFieldGroup en el campo foto_perfil
● Agregar en la declaración del formulario: 'htmlOptions' => array('enctype' =>
'multipart/form-data'),
● Comentar el campo fk_curso y agregar lo siguiente:
<?php
echo $form->dropDownListGroup($model, 'fk_curso', array('wrapperHtmlOptions' => array('class' => 'col-sm-5',),
'widgetOptions' => array(
'data' => CHtml::listData(Curso::model()->findAll(array('order' => 'nombre')), 'id_curso', 'nombre'),
'htmlOptions' => array('empty' => 'Seleccione el curso en el que quisiera participar'),
))); ?>
22. Validaciones YiiBooster
array('correo', 'email'),
array('sitioweb', 'url'),
array('cedula, correo', 'unique', 'caseSensitive'=>false ),
array('telefono', 'length', 'max'=>15),
array('foto_perfil', 'length', 'max' => 255, 'tooLong' => '{attribute} el nombre del archivo es muy
largo (max {max} caracteres).', 'on' => 'insert,upload'),
array('foto_perfil', 'file', 'types' => 'jpg,jpeg,gif,png', 'allowEmpty'=>true, 'maxSize' => 1024 * 1024
* 2, 'tooLarge' => 'La foto debe ser menor a 2MB !!!', 'on' => 'insert, upload'),
Página 22 / 29www.plattinux.com.ve / @plattinux
Validaciones en los modelos de Yii
23. Formularios YiiBooster
Para subir el archivo de la foto al servidor haremos lo siguiente:
En el controlador flisol2016/protected/controllers/ParticipanteController.php
Agregaremos en la acción actionCreate
Agregar después de $model->attributes y antes del save
$model->foto_perfil=CUploadedFile::getInstance($model,'foto_perfil');
Agregar dentro del save (colocarle las llaves al save)
if(!empty($model->foto_perfil)){
$model->foto_perfil->saveAs(Yii::getPathOfAlias('webroot')."/images/".$model->foto_perfil);
}
Página 23 / 29www.plattinux.com.ve / @plattinux
26. Generar gráficos estadísticos en Yii
Página 26 / 29www.plattinux.com.ve / @plattinux
Crearemos la siguiente acción y la agregaremos en
protected/controllers/ParticipanteController.php:
public function actionEstadisticaCurso() {
$titulo = "Cantidad de Cursos Disponibles";
$subtitulo = "Datos tomados hasta el ".date("d/m/Y h:m A");
$consulta = Yii::app()->db->createCommand('SELECT p.id_curso, p.nombre,
(SELECT COUNT(u.id_participante)
FROM participante u
JOIN curso p2 ON p2.id_curso = u.fk_curso
WHERE p.id_curso = p2.id_curso) AS cantidad
FROM curso p
GROUP BY p.id_curso, p.nombre
ORDER BY p.nombre')->queryAll();
foreach ( $consulta as $registro ){
$data[] = array('name'=> $registro["nombre"], 'y' => $registro["cantidad"], );
$categoria[] = array($registro["nombre"]);
}
$this->render('graficoBarras' , array( 'titulo' => $titulo, 'subtitulo' => $subtitulo,
'datos' => $data, 'categorias' => $categoria ));
}
28. Generar gráficos estadísticos en Yii
Página 28 / 29www.plattinux.com.ve / @plattinux
Aplicación disponible de forma publica en:
flisol2016.plattinux.com.ve
29. Página 29 / 29www.plattinux.com.ve / @plattinux
Síguenos en nuestras redes sociales @plattinux
Escríbenos a contacto@plattinux.com.ve
Y visita nuestra pagina www.plattinux.com.ve para información
sobre nuestros cursos, talleres y servicios.
Gracias Totales...