Curso de introducción a HTML5 y CSS3 impartido el 1 junio de 2012 a clientes de Paradigma Tecnológico
http://www.paradigmatecnologico.com/blog/curso-de-html5-y-css3/
Este documento describe un ejercicio en MySQL que involucra la creación de tablas, inserción de datos, y consultas SQL. Se crean tablas de fabricantes y artículos con claves primarias y foráneas. Luego se insertan datos de ejemplo y se realizan varias consultas como obtener datos filtrados, promedios, ordenar resultados y actualizar registros.
El documento describe los componentes básicos de una computadora, incluyendo la CPU (unidad de procesamiento central), la fuente de alimentación, el ventilador, los conectores traseros, la memoria RAM, el disco duro, y el quemador y lector de CDs y DVDs. Explica brevemente la función de cada uno de estos elementos centrales que componen una computadora.
Este documento describe cómo diseñar interfaces gráficas de usuario para páginas web utilizando HTML, CSS y JavaScript. Explica la estructura básica de una página web y cómo agregar estilos con hojas de estilo en cascada (CSS) para dar formato a elementos como encabezados, menús de navegación, secciones laterales y de contenido principal. También cubre propiedades CSS como colores de fondo, alineación de texto, tipos y tamaños de fuente para dar formato a los contenedores y elementos de la página.
Este documento describe los conceptos y objetivos de la educación para la salud. Explica que la educación para la salud es un proceso de comunicación interpersonal que busca proporcionar información para promover cambios en los estilos de vida y comportamientos relacionados con la salud. También cubre temas como la educación individual vs. colectiva, los niveles de intervención, y la importancia de planificar programas de educación para la salud.
El documento explica diferentes operaciones entre conjuntos como unión, intersección, diferencia y diferencia simétrica. Proporciona ejemplos numéricos para ilustrar cada operación. También define el complemento de un conjunto y presenta ejemplos adicionales de cálculos entre conjuntos.
The document provides an introduction to JavaScript, including its history and uses. It discusses how JavaScript is an interpreted programming language used for client-side scripting of web pages to make them dynamic and interactive. The document outlines key JavaScript concepts like variables, functions, operators, and conditional statements. It provides examples of how to write JavaScript programs and embed them in HTML files using the <script> tag.
El Modelo OSI es una normativa formada por siete capas que definen las diferentes fases por las que deben pasar los datos para viajar de un dispositivo a otro a través de una red de comunicaciones. Cada capa se encarga de una parte del proceso de comunicación, dependiendo de la capa inferior y proporcionando servicios a la capa superior. Las siete capas son: física, de enlace, de red, de transporte, de sesión, de presentación y de aplicación.
El documento define una base de datos como una colección compartida y lógicamente relacionada de datos diseñada para satisfacer las necesidades de información de una organización. Explica que una base de datos contiene datos estructurados y relacionados que representan un modelo del mundo real para un propósito específico. Además, describe los conceptos clave involucrados en el modelado, diseño, implementación y gestión de bases de datos.
Presentación de CSS para la clase de Programación V de la Corporación Universitaria Autónoma del Cauca.
Andrés Giovanni Lara Collazos
Robert Velasco
Luis Muñoz
Este documento proporciona una introducción al lenguaje de hojas de estilo en cascada (CSS). Explica que CSS se utiliza para controlar el aspecto o presentación de los documentos HTML y XHTML mediante la definición de propiedades como el color, tamaño y tipo de letra del texto, posición de elementos y más. Además, describe conceptos clave como selectores, comentarios, hojas de estilo externas e internas, y propiedades comunes como color de fondo, color de texto, fuentes y enlaces.
Este documento describe el proceso de diseño de interfaces de usuario. Explica que consiste en crear una comunicación efectiva entre el usuario y la computadora siguiendo principios como dar control al usuario, reducir la carga de memoria y lograr consistencia. También describe los pasos del proceso como analizar al usuario, la tarea y el entorno, diseñar la interfaz, implementarla y validarla para asegurar que cumple con los requisitos.
El documento describe las características básicas de las tablas en HTML, incluyendo cómo crear tablas con las etiquetas <table>, <tr>, y <td>, y cómo usar atributos como border, colspan, rowspan, cellpadding, cellspacing, y alineación de texto.
Este documento introduce los conceptos básicos de CSS (Hoja de Estilos en Cascada). Explica que CSS permite separar la presentación del contenido en las páginas web y controlar el estilo y diseño de los elementos. Describe los diferentes selectores, propiedades y valores que se pueden usar en las reglas CSS, así como conceptos como el modelo de cajas, unidades de medida, colores y tipos de fondo, bordes, márgenes y rellenos. El objetivo final es comprender cómo utilizar CSS para dar formato a la presentación de páginas web.
Este documento presenta una introducción a la programación web. Explica que la programación web permite crear páginas web mediante lenguajes como HTML y CSS. También describe cómo se utiliza a través de un navegador web y da ejemplos como wikis, tiendas en línea y Wikipedia. Finalmente, incluye preguntas sobre conceptos clave como HTML, CSS, bases de datos y software, junto con enlaces a cursos sobre programación web.
Presentación del "Seminario Introducción a HTML5 y CSS3" impartido el 28 de octubre de 2010 en el CEU San Pablo por Paradigma Tecnológico.
Desde Paradigma, esperamos que el seminario cumpliera con vuestras expectativas y que os haya servido para conocer dichos estándares y os sirva de punto de partida para el desarrollo de nuevas aplicaciones web.
Muchas gracias.
Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización.
Aqui les dejo un ejemplo de Trigger, que puede servir de referencia, como elemento Accounting, de seguridad para algunas tablas de sus bases de Datos
Este documento explica los conceptos básicos del lenguaje HTML y cómo crear una página web sencilla. Describe las etiquetas HTML más comunes como <html>, <head>, <body>, <title>, <img>, <a> y cómo usarlas para agregar texto, imágenes, enlaces e hipervínculos a una página. También cubre cómo agregar listas, cambiar colores de fondo y texto, y crear marcadores de posición dentro de una página web.
SWING es una biblioteca de componentes gráficos en Java que provee una interfaz más rica y flexible que AWT. Ofrece controles como JFrame, JLabel, JTextField y JButton que permiten construir interfaces gráficas de usuario. Estos componentes se pueden personalizar fácilmente y soportan múltiples plataformas, haciendo que SWING sea una poderosa herramienta para desarrollar aplicaciones con GUI en Java.
Este documento describe HTML y CSS. HTML es el lenguaje de marcado usado para crear páginas web, el cual contiene etiquetas que describen el contenido. CSS es usado para definir los estilos y aspecto visual de los sitios web, separando la estructura del contenido de su presentación. Juntos, HTML y CSS permiten crear y diseñar páginas y sitios web.
The document discusses HTML5 audio and video capabilities. It introduces the <audio> and <video> tags, which allow embedding audio and video on websites. It lists supported file formats and attributes for each tag, and provides examples of implementing basic audio and video playback with the tags. Browser support for different file formats is covered as well. The document aims to explain the basics of HTML5 audio and video.
Las Pruebas Unitarias, son una técnica esencial en la búsqueda de generar software con calidad. Ejemplo de una prueba de unidad con código java utilizando NetBeans y JUnit
The <div> tag defines sections in an HTML document and is used to group block elements to apply styles. It can contain other tags and attributes like id, class, style, and title can be used to identify and style the <div> section. Common uses include wrapping content in containers with specific backgrounds, alignments, or other styles.
Este documento presenta una introducción a PHP, incluyendo:
1) Una breve historia de PHP desde su creación en 1995 hasta la versión actual.
2) Los elementos básicos del lenguaje como sintaxis, variables, tipos de datos, estructuras de control y funciones.
3) Cómo se puede incrustar código PHP en páginas web para procesar datos en el servidor antes de devolver el resultado al cliente.
Este documento describe los diagramas de clases en UML, incluyendo las clases, atributos, métodos, y las relaciones entre clases como herencia, agregación, asociación y dependencia. Explica cómo modelar objetos y sus interacciones a través de diagramas de clases.
La norma ISO 9000-3 proporciona orientación para la aplicación de los requisitos de calidad de ISO 9001 al desarrollo, suministro y mantenimiento de software. Describe las secciones clave de la norma, incluida la administración de la responsabilidad, los sistemas de calidad, las revisiones de contratos y más. El propósito es ayudar a las empresas de software a cumplir con las expectativas de calidad de los clientes y obtener beneficios como la reducción de costos y la ampliación del mercado.
Bootstrap es un framework front-end que facilita el desarrollo de sitios web y aplicaciones multiplataforma. Proporciona plantillas para componentes como grillas, formularios, botones, navegación y otros elementos, además de ser personalizable y compatible con dispositivos móviles. Su popularidad se debe a ser fácil de usar, bien estructurado y contar con una gran comunidad de apoyo.
Arquitectura de cliente-servidor de tres capasanibalsmit
Este documento describe la arquitectura de cliente-servidor de tres capas. Consiste en tres capas: la capa de presentación en el cliente, la capa de aplicación en el servidor, y la capa de datos. Esto permite una mayor flexibilidad, seguridad y rendimiento al distribuir tareas entre clientes y servidores especializados.
El documento describe las etiquetas semánticas introducidas en HTML5 para estructurar el contenido de una página web de una manera más clara y significativa. Las nuevas etiquetas incluyen <header>, <main>, <nav>, <section>, <article>, <aside> y <footer>, las cuales pueden usarse para dividir la página en diferentes secciones como encabezados, navegación, contenido principal, artículos y más. El documento también incluye ejemplos de cómo estas etiquetas pueden combinarse para definir la estructura general de una pá
Esta presentación está realizada en HTML5 y CSS3. Para verla desde el navegador (recomiendo Chrome, Safari o Firefox4), podéis ir a http://swwweet.com/presentaciones/html5hoy
Presentación de CSS para la clase de Programación V de la Corporación Universitaria Autónoma del Cauca.
Andrés Giovanni Lara Collazos
Robert Velasco
Luis Muñoz
Este documento proporciona una introducción al lenguaje de hojas de estilo en cascada (CSS). Explica que CSS se utiliza para controlar el aspecto o presentación de los documentos HTML y XHTML mediante la definición de propiedades como el color, tamaño y tipo de letra del texto, posición de elementos y más. Además, describe conceptos clave como selectores, comentarios, hojas de estilo externas e internas, y propiedades comunes como color de fondo, color de texto, fuentes y enlaces.
Este documento describe el proceso de diseño de interfaces de usuario. Explica que consiste en crear una comunicación efectiva entre el usuario y la computadora siguiendo principios como dar control al usuario, reducir la carga de memoria y lograr consistencia. También describe los pasos del proceso como analizar al usuario, la tarea y el entorno, diseñar la interfaz, implementarla y validarla para asegurar que cumple con los requisitos.
El documento describe las características básicas de las tablas en HTML, incluyendo cómo crear tablas con las etiquetas <table>, <tr>, y <td>, y cómo usar atributos como border, colspan, rowspan, cellpadding, cellspacing, y alineación de texto.
Este documento introduce los conceptos básicos de CSS (Hoja de Estilos en Cascada). Explica que CSS permite separar la presentación del contenido en las páginas web y controlar el estilo y diseño de los elementos. Describe los diferentes selectores, propiedades y valores que se pueden usar en las reglas CSS, así como conceptos como el modelo de cajas, unidades de medida, colores y tipos de fondo, bordes, márgenes y rellenos. El objetivo final es comprender cómo utilizar CSS para dar formato a la presentación de páginas web.
Este documento presenta una introducción a la programación web. Explica que la programación web permite crear páginas web mediante lenguajes como HTML y CSS. También describe cómo se utiliza a través de un navegador web y da ejemplos como wikis, tiendas en línea y Wikipedia. Finalmente, incluye preguntas sobre conceptos clave como HTML, CSS, bases de datos y software, junto con enlaces a cursos sobre programación web.
Presentación del "Seminario Introducción a HTML5 y CSS3" impartido el 28 de octubre de 2010 en el CEU San Pablo por Paradigma Tecnológico.
Desde Paradigma, esperamos que el seminario cumpliera con vuestras expectativas y que os haya servido para conocer dichos estándares y os sirva de punto de partida para el desarrollo de nuevas aplicaciones web.
Muchas gracias.
Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización.
Aqui les dejo un ejemplo de Trigger, que puede servir de referencia, como elemento Accounting, de seguridad para algunas tablas de sus bases de Datos
Este documento explica los conceptos básicos del lenguaje HTML y cómo crear una página web sencilla. Describe las etiquetas HTML más comunes como <html>, <head>, <body>, <title>, <img>, <a> y cómo usarlas para agregar texto, imágenes, enlaces e hipervínculos a una página. También cubre cómo agregar listas, cambiar colores de fondo y texto, y crear marcadores de posición dentro de una página web.
SWING es una biblioteca de componentes gráficos en Java que provee una interfaz más rica y flexible que AWT. Ofrece controles como JFrame, JLabel, JTextField y JButton que permiten construir interfaces gráficas de usuario. Estos componentes se pueden personalizar fácilmente y soportan múltiples plataformas, haciendo que SWING sea una poderosa herramienta para desarrollar aplicaciones con GUI en Java.
Este documento describe HTML y CSS. HTML es el lenguaje de marcado usado para crear páginas web, el cual contiene etiquetas que describen el contenido. CSS es usado para definir los estilos y aspecto visual de los sitios web, separando la estructura del contenido de su presentación. Juntos, HTML y CSS permiten crear y diseñar páginas y sitios web.
The document discusses HTML5 audio and video capabilities. It introduces the <audio> and <video> tags, which allow embedding audio and video on websites. It lists supported file formats and attributes for each tag, and provides examples of implementing basic audio and video playback with the tags. Browser support for different file formats is covered as well. The document aims to explain the basics of HTML5 audio and video.
Las Pruebas Unitarias, son una técnica esencial en la búsqueda de generar software con calidad. Ejemplo de una prueba de unidad con código java utilizando NetBeans y JUnit
The <div> tag defines sections in an HTML document and is used to group block elements to apply styles. It can contain other tags and attributes like id, class, style, and title can be used to identify and style the <div> section. Common uses include wrapping content in containers with specific backgrounds, alignments, or other styles.
Este documento presenta una introducción a PHP, incluyendo:
1) Una breve historia de PHP desde su creación en 1995 hasta la versión actual.
2) Los elementos básicos del lenguaje como sintaxis, variables, tipos de datos, estructuras de control y funciones.
3) Cómo se puede incrustar código PHP en páginas web para procesar datos en el servidor antes de devolver el resultado al cliente.
Este documento describe los diagramas de clases en UML, incluyendo las clases, atributos, métodos, y las relaciones entre clases como herencia, agregación, asociación y dependencia. Explica cómo modelar objetos y sus interacciones a través de diagramas de clases.
La norma ISO 9000-3 proporciona orientación para la aplicación de los requisitos de calidad de ISO 9001 al desarrollo, suministro y mantenimiento de software. Describe las secciones clave de la norma, incluida la administración de la responsabilidad, los sistemas de calidad, las revisiones de contratos y más. El propósito es ayudar a las empresas de software a cumplir con las expectativas de calidad de los clientes y obtener beneficios como la reducción de costos y la ampliación del mercado.
Bootstrap es un framework front-end que facilita el desarrollo de sitios web y aplicaciones multiplataforma. Proporciona plantillas para componentes como grillas, formularios, botones, navegación y otros elementos, además de ser personalizable y compatible con dispositivos móviles. Su popularidad se debe a ser fácil de usar, bien estructurado y contar con una gran comunidad de apoyo.
Arquitectura de cliente-servidor de tres capasanibalsmit
Este documento describe la arquitectura de cliente-servidor de tres capas. Consiste en tres capas: la capa de presentación en el cliente, la capa de aplicación en el servidor, y la capa de datos. Esto permite una mayor flexibilidad, seguridad y rendimiento al distribuir tareas entre clientes y servidores especializados.
El documento describe las etiquetas semánticas introducidas en HTML5 para estructurar el contenido de una página web de una manera más clara y significativa. Las nuevas etiquetas incluyen <header>, <main>, <nav>, <section>, <article>, <aside> y <footer>, las cuales pueden usarse para dividir la página en diferentes secciones como encabezados, navegación, contenido principal, artículos y más. El documento también incluye ejemplos de cómo estas etiquetas pueden combinarse para definir la estructura general de una pá
Esta presentación está realizada en HTML5 y CSS3. Para verla desde el navegador (recomiendo Chrome, Safari o Firefox4), podéis ir a http://swwweet.com/presentaciones/html5hoy
Introducción a HTML5 y CSS3 - ArtMedia 2011Hernan Beati
1) El documento habla sobre HTML5 y CSS3, nuevos estándares web que incluyen etiquetas y características semánticas, nuevos elementos de formularios, y efectos visuales.
2) Explica que estos ya se pueden usar aplicando técnicas de compatibilidad como mejora progresiva, degradación elegante y mejora regresiva.
3) Se debe aceptar que los diseños se verán levemente diferentes entre dispositivos y navegadores, enfocándose en que los usuarios puedan realizar las tareas.
Este documento proporciona una introducción a HTML5 y CSS3. Explica las nuevas características de HTML5 como audio, video, canvas, almacenamiento local y semántica mejorada. También cubre nuevos elementos como <header>, <footer>, <nav> y <article>. Finalmente, describe algunas funciones de canvas y audio/video en HTML5.
HTML5 Nuevas Etiquetas Semánticas. Se presentan y describen las nuevas etiquetas del estándar HTML5. Aunque se repasan la mayoría de ellas se hace un mayor énfasis en etiquetas y atributos para formularios.
Módulo 4 del
Curso IxDA BA 2012: Introducción al diseño y maquetación de interfaces web.
http://ixda.com.ar/?p=602
* Cómo se construye una página
* Marcado semántico, accesibilidad
* Uso apropiado de elementos más comunes
. Listas, links, imágenes, encabezados
. Elementos de bloque vs línea
. Árbol de elementos, jerarquía
* Doctype, validación
* URLs, la web como red de recursos
* CSS, separación de contenido y presentación
* Clases y IDs, selectores semánticos, cascada
* El modelo de caja, posicionamiento, elementos flotantes
* Fuentes, font stacks, tamaños, tipografías básicas, font-face, licencias
* Recorte de imágenes
* Errores más comunes
* Impacto en el posicionamiento en buscadores
Este documento introduce el diseño web y explica que va más allá del diseño gráfico, enfocándose en la usabilidad, la experiencia del usuario y la arquitectura de la información. Explica las etapas del diseño web, incluyendo el diseño de la información, el diseño del sitio, el diseño de páginas y el desarrollo. También discute las herramientas, oportunidades laborales y retos de ser diseñador web.
HTML5 y CSS3 introducen nuevas características que mejoran la semántica, estructura y presentación de páginas web. HTML5 incluye nuevos elementos como <video>, <audio> y <canvas> para incrustar multimedia, así como características de almacenamiento y formularios mejorados. CSS3 proporciona nuevas propiedades para efectos visuales como sombras, esquinas redondeadas y transiciones. Estas tecnologías mejoran la experiencia del usuario en diferentes dispositivos.
Bases de la maquetación de una web en HTML5, explicando e incorporando todas sus ventajas y novedades, así mismo, se darán a conocer diversas herramientas para el diseño y maquetación de webs de forma sencilla.
Se darán respuesta a las siguientes cuestiones:
¿Qué es HTML?
¿En qué consiste HTML?
¿Cómo se escriben las etiquetas?
¿Cómo se muestra una página Web?
¿Qué es la semántica HTML?
¿Qué es HTML5?
¿Por qué surge HTML5?
¿Qué va a pasar con las Web en HTML4?
¿Cómo se crea una página Web?
¿Cómo se declara un documento HTML5?
¿Qué etiquetas se usan para maquetar en HTML5?
¿Qué herramientas usaremos?
El taller correrá a cargo de Antonio Cruz Gómez, amigo y presidente de la Asociación EnRed 2.0 (http://enred20.org/)
Para más información puedes mirar la web: http://enred20.org/node/39
O ponerte en contacto con nosotros o con la Asociación EnRed 2.0
Este documento presenta un cuaderno de ejercicios y prácticas de PHP con 32 ejercicios que cubren temas como variables, operadores, condicionales, bucles, funciones, arrays, archivos, bases de datos y formularios. Cada ejercicio contiene código PHP con explicaciones y preguntas para comprender y practicar el tema correspondiente. El objetivo es que los estudiantes aprendan PHP de una manera práctica a través de la resolución de los diferentes ejercicios planteados.
Este documento presenta un curso sobre las nuevas tecnologías HTML5 y CSS3. Explica la historia y objetivos de HTML5, sus principales características como compatibilidad y nuevos elementos como video, audio, canvas y formularios. También cubre las novedades de HTML5 como nuevos tipos de contenido, elementos estructurales y APIs para el almacenamiento de datos y drag-and-drop. Finalmente, incluye ejemplos prácticos para utilizar estas tecnologías.
Este documento presenta una introducción a HTML5 y CSS3. Explica que HTML5 incluye nuevos elementos semánticos como <header>, <nav>, <article>, <section> y <footer>. También presenta nuevos elementos multimedia como <video> y <audio>. CSS3 incluye nuevas posibilidades para decoración como fondos múltiples, RGBa, text-shadow, box-shadow y transformaciones. El documento recomienda usar prefijos de proveedor y polyfills para mejorar la compatibilidad, y proporciona recursos adicionales para aprender más sobre estas
Conceptos Fundamentales sobre HTML5:
- Definición
- Historia
- Etiquetas Nuevas
- Etiquetas Eliminadas
- Doctype
- Etiqueta HTML
- Encabezado
- La Codificación
- Nueva Organización del Sitio
- Incorporar Video
- Otras Características
- Validación de HTML5
- Soporte De Los Navegadores
- Referencias
La maquetación es el oficio de organizar contenidos escritos y visuales en espacios como libros, diarios y páginas web. Involucra distribuir elementos como encabezados, menús de navegación, áreas de contenido y banners en las dimensiones de la página. Una página web básica típicamente incluye un header, menú, área central para contenido y pie de página.
El documento describe las relaciones entre HTML, CSS y el navegador. HTML se usa para definir el contenido semántico de una página web, mientras que CSS se usa para especificar su presentación y estilo. Cuando un usuario visita una página web, el navegador recibe el HTML y CSS y los renderiza juntos para mostrar la página formateada al usuario.
Descarga el en PDF El Gran Libro de Diseño Web. Una guía definitiva para crear páginas web increíbles, llenas de dinamismo y calidad.
Encontrarás una completisima guía de HTML5, CSS3, Photoshop y jQuery.
Una pagina donde podes conseguir muchos libros y revistas de programación e informática en general que son muy difíciles de encontrar y descargar online
http://bibliadelprogramador.blogspot.com.ar/
El documento resume las principales novedades de HTML5, incluyendo: 1) El nuevo doctype simplificado, 2) Nuevos elementos estructurales como <header>, <nav>, <article>, etc., 3) Etiquetas para contenido como <audio>, <video>, <canvas>, 4) APIs para almacenamiento local, web workers, aplicaciones offline, geolocalización y nuevas APIs de interfaz de usuario.
Este documento introduce los conceptos básicos de CSS3. Explica que CSS permite controlar la apariencia de una página web y complementa al HTML. Luego describe algunas propiedades CSS como color, fuente y alineación de texto, y cómo estas pueden aplicarse a elementos HTML individuales o grupos de elementos. Finalmente, introduce conceptos como la herencia de estilos entre elementos anidados.
Este documento presenta una introducción al uso del framework de maquetación Blueprint CSS. Explica conceptos básicos como qué es un framework basado en CSS, sus ventajas y algunas opciones populares. Luego se enfoca en Blueprint CSS, discutiendo por qué es una buena opción, cómo empezar a usarlo insertando los archivos CSS en el HTML, y presentando algunas de sus clases básicas como .container, .span y sus variantes para agregar y quitar columnas. El objetivo general es proporcionar una introducción práctica para empezar a utilizar Blueprint
El documento describe las ventajas de usar HTML5 y CSS3. HTML5 hace el código más semántico y simple, mejorando la usabilidad, rendimiento y compatibilidad con dispositivos móviles. CSS3 agrega nuevas capacidades como fuentes personalizadas, efectos visuales, animaciones y diseños adaptables. Juntos permiten crear sitios y aplicaciones más avanzadas.
Este documento presenta una introducción a HTML5, incluyendo sus nuevas características semánticas, gráficos, multimedia, acceso a dispositivos, CSS3, conectividad y compatibilidad. Se discuten elementos como <header>, <nav>, <article>, <section>, <aside>, <footer>, Canvas, video, audio, geolocalización, orientación del dispositivo y WebSockets. El documento también cubre herramientas como Modernizr y polyfills para mejorar la compatibilidad.
Este documento presenta una introducción a HTML5, incluyendo sus nuevas características semánticas, gráficos, multimedia, acceso a dispositivos, CSS3, conectividad y compatibilidad. Se discuten elementos como <header>, <nav>, <article>, <section>, <aside>, <footer>, Canvas, video, audio, geolocalización, orientación del dispositivo y WebSockets. El documento también cubre herramientas como Modernizr y polyfills para mejorar la compatibilidad.
El documento presenta un taller sobre desarrollo web full-stack con JavaScript. El taller cubre tecnologías clave como HTML5, CSS3 y JavaScript, así como frameworks como jQuery, CouchDB y Node.js. El taller incluye secciones sobre JavaScript avanzado, acceso a CouchDB desde JavaScript y el desarrollo de aplicaciones con Node.js.
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.
HTML 5 es una nueva versión de HTML que introduce nuevas características como etiquetas para contenido multimedia como video y audio, canvas para gráficos, almacenamiento local y geolocalización. Esto permite el desarrollo de aplicaciones web más avanzadas sin necesidad de plugins. HTML 5 busca mejorar la compatibilidad, predictibilidad y capacidades de los dispositivos a través de estándares abiertos.
Este documento proporciona una introducción a HTML5. Resume la historia de HTML desde sus inicios hasta la actual especificación HTML5 desarrollada por WHATWG y W3C. Destaca las nuevas características semánticas, de formularios, almacenamiento, multimedia y gráficos 3D que introduce HTML5.
HTML5 es la quinta revisión del estándar HTML. Ofrece nuevas características como etiquetas semánticas que mejoran la estructura de las páginas web, reproducción nativa de video sin plugins, geolocalización, almacenamiento local y capacidades para desarrollo de aplicaciones offline e interactivas. El documento describe estas ventajas de HTML5 sobre versiones anteriores de HTML.
El documento presenta una introducción a HTML5 y CSS3. Explica que HTML5 tiene como objetivo mejorar y simplificar HTML mediante la adición de nuevas etiquetas y características como audio, vídeo, almacenamiento offline y APIs, mientras que CSS3 aporta nuevos selectores, unidades, propiedades y funciones para mejorar el diseño y maquetación web. También introduce los media queries de CSS3 para adaptar el diseño a diferentes dispositivos.
El documento describe la historia y características principales de HTML5. HTML5 define nuevos elementos semánticos como <header>, <nav>, <article>, <section>, <aside>, <footer>, <figure>, <figcaption> y <dialog> para mejorar la estructura y significado del contenido web. También introduce nuevas características multimedia y de almacenamiento local que reducen la dependencia de plugins.
Este documento presenta una introducción a HTML5. Cubre las nuevas etiquetas y funcionalidades de HTML5 como video, audio, geolocalización y formularios. También describe las herramientas para desarrollar en HTML5 y las nuevas APIs de JavaScript para controlar los nuevos elementos. Además, explica características como almacenamiento local, web offline, canvas y web workers. Por último, menciona los prefijos necesarios para usar algunas funciones de CSS3 en diferentes navegadores.
Presentación lanzamiento de Adobe AIR 1.0 y Flex 3 que se realizó el 25 de febrero de 2008 en Buenos Aires, Argentina. Por BAFusers (grupo de usuarios oficial de Adobe)
El documento describe el funcionamiento del navegador web y el protocolo HTTP. Explica que el navegador renderiza HTML y ejecuta JavaScript, y que HTTP se usa para solicitar y transferir recursos como páginas web, imágenes y archivos. También describe los componentes clave de una petición y respuesta HTTP como la operación, URL, cabeceras y cuerpo.
Este documento habla sobre HTML5 y el futuro de la web. Explica que HTML5 es un estándar abierto que incluye nuevos elementos, API de desarrollo, y es retrocompatible. También describe los nuevos elementos semánticos como header, nav, article, y section que mejoran la estructura de las páginas web. Además, cubre los nuevos controles de formularios como teléfono, correo, fecha y color, así como las capacidades de audio y video que trae HTML5.
Desarrollo de aplicaciones sobre plataformas flashFutura Networks
La plataforma Flash ofrece varias opciones para el desarrollo de aplicaciones, incluyendo formatos como SWF y AIR, runtimes como Flash Player y AIR Runtime, y lenguajes como ActionScript, MXML, FXG y CSS. También es posible integrar código de C/C++, Java, .NET, PHP y Ruby a través de servicios y servidores.
Este documento describe las características y funcionalidades clave de HTML5. Explica que HTML5 es el lenguaje predominante para el desarrollo web y ha evolucionado para admitir nuevas etiquetas semánticas, multimedia como video y audio, gráficos interactivos, almacenamiento offline, y acceso a funciones del dispositivo. También presenta nuevas etiquetas como <video>, <audio>, <canvas>, <svg> y mejoras en <input> para admitir nuevas funcionalidades en el desarrollo web moderno.
Introducción a HTML5 para todos los públicos (UTAD, june 2013)Efraim Martinez
A brief introduction to HTML5 at UTAD, june 2013. For all audiences, from business to technical, from customer focused to backoffice.
Una breve introducción a HTML5 en UTAD, junio 2013. Para todos los públicos: técnicos y enfocados a negocio, funciones internas y de relación con el cliente.
La plataforma Flash ofrece varias opciones de desarrollo, incluyendo formatos como SWF y AIR, runtimes como Flash Player y AIR Runtime, y lenguajes como ActionScript, MXML, FXG y CSS. También es posible integrar código C/C++, Java, .NET, PHP y Ruby a través de servicios y servidores. La plataforma Flash permite crear contenido interactivo para web y aplicaciones de escritorio de forma flexible.
El documento describe las principales características de HTML5, incluyendo nuevas etiquetas como <header>, <nav> y <section>; tecnologías como CSS3, geolocalización y almacenamiento web; y su evolución desde versiones anteriores como HTML4 y XHTML. Validar el código HTML5 asegura que la página se muestre correctamente y cumpla los estándares.
Este documento resume las principales características de HTML5, incluyendo nuevas etiquetas para estructurar documentos, tipos de entrada de formularios, gráficos mediante Canvas y SVG, reproducción de audio y video, almacenamiento local y APIs asociadas para crear aplicaciones web. HTML5 define la estructura mientras que CSS3 se encarga de la presentación. El documento también discute brevemente las futuras mejoras planeadas para HTML5.
La arquitectura de microservicios persigue maximizar la adaptabilidad de las soluciones mediante la distribución de las responsabilidades del software en servicios con ciclo de vida independiente.
Lograr la independencia de los microservicios es clave para beneficiarse de las ventajas de la arquitectura. Esto exige un profundo entendimiento del dominio funcional, lo que se logra mediante DDD.
Por otro lado la arquitectura hexagonal nos permite estructurar el software de manera que la capa de código relacionada con el dominio funcional no se vea interferida por aspectos tecnológicos, es decir, que dicha capa sólo exprese el Ubiquitous Language, es decir el lenguaje del modelo en según lo llama DDD.
Dicha separación en capas y el invertir las dependencias permite además garantizar la máxima portabilidad del código.
¿Qué vamos a ver?
1. Beneficios
2. Domain Driven Design.
- Conceptos - Big Picture.
- Conceptos - Code architecture.
- Event Storming.
3. Clean Code Architecture.
- Hexagonal Architecture.
- Onion Architecture.
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.Paradigma Digital
Atención personalizada y automatización de operativas con IA de forma sencilla con DialogFlow. Al terminar esta charla serás capaz de crear un bot con Dialogflow que solucione tareas sencillas.
En esta charla veremos:
- Cuales son las necesidades de negocio que satisface este tipo de soluciones
- Alternativas en el mercado
- Solución de la necesidad con DialogFlow
Ponente: Alex Asensio - Business Lead en Paradigma Digital
Pragmático y siempre enfocado a objetivos de negocio. Enamorado de la tecnología pero también con la forma en que entregamos software a nuestros clientes, basada en el "empirismo". Tech + Biz mano a mano es la fórmula de éxito que queremos compartir con ellos.
En esta nueva entrega sobre service-mesh veremos el que probablemente se convertirá en el producto de referencia: Istio.
Analizaremos las funcionalidades que aporta, su arquitectura interna, la integración con productos de terceros así como su repercusión
dentro de las arquitecturas actuales. Realizaremos algunos ejemplos para mostrar la funcionalidad y configuración
Ponente:
Abraham Rodríguez está especializado en soluciones cloud native con arquitecturas de microservicios, stack con el que ha trabajado en diversos proyectos. Apasionado defensor de todo lo relacionado con cloud, metodologías ágiles, software libre y devops.
En esta presentación hablamos de Linkerd, uno de los pioneros en el ámbito de las "arquitecturas Service Mesh". Haremos un repaso por la historia de este producto, conoceremos sus principales funcionalidades y tendremos una parte práctica en la que mostraremos su integración en arquitecturas distribuidas junto a Docker y Kubernetes.
¿Cómo hago que mis APIs sean usables?
A través de un ejemplo desarrollado en Spring veremos como realizar todo el proceso de diseño aplicando un conjunto de buenas prácticas que te ayuden en el proceso de toma de decisión a la hora de enfrentarte al diseño de APIs.
Este documento presenta las principales características de Java 8 como el manejo de fecha y hora con la clase Clock y las clases DateTime, la programación funcional mediante expresiones lambda, el uso de Optional para evitar nulos, los streams de colecciones para iterar de forma declarativa sobre conjuntos de datos, y CompletionStage para trabajar de forma asíncrona y no bloqueante.
Este documento describe una presentación sobre la orquestación de microservicios como la realiza Netflix. La presentación explica por qué es necesaria la orquestación de microservicios, las diferencias entre orquestación y coreografía, el sistema de orquestación de Netflix llamado Conductor, y cómo Mutua Madrileña ha definido su arquitectura de aplicaciones usando orquestación de procesos y servicios.
En este meetup vamos a analizar uno de los pilares básicos en el proceso de transformación digital de las empresas: API Management. Para ello, explicaremos en qué consiste esta estrategia, y los diferentes conceptos y componentes que intervienen en la misma.Además, para completar esta visión con un caso práctico, mostraremos un ejemplo de implementación mediante uno de los productos OpenSource de API Management más exitoso del mercado: WSO2.
https://www.meetup.com/Microservicios
Kubernetes es un sistema de orquestación de contenedores de código abierto creado por Google. Se compone de pods que contienen contenedores, nodos que ejecutan los pods, y un master que gestiona la distribución de los pods. Los pods se comunican entre sí a través de servicios que mapean nombres lógicos a conjuntos de pods, y la conectividad entre nodos se logra a través de las IPs, variables de entorno o DNS.
Docker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptxParadigma Digital
Este documento presenta conceptos básicos como sistemas operativos, direcciones IP y DNS, y luego describe cuatro tecnologías principales: Docker permite empaquetar aplicaciones en contenedores; Kubernetes orquesta contenedores en clústeres; OpenShift añade características empresariales a Kubernetes; y OpenStack provee máquinas virtuales y recursos de red para ejecutar contenedores.
Este documento describe las ventajas de implementar una arquitectura basada en microservicios en lugar de una aplicación monolítica. Explica que una aplicación monolítica tiene tres capas (interfaz de usuario, aplicación y base de datos) que se gestionan como una sola unidad, mientras que los microservicios dividen la aplicación en servicios independientes enfocados en una única responsabilidad. Implementar microservicios permite mayor simplicidad, eficiencia, tiempo de lanzamiento al mercado e independencia de desarrollo.
Este documento presenta una introducción a la programación reactiva con RxJava. Explica que RxJava es una librería Java que implementa el patrón Observer para manejar eventos de forma asíncrona mediante observables. También describe algunos de los operadores más comunes como map, filter y zip que permiten transformar y combinar observables de forma declarativa. Finalmente, menciona algunas ventajas de este paradigma como la simplificación de la concurrencia y la mejora de la legibilidad del código.
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!Paradigma Digital
En el pasado Meetup, presentamos Couchbase de manera general, pero ha llegado el momento de ir ahondando en los detalles del producto para conocer todas sus capacidades. Esto nos permitirá estar en mejor disposición para adoptarlo en nuestros proyectos.
En esta ocasión, se hablará de la capa de operaciones y despliegue de Couchbase aunque no con un enfoque tradicional en máquinas físicas, sino siguiendo las buenas prácticas del mercado. Explicaremos y haremos el despliegue en Google Cloud con escalabilidad horizontal elástica y automática.
Para llevar a cabo esto haremos uso, entre otras, de las siguientes tecnologías: Google Cloud, Kubernetes, Python y, por supuesto, Couchbase.
Pondremos a prueba nuestra infraestructura con una pequeña aplicación, si queréis ver los resultados, no os lo podéis perder!
Google Analytics es una herramienta de analítica la que se conoce sólo una parte de su potencial. Además de medir audiencias y su comportamiento, Google Analytics permite priorizar las inversiones en marketing online, recoger comportamientos de Single Page Applications y visualizar datos offline, por ejemplo de CRM y combinarlos con los de visitas online. También es posible recoger datos en tiempo real de ventas, por ejemplo de ecommerce y de dispositivos físicos como bluetooth beacons. Las funcionalidades de Google Analytics, en combinación con Big Query y otros servicios de Google Cloud Platform, la convierte en una de las plataformas más interesantes de analítica para la transformación digital.
Si quieres ver el vídeo en el que fue usada esta presentación, pulsa aquí: https://www.youtube.com/watch?v=2mfIU-NXGXI
Para ver la convocatoria en nuestra web, clic aquí: https://www.paradigmadigital.com/eventos/usar-google-analytics/
La convocatoria a través del grupo de Meetup.com, clic aquí: https://www.meetup.com/es-ES/Front-end-Developers-Madrid/events/231793469/
¿Cómo definir el roadmap de transformación digital? En Paradigma llevamos más de 20 años ayudando a grandes compañías en su camino hacia la digitalización.
Couchbase Server is a NoSQL database that allows developers to build applications with agility and scale them to any size. It provides a flexible JSON schema, fast document storage and retrieval using document IDs, and various data access methods like views, global secondary indexes, and the N1QL query language. Couchbase supports many development frameworks and platforms, and can be deployed in various environments including Docker. It provides features like auto-sharding of data across nodes, replication, and cross data center replication for high availability and disaster recovery.
Esta presentación nos muestra qué es la programación reactiva, en qué consiste, qué nos permite hacer y por qué está tan de moda. Además, podemos ver el uso concreto de esta programación utilizando RxJava.
Autor: Juan Pablo González de Gracia.
En Paradigma creemos que los grandes dragones digitales han desbancado a las empresas tradicionales. La clave para combatir esos dragones es la transformación digital.
3. OFFLINE
Offline
Almacenamiento
Conectividad
Acceso a ficheros
WEB ONLINE
Semántica
Audio/Video Permite realizar aplicaciones web offline
3D/Gráficos - application cache - web SQL y BBDD
- localStorage - online/offline events
Presentación
Rendimiento
HTML 5 / CSS 3
4. ALMACENAMIENTO
Offline
Almacenamiento
Conectividad
Acceso a ficheros Permite que las aplicaciones web guarden
datos en el dispositivo
Semántica
-Web Storage: sessionStorage/localStorage
Audio/Video - Web SQL Database
3D/Gráficos - IndexedDB
Presentación
Rendimiento
HTML 5 / CSS 3
5. CONECTIVIDAD
Offline
Almacenamiento
Conectividad
Acceso a ficheros Mejora el rendimiento del acceso en tiempo
real entre aplicaciones / dispositivos /
Semántica
servidor
Audio/Video
- Cross Document Messaging
3D/Gráficos -XMLHTTPRequest 2
- Web Sockets
Presentación - Server-Sent Events
Rendimiento
HTML 5 / CSS 3
6. ACCESO A FICHEROS
Offline
Almacenamiento Permite que las aplicaciones webs puedan
acceder (a)sincronamente a ficheros del
Conectividad dispositivo
Acceso a ficheros - File API
- FileReader API
Semántica
- Filesystem & FileWritter API
Audio/Video - BlobBuilder API
- Blob URLs
3D/Gráficos
Presentación
Rendimiento
File API
FilerReader API
Filesystem & FileWritter API
BlobBuilder API
Blob URLs
HTML 5 / CSS 3
7. SEMÁNTICA
Offline
Almacenamiento
Conectividad
Acceso a ficheros Permite el uso de nuevas etiquetas / atributos
que determinan la naturaleza del contenido.
Semántica
- Elementos multimedia
Audio/Video - Elementos estructurales
- Atributos semánticos
3D/Gráficos - Nuevos tipos / atributos de campos de formulario
- Sintaxis de Microformatos / microdata
Presentación --Etc
Rendimiento
HTML 5 / CSS 3
8. AUDIO / VIDEO
Offline
Almacenamiento
Conectividad
Permite no solo incluir contenido multimedia
Acceso a ficheros (audio / video) sino acceder, controlar y mani-
pular determinados aspectos de los mismos
Semántica
Audio/Video
3D/Gráficos
Presentación
Rendimiento
Video
Audio
HTML 5 / CSS 3
9. 3D/GRÁFICOS
Offline
Almacenamiento
Conectividad
Acceso a ficheros
Semántica
Permite crear animaciones y/o efectos visuales
Audio/Video en websites/aplicaciones web sin necesidad
3D/Gráficos de plugins adicionales (por ej: flash)
- 2D Canvas
Presentación - WebGL
- SVG
Rendimiento
- 3D CSS transforms
HTML 5 / CSS 3
10. PRESENTACIÓN
Offline
Almacenamiento
Permite crear sitios web/aplicaciones vistosas
Conectividad y visualmente enriquecidas que producen
mejores experiencias de usuario.
Acceso a ficheros
- CSS3 3D Transforms
Semántica - CSS3 Transforms
- CSS3 Animation
Audio/Video - CSS3 Transition
- Webfonts
3D/Gráficos
Presentación
Rendimiento
3D transforms
CSS3 Transforms
CSS3 Animation
CSS3 Transitions
HTML 5 / CSS 3
11. RENDIMIENTO
Offline
Almacenamiento
Conectividad
Acceso a ficheros
Permite crear aplicaciones que rivalizan en
Semántica rendimiento a las aplicaciones nativas, más
Audio/Video responsivas que las aplicaciones tradicionales
- Webworkers (procesos en background)
3D/Gráficos - Almacenamiento local
- Carga asíncrona
Presentación - App caché
- Webfonts
Rendimiento
HTML 5 / CSS 3
12. HISTORIA DE HTML 5
2004 Apple, Mozilla & Opera no consiguieron crear un estándar HTML4.
En consecuencia forman la Web WHATWG
2005 Se publica el borrador Web Applications 1.0
2007 W3C “adopta” a WHATGW y publica el borrador HTML5
2009 Finalización del borrador
Gracias a Google, Apple y los dispositivos móviles HTML5 surge con fuerza
2012 Primer Release Candidate de HTML5 [previsión W3C]
2020 Finalización de test [previsión W3C]
2022 Creación del estándar HTML5 [previsión W3C]
HTML 5 / CSS 3
13. ESTADO ACTUAL (MAYO 2012)
www.findmebyip.com/litmus/#html5-web-applications
HTML 5 / CSS 3
14. BENEFICIOS
HTML5 = Evolución
Mejor manejo de errores
Mayor estandarización
Código más semántico
Más accesible
Soporte multimedia
HTML 5 / CSS 3
15. BENEFICIOS
Acceso a recursos como webcams o micrófonos
Almacenamiento Local
Webworkers
Geolocalización
Gestión de formularios
Menor dependencia de plugins y Javascript
HTML 5 / CSS 3
16. NOVEDADES
Etiquetado del documento
DOCTYPE
XHTML 1.0 HTML5
<!DOCTYPE html PUBLIC "-//W3C//DTD
XHTML 1.0 Strict//EN‛
"http://www.w3.org/TR/xhtml1/DTD/x
<!DOCTYPE html>
html1-strict.dtd">
HTML 5 / CSS 3
17. NOVEDADES
Etiquetado del documento
META
HTML 4.01 HTML5
<meta http-equiv=‛Content-Type‛
content=‛text/html; charset=UTF-8‛> <meta charset=‛UTF-8‛>
HTML 5 / CSS 3
18. NOVEDADES
Etiquetado del documento
SCRIPT
HTML 4.01 HTML5
<script type=‛text/javascript‛
<script src=”file.js”></script>
src=‛file.js‛> </script>
<script type=‛text/javascript‛>
<script>
………
</script> ………
</script>
HTML 5 / CSS 3
19. NOVEDADES
Etiquetado del documento
HOJAS DE ESTILO
HTML 4.01 HTML5
<link rel=‛stylesheet‛ type=‛text/css‛ <link rel=‛stylesheet‛
href=‛estilos.css‛>
href=‛estilos.css‛>
HTML 5 / CSS 3
22. NUEVAS ETIQUETAS DE PRESENTACIÓN
<header>
<hgroup> <header>
<nav> representa la cabecera de un
documento o sección
<article>
<hgroup>
<aside>
<section>
representa el título de una sección.
Se usa para agrupar conjuntos de
elementos h1-h6 (títulos y
<footer>
subtítulos)
<header>
<hgroup>
<h1>Mi Blog</h1>
<h2>Esforzándome para trabajar menos</h2>
</hgroup>
</header>
HTML 5 / CSS 3
23. NUEVAS ETIQUETAS DE PRESENTACIÓN
<header>
<hgroup> <nav>
<nav> representa una sección del
documento que contiene navegación
<article>
<aside>
<section>
<nav>
<ul>
<footer> <li><a href="#">home</a></li>
<li><a href="#">blog</a></li>
<li><a href="#">galería</a></li>
<li><a href="#">contacto</a></li>
</ul>
</nav>
HTML 5 / CSS 3
24. NUEVAS ETIQUETAS DE PRESENTACIÓN
<header>
<hgroup>
<article>
<nav>
representa una pieza de contenido
<article> independiente dentro de un
documento
<aside>
<section>
<section>
representa una sección del
<footer>
documento (un capítulo, un
apartado, etc) agrupa una serie de
contenidos con una temática
común
HTML 5 / CSS 3
25. NUEVAS ETIQUETAS DE PRESENTACIÓN
<header>
<hgroup> <article>
<hgroup>
<nav> <h1>Título del artículo</h1>
<h2>Subtítulo del artículo</h2>
<article> </hgroup>
<p>Lorem ipsum dolor sit amet, consectetur
<aside> adipiscing elit.</p>
<section>
<section>
<h1>Capítulo 1</h1>
<p>Lorem ipsum dolor sit amet, consectetur
<footer> adipiscing elit. Integer bibendum scelerisque
neque, ac facilisis neque</p>
</section>
<section>
<h1>Capítulo 2</h1>
<p>Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Integer bibendum scelerisque
neque, ac facilisis neque</p>
</section>
</article>
HTML 5 / CSS 3
26. NUEVAS ETIQUETAS DE PRESENTACIÓN
<header>
<hgroup> <figure>
<nav> representa un diagrama, una
ilustración, una fotografía, etc
<article>
<aside>
<figcaption>
<section>
representa la “nota al pie” del elemento
incluido en <figure>
<footer>
<figure>
<img src=‚javier.jpg" alt=‚Javier González">
<figcaption> Javier González impartiendo seminarios
sobre tecnologías web</figcaption>
</figure>
HTML 5 / CSS 3
27. NUEVAS ETIQUETAS DE PRESENTACIÓN
<header>
<hgroup>
<aside>
representa contenidos que no están
<nav>
directamente relacionados con el resto
<article> de contenido de la página o que aporta
información adicional
<aside>
<section>
<article>
<footer>
<header><h1>Tecnologías web</h1></header>
<p>bla bla bla</p>
<aside>
<ul>
<li><a href=‚#‛>Links sobre HTML5</a></li>
<li><a href=‚#‛>Links sobre CSS3</a></li>
</ul>
</aside>
</article>
HTML 5 / CSS 3
29. CANVAS
Lienzo utilizado para representar imágenes, gráficos, dibujos y/o elementos visuales
“al vuelo” con Javascript
No requiere plugins, ni codecs
<canvas id="miLienzo" width="360"
height="240">
<p>Tu navegador no soporta canvas</p>
Mapa de bits (no hay reescalado) </canvas>
<script>
var lienzo =
El contenido no se añade al DOM document.getElementById(‘miLienzo’)
var context = lienzo.getContext('2d');
</script
Puede ser exportado
• http://www.whatwg.org/specs/web-apps/current-work/#2dcontext
http://code.google.com/p/explorercanvas/
http://billmill.org/static/canvastutorial/index.html
HTML 5 / CSS 3
30. VIDEO
width & height poster
autoplay controls
loop Autobuffer
preload
source
HTML 5 / CSS 3
31. VIDEO
<video controls width="360" height="240">
<source src="movie.mp4">
<source src="movie.ogv" type="video/ogg codecs='theora, vorbis'">
<source src="movie.webm" type="video/webm codecs='vp8, vorbis'">
<object type="application/x-shockwave-flash"
width="360" height="240" data="player.swf?file=movie.mp4">
<param name="movie" value="player.swf?file=movie.mp4">
<a href="movie.mp4">Descargar vídeo</a>
</object>
</video>
Ejemplo de video
HTML 5 / CSS 3
34. FORMULARIOS
search
Email
phone
<input> type url
tel
range (*)
number (*)
min (*) max (*) date
datetime
datetime-local
month
colour
http://www.findmebyip.com/litmus/#html5-forms-inputs
HTML 5 / CSS 3
35. FORMULARIOS
placeholder autofocus
required
<input> autocomplete
on
off
pattern Expresiones regulares
http://www.findmebyip.com/litmus/#html5-forms-inputs
Ejemplo de formulario
HTML 5 / CSS 3
36. ELEMENTOS QUE DESAPARECEN
ETIQUETAS ATRIBUTOS
<acronym> <frameset> abbr codetype scheme
<applet> <isindex> align compact scope
alink compact shape
<basefont> <noframes> archive declare size
axis hspace standby
<big> <s> background link target
<center> <strike> bgcolor longdesc text
border marginheight type
<dir> <tt> cellpadding marginwidth type
cellspacing name valign
<font> <u> char nohref valuetype
<frame> charoff noshade version
charset nowrap vlink
classid profile vspace
clear rev width
REDEFINIDAS codebase rules
<small> <cite>
<b> <i> <a>
HTML 5 / CSS 3
37. JAVASCRIPT
document.getElementByClassName: acceso a todos los elementos del DOM
que compartan la clase especificada
document.querySelectorAll(selector): acceso a todos los elementos del
DOM con el selector especificado
<script>
var elementos1 = document.querySelectorAll("section div.wrapper");
var elementos2 = document.querySelectorAll("div.content, div.wrapper");
var inputsText = document.querySelectorAll('[type=text]');
</script>
document.querySelector(selector): acceso al primer elemento del DOM con
el selector especificado
<script>
var elemento = document.querySelector("section div.wrapper");
</script>
HTML 5 / CSS 3
38. DRAG & DROP
draggable (true|false): el elemento puede ser arrastrado hacia otro
elemento
EVENTOS
• dragstart • dragenter • drop
• drag • dragover • dragend
• dragleave
Ejemplo de drag&drop
HTML 5 / CSS 3
39. ALMACENAMIENTO LOCAL
Cache
VS Bases de datos
Locales
Lógica de la aplicación data generada por el usuario,
e interfaz de usuario o recursos solicitados
HTML 5 / CSS 3
40. ALMACENAMIENTO LOCAL
Técnicas de Almacenamiento Offline Previas
Cookies Se fuerza a tener Navegador
Instalado el plugin.
Problemas con Firewalls
Poca información (4 Kb) Se fuerza a usar un
Navegador
Reduce velocidad determinado
Basado en Plugins
HTML 5 / CSS 3
41. ALMACENAMIENTO LOCAL
Técnicas de Almacenamiento con HTML5
Diferentes APIs:
Web Storage (Local Storage or DOM Storage)
Web SQL Database
IndexedDB
File Storage
PRINCIPIOS:
Normas estándar para “todos” los navegadores.
Información solo accesible desde el propio navegador.
Interacción de la API y la Base de Datos es asíncrona
HTML 5 / CSS 3
42. ALMACENAMIENTO LOCAL
Web Storage
El más compatible. Integridad de los datos.
Estructura clave-valor Race conditions
TIPOS DE DATOS:
localStorage Permanecen hasta que el usuario los borra
sessionStorage Desaparecen al cerrarse el navegador
http://html5demos.com/storage
http://playground.html5rocks.com/#localstorage
http://playground.html5rocks.com/#sessionstorage
HTML 5 / CSS 3
43. ALMACENAMIENTO LOCAL
Web SQL Database
Como las DDBB tradicionales.
Estructura relacionada (joins)
Más complejas.
IE y Firefox no son compatibles
http://playground.html5rocks.com/#async_transactions
HTML 5 / CSS 3
44. ALMACENAMIENTO LOCAL
IndexedDB
Mezcla entre Web Storage y Web SQL Database
Estructura relacionada (joins)
Transacciones de información.
Pocos navegadores lo soportan, pero está previsto ser
soportado por todos
HTML 5 / CSS 3
45. ALMACENAMIENTO LOCAL
FileStorage
Puedes guardar información binaria (como texto), y grandes
cantidades de información.
File Reader soportado solo por Chrome
FileWriter todavía no soportado por nadie
Cuando sea soportado será bueno para almacenar
grandes cantidades de información
HTML 5 / CSS 3
46. ALMACENAMIENTO LOCAL
¡LO QUIERO USAR YA!
Por defecto usar WEB STORAGE (+ simple & + compatible )
Ayudarse de librerías como persis.js ó
Protegerse contra la perdida de datos
No guardar información privada
Los usuarios pueden borrar los datos fácilmente
Sincronizarse con el servidor frecuentemente
Securizar los datos
Alto riesgo en navegadores compartidos
SessionStorage mejor que LocalStorage
Encriptar información
Evitar guardar cierto tipo de datos
HTML 5 / CSS 3
47. WebSockets
Permite la comunicación bidireccional con cualquier servidor mediante
un determinado protocolo de red.
La conexión con el servidor se establece de forma asíncrona, en segundo
plano, y la gestión del todo su ciclo de vida se realiza a través de callbacks
que reciben eventos
<script>
var ws = new WebSocket("ws://echo.websocket.org");
</script>
Debemos utilizar "ws://" para establecer conexiones con el protocolo
websocket.
El constructor admite además un parámetro adicional para que indicar un
conjunto de subprotocolos, pero aún está sin definir.
la URL del código de ejemplo es válida muy útil para pruebas, es un sencillo servidor websocket
que actúa como eco (reenvía al cliente lo mismo que recibe).
HTML 5 / CSS 3
48. WebSockets
EVENTOS FUNCIONES
<script> <script>
ws.onopen = function(event){ ws.send("ping");
//Conexión abierta //mandar mensaje al servidor
} ws.close();
ws.onmessage = function(event){ // cerrar la conexión
//Mensaje recibido en event.data;
} </script>
ws.onclose = function(event){
//Conexión cerrada
}
ws.onerror = function(event){ ATRIBUTOS
//Error en la conexión -url (string con la dirección)
} - protocol (string con el protocolo)
</script> - readyState
-Conectando (0)
-Abierto (1)
-Cerrando (2)
- Cerrado (3)
-bufferedAmount (nº de bytes pendientes de enviar al server)
http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today
HTML 5 / CSS 3
49. WEB WORKERS
Tareas JavaScript que pueden lanzarse en segundo plano, a modo de threads.
Su objetivo es permitir que las aplicaciones web puedan lanzar hilos de ejecución
concurrentes con una gran carga de trabajo y duración indeterminada.
Las tareas funcionan al margen del proceso normal de gestión de eventos de los
controles de la interface de usuario, evitando bloquear la página durante su
ejecución.
<script>
var worker = new Worker("worker.js");
</script>
<button type="button" onclick="worker.terminate();"> Kill</button>
HTML 5 / CSS 3
50. WEB WORKERS
Pueden procesar eventos, callbacks, e incluso es posible crear otros workers.
Limitación: no tienen un contexto de navegación asociado.
No pueden acceder al DOM, window, document o parent, Pero sí a navigator, location,
XMLHttpRequest, timers, applicationCache o Web SQL database.
Permiten la posibilidad de ejecutar el código de otros scripts
<script>
importScripts("script1.js"); //De uno en uno...
importScripts("script2.js");
importScripts("script3.js", "script4.js"); //.. o varios a la vez
</script>
HTML 5 / CSS 3
51. WEB WORKERS
Permite comunicar el hilo padre principal con el worker hijo.
La comunicación se realiza a través de "postMessage", y el manejador "onmessage".
Una comunicación básica entre padre e hijo tendría cuatro pasos:
1) El hilo padre manda un mensaje (evento) al worker: 3) El worker termina su proceso y envía un mensaje (evento) al padre:
<script> <script>
worker.postMessage("Información self.postMessage("Información para
para el worker"); el padre");
</script> </script>
2) El worker recibe el mensaje en el atributo "data" del evento 4) El padre recibe el mensaje en el atributo "data" del evento
<script> <script>
self.onmessage = function(event){ worker.onmessage = function(event){
//Recibe "Información para el worker" //Recibe "Info para el padre" en event.data
en event.data };
}; </script>
</script>
HTML 5 / CSS 3
52. CSS 3
HTML 5 CSS 3
estructura presentación
HTML 5 / CSS 3
53. HISTORIA DE CSS 3
1996 CSS 1: permite dar estilos independientemente del navegador y del HTML
1998 CSS2: nuevas funcionalidades, pero implementación lenta
Semilla del CSS3.
Se plantea una lista de mejoras de CSS2
2000 Borrador de CSS3
2002 CSS2.1: Crea lo que ahora consideramos el estándar
2005 Empieza el desarrollo de CSS3
2009 Implementación en algunos navegadores de algunas partes de CSS3
HTML 5 / CSS 3
54. CSS 3 VS CSS 2
Mejora en los selectores
Nuevos estilos
Sombra
Opacidad
esquinas redondeadas
…
Mejora en tipografías
Transformaciones
Reduce la cantidad de HTML (divitis)
Reduce las peticiones de imágenes
¡Nuestra pagina va a ser más rápida!
HTML 5 / CSS 3
55. NOVEDADES DE CSS 3
• Bordes
• Fondos
• Color
• Text effects
• Layout multicolumna
• Transiciones
• Animaciones
• Selectores
• Media Queries
HTML 5 / CSS 3
57. NOVEDADES DE CSS 3
MULTIPLE BACKGROUNDS
background:
url(../topImage.jpg) top left no-repeat,
url(../centerImage.jpg) top right repeat-y,
url(../bottomImage.jpg) bottom center no-repeat;
top image
center image
bottom image
http://www.css3.info/wp-content/uploads/2007/09/multiple-backgrounds-example.html
HTML 5 / CSS 3
62. NOVEDADES DE CSS 3
TEXTOS
Text-shadow
Text-shadow: Xpos Ypos Blur Color;
ejemplo de sombra Word-wrap
word-wrap: break-word;
http://lab.simurai.com/flashlight
This paragraph has long words
thisisaveryverylongwordthatisntreall
yoneword and again a
Text-overflow longwordwithnospacesinit
Text-overflow: ellipsis-word;
Lorem ipsum dolor sit…
HTML 5 / CSS 3
63. NOVEDADES DE CSS 3
NUEVAS PSEUDO-CLASES
• :enabled
• :disabled
• :checked
HTML 5 / CSS 3
64. NOVEDADES DE CSS 3
SELECTORES DE ATRIBUTOS
[att*=val] [att^=val] [att$=val]
contiene val empieza por val termina por val
<a href=“http://web.com/home.html”>
a[href^=“http://web”]
<a href=“http://web.com/img.jpg”>
<a href=“http://web.com/img.gif”>
a[href*=“.es”] <a href=“http://site.com/file.pdf”>
<a href=“http://site.es/home/index.pdf”>
a[href$=“.pdf”] <a href=“http://site.es/about.html”>
<a href=“http://site.com/home.html”>
HTML 5 / CSS 3
65. NOVEDADES DE CSS 3
MEDIA QUERIES
min-width & max-width
diferentes estilos según el tamaño de la pantalla
http://mediaqueri.es/
HTML 5 / CSS 3
66. ESTADO ACTUAL DE CSS 3
http://www.w3.org/Style/CSS/current-work#table
http://www.findmebyip.com/litmus/#target-selector
HTML 5 / CSS 3
67. ESTADO ACTUAL DE CSS 3
-o-border-radius: 10px; -webkit-border-radius: 10px;
-ms-border-radius: 10px; -moz-border-radius: 10px;
¡podemos usar CSS3 desde hoy!
Aumentamos y ensuciamos el código
No todos los navegadores lo soportan
Posibles soluciones
eccstender.org
less.js
Ficheros .css para cada navegador
css3generator.com
HTML 5 / CSS 3