viernes, 3 de marzo de 2017

JavaScript 2

Control PASSWORD
Esta marca es una variante de la de tipo "TEXT". La diferencia fundamental es que cuando se carga un texto en el campo de edición sólo muestra asteriscos en pantalla, es decir, es fundamental para el ingreso de claves y para que otros usuarios no vean los caracteres que tipeamos. 

La mayoría de las veces este dato se procesa en el servidor. Pero podemos en el cliente (es decir en el navegador) verificar si ha ingresado una cantidad correcta de caracteres, por ejemplo. 

Ejemplo: 
Codificar una página que permita ingresar una password y luego muestre una ventana de alerta si tiene menos de 5 caracteres.

<html>
<head>
</head>
<body>
<script type="text/javascript">
function verificar()
{
var clave=document.getElementById('clave').value;
if(clave.lenght<5)
{
alert('La clave no puede tener menos de 5 cacteres');
}
else
{
alert('Largo de clave correcta');
}
}
</script>
<form>
Ingrese una clave:
<input type="text" id="clave"><br>

<input type="button" value="Confirmar" onClick="verificar()">
</form>
</body>
</html>


Control SELECT
Este otro objeto visual que podemos disponer en un FORM permite realizar la selección de un string de una lista y tener asociado al mismo un valor no visible. El objetivo fundamental en JavaScript es determinar qué elemento está seleccionado y qué valor tiene asociado. Esto lo hacemos cuando ocurre el evento onChange. 

Para determinar la posición del índice seleccionado en la lista: document.getElementById('select1').selectedIndex; Considerando que el objeto SELECT se llama select1 accedemos a la propiedad selectedIndex (almacena la posición del string seleccionado de la lista, numerando a partir de cero). 
Para determinar el string seleccionado: 

document.getElementById('select1').options[document.getElementById('select1').selectedIndex].text;

EJEMPLO:

<html>
<head>
</head>
<body>
<script type="text/javascript">
function cambiarColor()
{
var seleccion=document.getElementById('select1');
document.getElementById('text1').value=seleccion.selectedIndex;
document.getElementById('text2').value=seleccion.options[seleccion.selectedIndex].text;
document.getElementById('text3').value=seleccion.options[seleccion.selectedIndex].value;
}
</script>
<form>
<select id="select1" onChange="cambiarColor()">
<option value="0xff0000">Rojo</option>
<option value="0x00ff00">Verde</option>
<option value="0x0000ff">Azul</option>
</select>
<br>
Número de índice seleccionado del objeto SELECT:<input type="text" id="text1"><br>
Texto seleccionado:<input type="text" id="text2"><br>
Valor asociado:<input type="text" id="text3"><br>
</form>
</body>
</html>


Control CHECKBOX
El control CHECKBOX es el cuadradito que puede tener dos estados (seleccionado o no seleccionado). Para conocer su funcionamiento y ver como podemos acceder a su estado desde Javascript haremos un pequeña página. 

Ejemplo: Confeccionar una página que muestre 4 lenguajes de programación que el usuario puede seleccionar si los conoce. Luego mostrar un mensaje indicando la cantidad de lenguajes que ha seleccionado el operador.

<html>
<head>
</head>
<body>
<script type="text/javascript">
function contarSeleccionados()
{
var cant=0;
if(document.getElementById('checkbox1').checked)
{
cant++;
}
if(document.getElementById('checkbox2').checked)
{
cant++;
}
if(document.getElementById('checkbox3').checked)
{
cant++;
}
if(document.getElementById('checkbox4').checked)
{
cant++;
}
alert('Conoce'+cant+'lenguajes');
}
</script>
<form>
<input type="checkbox" id="checkbox1">JavaScript
<br>
<input type="checkbox" id='checkbox2'>PHP
<br>
<input type="checkbox" id='checkbox3'>C
<br>
<input type="checkbox" id='checkbox4'>JSP
<br>
<input type="button" value="Mostrar" onClick="contarSeleccionados()">
</form>
</body>
</html>


Control RADIO
Los objetos RADIO tienen sentido cuando disponemos varios elementos. Sólo uno puede estar seleccionado del conjunto.
 Ejemplo:
 Mostrar cuatro objetos de tipo RADIO que permitan seleccionar los estudios que tiene un usuario:


<head>
</head>
<body>

<script type="text/javascript"> 
  function mostrarSeleccionado()
  {
    if (document.getElementById('radio1').checked)
    {
      alert('no tienes estudios');
    }
    if (document.getElementById('radio2').checked)
    {
      alert('tienes estudios primarios');
    }
    if (document.getElementById('radio3').checked)
    {
      alert('tienes estudios secundarios');
    }
    if (document.getElementById('radio4').checked)
    {
      alert('tienes estudios universitarios');
    }
  }
</script>

<form>
<input type="radio" id="radio1" name="estudios">Sin estudios
<br>
<input type="radio" id="radio2" name="estudios">Primarios
<br>
<input type="radio" id="radio3" name="estudios">Secundarios
<br>
<input type="radio" id="radio4" name="estudios">Universitarios
<br>
<input type="button" value="Mostrar" onClick="mostrarSeleccionado()">
</form>
</body>
</html>


Control TEXTAREA
Este control es similar al control TEXT, salvo que permite el ingreso de muchas líneas de texto. 
La marca TEXTAREA en HTML tiene dos propiedades: rows y cols que nos permiten indicar la cantidad de filas y columnas a mostrar en pantalla. 
Ejemplo: 
Solicitar la carga del mail y el curriculum de una persona. Mostrar un mensaje si el curriculum supera los 2000 caracteres.


<head>
</head>
<body>

<script type="text/javascript"> 
function controlarCaracteres()
{
  if (document.getElementById('curriculum').value.length>2000)
  {
    alert('curriculum muy largo');
  }
  else
  {
    alert('datos correctos');
  }
}
</script>

<form>
<textarea id="curriculum" rows="10" cols="50" ></textarea>
<br>
<input type="button" value="Mostrar" onClick="controlarCaracteres()">
</form>
</body>
</html>




JavaScript

JavaScript

JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. 

Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas aunque existe una forma de JavaScript del lado del servidor(Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo. 

Desde el 2012, todos los navegadores modernos soportan completamente ECMAScript 5.1, una versión de javascript. Los navegadores más antiguos soportan por lo menos ECMAScript 3. La sexta edición se liberó en julio del 2015.5 

JavaScript se diseñó con una sintaxis similar a C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo, Java y JavaScript tienen semánticas y propósitos diferentes. 

Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del Document Object Model (DOM). 

Características
JavaScript es compatible con gran parte de la estructura de programación de C (por ejemplo, sentencias if, bucles for, sentencias switch, etc.). Con una salvedad, en parte: en C, el ámbito de las variables alcanza al bloque en el cual fueron definidas; sin embargo JavaScript no es compatible con esto, puesto que el ámbito de las variables es el de la función en la cual fueron declaradas. Esto cambia con la versión de ECMAScript 2015, ya que añade compatibilidad con block scoping por medio de la palabra clave let. Como en C, JavaScript hace distinción entre expresiones y sentencias. Una diferencia sintáctica con respecto a C es la inserción automática de punto y coma, es decir, en JavaScript los puntos y coma que finalizan una sentencia pueden ser omitidos. 

Tipado dinámico 
Como en la mayoría de lenguajes de scripting, el tipo está asociado al valor, no a la variable. Por ejemplo, una variable x en un momento dado puede estar ligada a un número y más adelante, religada a una cadena. JavaScript es compatible con varias formas de comprobar el tipo de un objeto. 

Funciones de primera clase 
A las funciones se les suele llamar ciudadanos de primera clase; son objetos en sí mismos. Como tal, poseen propiedades y métodos, como .call() y .bind()

FOR
Cualquier problema que requiera una estructura repetitiva se puede resolver empleando la estructura while. Pero hay otra estructura repetitiva cuyo planteo es más sencillo en ciertas situaciones. 

Funcionamiento: 
- Primero se ejecuta por única vez el primer argumento . 
Por lo general se inicializa una variable. 
- El segundo paso es evaluar la (Condición), en caso de ser verdadera se ejecuta el bloque, 
en caso contrario continúa el programa. 
- El tercer paso es la ejecución de las instrucciones. 
- El cuarto paso es ejecutar el tercer argumento (Incremento o Decremento). 
- Luego se repiten sucesivamente del Segundo al Cuarto Paso. 

EJERCICIO:Cargar 10 números, ingresar 5 notas de alumnos, etc. Conocemos de antemano la cantidad de veces que queremos que el bloque se repita. 

<html>
<head>
</head>
<body>
<script type="text/javascript">
var f;
for(f=1;f<=10;f++)
{
document.write(f+"");
}
</script>
</body>

</html>


FUNCIONES
En programación es muy frecuente que un determinado procedimiento de cálculo definido por un grupo de sentencias tenga que repetirse varias veces, ya sea en un mismo programa o en otros programas, lo cual implica que se tenga que escribir tantos grupos de aquellas sentencias como veces aparezca dicho proceso. 

La herramienta más potente con que se cuenta para facilitar, reducir y dividir el trabajo en programación, es escribir aquellos grupos de sentencias una sola y única vez bajo la forma de una FUNCION. 

EJERCICIO:

<html>
<head>
</head>
<body>
<script type="text/javascript">
function mostrarMensaje()
{
document.write("Cuidado<br>");
document.write("Ingrese su documento correctamente<br>");
}

mostrarMensaje();
mostrarMensaje();
mostrarMensaje();
</script>
</body>
</html>



Controles FORM, BUTTON y TEXT.
Hasta ahora hemos visto como crear un formulario con controles de tipo BUTTON. Agregamos un control de tipo TEXT (permite al operador cargar caracteres por teclado). 

EJERCICIO:
Ahora veremos la importancia de definir un id a todo control de un formulario. Con un ejemplo veremos estos controles: Confeccionar un formulario que permita ingresar el nombre y edad de una persona:

<html>
<head>
</head>
<body>
<script type="text/javascript">
function mostrar()
{
var nom=document.getElementById('nombre').value;
var ed=document.getElementById('edad').value;
alert('Ingreso el nombre:'+nom);
alert('Y la edad:'+ed);
}
</script>
<form>
Ingrese su nombre:
<input type="text" id="nombre"><br>
Ingrese su edad:
<input type="text" id="edad"><br>
<input type="button" value="Confirmar" onClick="mostrar()">
</form>
</body>
</html>










miércoles, 15 de febrero de 2017

Edificio Web

Plantillas Web

Plantillas Web W3.CSS

Plantilla de banda

Plantilla de arte

Streert Plantilla Arte

Plantilla arquitecto

Plantilla arquitecto

Plantilla Blog

Plantilla Blog

Certificaciones

Certificado HTML

El desarrollador HTML Certificado demuestra conocimiento fundamental del desarrollo web usando HTML5.

Lea más sobre el Certificado de HTML 



Certificado de CSS

El CSS desarrollador certificado demuestra el conocimiento fundamental de desarrollo web con CSS1 y CSS2.

Lea más sobre el Certificado CSS ...

Certificado de JavaScript

El Certificado de JavaScript desarrollador demuestra el conocimiento fundamental del desarrollo web utilizando JavaScript y el DOM HTML.

Lea más sobre el Certificado de JavaScript ...

Certificado de jQuery

El Certificado de jQuery desarrollador demuestra conocimiento fundamental del desarrollo web usando la biblioteca jQuery.

Lea más sobre el Certificado de jQuery ...

Certificado de PHP

El programador PHP Certificado demuestra el conocimiento fundamental de desarrollo web con PHP y SQL (MySQL).

Lea más sobre el Certificado de PHP ...

Certificado de arranque

El Certificado de Bootstrap desarrollador demuestra el conocimiento fundamental de desarrollo web con Bootstrap.

Lea más sobre el Certificado Bootstrap ...

Certificado XML

El desarrollador XML certificado demuestra el conocimiento fundamental del desarrollo web utilizando XML, DOM XML y XSLT.

Lea más sobre el Certificado XML ...


XML

XML

XML es una herramienta en software y hardware independiente para el almacenamiento y el transporte de datos.


¿Qué es XML?

XML significa eXtensible Markup Language
XML es un lenguaje de marcas muy similar a HTML
XML fue diseñado para almacenar y transportar datos
XML fue diseñado para ser auto-descriptivo
XML es una recomendación de la W3C

XML no hace nada

Tal vez es un poco difícil de entender, pero XML no hace nada.

Esta nota es una nota a Tove de Jani, almacenada como XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>
El XML anterior es bastante auto-descriptivo:
  • Tiene información del remitente.
  • Tiene información receptor
  • Tiene un título
  • Tiene un cuerpo de mensaje.
Pero aún así, el XML anterior no hace nada. XML es sólo información envuelto en las etiquetas.

Alguien tiene que escribir una pieza de software para enviar, recibir, almacenar, o mostrarlo:

Nota

Para: Tove
De: Jani

Recordatorio

No me olvides este fin de semana!


La diferencia entre XML y HTML

XML y HTML fueron diseñados con diferentes objetivos:

XML fue diseñado para transportar datos - con el foco en qué datos están
HTML fue diseñado para mostrar los datos - con el foco en el aspecto de datos
Las etiquetas XML no están predefinidas, como son etiquetas HTML

XML no utiliza las etiquetas predefinidas

El lenguaje XML no tiene etiquetas predefinidas.

Las etiquetas en el ejemplo anterior (como <para> y <desde>) no se definen en cualquier estándar XML. Estas etiquetas son "inventados" por el autor del documento XML.

HTML trabaja con etiquetas predefinidas como <p>, <h1>, <table>, etc.

Con XML, el autor debe definir tanto las etiquetas y la estructura del documento.


XML es Extensible

La mayoría de las aplicaciones XML funcionará como se espera, incluso si se añaden nuevos datos (o eliminado).

Imagínese una aplicación diseñada para mostrar la versión original de note.xml (<para> <del> <heading> <data>).

Entonces se puede imaginar una versión más reciente de note.xml con agregado <fecha> y <hora> elementos, y un eliminado <título>.

La forma en XML se construye, la versión anterior de la aplicación todavía puede trabajar:
<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Versión antigua

Nota

Para: Tove
De: Jani

Cabeza: (ninguno)

No me olvides este fin de semana!

Nueva versión

Nota

Para: Tove
De: Jani
Fecha: 09/01/2015 08:30
No me olvides e

























XML simplifica las cosas

  • Se simplifica el intercambio de datos
  • Simplifica el transporte de datos
  • Simplifica cambios de plataforma
  • Simplifica la disponibilidad de datos
Muchos sistemas informáticos contienen datos en formatos incompatibles. El intercambio de datos entre sistemas incompatibles (o sistemas actualizados) es una tarea que consume tiempo para los desarrolladores web. Grandes cantidades de datos deben ser convertidos, y datos incompatibles a menudo se pierde.

almacena los datos XML en formato de texto plano. Esto proporciona una forma en software y hardware-independiente de almacenar, transportar y compartir datos.

XML también hace que sea más fácil de ampliar o actualizar a los nuevos sistemas operativos, nuevas aplicaciones o nuevos navegadores, sin perder datos.

Con XML, los datos pueden estar disponibles para todo tipo de "máquinas de lectura", como las personas, ordenadores, máquinas de voz, canales de noticias, etc.

DOM XML

DOM node tree

¿Qué es el DOM?

El DOM define un estándar para acceder y manipular documentos:

"El modelo de objetos de documento del W3C (DOM) es una interfaz de plataforma y lenguaje neutro que permite a los programas y scripts acceder y actualizar el contenido, la estructura y el estilo de un documento de forma dinámica."

El HTML DOM define una manera estándar para acceder y manipular documentos HTML. Presenta un documento HTML como una estructura de árbol.

El DOM XML define una forma estándar para acceder y manipular documentos XML. Presenta un documento XML como una estructura de árbol.

La comprensión del DOM es una necesidad para cualquier persona que trabaje con HTML o XML.

El DOM HTML

Todos los elementos HTML se puede acceder a través del DOM HTML.

En este ejemplo se cambia el valor de un elemento HTML con id = "demo":

Ejemplo

<h1 id="demo">This is a Heading</h1>

<script>
document.getElementById("demo").innerHTML = "Hello World!";
</script>
Inténtalo tú mismo "

El DOM XML

Todos los elementos XML se puede acceder a través del DOM XML.

El DOM XML es:

  • Un modelo de objetos estándar para XML
  • Una interfaz de programación estándar para XML
  • La plataforma y del independiente del lenguaje
  • Un estándar de la W3C
En otras palabras: El DOM XML es un estándar de cómo obtener, cambiar, añadir o eliminar elementos XML.

DTD

¿Qué es un DTD?

Una DTD es una definición de tipo de documento.

Un DTD define la estructura y los elementos jurídicos y atributos de un documento XML.

¿Por qué utilizar una DTD?

Con una DTD, grupos independientes de las personas se ponen de acuerdo en una DTD estándar para el intercambio de datos.

Una aplicación puede utilizar una DTD para verificar que los datos XML es válido.

Una declaración de DTD interna

Si el DTD se declara dentro del archivo XML, debe ser envuelto dentro de la <! DOCTYPE> definición:

documento XML con una DTD interna

<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)
>

<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
Ver archivo XML »
El DTD anterior se interpreta así:

  • ! DOCTYPE nota define que el elemento raíz de este documento es la nota
  • ! ELEMENT nota define que el elemento nota debe contener cuatro elementos: "a, desde la partida, el cuerpo"
  • ! ELEMENT define el elemento para que sea del tipo "#PCDATA"
  • ! ELEMENT partir define el de elemento a ser del tipo "#PCDATA"
  • ! Título de elemento define el elemento de encabezado para ser del tipo "#PCDATA"
  • ! ELEMENT cuerpo define el elemento del cuerpo al ser del tipo "#PCDATA"

SCHEMA XML

¿Qué es un esquema XML?

Un esquema XML describe la estructura de un documento XML.

El lenguaje XML Schema también se conoce como definición de esquemas XML (XSD).

Ejemplo XSD

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

El propósito de un esquema XML es definir los bloques de construcción legal de un documento XML:
  • los elementos y atributos que pueden aparecer en un documento
  • el número de (y el orden de los) elementos secundarios
  • tipos de datos para los elementos y atributos
  • valores predeterminados y fijos para elementos y atributos

XSLT

XSL (Extensible Stylesheet Language) es un lenguaje de estilo para XML.

XSLT significa Transformaciones XSL.

Este tutorial te enseñará cómo utilizar XSLT para transformar documentos XML en otros formatos (como la transformación de XML en HTML).

