Extracto de la descripción original del Codemotion:
Drupal es actualmente uno de los proyectos OpenSource más exitosos gracias a su numerosa comunidad y a lo increíblemente sencillo que es ampliar y personalizar la funcionalidad de la plataforma a traves de su sistema de módulos. Esta charla se plantea como una introducción a la arquitectura de Drupal y la creación de módulos exponiendo los recursos disponibles para hacerlo:
- Arquitectura Drupal.
- Drupal como sistema de Hooks y su manera de entender la "Inversión de Control"
- La documentación del desarrollador Drupal
- La API de Drupal
- Crear módulos a partir de "Examples module"
Las colecciones son un conjunto de interfaces, clases abstractas y clases concretas que te permiten manejar una gran cantidad de datos relacionados en forma de listas para lo cual dispones de la interfaz List y la clase ArrayList, también como pares de datos CLAVE->VALOR para los cual dispones de la interfaz Map y la clase HashMap.
URL DEL CURSO EN #UDEMY: https://www.udemy.com/course/java-orientado-a-objetos/?referralCode=ED949D58C79D27158E8D
CUPONES DE DESCUENTO: https://github.com/gcoronelc/udemy
Canal de yotube: https://www.youtube.com/desarrollasoftware
#UDEMY #java #desarrollasoftware #netbeans #gcoronelc #clases
#objetos #arreglos #colecciones #software #programacion
#desarrollador #programador #aplicacion #fullstack
#backend #frontend #agil #scrum #agile #framework
Este documento describe los pasos para crear una aplicación de login sencilla en PHP. Incluye cuatro pasos: 1) diseñar una tabla de base de datos para el login, 2) implementar la tabla en SQL, 3) crear un formulario para la entrada de datos, y 4) realizar el código PHP para procesar la información del formulario y verificar las credenciales de login.
Este documento proporciona una introducción a Oracle SQL*Plus. Explica qué es SQL*Plus, sus características y cómo se puede usar para conectarse a una base de datos Oracle, ejecutar comandos SQL e interactuar con tablas y datos. También cubre temas como la revisión de objetos creados, la manipulación de cadenas y los diferentes tipos de comandos disponibles en SQL*Plus.
Este documento proporciona una introducción a los comandos SQL más comunes de Oracle, incluyendo consultas básicas, operadores, funciones de caracteres, números y fechas, agrupamiento, ordenamiento, inserción, actualización y eliminación de datos, y creación y modificación de tablas. También cubre la creación de restricciones, vistas, secuencias y el control de transacciones.
Introducción al desarrollo Android, Sesión 2findemor
Este documento describe varios mecanismos de desarrollo en Android como tipos de aplicaciones, controles básicos y avanzados, preferencias, trabajo en segundo plano y cómo llegar a los usuarios en Google Play. Explica que las aplicaciones pueden ser nativas, web o híbridas y dónde se almacenan los datos. Detalla controles como ListView, menús, preferencias y WebViews y cómo trabajar en segundo plano con hilos, alarmas, broadcast receivers y servicios.
Este documento describe diferentes mecanismos de desarrollo en Android, incluyendo tipos de aplicaciones (nativas, web, híbridas), controles básicos y avanzados, preferencias, trabajo en segundo plano y cómo llegar a los usuarios a través de Google Play.
El documento describe un bootcamp de desarrollo en Android que incluye sesiones sobre historia de Android, workflow de desarrollo, creación de una aplicación "Hola Mundo", ciclo de vida de actividades, action bar, layouts XML, menús y persistencia de datos usando SQLite. También describe retos para que los participantes construyan prototipos de aplicaciones y compitan por premios.
Oskar Calvo presenta sobre tematización en Drupal. Explica que no se debe modificar el núcleo de Drupal sino usar ganchos o funciones de tema. Describe diferentes tipos de desarrolladores front-end de Drupal y archivos usados en temas como *.info, template.php y *.tpl.php.
Las colecciones son un conjunto de interfaces, clases abstractas y clases concretas que te permiten manejar una gran cantidad de datos relacionados en forma de listas para lo cual dispones de la interfaz List y la clase ArrayList, también como pares de datos CLAVE->VALOR para los cual dispones de la interfaz Map y la clase HashMap.
URL DEL CURSO EN #UDEMY: https://www.udemy.com/course/java-orientado-a-objetos/?referralCode=ED949D58C79D27158E8D
CUPONES DE DESCUENTO: https://github.com/gcoronelc/udemy
Canal de yotube: https://www.youtube.com/desarrollasoftware
#UDEMY #java #desarrollasoftware #netbeans #gcoronelc #clases
#objetos #arreglos #colecciones #software #programacion
#desarrollador #programador #aplicacion #fullstack
#backend #frontend #agil #scrum #agile #framework
Este documento describe los pasos para crear una aplicación de login sencilla en PHP. Incluye cuatro pasos: 1) diseñar una tabla de base de datos para el login, 2) implementar la tabla en SQL, 3) crear un formulario para la entrada de datos, y 4) realizar el código PHP para procesar la información del formulario y verificar las credenciales de login.
Este documento proporciona una introducción a Oracle SQL*Plus. Explica qué es SQL*Plus, sus características y cómo se puede usar para conectarse a una base de datos Oracle, ejecutar comandos SQL e interactuar con tablas y datos. También cubre temas como la revisión de objetos creados, la manipulación de cadenas y los diferentes tipos de comandos disponibles en SQL*Plus.
Este documento proporciona una introducción a los comandos SQL más comunes de Oracle, incluyendo consultas básicas, operadores, funciones de caracteres, números y fechas, agrupamiento, ordenamiento, inserción, actualización y eliminación de datos, y creación y modificación de tablas. También cubre la creación de restricciones, vistas, secuencias y el control de transacciones.
Introducción al desarrollo Android, Sesión 2findemor
Este documento describe varios mecanismos de desarrollo en Android como tipos de aplicaciones, controles básicos y avanzados, preferencias, trabajo en segundo plano y cómo llegar a los usuarios en Google Play. Explica que las aplicaciones pueden ser nativas, web o híbridas y dónde se almacenan los datos. Detalla controles como ListView, menús, preferencias y WebViews y cómo trabajar en segundo plano con hilos, alarmas, broadcast receivers y servicios.
Este documento describe diferentes mecanismos de desarrollo en Android, incluyendo tipos de aplicaciones (nativas, web, híbridas), controles básicos y avanzados, preferencias, trabajo en segundo plano y cómo llegar a los usuarios a través de Google Play.
El documento describe un bootcamp de desarrollo en Android que incluye sesiones sobre historia de Android, workflow de desarrollo, creación de una aplicación "Hola Mundo", ciclo de vida de actividades, action bar, layouts XML, menús y persistencia de datos usando SQLite. También describe retos para que los participantes construyan prototipos de aplicaciones y compitan por premios.
Oskar Calvo presenta sobre tematización en Drupal. Explica que no se debe modificar el núcleo de Drupal sino usar ganchos o funciones de tema. Describe diferentes tipos de desarrolladores front-end de Drupal y archivos usados en temas como *.info, template.php y *.tpl.php.
Akelos es un framework PHP basado en MVC que permite desarrollar aplicaciones web multi-idioma de forma fácil. Utiliza convenciones como nombres de tablas en plural y nombres de campos en singular. Provee funcionalidades como manejo de modelos, vistas, controladores, validaciones y más. Ha sido usado en diversos proyectos como Model Management, Vimity y Lingus.tv.
El documento describe un bootcamp de desarrollo en Android que incluye sesiones sobre historia de Android, workflow de desarrollo, creación de una aplicación "Hola Mundo", ciclo de vida de actividades, action bar, layouts XML, menús y persistencia de datos usando SQLite. También describe retos para que los participantes construyan prototipos de aplicaciones y compitan por premios.
Este documento presenta un resumen de un bootcamp sobre desarrollo en Android realizado en Medellín en febrero de 2015. La agenda incluye sesiones sobre la historia de Android, el workflow de desarrollo, creando la primera aplicación "Hola Mundo", el ciclo de vida de las aplicaciones, el action bar, diseño de layouts, menús y persistencia de datos usando SQLite. El documento también cubre temas como geolocalización, fragmentos, interfaces, notificaciones y consumo de APIs.
Laravel es un framework de código abierto para desarrollar aplicaciones web en PHP que sigue el patrón MVC. Utiliza Eloquent ORM para mapear tablas de base de datos a objetos y Blade como motor de plantillas. La estructura principal incluye carpetas para la aplicación, vistas, controladores y más. Eloquent ORM permite crear, leer, actualizar y eliminar registros de la base de datos como objetos.
Este documento proporciona instrucciones para administrar usuarios y permisos en una base de datos MySQL. Explica cómo crear usuarios, otorgarles permisos específicos, insertar datos, revocar permisos y eliminar usuarios. Además, describe los diferentes tipos de permisos como ALL PRIVILEGES, CREATE, DROP, DELETE, INSERT y SELECT.
Este documento describe un sistema de asistencia estudiantil propuesto para ser implementado como una aplicación web. El sistema permitirá a docentes registrar y dar seguimiento a la asistencia de estudiantes a clases en tiempo real, y permitirá a estudiantes ver su propia asistencia. El documento explica los objetivos del sistema, actores, casos de uso, diccionario de datos y diagramas de clases propuestos.
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Airespeterpunk
Slides de la presentación realizada el 19 de Septiembre del 2009 en el contexto de Software Freedom Day 09 realizado en la UTN sede medrano. Para más información: http://blogs.onrails.com.ar/2009/9/14/rails-en-software-freedom-day-09
Este documento proporciona una introducción a SQL Server 2008 para desarrolladores. Explica conceptos clave como las bases de datos, las sentencias DDL, DCL y DML de SQL, los nuevos tipos de datos como DATE y DATETIME2, el uso de variables, los procedimientos almacenados, los parámetros de tipo tabla y la nueva sentencia MERGE. También incluye ejemplos de código T-SQL para ilustrar estos conceptos.
Este documento describe cómo acceder a bases de datos MySQL desde PHP, incluyendo la instalación y configuración de MySQL, el lenguaje SQL, y las funciones de PHP para conectarse a la base de datos, enviar consultas, procesar resultados y cerrar la conexión.
Este documento proporciona una introducción a Laravel, un popular framework PHP. Explica que Laravel es un framework MVC que facilita el desarrollo reduciendo tareas tediosas. También describe algunos de los componentes clave de Laravel como rutas, controladores, vistas, ORM Eloquent, migraciones y Artisan CLI.
Este documento resume los conceptos básicos del theming en Drupal. Un theme define la apariencia de un sitio web de Drupal mediante hojas de estilo CSS y plantillas. Los themes contienen archivos .info, plantillas .tpl.php, hojas de estilo y scripts. Los subthemes heredan las propiedades de sus themes padres, permitiendo variaciones menores. Las funciones preprocess y la sobreescritura de plantillas permiten personalizar el output de Drupal.
El documento describe qué es un framework y sus componentes clave. Un framework es una estructura conceptual y tecnológica que sirve de base para el desarrollo de software. Se compone típicamente de soporte de programas, bibliotecas y un lenguaje interpretado. Un framework facilita el desarrollo de software mediante la identificación de requisitos y proporcionando una arquitectura MVC (modelo-vista-controlador).
1) El documento discute los conceptos clave de Ruby y Ruby on Rails, incluyendo que Ruby es un lenguaje de programación dinámico y orientado a objetos. 2) Explica que Rails sigue los principios de "No repitas tu mismo" y "Convención sobre configuración" para hacer el desarrollo web más simple y directo. 3) Describe la arquitectura MVC de Rails y cómo separa las preocupaciones de modelo, vista y controlador.
Por diversas causas, nos podemos encontrar con el reto de desarrollar plataformas y servicios online que requieren escalabilidad pero que también estén basados Wordpress.
Más allá de instalar plugins o modificar themes desde el backoffice, requerimos trabajar con Wordpress como si fuese un framework tipo Symfony o Laravel, algo para lo que este CMS no está diseñado.
En esta charla veremos qué problemáticas tiene enfrentarse al reto de crear código mantenible con Wordpress, usando patrones como la inyección de dependencias, soluciones como composer y herramientas que estamos acostumbrados a encontrar no en una solución de CMS, sino en frameworks, más adecuados para esta tarea.
Introducción a Laravel 5, un framework PHP para artesanos web.
Características generales, ventajas comparativas y algunos ejemplos de cómo éste framework te ayuda a desarrollar aplicaciones web de forma rápida y segura.
Este documento describe qué es un framework y sus ventajas y desventajas. Un framework es un conjunto estandarizado de conceptos y prácticas para resolver un problema. Proporciona escalabilidad, mantenimiento, independencia de la lógica de negocio e interfaz gráfica, y código y librerías preconstruidas. Sin embargo, también puede limitar la flexibilidad y requiere una curva de aprendizaje. El documento luego describe el framework ZanPHP y su propósito.
Este documento describe diferentes métodos de almacenamiento de datos en Android, incluyendo Shared Preferences, archivos planos, SQLite y Content Provider. SQLite es una base de datos relacional ligera que se usa internamente en muchas plataformas móviles. Content Provider permite compartir datos entre aplicaciones de manera estándar mediante un conjunto de métodos.
Este documento presenta las principales novedades de Drupal 7 relacionadas con el desarrollo, incluyendo las entidades en el núcleo, Entity API, Field API, Form API, render arrays, caché, File API, registro de código y Queue API. El orador destaca cómo estas mejoras facilitan el desarrollo y proporcionan más flexibilidad.
Drupal 8 ya está en camino y sabemos lo que estás pensando… ¿Cuáles son los cambios principales?
Este webinar de tan solo 1 hora de duración ofrece un panorama detallado de los cambios principales que podrás encontrar en Drupal 8 y una mirada exclusiva a algunas de las nuevas funciones y capacidades que estos cambios traen consigo:
- Editores: Views en el Core, más ( y mejores) bloques, funcionalidades de Entity mejoradas, etc.
- Desarrolladores de Front-end: HTML5, biblioteca, mejoras en accesibilidad, temas nuevos y elementos del UI, mejor rendimiento, etc.
- Desarrolladores de Back-end: Nuevo sistema de gestión de configuraciones, API Entity modificado por completo, caching mejorado y nuevas funciones de servicios integrados
Este documento presenta la sexta parte de un curso sobre la creación de páginas web sin programación utilizando Drupal 7. Explica cómo los temas en Drupal permiten cambiar el estilo y la estructura de una página web, y menciona algunos módulos populares relacionados con la presentación como Display Suite, Panels y Context. También brinda referencias sobre temas destacados y el proceso de cambiar un sitio Drupal a un nuevo servidor.
Este documento presenta una parte de un curso sobre la creación de páginas web sin programación usando Drupal 7. Explica los conceptos básicos de Drupal como módulos, roles de usuarios y permisos. También describe el módulo Views, que permite agregar y presentar contenido de diferentes formas dinámicas. El documento incluye enlaces a recursos adicionales sobre Drupal.
Akelos es un framework PHP basado en MVC que permite desarrollar aplicaciones web multi-idioma de forma fácil. Utiliza convenciones como nombres de tablas en plural y nombres de campos en singular. Provee funcionalidades como manejo de modelos, vistas, controladores, validaciones y más. Ha sido usado en diversos proyectos como Model Management, Vimity y Lingus.tv.
El documento describe un bootcamp de desarrollo en Android que incluye sesiones sobre historia de Android, workflow de desarrollo, creación de una aplicación "Hola Mundo", ciclo de vida de actividades, action bar, layouts XML, menús y persistencia de datos usando SQLite. También describe retos para que los participantes construyan prototipos de aplicaciones y compitan por premios.
Este documento presenta un resumen de un bootcamp sobre desarrollo en Android realizado en Medellín en febrero de 2015. La agenda incluye sesiones sobre la historia de Android, el workflow de desarrollo, creando la primera aplicación "Hola Mundo", el ciclo de vida de las aplicaciones, el action bar, diseño de layouts, menús y persistencia de datos usando SQLite. El documento también cubre temas como geolocalización, fragmentos, interfaces, notificaciones y consumo de APIs.
Laravel es un framework de código abierto para desarrollar aplicaciones web en PHP que sigue el patrón MVC. Utiliza Eloquent ORM para mapear tablas de base de datos a objetos y Blade como motor de plantillas. La estructura principal incluye carpetas para la aplicación, vistas, controladores y más. Eloquent ORM permite crear, leer, actualizar y eliminar registros de la base de datos como objetos.
Este documento proporciona instrucciones para administrar usuarios y permisos en una base de datos MySQL. Explica cómo crear usuarios, otorgarles permisos específicos, insertar datos, revocar permisos y eliminar usuarios. Además, describe los diferentes tipos de permisos como ALL PRIVILEGES, CREATE, DROP, DELETE, INSERT y SELECT.
Este documento describe un sistema de asistencia estudiantil propuesto para ser implementado como una aplicación web. El sistema permitirá a docentes registrar y dar seguimiento a la asistencia de estudiantes a clases en tiempo real, y permitirá a estudiantes ver su propia asistencia. El documento explica los objetivos del sistema, actores, casos de uso, diccionario de datos y diagramas de clases propuestos.
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Airespeterpunk
Slides de la presentación realizada el 19 de Septiembre del 2009 en el contexto de Software Freedom Day 09 realizado en la UTN sede medrano. Para más información: http://blogs.onrails.com.ar/2009/9/14/rails-en-software-freedom-day-09
Este documento proporciona una introducción a SQL Server 2008 para desarrolladores. Explica conceptos clave como las bases de datos, las sentencias DDL, DCL y DML de SQL, los nuevos tipos de datos como DATE y DATETIME2, el uso de variables, los procedimientos almacenados, los parámetros de tipo tabla y la nueva sentencia MERGE. También incluye ejemplos de código T-SQL para ilustrar estos conceptos.
Este documento describe cómo acceder a bases de datos MySQL desde PHP, incluyendo la instalación y configuración de MySQL, el lenguaje SQL, y las funciones de PHP para conectarse a la base de datos, enviar consultas, procesar resultados y cerrar la conexión.
Este documento proporciona una introducción a Laravel, un popular framework PHP. Explica que Laravel es un framework MVC que facilita el desarrollo reduciendo tareas tediosas. También describe algunos de los componentes clave de Laravel como rutas, controladores, vistas, ORM Eloquent, migraciones y Artisan CLI.
Este documento resume los conceptos básicos del theming en Drupal. Un theme define la apariencia de un sitio web de Drupal mediante hojas de estilo CSS y plantillas. Los themes contienen archivos .info, plantillas .tpl.php, hojas de estilo y scripts. Los subthemes heredan las propiedades de sus themes padres, permitiendo variaciones menores. Las funciones preprocess y la sobreescritura de plantillas permiten personalizar el output de Drupal.
El documento describe qué es un framework y sus componentes clave. Un framework es una estructura conceptual y tecnológica que sirve de base para el desarrollo de software. Se compone típicamente de soporte de programas, bibliotecas y un lenguaje interpretado. Un framework facilita el desarrollo de software mediante la identificación de requisitos y proporcionando una arquitectura MVC (modelo-vista-controlador).
1) El documento discute los conceptos clave de Ruby y Ruby on Rails, incluyendo que Ruby es un lenguaje de programación dinámico y orientado a objetos. 2) Explica que Rails sigue los principios de "No repitas tu mismo" y "Convención sobre configuración" para hacer el desarrollo web más simple y directo. 3) Describe la arquitectura MVC de Rails y cómo separa las preocupaciones de modelo, vista y controlador.
Por diversas causas, nos podemos encontrar con el reto de desarrollar plataformas y servicios online que requieren escalabilidad pero que también estén basados Wordpress.
Más allá de instalar plugins o modificar themes desde el backoffice, requerimos trabajar con Wordpress como si fuese un framework tipo Symfony o Laravel, algo para lo que este CMS no está diseñado.
En esta charla veremos qué problemáticas tiene enfrentarse al reto de crear código mantenible con Wordpress, usando patrones como la inyección de dependencias, soluciones como composer y herramientas que estamos acostumbrados a encontrar no en una solución de CMS, sino en frameworks, más adecuados para esta tarea.
Introducción a Laravel 5, un framework PHP para artesanos web.
Características generales, ventajas comparativas y algunos ejemplos de cómo éste framework te ayuda a desarrollar aplicaciones web de forma rápida y segura.
Este documento describe qué es un framework y sus ventajas y desventajas. Un framework es un conjunto estandarizado de conceptos y prácticas para resolver un problema. Proporciona escalabilidad, mantenimiento, independencia de la lógica de negocio e interfaz gráfica, y código y librerías preconstruidas. Sin embargo, también puede limitar la flexibilidad y requiere una curva de aprendizaje. El documento luego describe el framework ZanPHP y su propósito.
Este documento describe diferentes métodos de almacenamiento de datos en Android, incluyendo Shared Preferences, archivos planos, SQLite y Content Provider. SQLite es una base de datos relacional ligera que se usa internamente en muchas plataformas móviles. Content Provider permite compartir datos entre aplicaciones de manera estándar mediante un conjunto de métodos.
Este documento presenta las principales novedades de Drupal 7 relacionadas con el desarrollo, incluyendo las entidades en el núcleo, Entity API, Field API, Form API, render arrays, caché, File API, registro de código y Queue API. El orador destaca cómo estas mejoras facilitan el desarrollo y proporcionan más flexibilidad.
Drupal 8 ya está en camino y sabemos lo que estás pensando… ¿Cuáles son los cambios principales?
Este webinar de tan solo 1 hora de duración ofrece un panorama detallado de los cambios principales que podrás encontrar en Drupal 8 y una mirada exclusiva a algunas de las nuevas funciones y capacidades que estos cambios traen consigo:
- Editores: Views en el Core, más ( y mejores) bloques, funcionalidades de Entity mejoradas, etc.
- Desarrolladores de Front-end: HTML5, biblioteca, mejoras en accesibilidad, temas nuevos y elementos del UI, mejor rendimiento, etc.
- Desarrolladores de Back-end: Nuevo sistema de gestión de configuraciones, API Entity modificado por completo, caching mejorado y nuevas funciones de servicios integrados
Este documento presenta la sexta parte de un curso sobre la creación de páginas web sin programación utilizando Drupal 7. Explica cómo los temas en Drupal permiten cambiar el estilo y la estructura de una página web, y menciona algunos módulos populares relacionados con la presentación como Display Suite, Panels y Context. También brinda referencias sobre temas destacados y el proceso de cambiar un sitio Drupal a un nuevo servidor.
Este documento presenta una parte de un curso sobre la creación de páginas web sin programación usando Drupal 7. Explica los conceptos básicos de Drupal como módulos, roles de usuarios y permisos. También describe el módulo Views, que permite agregar y presentar contenido de diferentes formas dinámicas. El documento incluye enlaces a recursos adicionales sobre Drupal.
Este documento presenta un curso sobre la creación de páginas web sin programación usando Drupal 7. El curso cubrirá introducir Drupal, crear y gestionar contenido, estructurar la información del sitio, configurar usuarios y módulos, y personalizar la apariencia. El objetivo es enseñar a los participantes cómo construir y administrar un sitio web dinámico sin necesidad de conocimientos de programación.
Motivación y causas del cambio de arquitectura en Drupal versión 8 y por que se ha escogido a Symfony 2 como principal socio tecnológico en el proyecto. Sustitución de partes de Drupal 8 por componentes de Symfony 2.
Este documento presenta una introducción a Drupal para la construcción de sitios web. Explica los requisitos básicos de Drupal, el proceso de instalación y configuración, y cómo gestionar contenido, usuarios y ampliar la funcionalidad a través de módulos. También cubre temas como presentar datos y contenido, arquitectura de información, y sugerencias para seguir avanzando con temas como layouts, multisitios y comercio. El objetivo es proporcionar una visión general de las capacidades principales de Drupal para la cre
El documento presenta una introducción a Node.js, incluyendo una descripción de su arquitectura basada en eventos y entrada/salida no bloqueante, así como ejemplos de uso de su API y módulos populares como Express.js. También discute críticas comunes a Node.js y sugiere formas de integrarlo con Drupal para aplicaciones que requieran tiempo real.
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..
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.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
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.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
SOPRA STERIA presenta una aplicació destinada a persones amb discapacitat intel·lectual que busca millorar la seva integració laboral i digital. Permet crear currículums de manera senzilla i intuitiva, facilitant així la seva participació en el mercat laboral i la seva independència econòmica. Aquesta iniciativa no només aborda la bretxa digital, sinó que també contribueix a reduir la desigualtat proporcionant eines accessibles i inclusives. A més, "inCV" està alineat amb els Objectius de Desenvolupament Sostenible de l'Agenda 2030, especialment els relacionats amb el treball decent i la reducció de desigualtats.
1. Desarrollo de Módulos Drupal
(con examples.module)
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es
Asiciación Española de Drupal
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 1 /29
2. Personal
http://asociaciondrupal.es/
• Desarrollador web freelance.
• Administrador del grupo de usuarios de Drupal
de Castellón, #DrupalCS:
http://groups.drupal.org/castellon
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 2 /29
3. • Consideraciones previas
• Arquitectura Drupal
• Drupal como sistema de Hooks y su manera
de entender la "Inversión de Control"
• La documentación del desarrollador Drupal
• La API de Drupal
• Crear módulos a partir de "Examples
module"
• Referencias
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 3 /29
4. Consideraciones previas
• Entorno de desarrollo
– Apache (u otro http_server)
– MySQL (u otro sist. de gestión de bases de datos)
– PHP (o PHP)
– IDE o editor para hacer código (según gustos):
• http://drupal.cocomore.com/blog/using-eclipse-pdt-drupal-deve
– Instalación de Drupal
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 4 /29
5. Consideraciones extras
• Entorno de desarrollo II
– Módulos auxiliares: coder, devel, devel_themer...
– Drush: http://drupal.org/project/drush
– GIT: http://drupal.org/node/711070
• Coding standards Drupal
– http://drupal.org/coding-standards
• Conocer la comunidad Drupal y el workflow de
desarrollo (issue queues,etc.)... Comprobar
que lo que vayas a hacer no esté ya hecho
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 5 /29
6. Hooks: Inversión de control... Drupal-way
El flujo habitual se da cuando es el código del usuario quien invoca a
un procedimiento de una biblioteca. La inversión de control sucede
cuando es la biblioteca la que invoca el código del usuario.
Wikipedia
http://martinfowler.com/bliki/InversionOfControl.html
http://es.wikipedia.org/wiki/Inversi%C3%B3n_de_control
• Drupal lo implementa mediate los patrones de
diseño Observer y Visitor
http://drupalwatchdog.com/1/1/design-patterns-of-drupal
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 6 /29
8. Documentación
• Crear módulos para Drupal 7:
http://drupal.org/node/1074360
• Libros:
https://www.packtpub.com/drupal-7-module-development/book
• drupal.org, groups.drupal.org, IRC
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 8 /29
9. Drupal core API
• User/Permissions/Node_access
• DBTNG (PDO adaptado a Drupal) y
SchemaAPI
• MenuAPI
• FormAPI
• BlockAPI
• Drupal Mail System
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 9 /29
10. Drupal core API
• Entities, FieldAPI y Content
• FileAPI
• Theme System
• JavaScript, AJAX y LibraryAPI
• Perfiles de instalación
• SimpleTest
• Search System...
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 10 /29
12. Documentación de la API
• Core:
– http://api.drupal.org/
– Comentarios Doxygen: http://drupal.org/node/1354
– Descripciones, ejemplos y comentarios (en ocasiones):
http://api.drupal.org/api/drupal/includes%21menu.inc/group/menu/7
• Contrib:
– http://drupalcontrib.org/api/drupal/7
– http://api.drush.org/api/functions
– http://api.worldempire.ch/api/userpoints
– http://api.drupalcommerce.org/
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 12 /29
13. Estructura de un módulo
• sites/{all o misite}/modules/{custom/}mi_modulo
• Tiene seguro
– .info
– .module
• Muy probable que tenga también
– .install
– .tests
• Podría tener varios .inc, .css, .js ...
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 13 /29
14. User/Permissions/Node_access
• Administración de usuarios, roles y permisos
• Control de acceso
• hook_permission
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 14 /29
15. hook_permision
function node_access_example_permission() {
return array(
'access codemotion table' => array(
'title' => t('Access codemotion table'),
'description' => t('May view the table with
de results of codemotion_example table.'),
),
);
}
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 15 /29
16. Menu System
• Sistema de routing de Drupal (maneja la url)
• Mantenimiento y consulta de datos relativos a
los menús del sistema
• Renderizado de menús
• Diferentes tipos de menú según donde se
muestre el enlace (si se muestra)
• Control de acceso incluido
• hook_menu() y hook_menu_alter
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 16 /29
19. SchemaAPI
• Capa de abstracción de la base de datos
basada en PDO
• Muchos plugins
• Definición del schema de datos
• Hooks para definir operaciones durante
instalación y desinstalación de módulos
• Hooks para definir operaciones durante
activación y desactivación de módulos
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 19 /29
22. FormAPI
• Definir formularios a traves de arrays
asociativos dentro de la función miform_form
• Renderizar formularios: drupal_get_form()
• Form validation: miform_form_validate
• Form submision: miform_form_submit
• hook_form_alter
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 22 /29
23. _for (form_example)
function form_codemotion_form($form, &$form_state) {
$form['alpha'] = array(
'#type' => 'select',
'#title' => t('Other value'),
'#options' => array('web' => t('Web'),'hello'=>t('Hello')),
);
$form['random'] = array(
'#type' => 'textarea',
'#title' => t('What standardized tests did you take?'),
'#default_value' => 'Un poco de random?',
);
$form['submit'] = array(
'#type' => 'submit', '#value' => 'Enviar',
);
return $form;
}
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 23 /29
24. _form_validate y _form_submit
function form_codemotion_form_validate($form, &$form_state) {
if(!is_numeric($form_state['values']['numbers'])) {
form_set_error('numbers', t('Numbers must be a number'));
}
}
function form_codemotion_form_submit($form, &$form_state) {
drupal_set_message(t('MyVal: @values',
array('@values'=>$form_state['values']['myvalue'])));
$row = array('numbers' => $form_state['values']
['numbers'], ...);
db_insert('codemotion_example')->fields($row)->execute();
codemotion_mail_send($form_state['values']);
}
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 24 /29
25. Blocks
• Fragmentos de contenido.
• Se pueden distribuir en cualquier región
definida en el tema a traves de la UI
• Definidos con hook_block_info
• Renderizados con hook_block_view
• Otros hooks para modificar el comportamiento
de los existentes en otros módulos
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 25 /29
27. hook_block_view (block_example)
/**
* Implements hook_block_view().
*/
function codemotion_block_view($delta = '') {
switch ($delta) {
case 'codemotion':
$block['subject'] = t('Codemotion Data Block');
$block['content'] = codemotion_tablesort_example_page();
break;
case 'codemotiontext':
$block['codemotiontext'] = 'codemotiontext';
break;
}
return $block;
}
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 27 /29
28. A partir de aquí...
http://groups.drupal.org/madrid
http://2012.drupalday.es
Alessandro Mascherpa (@ALMADEWEB)
alessandro@almadeweb.es – Asociación Española de Drupal 28 /29