La creación de aplicaciones web ha traído nuevos retos para los desarrolladores de la actualidad. Tecnologías muy variadas y lenguajes de programación se posicionan para ofrecernos alternativas. Por eso, Ruby y su framework Rails destacan sobre los demás por su facilidad de uso y productividad. Ruby es un lenguaje sumamente amigable, fácil de aprender, con el que podemos crear desde un simple archivo hasta simuladores tridimensionales. Rails es un framework que se ejecuta “sobre” Ruby y está estructurado para utilizar la arquitectura MVC en la construcción de sistemas web. Contiene muchísimas herramientas potentes para que el desarrollo web sea agradable y sumamente productivo. Empresas como AirBnb, Github, SoundCloud, etc., han elegido Ruby on Rails para construir sus productos. El contenido del libro está dividido en dos grandes secciones. La primera nos enseña el lenguaje Ruby desde cero, sin asumir prácticamente ningún conocimiento previo por parte del lector: POO, iteradores y módulos son algunos de los temas tratados. La segunda comienza con los fundamentos del desarrollo web y el trabajo con Ruby on Rails y continúa hasta adentrarse en temas cada vez más avanzados. Finaliza con un proyecto en el que aprenderás cómo construir un sistema web desde cero hasta desplegarlo en un servidor en la nube. Este libro ha sido escrito de la manera más coloquial posible para que su lectura sea fresca y no saturar al lector con demasiados tecnicismos, pero, al mismo tiempo, aborda los temas con la profundidad necesaria para su aprendizaje.
¿Le gustaría tener su propio portal en Internet? Con ayuda de este libro, aprenderá a programar aplicaciones en PHP y a utilizar la base de datos MySQL, y, combinando estas dos potentes herramientas y sin necesidad de que tenga ningún conocimiento previoÍndice¿Le gustaría tener su propio portal en Internet? Con ayuda de este libro, aprenderá a programar aplicaciones en PHP y a utilizar la base de datos MySQL, y, combinando estas dos potentes herramientas y sin necesidad de que tenga ningún conocimiento previo de programación ni de manejo de base de datos, en poco tiempo usted será capaz de programar sus páginas web, desarrollando aplicaciones hoy en día empleadas, como pueden ser formularios, foros, libros de visitas, contadores de visitas, rotadores de banner, etc. En esta tercera edición del libro, se ha realizado la actualización de las versiónes de PHP y de la base de datos MySQL, y de la aplicación para la gestión de base de datos phpMyAdmin. Además se han incluido nuevas opciones de instalación como son la aplicación WAMP y AppServer. Por último también se incluye un nuevo capítulo para la gestión de foros profesionales con phpBB. El desarrollo paso a paso de la materia y el aumento progresivo de la dificultad de los ejemplos que se incluyen, y que usted mismo podrá utilizar para la creación de sus páginas web, garantizan el aprendizaje y el éxito en la elaboración de su propio portal.
A Joomla! se le reconoce ser el primer sistema a nivel mundial para la gestión de contenidos en código abierto. Si quiere diseñar sofisticados sitios Web, que se puedan modificar y actualizar fácilmente, debería dominar esta completísima aplicación. Esta es la guía más fácil y eficaz para aprender Joomla! 1.6, tanto para administradores como para desarrolladores de sitios Web. El destacado consultor Barrie North cubre todos los aspectos que cualquier usuario necesita para conseguir buenos resultados: instalación, administración, organización del sitio, desarrollo de plantillas y actualización de contenidos. El libro comienza con los conceptos más sencillos sobre el sistema y el diseño, e incrementa la dificultad paso a paso. Encontrará pistas, trucos y solución de problemas, así como el estudio de tres casos completos. Dominará Joomla! rápidamente, aunque no tenga experiencia en gestión de contenidos, scripts o CSS, y recurrirá con frecuencia a esta obra que destaca por su contenido confiable, los abundantes ejemplos, así como por un lenguaje preciso pero claro.
Este manual le enseñará todo lo que Java puede hacer y cómo hacerlo, empieza con una introducción sobre el lenguaje Java para enseguida proporcionar información sobre los aspectos más importantes de la plataforma Java 2. Con el libro se adjunta un CD ROM que contiene el código completo de los ejemplos; también incluye numerosas herramientas de programación y entornos integrados de desarrollo para plataformas Linux y Windows.ÍndiceEste manual empieza con una introducción sobre el lenguaje Java para enseguida proporcionar información sobre los aspectos más importantes de la plataforma Java 2. Se adjunta un CD ROM que contiene los ejemplos, herramientas de programación y entornos integrados de desarrollo para plataformas Linux y Windows.
La finalidad de esta unidad formativa es enseñar a desarrollar componentes software con lenguajes específicos, para realizar la explotación de las informaciones en repositorios según las necesidades de la organización. Para ello, en primer lugar se an
La obra proporciona un enfoque eminentemente práctico al ciclo de desarrollo de una aplicación web completa, si bien algunos conceptos y metodologías son generalizables para cualquier tipo de software.En todo momento los autores han intentado huir de los tutoriales tipo Haga su aplicación en cinco minutos y las aburridas especificaciones que entran en detalles que muchas veces no resultan útiles para la aplicación que se desea desarrollar. Al contrario, se trata de un libro en el que se explica la teoría necesaria para saber crear la mayoría de aplicaciones web que necesita una PYME haciendo hincapié en aspectos prácticos. Por eso, no repite lo que dice tal o cual estándar (de hecho, hay muchos aspectos de los mismos que ni se mencionan) sino que se centra en explicar cómo aplicar dicho estándar en el desarrollo de una aplicación concreta. Esta flexibilidad y enfoque permiten que el libro pueda ser empleado en cualquier asignatura de grado, postgrado, módulos formativos, etc. que trate sobre algún tema relacionado con la ingeniería del software.El libro se completa con un amplio glosario de términos y numerosos ejemplos prácticos que ilustran claramente los conceptos que a lo largo del texto se van introduciendo. ÍndiceAUTORES PRÓLOGO CAPITULO 1. JAVA EE1.1 INTRODUCCIÓN A JAVA1.1.1 Ediciones de la plataforma1.1.2 Java Standard Edition1.1.3 Java Enterprise Edition1.1.4 Java Micro Edition 1.1.5 JavaCard1.2 COMPONENTES JAVA EE Y APLICACIONES MULTICAPA1.2.1 Clientes1.2.2 Componentes web 1.2.3 Componentes de negocio 1.2.4 Contenedores Java EE1.3 EMPAQUETAMIENTO Y DESPLIEGUE DE APLICACIONES1.4 GENERALIDADES SOBRE APLICACIONES WEB1.4.1 Ciclo de vida de una aplicación web1.4.2 Módulos web1.5 PATRONES DE DISEÑO JAVA EE 1.6 APLICACIÓN DEL EJEMPLOCAPITULO 2. EL ENTORNO DE DESARROLLO JAVA EE 2.1 INSTALACIÓN DE JAVA2.2 INSTALACIÓN DEL ENTORNO DE DESARROLLO ECLIPSE2.2.1 Instalación de Plugins2.3 INSTALACIÓN DE TOMCAT2.4 HERRAMIENTAS DE CONSTRUCCIÓN 2.4.1 Instalación de maven2.4.2 Los primeros pasos2.4.3 Gestión de dependencias 2.4.4 Agregación y herencia de proyectos 2.4.5 Plugins2.4.6 Construcción del proyectoCREACIÓN DEL PROYECTO CON MAVEN Y ECLIPSE2.5 INSTALACIÓN DE MYSQLCAPITULO 3. DISEÑAR Y MODELAR3.1 INTRODUCCIÓN AL MODELADO DE APLICACIONES WEB3.1.1 ¿Por qué modelar?3.1.2 Introducción a UML3.1.3 Introducción al modelado de aplicaciones web mediante OOWS3.2 DISEÑO DE LA ARQUITECTURA DE ALTO NIVEL.CAPITULO 4. CAPA DE INTEGRACIÓN: PERSISTENCIA CON HIBERNATE4.1 PERSISTENCIA DE LA APLICACIÓN4.1.1 Creación de las tablas de la base de datos4.2 PATRONES DE DISEÑO EN LA CAPA DE PERSISTENCIA4.3 IMPLEMENTACIÓN DEL CÓDIDO DE ACCESO A DATOS. NECESIDAD DE AUTOMATIZACIÓN4.4 INTRODUCCIÓN A HIBERNATE 4.4.1 Reingeniería inversa: generación de clases y archivos de correspondencia a partir de tablas 4.4.2 Las clases de Domino Java 4.4.3 Los ficheros de Correspondencia 4.4.4 Clases DAOCAPITULO 5. CAPA DE LÓGICA DE NEGOCIO: SPRING FRAMEWORK5.1 INVERSIÓN DEL CONTROL5.2 INYECCIÓN DE DEPENDENCIAS5.3 AUTOWIRING 5.4 PROGRAMACIÓN ORIENTADA A ASPECTOS5.5 PATRONES DE DISEÑO EN LA CAPA DE LÓGICA DE NEGOCIO 5.5.1 Transfer Object5.5.2 Service Locator CAPITULO 6. CAPA DE PRESENTACIÓN: PATRÓN MODELO-VISTACONTROLADOR6.1 MODELO-VISTA-CONTROLADOR CAPITULO 7. SERVLETS7.1 ¿QUÉ ES UN SERVLET?7.2 EL CICLO DE VIDA DE UN SERVLET 7.2.1 Gestión de los eventos del ciclo de vida 7.2.2 Inicialización del servlet 7.2.3 Métodos de servicio 7.2.4 Finalización de un servlet7.3 GESTIÓN DE ERRORES7.4 CONTROL DE LA CONCURRENCIACAPITULO 8. JSP8.1 ¿QUÉ ES UNA PÁGINA JSP? 8.2 CICLO DE VIDA DE UNA JSP8.3 SINTAXIS JSP BÁSICA 8.3.1 Elementos de scripting 8.3.2 Directivas 8.3.3 Acciones 8.3.4 Objetos implícitos 8.4 DOCUMENTOS JSP CAPITULO 9. JSTL9.1 EL LENGUAJE DE EXPRESIONES EL9.2 COLABORACIÓN ENTRE ETIQUETAS9.3 LIBRERÍA CORE 9.3.1 Etiquetas de propósito general 9.3.2 Etiquetas de control de flujo 9.3.3 Etiquetas para URL9.4 LIBRERÍA XML9.4.1 Etiquetas Core 9.4.2 Etiquetas de control de flujo 9.4.3 Etiquetas de transformación9.5 LIBRERÍA DE ETIQUETAS DE INTERNACIONALIZACIÓN9.6 LIBRERÍA DE ETIQUETAS SQL9.7 FUNCIONESCAPITULO 10. JSF10.1 CICLO DE VIDA10.2 PASOS DEL PROCESO DE DESARROLLO 10.2.1 Mapear la instancia del FacesServlet 10.2.2 Desarrollar los beans y los objetos del modelo10.2.3 Añadir las declaraciones de los beans a los ficheros de configuración10.2.4 Creación de las páginas de la aplicación10.2.5 Definir reglas de navegación10.3 GESTIÓN DE EVENTOS10.4 MODELO DE VALIDACIÓN10.5 DESARROLLO DE COMPONENTES Y ETIQUETAS PROPIOS 10.6 MENSAJES DE ERROR 10.7 INTERNACIONALIZACIÓN10.8 PATRONES DE DISEÑO EN LA CAPA DE VISTA10.8.1 Front Controller10.8.2 Dispacher View 10.8.3 Composite View10.8.4 View Helper 10.8.5 Service to WorkerCAPITULO 11. XML11.1 SINTAXIS 11.2 INTERPRETACIÓN DE DOCUMENTOS XML11.2.1 DTD11.2.2 XML Schema 11.3 JAVA Y XML 11.4 MODELOS DE PROCESAMIENTO XML11.5 EJEMPLO DE APLICACIÓN11.5.1 SAX11.5.2 DOM11.5.3 XSLTGLOSARIO ÍNDICE ALFABÉTICO
XML, el Lenguaje de Marcas Extensible, es la sintaxis de documentos más robusta, fiable y flexible inventada hasta ahora. Define un protocolo genérico para marcar datos con etiquetas sencillas y de fácil lectura que en la práctica se ha convertido en el modelo a seguir para los nuevos formatos de documentos diseñados en casi todas las aplicaciones de ordenador. Esta obra es la referencia integral para conocer el mundo en constante crecimiento de XML, desde los fundamentos sintácticos más básicos, hasta los detalles de la creación de DTD y esquemas y las API que se pueden utilizar para leer y escribir documentos XML en una considerable variedad de lenguajes de programación. Tanto los diseñadores web que usan XML para generar páginas web y archivos PDF como los programadores C++ que utilizan REST o SOAP para transmitir datos entre sistemas, encontrarán valiosas referencias acerca de los principios elementales que deben seguir todos los documentos y autores de XML.
Ruby on Rails, es una tecnología framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby. Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos código que con otros frameworks y con un mínimo de configuración. El lenguaje de programación Ruby permite la metaprogramación, de la cual Rails hace uso, lo que resulta en una sintaxis que muchos de sus usuarios encuentran muy legible. Con el libro que tiene en sus manos, ganará una imagen global de cómo se mantienen unidas las aplicaciones Rails. Verá cómo se añade de forma dinámica utilidades a todos los modelos de base de datos, llamados objetos Active Record, recorreremos el proceso de creación de un proyecto sencillo, le mostraremos las que consideramos fundamentales, las que conforman los elementos más importantes y también estudiaremos con algún detalle las migraciones y Ajax. Este libro es para desarrolladores con experiencia pero nuevos en Rails y, posiblemente, en Ruby.ÍndiceContenido Agradecimientos Sobre los autores Introducción ¿A quién va dirigido este libro? Convenciones utilizadas en este libro Código fuente Plataformas Capítulo 1. De cero a cien: presentando a Rails Puntos fuertes de Rails Pongamos Rails en acción Organización El servidor Web Elegir un servidor WEBrick Apache lighttpd Mongrel Otros servidores Web Crear un controlador Ejecutar el controlador Construir una vista Escribir el controlador para la vista Expresiones y Scriptlets Entre líneas ¿Y ahora? Capítulo 2. Principios básicos de Active Records Principios básicos de Active Record Englobar, no mapear Un breve ejemplo El ingrediente secreto Photo Share, una presentación Definir el modelo Configurar Active Record Migraciones de esquemas Clases básicas Active Record Englobar la tabla La consola Rails Atributos Columnas Accesores Identificadores Clases complejas Herencia Composición Comportamiento Localizadores (Finder) Validación Transacciones Avanzando Capítulo 3. Relaciones Active Record belongs_to has_many has_one has_and_belongs_to_many Modelos de unión acts_as_list Árboles Lo que no ha visto Mirando hacia adelante Capítulo 4. Andamiaje Utilizar el método de andamiaje Una lista de fotografías Más metaprogramación Reemplazar el andamiaje El andamiaje es dinámico Pros y contras Generar código de andamiaje Dentro del código generado Lo mejor de los dos mundos Avanzando Capítulo 5. Expandir vistas Vista de conjunto Visualizar fotografías reales Plantillas de vista Presentaciones Establecer la raíz predeterminada Hojas de estilo Categorías jerárquicas Asignar una categoría a una fotografía Dar estilo a los pases de diapositivas Crear sus propias funciones asistente Crear la hoja de estilo Capítulo 6. Ajax Cómo Rails implementa Ajax Reproducir un pase de diapositivas Utilizar arrastrar y soltar para reorganizar diapositivas Arrastre y suelte casi cualquier cosa Filtrado por categorías Capítulo 7. Comprobación Background Test::Unit Comprobaciones en Rails Pruebas de unidad, pruebas funcionales y pruebas de integración Entornos Accesorios Pruebas de unidad Pruebas funcionales Pruebas de integración Pruebas avanzadas ZenTest Selenium Para terminar Apéndice A. Instalar Rails Windows Instant Rails RadRails OS X TextMate y RadRails Linux Apéndice B. Guía rápida de referencia General Documentación Servidores Web con soporte Bases de datos con soporte Entornos de desarrollo integrados (IDEs) Fuente abierta Comercial Editores Depuración Crear una nueva aplicación Rails Comprobación Pruebas de unidad Pruebas funcionales Solicitudes Redireccionamientos Renderizado con plantilla Afirmaciones variables Renderizado de etiquetas específicas Pruebas de integración Más sobre comprobaciones rake Guiones Generadores Plugins RJS (Ruby JavaScript) Active Record Mapeado automatizado Asociaciones Modelos de unión de asociaciones (figura B.3) Validaciones Cálculos: Localizadores Localizadores dinámicos basados en atributos Scope Acts Callbacks Observadores Migración Controladores Métodos de controlador Render Action Parciales Templates Archivos Text Plantilla en línea RJS Cambiar content_type Redireccionamientos Nothing Encaminamiento de URL Filtro Session/Flash Gestión de sesiones Cookies Configuración Lectura Borrado Vistas Plantillas de vista RHTML RXML RJS Asistentes Enlaces Formularios HTML Formulario Campos de texto Área de texto Botón de opción Casilla de verificación Opciones Fecha y hora end_form Tag Presentaciones Parciales Ajax Vincular a acción remota: Callbacks Formularios Ajax Autocompletar campo de texto Campo Observe Formulario Observe periodically_call_remote Configurar su aplicación Configuración de sesiones Almacenar la información en memoria caché Índice alfabético
Hace unos años la palabra Internet era desconocida para todos, pero actualmente todo el mundo sabe lo que es o al menos la conoce, ya que Internet ha llegado a ser un medio de difusión de información y comunicación de gran importancia. De todas las aplicaciones que encontramos WWW es la que destaca por encima de todas, llegando incluso a integrar muchas de ellas. El lenguaje que ha hecho posible el desarrollo de WWW es HTML, ya que sin él no sería posible desarrollar las páginas web. El objetivo de esta segunda edición del libro es presentar al lector este lenguaje en su última versión 4.01, de forma clara y objetiva, con ejemplos comprobados, sencillos y fáciles de entender, para que pueda avanzar capítulo a capítulo sin problemas.ÍndiceEl objetivo de esta segunda edición del libro es presentar al lector el lenguaje HTML en su última versión 4.01, de forma clara y objetiva, con ejemplos comprobados, sencillos y fáciles de entender, para que pueda avanzar capítulo a capítulo sin problemas.
La arquitectura modular y la naturaleza de código abierto, convierten a Drupal en un entorno de aplicaciones popular y en un sistema de administración de contenidos en constante evolución para cientos de miles de desarrolladores de todo el mundo. En su nueva versión proporciona nuevas herramientas de creación y configuración para estar al día con las últimas tendencias en la Web y métodos para personalizar y crear sitios web dinámicos y atractivos mediante la utilización de los miles de módulos aportados por la comunidad Drupal. Con esta obra aprenderá a combinar módulos de formas novedosas (sin necesidad de ser programador) para desarrollar una amplia variedad de sitios web, como un tablón de ofertas de empleo, una galería fotográfica, una tienda virtual, una base de datos de análisis de productos o un calendario de eventos, entre otros... Cada proyecto se desarrolla en un capítulo completo, con instrucciones paso a paso para que pueda desarrollar las funciones concretas necesarias para cada sitio web. Los programadores sin conocimientos de Drupal aumentarán su experiencia gracias al enfoque práctico empleado y los programadores ya experimentados aprenderán con los mejores ejemplos reales.ÍndicePrólogo Introducción Público Supuestos en los que se basa este libro Una nota sobre los módulos utilizados en este libro Contenidos de este libro Descarga de Drupal 7 Convenciones Código fuente Capítulo 1. Drupal: una visión general ¿Qué es Drupal? ¿Quién lo usa? ¿Qué características ofrece Drupal? Una breve historia sobre la gestión de contenidos Un análisis histórico a la creación de la Web La era de las secuencias de comandos y las bases de datos La revolución del contenido ¿Cómo funciona Drupal? Módulos Usuarios Contenido (Nodos) Entidades y campos Formas de organizar el contenido Tipos de contenido admitidos Obtener ayuda Conclusión Capítulo 2. Iniciándose en Drupal Estudio del caso Notas de implementación Foco: Interfaz de administración de Drupal Ejercicio: Modificar la configuración de administración Foco: Gestión de contenido Contenido Comentarios Navegación Bloques Práctica: Gestión de contenido Creación de una página básica Crear un artículo Gestión de la navegación por el sitio Web Configuración de bloques Foco: Módulos Página de administración de módulos Localización e instalación de módulos Eliminación de módulos Práctica: Trabajar con módulos Foco: Control de acceso Configuración del acceso de usuarios Perfiles de usuario Opciones de la cuenta Control de usuarios abusivos Práctica: Creación de roles y usuarios Práctica: Configuración de permisos Foco: Herramientas de moderación de contenido Herramientas automatizadas de detección de spam Herramientas manuales de prevención de spam Práctica: Formulario de contacto Foco: Temas Encontrar un tema Instalación de temas Configuración de temas Bloques y regiones Administración de ajustes de temas Práctica: Poniéndole marca al sitio Web Resumen Capítulo 3. Tablón de anuncios de empleo Estudio del caso Notas de implementación Formularios de entrada personalizados Listados Foco: Field y Field UI Tipos de campos Controles de entrada Presentaciones, modos de vista y formatos Reutilizar campos existentes Práctica: El tipo de contenido Job Foco: Referencias Práctica: Añadir un campo de referencia Práctica: Personalización de la presentación de un campo Práctica: El tipo Job Application Foco: Módulo Views Tipos de datos Presentaciones Partes de una vista Título Formato Campos Criterios de filtro Criterios de orden Filtros contextuales Relaciones Encabezado, pie de página y ausencia de resultados Práctica: El módulo Views Vista Jobs Vista Applications Creación de la vista y de la presentación predeterminada Creación de la presentación de la ficha Job Creación de la presentación de bloque Applications Llevándolo más allá Resumen Capítulo 4. Administración de medios Estudio del caso Notas de implementación Subir fotografías Publicar vídeos Generación de miniaturas Editor WYSIWYG Foco: Estilos de imagen Estilos y efectos Recortar Desaturar Redimensionar Girar Escala Escalar y recortar Usar un estilo de imagen Formatos de campo Visualización manual de una imagen con un estilo Resolución de problemas con estilos de imagen Selección de URL limpias Comprobación de la biblioteca GD Práctica: Estilos de imagen Crear estilos de imagen Mejorar la calidad de las imágenes Foco: Media Archivos de medios Buscador de medios Práctica: Crónicas musicales El tipo de contenido Review Presentación de archivos de medios Foco: Edición de contenido y procesamiento de imágenes Edición de contenido Integración de medios en el contenido Foco: Formatos de texto y filtros Práctica: Configuración de WYSIWYG Definición y configuración Activación del filtro Media Foco: Media Internet Sources Práctica: Publicación de vídeos Llevándolo más allá Resumen Capítulo 5. Análisis de productos Estudio del caso Notas de implementación Información del producto Valoraciones de productos Búsquedas personalizadas Primeros pasos: Análisis básicos de productos Creación del tipo de contenido del análisis de productos Foco: El módulo Amazon Qué incluye Configuración regional Ajustes de referencia Claves de Amazon Práctica: Adición de un campo Amazon Adición de un campo de producto Foco: Voting API y Fivestar Práctica: Adición de valoraciones Adición del campo de valoraciones Añadir las valoraciones de los visitantes Foco: El CSS Injector Práctica: Pulir la presentación Ajuste de las opciones de presentación de los campos Configuración de CSS Injector Práctica: Creación de una lista de productos Foco: El módulo Search Búsqueda con Views Práctica: Hacer que la lista de productos tenga opción de búsqueda Cambiar el resultado de los campos de Views Llevándolo más allá Resumen Capítulo 6. Gestión de eventos Estudio del caso Notas de implementación Gestión de eventos Control de la asistencia Práctica: Primeros pasos Creación de un tipo de contenido Event Control de acceso Foco: El módulo Date Submódulos de Date Tipos de campos Date Elementos de formulario para fechas Opciones de campos de fecha Práctica: Adición de fechas Nuevo campo de fecha Práctica: La vista Upcoming Events Foco: El módulo Calendar El tipo de vista Calendar Integración con iCal Práctica: Vista Calendar Foco: El módulo Flag Opciones de Flag El módulo Flag Actions Práctica: Configuración de Flag Práctica: Vista Attendee Llevándolo más allá Resumen Capítulo 7. Gestión del proceso de publicación Estudio del caso Notas de implementación Herramientas de gestión de contenido Control de acceso a contenido Flujo de trabajo editorial Foco: Taxonomía Vocabularios y términos Enlaces de términos de taxonomía Práctica: Categorización de contenido Foco: Pathauto Rutas de alias Patrones de Pathauto Práctica: Automatización de alias de URL Foco: Workbench My Workbench Práctica: Creación de espacios de trabajo editoriales Práctica: Generación de contenido de muestra Foco: Workbench Access Uso de jerarquías para definir el control de acceso Secciones de Workbench Access Asignación de acceso editorial a secciones de Workbench Access Práctica: Workbench Access Definición de control de acceso con Workbench Access Foco: Workbench Moderation Administración de flujos de trabajo con Workbench Moderation Práctica: Workbench Moderation Llevándolo más allá Resumen Capítulo 8. Sitios Web multilingües Estudio del caso Notas de implementación Foros de debate Base de conocimiento Traducción del texto de la interfaz de usuario Traducción de contenido generado por el usuario Foco: Traducción de la interfaz Locale Traducciones Traducción de la interfaz Cambiode idiomas Instalador traducido Práctica: Instalación de una traducción Práctica: Configuración de las funcionalidades de Locale Detección y selección de idiomas Alternador de idiomas Foco: Localization Client Práctica: Traducción de la interfaz Uso del módulo Locale Uso de Localization Client Foco: Traducción de contenidos Práctica: Traducción de contenido Contenido multilingüe Traducción Foco: Internationalization Selección de contenido multilingüe Cadenas Variables dependientes del idioma del sitio Web Ayuda para módulos Rutas. Sincronización Práctica: Características de Internationalization Selección de contenido Variables globales del sitio Web Tipos de contenido Taxonomía Foros Traducción de menús Llevándolo más allá Resumen Capítulo 9. Tienda virtual Estudio del caso Notas de implementación Foco: Drupal Commerce Commerce y Commerce UI Cart Checkout Customer y Customer UI Order, Order UI, Line Item y Line Item UI Payment y Payment UI Product y Product UI Product Reference Price, Product Pricing y Product Pricing UI Tax y Tax UI Complementos adicionales de Drupal Commerce Foco: Administración de productos con Drupal Commerce Productos y tipos de productos Práctica: Productos y tipos de productos Tareas de configuración iniciales Configuración de los tipos de productos Creación de productos de ejemplo Foco: El módulo Feeds Práctica: Importación masiva de datos de productos Creación de un importador de feed para archivos CSV Asignación de datos CSV a productos de Drupal Commerce Importación de datos de productos CSV Foco: Creación de la tienda y el carro de la compra Práctica: Presentaciones de productos Práctica: Creación de un catálogo de productos Foco: El módulo Rules Práctica: Impuestos Foco: Pagos online con tarjeta de crédito Práctica: PayPal Práctica: Configuración de un método de pago Práctica: Procesamiento de pedidos El carro de la compra Proceso de pago de la compra Un pedido de prueba Control de acceso Llevándolo más allá Resumen Apéndice A. Instalación y actualización de Drupal Antes de comenzar la instalación Recopilación de requisitos Descarga de Drupal Archivos y directorios de Drupal Instalación de Drupal Mantener Drupal actualizado Números de versión El módulo Update Status Modo de mantenimiento del sitio Web La secuencia de comandos update.php Actualización del núcleo de Drupal Actualización de módulos contribuidos Referencias Apéndice B. Elección de los módulos correctos Búsqueda de módulos Examinar listados de módulos Buscar palabras clave Grupos de usuarios locales El grupo Similar Module Review Foros de Drupal.org Estudios de casos Planeta Drupal Sitios Web de terceros Evaluación de calidad de un módulo Páginas de proyecto Colas de problemas Código La gente que se encuentra detrás del código Actividad de mantenimiento Perfiles de usuario Involucrarse Resumen Referencias Apéndice C. Módulos y temas usados en este libro Capítulo 1. Drupal: una visión general Capítulo 2. Iniciándose en Drupal Capítulo 3. Tablón de anuncios de empleo Capítulo 4. Administración de medios Capítulo 5. Análisis de productos Capítulo 6. Gestión de eventos Capítulo 7. Gestión del proceso de publicación Capítulo 8. Sitios Web multilingües Capítulo 9. Tienda virtual Apéndice D. Cambios principales entre Drupal 6 y 7 Novedades de Drupal 7 Nuevos temas Interfaz de usuario de administración Campos Procesamiento de imágenes Administrador de actualizaciones Otras novedades y curiosidades Cambios en Drupal 7 Navegación administrativa cron Formatos de entrada Opciones eliminadas en Drupal 7 Cambios entre bastidores Recursos Índice alfabético
Éste no es un manual o guía para migrar aplicaciones de las versiones anteriores de HTML a HTML5, es un libro que introduce poco a poco al lector, en forma amable pero consistente con las alternativas que ofrece HTML5. Cuenta con recursos en línea y contenido adicional para respaldar mejor el aprendizaje obte-nido con el texto. Es un libro que ordena ideas, conceptos e información en nues-tro idioma, es una forma muy bella y eficaz de aprender HTML5. Ventajas competitivas: En la Web se encuentran todos los programas fuentes del libro ordenadospor capítulo. Conozca: Las características fundamentales de HTML5. Aprenda: A trabajar con los nuevos elementos de HTML5. A desarrollar páginas Web con HTML5. Emmanuel Herrera Ríos Es Ingeniero en Sistemas Computacionales, colaborador en el desarrollo contenidos multimedia destinados a la educación, elaborados en México y en América Latina. Ha trabajado como desarrollador de diversos sistemas de información y control para diferentes empre-sas e instituciones. También se ha desempeñado como diseñador, desarrollador y administrador de sistemas de información financiera, ha desarrollado y coordinado proyectos multimedia para institu-ciones públicas a través del Instituto Latinoamericano de la Comunicación Educativa.ÍndiceCap¡tulo 1 ¿De d¢nde viene y qu es HTML? ...... 1 Expectativa ..................................................... 2 Introducci¢n ................................................... 3 Un poco de historia ....................................... 4 El xito puede ser el mayor problema ....... 4 Round 2 (nuevos competidores) ................ 5 ¿HTML5 o una versi¢n anterior? ................ 5 HTML4 ..................................................... 5 XHTML ..................................................... 6 HTML5 ..................................................... 6 Comprendiendo las etiquetas (tags) ......... 6 Comprendiendo las hojas de estilo en cascada (CSS) ....................................... 7 JavaScript ....................................................... 8 Tecnolog¡as de p ginas activas de servidor 8 Resumen ........................................................ 9 Autoevaluaci¢n.............................................. 9 Evidencia ........................................................ 10 Referencias .................................................... 11 Bibliograf¡a ............................................. 11 Paginas Web recomendadas .............. 11 Respuestas sugeridas ................................. 12 Cap¡tulo2 Prepar ndonos para HTML5 ................ 13 Expectativa ..................................................... 14 Introducci¢n ................................................... 15 Eligiendo un navegador ............................... 15 Tipo de documento ....................................... 17 Etiqueta .................. 18 Estructura b sica de un documento HTML 18 Etiquetas y ................. 18 T¡tulo y Metadatos ........................................ 19 Ejemplo ................................................... 19 Ejercicio .................................................. 21 P rrafos y saltos de l¡nea ............................ 21 Detecci¢n de las caracter¡sticas de HTML5.................................................... 23 Resumen ........................................................ 26 Autoevaluaci¢n ............................................. 26 Evidencia ........................................................ 27 Referencias ................................................... 27 Bibliograf¡a ............................................. 27 Paginas Web recomendadas .............. 27 Respuestas sugeridas ................................ 28 Cap¡tulo 3 M s bases HTML ............................... 29 Expectativa ................................................... 30 Introducci¢n ................................................. 31 ¿HTML o XHTML? .......................................... 31 Formato de texto con etiquetas ................. 32 Cabeceras .............................................. 33 Ejercicio .................................................. 34 Negritas, cursiva, subrayado y otros .. 34 Ejercicio .................................................. 36 Sub¡ndices y super¡ndices ................... 36 Ejercicio .................................................. 37 Bloque de citas ...................................... 38 Ejercicio .................................................. 38 L¡nea Horizontal .................................... 39 Listas .............................................................. 40 Listas numeradas y listas no numeradas .................................... 41 Listas de definici¢n ............................... 42 Ejemplo ................................................... 43 Im genes ....................................................... 44 Tablas ............................................................. 46 Ejemplo ................................................... 47 Hiperv¡nculos (enlaces) ................................ 48 Ejemplo ................................................... 49 Formularios (controles cl sicos) ................. 51 Estructura del formulario ..................... 56 Campo de texto ..................................... 56 µrea de texto .......................................... 57 Campo de contrase¿a (password) ........................................... 57 Lista de selecci¢n simple (combobox) .......................................... 58 Lista de selecci¢n m£ltiple (listbox) ... 59 Lista de selecci¢n m£ltiple (listbox multiple selection) ................ 59 Lista de botones radio (radio buttons) .................................... 59 Lista de cajas (checkboxes) ................. 61 Bot¢n para enviar informaci¢n ........... 62 Bot¢n para borrar informaci¢n del formulario ............... 62 Bot¢n simple .......................................... 62 Imagen (bot¢n) ...................................... 63 Notas adicionales sobre botones ........ 63 Campo oculto ......................................... 63 Validar p ginas HTML5 ................................ 64 Resumen ........................................................ 64 Autoevaluaci¢n.............................................. 65 Evidencia ........................................................ 65 Referencias .................................................... 66 Bibliograf¡a ............................................. 66 Paginas Web recomendadas .............. 66 Respuestas sugeridas ................................. 66 Cap¡tulo 4 Los nuevos elementos HTML5 ............ 67 Expectativa ..................................................... 68 Nueva sem ntica .......................................... 69 Elementos estructurales .............................. 69 article....................................................... 69 aside ........................................................ 70 footer ....................................................... 71 header ..................................................... 71 nav ........................................................... 71 section ..................................................... 72 Elementos estructurales complementarios ....................................... 72 address .................................................... 72 hgroup ..................................................... 73 menu ....................................................... 73 Elementos sem nticos en l¡nea ................. 74 command ............................................... 74 details y summary ................................ 75 dfn ........................................................... 75 figure y figcaption ................................. 76 wbr ........................................................... 76 Media .............................................................. 76 audio ....................................................... 76 canvas ..................................................... 77 embed ..................................................... 79 svg ........................................................... 80 video ........................................................ 81 Resumen ........................................................ 83 Autoevaluaci¢n ............................................. 83 Evidencia ........................................................ 84 Referencias ................................................... 84 Bibliograf¡a ............................................. 84 Paginas Web recomendadas .............. 84 Respuestas sugeridas ................................ 84 Cap¡tulo 5 Controles nuevos en formularios HTML5 ........................... 85 Expectativa .................................................... 86 Introducci¢n .................................................. 87 Un vistazo a los controles nuevos .............. 87 Elementos independientes ......................... 90 fieldset .................................................... 90 keygen .................................................... 90 label......................................................... 91 meter ..................................................... 91 progress .................................................. 92 Elementos tipo input .................................... 92 email ....................................................... 92 number ................................................... 93 range ....................................................... 93 search .................................................... 93 tel ............................................................. 94 url ............................................................. 94 Nuevos atributos ........................................... 94 autofocus ................................................ 94 pattern .................................................... 95 placeholder ............................................ 95 Resumen ........................................................ 96 Autoevaluaci¢n ............................................. 96 Evidencia ........................................................ 97 Referencias ................................................... 97 Bibliograf¡a ............................................. 97 Paginas Web recomendadas .............. 97 Respuestas sugeridas ................................. 98 Cap¡tulo 6 Primeros pasos con CSS ...................... 99 Expectativa ..................................................... 100 Introducci¢n ................................................... 101 Un vistazo a hojas de estilo o CSS (Cascading Style Sheets) .......................... 101 Utilizar estilos a nivel local .......................... 102 Utilizar estilos a nivel documento .............. 103 Utilizar estilos a nivel de sitio (link) ............ 105 Utilizar clases y el identificador (class e id) .................................................... 107 Manipular la apariencia de una p gina .... 110 Manipular texto ...................................... 110 Manipular colores .................................. 114 Manipular Bordes .................................. 115 Agrupaci¢n de elementos (span y div) ...... 116 span ......................................................... 116 Ejemplo ................................................... 117 div............................................................. 117 Ejemplo ................................................... 118 Posicionamiento ........................................... 119 Elementos flotantes (propiedades float y clear) ........................................ 119 Posicionamiento absoluto ................... 123 posicionamiento relativo ...................... 124 Resumen ........................................................ 126 Autoevaluaci¢n.............................................. 126 Evidencia ........................................................ 127 Referencias .................................................... 127 Bibliograf¡a ............................................. 127 Paginas Web recomendadas .............. 127 Respuestas sugeridas ................................. 128 Cap¡tulo 7 Nuevo y mejorado CSS3 ......................... 129 Expectativa ..................................................... 130 Introducci¢n ................................................... 131 Motores de renderizado y CSS3 ................. 131 Nuevas notaciones para color .................... 132 Notaci¢n RGBA ...................................... 132 Notaci¢n HSL Y HSLA ............................ 132 Bordes ............................................................. 133 Bordes redondeados ............................. 135 Bordes sombreados .............................. 135 Bordes con imagen ............................... 136 Gradientes ...................................................... 138 Transformaciones ......................................... 144 Transiciones .................................................. 146 Transparencia ............................................... 150 Texto y fuentes descargables ..................... 151 text-shadow ............................................ 152 text-stroke .............................................. 152 @font-face .............................................. 153 Herramientas de selecci¢n ......................... 154 Selecci¢n por atributo .......................... 154 Selecci¢n por relaci¢n padre-hijo ....... 155 Selecci¢n inversa (not) ......................... 156 Resumen ........................................................ 158 Autoevaluaci¢n ............................................. 158 Evidencia ........................................................ 159 Referencias ................................................... 159 Bibliograf¡a ............................................. 159 Paginas Web recomendadas .............. 159 Respuestas sugeridas ................................ 160 Cap¡tulo 8 Novedades en JavaScript .................. 161 Expectativa .................................................... 162 Introducci¢n .................................................. 163 Nuevas herramientas de selecci¢n ........... 163 getElementsByClassName() ................ 163 getElementsByTagName ..................... 164 querySelector() ...................................... 164 querySelectorAll() .................................. 165 Almacenamiento de sesi¢n y local ............ 165 Almacenamiento por sesi¢n ............... 166 Almacenamiento local ......................... 166 Asignando y recuperando datos de sessionStorage y localStorage ... 166 Mtodos y propiedades de session Storage y localStorage ...................... 169 Web offline (cach) ...................................... 169 Geolocalizaci¢n ............................................. 172 WebSocket .................................................... 176 Creaci¢n interfaz ................................... 183 Conexi¢n de sockets ............................. 183 Env¡o de mensaje .................................. 184 Algunas puntualizaciones .................... 185 Web workers ................................................. 185 Creaci¢n interfaz ................................... 190 Llamar al web worker ........................... 191 Construir el c¢digo del web worker .... 192 Resumen: pasos para crear un Web worker ............................................ 193 Algunas puntualizaciones entre Web workers y navegadores ............... 194 Resumen ........................................................ 195