Editor de XSLT en línea

Con nuestro editor en línea, puede editar el código XML y XSLT, y haga clic en un botón para ver el resultado.

Ejemplo XSLT

<?xml version="1.0"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>


<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <xsl:for-each select="catalog/cd">
        <tr>
          <td><xsl:value-of select="title"/></td>
          <td><xsl:value-of select="artist"/></td>
        </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>
Inténtalo tú mismo "

XPath

¿Cuál es XPath?

XPath es un elemento importante en el estándar XSLT.

XPath se puede utilizar para navegar a través de los elementos y atributos en un documento XML.
XPath
  • XPath significa Lenguaje de rutas XML
  • XPath utiliza "camino como" sintaxis para identificar y navegar nodos en un documento XML
  • XPath contiene más de 200 funciones incorporadas
  • XPath es un elemento importante en el estándar XSLT
  • XPath es una recomendación W3C

Las expresiones de ruta XPath

XPath utiliza expresiones de ruta para seleccionar nodos o conjuntos de nodos en un documento XML.

Estas expresiones de ruta se parecen mucho a las expresiones de ruta que utiliza con sistemas de archivos de ordenador tradicionales:
carpetas

Funciones estándar XPath

XPath incluye más de 200 funciones incorporadas.

Hay funciones para valores de cadena, valores numéricos, booleanos, fecha y tiempo de comparación, la manipulación de nodo, manipulación de secuencia, y mucho más.

Hoy expresiones XPath también se pueden utilizar en JavaScript, Java, XML Schema, PHP, Python, C y C ++, y un montón de otros idiomas.

XQuery

¿Cuál es XQuery?

XQuery es XML ¿Qué es SQL a bases de datos.

XQuery está diseñado para consultar datos XML.

Ejemplo XQuery

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

¿Cuál es XQuery?

  • XQuery es el idioma para la consulta de datos XML
  • XQuery para XML es como SQL para bases de datos
  • XQuery se basa en expresiones XPath
  • XQuery es apoyado por todas las principales bases de datos
  • XQuery es una Recomendación del W3C
  • XQuery es sobre cómo realizar consultas XML
  • XQuery es un lenguaje para la búsqueda y los elementos y atributos de documentos XML extracción.

He aquí un ejemplo de lo que podría resolver XQuery:

"Seleccionar todos los registros de CD con un precio de menos de $ 10 de la colección de CD almacenada en cd_catalog.xml"


XQuery y XPath

XQuery 1.0 y XPath 2.0 comparten el mismo modelo de datos y admiten las mismas funciones y operadores. Si ya ha estudiado XPath que no tendrá problemas con la comprensión de XQuery.

XQuery - Ejemplos de Uso

XQuery se puede utilizar para:

  • Extraer información para utilizar en un servicio Web
  • Generar informes de resumen
  • Transformar los datos XML a XHTML
  • documentos de búsqueda de Internet para información relevante