Documento Formativo de Symfony2 en el que explica desde qué es Symfony hasta los primeros pasos básicos: instalación, configuración, entidades, Twig, YAML...
Documento Formativo de Symfony2 en el que explica desde qué es Symfony hasta los primeros pasos básicos: instalación, configuración, entidades, Twig, YAML...
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.
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.
Migrando un módulo Field Formatter a Drupal 8Franco Cedillo
Explicamos paso a paso como migrar un módulo Field Formatter de Drupal 7 a Drupal 8. El módulo tomado como ejemplo es Vine https://drupal.org/project/vine
Plone es un gestor de contenidos implementado en Python sobre el framework de aplicaciones Zope. Recientemente Plone cumplio 9 años y durante este tiempo se realizaron iniciativas y acciones que aún son inéditas en muchos programas y comunidades libres.
En esta charla analiza cuestiones técnicas, de comundiad y legales que forman parte de las lecciones aprendidas por la comunidad Plone y que pueden ser de utilidad en Drupal.
Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...SergioIglesiasNET
Taller de desarrollo de plantillas para Joomla! 3.x impartido en el Joomla!Day 2013 España en la ciudad de Albacete. Snippets, minitutoriales (howto) y herramientas.
En esta edición de #JoomlaIO vamos a ver el desarrollo de plantillas para Joomla! en sus diferentes versiones: desde la versión 1.5 hasta la versión 3.0
A través de una presentación iremos viendo los siguientes puntos:
- Qué es una plantilla
- Estructura básica de archivos
- templateDetails.xml
- API de Joomla!
- Templates Overrides
- Ejemplo: index.php + css + params
- Diferencias entre las versiones
- Frameworks de desarrollo
- Herramientas de ayuda
Una vez finalizado este hangout tendremos las nociones básicas para comenzar a desarrollar nuestra plantilla para Joomla!
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.
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.
Migrando un módulo Field Formatter a Drupal 8Franco Cedillo
Explicamos paso a paso como migrar un módulo Field Formatter de Drupal 7 a Drupal 8. El módulo tomado como ejemplo es Vine https://drupal.org/project/vine
Plone es un gestor de contenidos implementado en Python sobre el framework de aplicaciones Zope. Recientemente Plone cumplio 9 años y durante este tiempo se realizaron iniciativas y acciones que aún son inéditas en muchos programas y comunidades libres.
En esta charla analiza cuestiones técnicas, de comundiad y legales que forman parte de las lecciones aprendidas por la comunidad Plone y que pueden ser de utilidad en Drupal.
Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...SergioIglesiasNET
Taller de desarrollo de plantillas para Joomla! 3.x impartido en el Joomla!Day 2013 España en la ciudad de Albacete. Snippets, minitutoriales (howto) y herramientas.
En esta edición de #JoomlaIO vamos a ver el desarrollo de plantillas para Joomla! en sus diferentes versiones: desde la versión 1.5 hasta la versión 3.0
A través de una presentación iremos viendo los siguientes puntos:
- Qué es una plantilla
- Estructura básica de archivos
- templateDetails.xml
- API de Joomla!
- Templates Overrides
- Ejemplo: index.php + css + params
- Diferencias entre las versiones
- Frameworks de desarrollo
- Herramientas de ayuda
Una vez finalizado este hangout tendremos las nociones básicas para comenzar a desarrollar nuestra plantilla para Joomla!
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
9. Modelo de Datos
Crear Base de Datos y Usuario:
# mysql –u root -p
mysql> create database encuestabd default character set utf8 collate
utf8_general_ci;
mysql> grant all on encuestabd.* to encuesta@localhost IDENTIFIED BY
‘encuesta22’;
mysql> flush privileges;
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
10. Modelo de Datos
Importamos la estructura de las tablas desde la
plataforma e-learning:
• Directorio recurso del bloque número 5.
http://gestion.poodu.cl
• En ese lugar también encuentran el schema.yml
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
11. Modelo de Datos
Modificamos archivo propel.ini de nuestro proyecto:
# vim /directorio/web/encuesta/config/propel.ini
propel.database.url =
mysql:dbname=encuestabd;host=localhost
propel.database.creole.url = ${propel.database.url}
propel.database.user = encuesta
propel.database.password = encuesta22
propel.database.encoding = utf8
; mysql options
propel.mysql.tableType = InnoDB
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
12. Modelo de Datos
Modificamos archivo databases.yml de nuestro
proyecto:
# vim /directorio/web/encuesta/config/databases.yml
all:
propel:
class: sfPropelDatabase
param:
classname: PropelPDO
dsn: mysql:dbname=encuestabd;host=localhost
username: encuesta
password: encuesta22
encoding: utf8
persistent: true
pooling: true
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
13. Modelo de Datos
Construir Modelo a partir de una Base de Datos.
• Symfony puede utilizar la capa de acceso a base de datos
proporcionada por Propel para generar un archivo
schema.yml a partir de una base de datos existente.
• Se trata de una opción muy útil cuando se prefiere trabajar
primero en la base de datos antes de trabajar con el modelo
de Objetos.
• Para construir el Modelo a partir de la Base de Datos, el
archivo databases.yml del proyecto debe apuntar a la base
de datos correcta y debe tener todas las opciones de
conexión.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
14. Modelo de Datos
• A continuación vamos a generar un archivo schema.yml a
partir de la estructura de la base de datos. Una vez creado
lo encontraremos en el directorio config/ del proyecto.
# cd /directorio/web/encuesta
#./symfony propel:build-schema
• Ahora se puede construir el modelo a partir del esquema
generado.
• Este comando es bastantes potente, pero el formato YAML no
soporta algunas características por lo que es conveniente
generar un archivo XML.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
15. Modelo de Datos
• Construcción del Modelo de Objetos: Para generar las
clases del modelo de objetos tomando como referencia el
archivo schema construido en el paso anterior, utilizamos la
siguiente sentencia dentro del directorio del proyecto.
#./symfony propel:build-model
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
16. Clases Formulario
Construir Formularios
• Symfony a partir de la versión 1.1 incorporó un
subframework para Formularios. Esto permite controlar uno
de los procesos más tediosos en la construcción de
aplicaciones. Una vez creado el Modelo, vamos a construir
los formularios con el siguiente comando ejecutado en la
raíz del proyecto.
#./symfony propel:build-forms
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
17. Seguridad
Construir Filtros
• El mecanismo de seguridad puede ser entendido como un
filtro. Por él pasan las peticiones antes de ejecutar una
acción. Según las comprobaciones realizadas en el filtro, se
puede modificar el procesamiento de la petición. Más
adelante profundizaremos al respecto.
#./symfony propel:build-filters
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
18. Preguntas?
Rodrigo Miranda
Blog: www.rodrigomiranda.cl