Documentos de Académico
Documentos de Profesional
Documentos de Cultura
XML es el acrónimo de Extensible Markup Language, es decir, es un lenguaje de marcado que define
un conjunto de reglas para la codificación de documentos.
El lenguaje de marcado es un conjunto de códigos que se pueden aplicar en el análisis de datos o la
lectura de textos creados por computadoras o personas. El lenguaje XML proporciona una plataforma
para definir elementos para crear un formato y generar un lenguaje personalizado.
¿Y cuáles son las diferencias entre XML y HTML?
•El XML es un lenguaje de marcado basado en texto que tiene una estructura de auto-descripción y puede
definir efectivamente otro lenguaje de marcado. Por otro lado, el HTML es un lenguaje de mrcado
predefinido y tiene una capacidad limitada;
•El XML proporciona la estructura lógica del documento, mientras que la estructura del HTML está
predefinida, utilizando tags heads e body;
•Cuando se trata de lenguaje, el HTML es insensible a mayúsculas y minúsculas. En cambio, el XML
distingue entre mayúsculas y minúsculas;
•El HTML fue diseñado con un énfasis en las características de presentación de los datos. En contraste, el
XML es específico de datos;
•El XML no permite ningún error en el código. En contraste, en el HTML, pequeños errores pueden ser
descuidados;
•Los espacios en blanco en el XML se utilizan para un fin específico, pues considera todos los caracteres el
HTML, en cambio puede ignorar espacios en blanco;
•las tags de XML están necesariamente cerradas, mientras que en HTML una etiqueta abierta también
puede funcionar bastante bien;
•En XML la sintaxis es de gran importancia. El HTML, por otro lado, no se preocupa mucho por este aspecto.
Introducción a los lenguajes de marcación html, xml, xhtml, html5 u otros
• ¿Qué es HTML5?
• Es un lenguaje de marcas utilizado para el desarrollo de páginas web.
• Define la estructura y contenido que debe tener una web.
• No define el estilo visual que tendrá para eso se usará CSS.
• Ha sido establecido como estándar de diseño web por el W3C.
• Los navegadores deben saber interpretar este lenguaje de manera correcta (no siempre IE)
• Sobre HTML se desarrollan tecnologías para facilitar a los usuarios el diseño de una web.
• Evolución:
• En 1997 nace HTML4 publicado por el W3C como estándar de diseño web.
• En 1999 nace XHTML 1.0 que extiende HTML4
• En 2001 se publica la nueva versión de XHTML, la 1.1
• En 2002 se prepara un borrador para una nueva versión de XHTML
• En 2008 naceHTML5 como el sucesor de HTML4 y XHTML 1.1
Entornos de desarrollo integrado (IDE)
Un entorno de desarrollo integrado, también conocido por sus siglas IDE, puede
considerarse como un entorno digital utilizado para desarrollar software, juegos o
cualquier cosa relacionada con la codificación. Un IDE ofrece integración desde los pasos
más básicos del desarrollo de software, como escribir su código, depurar o incluso
compilar sus aplicaciones en un lenguaje que las computadoras puedan entender.
La mayoría de los IDE contienen depuradores que puede utilizar sin abrir nuevas
ventanas de terminal. No necesita recordar todos los comandos que necesita, por
ejemplo, para generar código automáticamente a partir de marcos, para construir su
aplicación o cualquier otra cosa, ya que probablemente haya un botón que lo haga por
usted en el IDE.
Entornos de desarrollo integrado (IDE)
A continuación se presentan los elementos
a. Un editor de texto.
b. Un compilador.
c. Un Intérprete.
d. Un depurador.
e. Un cliente .
f. Lenguajes de Programación.
g. Ambiente gráfico.
h. Multiplataforma.
System.out.println("\n"+cont);
}
}
Programa Traducción y
Intérprete ejecución línea a
fuente
línea
LAS IDE se caracterizan por su ambiente gráfico incluyendo las gratuitas y las de software
libre como en el caso de la IDE de MONO.
MULTIPLATAFORMA
Se refiere a las aplicaciones de Software que pueden funcionar en cualquier plataforma. Por
ejemplo una aplicación multiplataforma se puede ejecutar en una plataforma Windows, Linux o
en un ambiente Mac OSX.
Estructura básica html en su última versión.
<HTML>… </HTML>
Delimita el Documento HTML
<HEAD> … </HEAD>
Delimita el encabezado del Documento HTML
En general incluye los metadatos del documentos y Scripts.
<BODY> … </BODY>
Delimita el Cuerpo del Documento HTML.
Es donde se incluyen los contenidos visibles del documento.
Ejemplo
<html>
<head>
Aquí se incluyen os distintos elementos del encabezado
</head>
<body>
Aquí se incluyen los distintos elementos contenedores o scripts
</body>
</html>
Alguno de los elementos factibles de incluir en el HEAD son:
<TITLE> … </TITLE>
Define el título del documento HTML
<SCRIPT> … </SCRIPT>
Se utiliza para incluir programas al documento. En general se tratan
de Javascripts.
<STYLE> … </STYLE>
Especifica un estilo CSS para ser utilizado en el documento.
<META> … </META>
Permite especificar información de interés como: autor, fecha de
publicación, descripción, palabras claves, etc.
Etiquetas.
Las etiquetas HTML son pequeños bloques de código, que indican al navegador como debe
interpretar el contenido recogido entre dichas etiquetas. Las etiquetas HTML comienzan
siempre con el símbolo “<” y finalizan con el símbolo “>”. Entre medias de estos dos símbolos irá
el nombre de la etiqueta que queremos que el navegador interprete.
Hay una serie de etiquetas que son las más usadas para crear cualquier
documento HTML, a continuación las explicamos:
•<body> para el contenido
•<head> para información sobre el documento
•<div> división dentro del contenido
•<a> para enlaces
•<strong> para poner el texto en negrita
•<br> para saltos de línea
•<H1>…<H6> para títulos dentro del contenido
•<img> para añadir imágenes al documento
•<ol> para listas ordenadas, <ul> para listas desordenadas, <li> para elementos
dentro de la lista
•<p> para parágrafos
•<span> para estilos de una parte del texto
Parrafos
Es el contenedor mas común.
Su sintaxis es: <P> … </P>
Encabezados
Indican una jerarquía de secciones dentro del documento
Su sintáxis: <h1>…</h1>, <h2>…</h2>, <h3>…</h3>,.. <h6>…</h6>,
Listas
Listas de Definiciones (consistente de pares de términos y definiciones)
<dl>…</dl> Crea la lista
<dt>…</dt> Crea un nuevo término
<dd>…</dd> Crea una nueva definición
Lista Ordenada Enumerada
<ol> … </ol> Crea una nueva lista
<li> … </li> Crea un nuevo ítem en la lista
Lista Ordenada No Enumerada
<ul> … </ul> Crea una nueva lista
<li> … </li> Crea un nuevo ítem en la lista
Capas
Permiten agrupar y diagramar contenidos en los documentos.
Su sintaxis es: <DIV> … </DIV>
<table> … </table> Crea la tabla
<tr> … </tr> Crea una nueva fila
<td> … </td> Crea una nueva celda dentro de la fila
Listas Ordenadas
Las listas en HTML ordenadas son aquellas que nos muestran los elementos de la lista en orden. Para
representar el orden tendremos los elementos numerados. Es decir, cada uno de los elementos irá precedido
de un número o letra que establezca su orden.
Las listas en HTML ordenadas se representan mediante el elemento OL. <ol>….</ol>
Cada uno de los elementos de la lista ordenada se representará mediante el elemento LI.
Número de inicio de la lista: start
El atributo start nos permite indicar el número por el cual queremos que empiece la lista, ya que por
defecto las listas ordenadas en HTML empiezan por el número 1. <ol start=“numero”>…</ol>
Para representar los elementos de la lista desordenada utilizamos el mismo elemento que
con las listas ordenadas, es decir, el elemento li.
Listas anidadas
Cuando estemos manejando listas podemos anidar unas en otras independientemente
del tipo de lista que estemos anidando.
Imágenes en HTML
Para poner una imagen simple en una página web, utilizamos el elemento <img>. Se trata de un
elemento vacío (lo que significa que no contiene texto o etiqueta de cierre) que requiere de por lo
menos de un atributo para ser utilizado: src (a veces denominado por su nombre completo, source).
El atributo src contiene una ruta que apunta a la imagen que quieres poner en la página, que puede
ser una URL relativa o absoluta, de la misma forma que el elemento <a> contiene los valores del
atributo href.
<img src="dinosaur.jpg">
Texto alternativo
El próximo atributo que veremos es alt. Su valor debe ser una descripción textual de la
imagen para usarla en situaciones en que la imagen no puede ser vista/mostrada o tarde
demasiado en mostrarse por una conexión lenta a internet.
Anchura y altura
Puedes usar los atributos ancho (width) y alto (height) para
especificar la anchura y altura de tu imagen. Puedes encontrar el
ancho y el alto de tu imagen de diversas maneras. Por ejemplo, en
Mac puedes usar Cmd + I para mostrar información del archivo de
imagen.
<img src="images/dinosaur.jpg" alt="La cabeza y el torso de un esqueleto de dinosaurio; tiene una cabeza grande con dientes largos y
afilados" width="400" height="341">
Título de imágenes
Al igual que con los enlaces, también puedes añadir atributos title a las imágenes para
proporcionar más información de ayuda si es necesario.
<img src="images/dinosaur.jpg" alt="La cabeza y el torso de un esqueleto de dinosaurio;
tiene una cabeza grande con dientes largos y afilados" width="400" height="341"
title="Exposición de un T-Rex en el museo de la Universidad de Manchester.">
En HTML5 se introduce la interesante posibilidad de mostrar videos directamente desde nuestro navegador. De
hecho, si arrastramos un video a la ventana del navegador, veremos que comienza a reproducirse en él. Para
poder insertar videos en nuestras páginas HTML tenemos que utilizar la etiqueta <video>, que junto a la
etiqueta <source> podremos utilizar estas capacidades multimedia de HTML5.
<video src=“video.mp4" width="640" height="480" autoplay muted loop></video>
Imágenes en HTML
Los formularios en HTML sirven al propósito de recolectar información proporcionada por los visitantes del sitio, la cual
es luego enviada nuevamente al servidor. Para su correcto funcionamiento es importante que el formulario provisto
en HTML sea acompañado de un código del lado servidor, al que denominaremos "agente procesador", que se
encargará de recibir y procesar la información como el autor vea conveniente. Este procesamiento puede consistir en,
por ejemplo, el almacenamiento de la información o su envío mediante correo electrónico.
Un formulario (form) es básicamente un contenedor para controles. Cada control en un formulario está pensado para
recolectar información ingresada por los usuarios, en formas que pueden ir desde líneas de texto a subida de archvios,
pasando por opciones, fechas, contraseñas y mucho más. Una vez que los usuarios han rellenado el formulario con los
datos, pueden enviarlo de regreso al servidor para que el agente procesador administre la información recolectada.
Etiqueta <form>
Utilizaremos la etiqueta <form> para indicar al navegador que el elemento será un formulario.
<form> se emplea para cualquier tipo de formulario HTML, ya sea uno de contacto, suscripción, registro, login,
encuesta, etc.
<form> …Aquí irán los campos del formulario... </form>
Etiqueta <input>
Crear los campos en el formulario es tan sencillo como utilizar la etiqueta <input> antecedida de lo que deseas
obtener. Por ejemplo:
<form> Tu nombre: <input/> Tu apellido: <input/> </form>
Etiqueta <option>
Utilizaremos la etiqueta <option> dentro de la etiqueta <select>. <option> contiene una opción del
desplegable y podemos implementar la cantidad de opciones que deseemos.
CSS hojas de estilo en cascada para
dar formato a páginas web
2.1. Introducción a css, separar contenido y forma, colocar
estilos en un documento
2.2. Sintaxis, unidades, selectores básicos
2.3. Atributos de estilos, para textos, párrafos, cajas
2.4. Selectores y pseudo elementos
2.5. Maquetación CSS modelo de caja: posicionamiento
relativo, posicionamiento, absoluto, layouts, anchuras fijas y
adaptables
2.6. Buenas prácticas
Introducción a css, separar contenido y forma, colocar estilos en
un documento
Hojas de Estilo en Cascada (Cascading Style Sheets)
es el lenguaje utilizado para describir la
presentación de documentos HTML o XML. CSS
describe como debe ser renderizado el elemento
estructurado en pantalla.
Una hoja de estilos consiste en una serie de reglas. Cada regla, o conjunto de reglas
consisten en uno o más selectores, y un bloque de declaración.
Accesibilidad
Consistencia
del sitio
Formateo de Ancho de
página banda
a.btnAzul {
display: block;
width: 250px;
height: 60px;
padding: 25px 0 0 0;
margin: 0 auto;
background: #4682B4;
background: -moz-linear-gradient(top, #87CEEB 0%, #4682B4 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #87CEEB), color-stop(100%, #4682B4));
Un Framework para Aplicaciones Web (WAF) consiste de una plataforma modular reusable y
semicompleta que puede ser especializada para producir aplicaciones web. Estas aplicaciones
comúnmente son utilizadas por navegadores Web vía el protocolo http. Un WAF incluye un
conjunto de servicios y componentes esenciales para la construcción de sistemas sofisticados y
ricos en funcionalidades.
En la actualidad existen varios frameworks para el desarrollo de aplicaciones web, siendo en su
mayoría open source. Esta característica permite a los desarrolladores disponer del código fuente, y
con esto, aprender de otros desarrolladores y reutilizar algún patrón en su trabajo.
Estilos Avanzados.
Al margen de la selección «básica» de elementos a través de CSS, que suele realizarse
mediante clases e IDs, existe un amplio abanico de métodos para seleccionar
elementos dependiendo de la estructura del documento HTML denominados combinadores
CSS:
Diseños responsive
Un diseño web responsive es el que es capaz de adaptarse a pantallas de diferentes
tamaños con un solo sitio web. El sistema detecta automáticamente el ancho de la
pantalla y a partir de ahí adapta todos los elementos de la página, desde el tamaño
de letra hasta las imágenes y los menús, para ofrecer al usuario la mejor experiencia
posible.
•Las tipografías. El tamaño de letra tiene que ser diferente en función de la pantalla, de
manera que podamos leer los textos sin necesidad de hacer zoom. Esto implica, por ejemplo,
que no debemos incluir columnas con un ancho predeterminado en un sitio responsive.
•Las imágenes y los vídeos. Los elementos visuales de la página deben seguir una
proporción lógica en función del dispositivo donde se muestren, de manera que podamos
verlos con comodidad.
•El formato horizontal o vertical. En particular, es necesario tener en cuenta que los
usuarios de móviles suelen preferir el vertical, pero pueden alternar entre ambos para
visualizar un contenido determinado.
•La usabilidad. Los usuarios de móviles y tablets usan pantallas táctiles para interactuar
con los contenidos, mientras que en los ordenadores esta interacción tiene lugar a través
del ratón. Esto implica que los menús, los botones y demás elementos deben repensarse
para ofrecer una buena experiencia de usuario en ambos casos.
•Los tiempos de carga. Intentar cargar una web de escritorio desde un teléfono móvil
puede ser una experiencia extremadamente frustrante para el usuario y hacer que
abandone fácilmente. Por eso, es necesario optimizar al máximo los tiempos de carga en
todos los dispositivos.
•Los efectos. Por ejemplo, el hover funciona en ordenadores de escritorio, pero no en
móviles, así que si colocas en él el "leer más" de un artículo o noticia los usuarios móviles
no podrán acceder a él.
Para trabajar correctamente en diseños responsive hay que tener en
cuenta que debemos trabajar con unidades relativas e intentar evitar
las unidades fijas o estáticas, las cuales no responden a la adaptación
de nuestros diseños flexibles:
Otra forma interesante de trabajar esa respuesta de los diseños responsive es utilizar
propiedades como min-width o max-width, donde definimos tamaños mínimos o
máximos, para que los elementos de nuestra página puedan ampliar o reducirse según sea
necesario dependiendo de la pantalla del dispositivo utilizado.
Con estas propiedades podemos crear diseños que aprovechen al máximo toda la pantalla
de dispositivos pequeños (como móviles o tablets), mientras que establecemos unos
máximos en pantallas de dispositivos grandes, para crear unos espacios visuales que hacen
que el diseño sea más agradable:
Como se puede ver en la siguiente imagen, en un diseño responsive se utilizan ciertos
«puntos de control».
Por ejemplo, se suele pensar que en una resolución de escritorio queremos mostrar
la información dentro de una cuadrícula (grid) de 4 ó 5 celdas de ancho, mientras que
en la versión de tablet será sólo de 3 celdas de ancho (el resto se desplazará a la
siguiente fila) y en móviles será una sola celda de ancho, mostrándose el resto de
celdas haciendo scroll hacia abajo: