sábado, 24 de noviembre de 2012

Programacion web


El diseño web es una actividad que consiste en la planificación, diseño e implementación de sitios web. No es simplemente una aplicación del diseño convencional, ya que requiere tener en cuenta la navegabilidad, interactividad, usabilidad, arquitectura de la información y la interacción de medios como el audio, texto, imagen, enlaces y vídeo. Se lo considera dentro del diseño multimedia.
La unión de un buen diseño con una jerarquía bien elaborada de contenidos, aumenta la eficiencia de la web como canal de comunicación e intercambio de datos, que brinda posibilidades como el contacto directo entre el productor y el consumidor de contenidos, característica destacable del medio.
El diseño web ha visto amplia aplicación en los sectores comerciales de Internet especialmente en la World Wide Web. Asimismo, a menudo la web se utiliza como medio de expresión plástica en sí. Artistas y creadores hacen de las páginas en Internet un medio más para ofrecer sus producciones y utilizarlas como un canal más de difusión de su obra.
El diseño de páginas web se trata básicamente de realizar un documento con información hiperenlazado con otros documentos y asignarle una presentación para diferentes dispositivos de salida (en una pantalla de computador, en papel, en un teléfono móvil, etc).
Estos documentos o páginas web pueden ser creadas:
creando archivos de texto en HTML, PHP, Asp, Aspx, JavaScript, JSP, Python, Ruby.
utilizando un programa WYSIWYG o WYSIWYM de creación de páginas.
utilizando lenguajes de programación del lado servidor para generar la página web.
Etapas
Para el diseño de páginas web debemos tener en cuenta tres etapas:
La primera, es el diseño visual de la información que se desea editar. En esta etapa se trabaja distribuyendo el texto, los gráficos, los vínculos a otros documentos y otros objetos multimedia que se consideren pertinentes. Es importante que antes de trabajar sobre el computador se realice un boceto o prediseño sobre el papel. Esto facilitará tener un orden claro sobre el diseño.
La segunda, es la estructura y relación jerárquica de las páginas del sitio web, una vez que se tiene este boceto se pasa a 'escribir' la página web. Para esto, y fundamentalmente para manejar los vínculos entre documentos, se creó el lenguaje de marcación de hipertexto o HTML. Los enlaces que aparecen subrayados en este documento y otros de Wikipedia son ejemplos de hipertexto, puesto que al pulsar sobre ellos conducen a otras páginas con información relacionada. La importancia de la estructura y arborescencia web radica en que los visitantes no siempre entran por la página principal o incial y en ese caso el sitio debe darle la respuesta a lo que busca rápido, además permitirle navegar por el sitio.
La tercera, etapa consiste en el posicionamiento en buscadores o SEO. Ésta consiste en optimizar la estructura del contenido para mejorar la posición en que aparece la página en determinada búsqueda. Etapa no gustosa por los diseñadores gráficos, porque a diferencia del texto, aún para el año 2012 no se pueden tener nuevos resultados en los buscadores con sitios muy gráficos.
El HTML consta de una serie de elementos que estructuran el texto y son presentados en forma de hipertexto por agente de usuario o navegadores. Esto se puede hacer con un simple editor de textos (debe guardarse como texto plano, sin ningún tipo de formato y con extensión .html o .htm). Aprender HTML es relativamente fácil, así que es sencillo crear páginas web de este modo. Esta era la única manera de generarlas hasta que aparecieron, a mediados de 1996, algunos editores visuales de HTML, como MS FrontPage y Adobe Dreamweaver. Con estas herramientas no es necesario aprender HTML (aunque sí aconsejable), con lo cual el desarrollador se concentra en lo más importante, el diseño del documento.
Todo esto teniendo en cuenta el nivel de programación en el diseño de las aplicaciones y del impacto visual que se quiere generar en el usuario.
Fundamentos


HTML


HyperText Markup Language ( HTML ) es el principal lenguaje de marcado para la visualización de páginas web y otros datos que se pueden mostrar en un navegador web.
HTML se escribe en forma de elementos HTML que consisten en etiquetas encerradas entre paréntesis angulares (como <html> ), dentro del contenido de la página web. Etiquetas HTML más comúnmente vienen en pares como <h1> y </ h1> , aunque algunas etiquetas, conocidas como elementos vacíos , están sin pareja, por ejemplo <img> . La primera etiqueta en una pareja es la etiqueta de inicio , la segunda etiqueta es la etiqueta de cierre (que son también llamados etiquetas de apertura y cierre de etiquetas ). Entre estas etiquetas diseñadores web pueden agregar texto, etiquetas, comentarios y otros tipos de contenido basado en texto.
El propósito de un navegador web es leer y escribir documentos HTML en páginas Web visibles o audibles. El navegador no muestra las etiquetas HTML, pero utiliza las etiquetas de interpretar el contenido de la página.
Elementos HTML forman los bloques de construcción de todos los sitios web. HTML permite que las imágenes y los objetos para ser embebido y se puede utilizar para crear formularios interactivos . Proporciona un medio para crear documentos estructurados por denotando estructurales semántica de texto como títulos, párrafos, listas, enlaces, citas y otros elementos. Se pueden incrustar secuencias de comandos en lenguajes como JavaScript que afectan al comportamiento de las páginas web HTML.
Navegadores Web también puede referirse a las Hojas de Estilo en Cascada (CSS) para definir el aspecto y el diseño de texto y otros materiales. El W3C , encargado del mantenimiento de ambos el código HTML y los estándares CSS, fomenta el uso de CSS más explícita de presentación de marcado HTML.


Semántica HTML es una forma de escribir HTML que hace hincapié en el significado de la información codificada a través de su presentación (look). HTML ha incluido marcado semántico desde su creación, pero también se han marcado presentacional como <font> , <i> y <center> etiquetas. También están los semánticamente neutro span y div etiquetas. Desde finales de 1990, cuando las Hojas de Estilo en Cascada comenzaban a trabajar en la mayoría de navegadores, diseñadores de páginas web han sido animados a evitar el uso de etiquetas HTML de presentación con vistas a la separación de la presentación y el contenido . [ 52 ]
En un debate de 2001 de la Web Semántica , Tim Berners-Lee y otros, dio ejemplos de las formas en que los agentes de software inteligente puede un día automáticamente con redes de arrastre en la Web y buscar, filtrar y correlacionar previamente no relacionados, datos publicados para beneficio de los usuarios humanos. Estos agentes no son comunes, incluso ahora, pero algunas de las ideas de la Web 2.0 , mashups y sitios web de comparación de precios puede estar llegando cerca. La diferencia principal entre estos híbridos de aplicaciones web y los agentes semánticos Berners-Lee está en el hecho de que la actual agregación y la hibridación de información se diseñan generalmente en los desarrolladores web, que ya conocen los lugares web y las semántica del API de los datos específicos que desean para triturar, comparar y combinar.
Un tipo importante de agente web que hace de arrastre y leer las páginas web de forma automática, sin el conocimiento previo de lo que podría encontrar, es el rastreador de Web o araña del motor de búsqueda. Estos agentes de software son dependientes de la claridad semántica de páginas web se encuentran, ya que utilizan diversas técnicas y algoritmos para leer y millones de índice de las páginas web de un día y proporcionar los usuarios de Internet con las instalaciones de búsqueda sin que la World Wide Web sería sólo una fracción de su utilidad actual.
Para que los motores de búsqueda para poder calificar la importancia de los fragmentos de texto que encuentran en documentos HTML, y también para aquellos creación de mashups y otros híbridos, así como para otros agentes automatizados medida que se desarrollan, las estructuras semánticas que existen en HTML tienen que ser ampliamente y de manera uniforme para resaltar el significado del texto publicado.
Presentacionales etiquetas de marca están en desuso en HTML actual y las recomendaciones XHTML y son ilegales en HTML5.
HTML semántico bueno también mejora la accesibilidad de los documentos Web (ver también Web Content Accessibility Guidelines ). Por ejemplo, cuando un lector de pantalla o navegador audio correctamente puede determinar la estructura de un documento, no va a perder el tiempo al usuario con discapacidad visual mediante la lectura de la información repetida o irrelevante cuando se ha marcado correctamente.
Es importante comprender que el lenguaje HTML es un estándar, compuesto por recomendaciones publicadas por un consorcio internacional: el World Wide Web Consortium (W3C).

Las especificaciones oficiales de HTML describen las "instrucciones" del lenguaje, pero no cómo seguirlas, es decir, cómo las interpretan los programas informáticos. Esto permite visualizar páginas Web independientemente del sistema operativo o la arquitectura del equipo del usuario.
Sin embargo, aunque las especificaciones son muy detalladas, hay cierto margen para la interpretación por parte del navegador y esta es la razón por la cual la misma página puede aparecer de modo diferente en un navegador u otro.
Es más, algunos editores de software agregan instrucciones HTML exclusivas que no se hallan en las especificaciones de W3C. Por este motivo, las páginas Web que contienen dichas instrucciones pueden ser vistas en un navegador, y ser completa o parcialmente ilegibles en otros. Por esto, las páginas Web deben seguir las recomendaciones de W3C, de forma que lleguen al público más amplio posible.
HTML fue diseñado por Tim Berners-Lee, quien trabajaba entonces como investigador de CERN, en 1989. Anunció oficialmente la creación de la Web en Usenet en agosto de 1991. Sin embargo, no fue hasta 1993 que HTML se consideró suficientemente avanzado para ser llamado lenguaje (HTML fue simbólicamente bautizado HTML 1.0). El navegador Web usado adoptó el nombre de NCSA Mosaïc.
RFC 1866, de noviembre de 1995, representó la primera versión oficial de HTML, denominada HTML 2.0.
Luego de la breve aparición de HTML 3.0, que nunca se lanzó oficialmente, HTML 3.2 se convirtió en el estándar oficial el 14 de enero del 1997. Los cambios más significativos de HTML 3.2 fueron la estandarización de las tablas, así como muchos aspectos relacionados con la presentación de las páginas Web.
El 18 de diciembre de 1997 se lanzó HTML 4.0. Las versión 4.0 de HTML fue importante para la estandarización de las hojas de estilo y los marcos. La versión HTML 4.01, que apareció el 24 de diciembre de 1999, introdujo modificaciones menores en HTML 4.0.




ejemplo de HTML


Ejemplo de código HTML

<HTML>
<HEAD>
<TITLE>Un Titulo para el Browser de turno </TITLE>
</HEAD>
<BODY>
<!-- Aqui va todo lo chachi -->
<H1>Otro t&iacute;tulo, esta vez m&aacute;s largo. </H1>
<P> <IMG SRC= "./felix.gif "ALIGN= "MIDDLE " ALT= "EL Gato Felix ">Hoola.
<P>Esto es un parrafo con informacion
super importante. Notese que las lineas salen pegadas aun dejando
espacios, saltos de linea, etc. <BR> &#161 Si pongo esto
si <STRONG>cambia </STRONG> de linea!
<P>Otro parrafo, esto ya es un poco rollo.
<H3>Pongamos un subtítulo<H3>
<P>Por cierto, &#191 que paso con las <A HREF= "#pepe ">anclas</A>?
<HR>
<UL>
<LI> Esto es una lista no ordenada.
<LI> Las listas quedan mejor si tienen varios elementos.
</UL>
Me voy al <A HREF= "http://www.iac.es/home.html ">IAC</A>.
<P>Vamos a crear un <EM>ancla </EM>, o lo que es lo mismo, un <A NAME="pepe">anchor.</A>
.....................................................
.....................................................
</BODY>
</HTML>
Tu visualizador lo vería así.

Javascript



JavaScript (a veces abreviado JS ) es un lenguaje de scripting comúnmente implementado como parte de un navegador web con el fin de crear mejoradas interfaces de usuario dinámicas y sitios web internacionales .
JavaScript es un prototipo basado en lenguaje de scripting que es dinámico , tipos débiles y cuenta con funciones de primera clase . Utiliza la sintaxis influenciado por el lenguaje C . Copia JavaScript muchos nombres y convenciones de nombres de Java , pero las dos lenguas no están relacionados y tienen semánticas diferentes. Los principios de diseño clave dentro de JavaScript se toman del auto y Régimen lenguajes de programación. Se trata de un multi-paradigma lingüística, el apoyo orientado a objetos , imperativo y funcionales estilos de programación.
El uso de JavaScript en aplicaciones fuera de páginas web - por ejemplo, en PDF , documentos de navegadores específicos del lugar , y los widgets de escritorio , también es significativo. Las nuevas y más rápido de JavaScript máquinas virtuales y los marcos construidos sobre ellas (en particular Node.js ) también han aumentado la popularidad de JavaScript para aplicaciones web del lado del servidor.
JavaScript se formalizó en el ECMAScript lenguaje estándar y se utiliza principalmente en la forma de JavaScript del lado del cliente (como parte de un navegador web). Esto permite programática acceso a objetos computacionales dentro de un entorno de acogida.


java scriptEl uso más común de JavaScript para escribir funciones que están incorporadas en o incluido en HTML páginas y que interactúan con el Document Object Model (DOM) de la página. Algunos ejemplos sencillos de este uso son:
Carga de contenido nueva página o enviar datos al servidor a través de AJAX sin tener que recargar la página (por ejemplo, una red social puede permitir al usuario enviar actualizaciones de estado sin salir de la página)
Animación de elementos de la página, desvaneciéndose ellos y salir, cambiar su tamaño, moverlas, etc
Contenido interactivo, por ejemplo, juegos y reproducción de audio y vídeo
Validación de valores de entrada de un formulario web para asegurarse de que son aceptables antes de ser enviado al servidor.
La transmisión de información sobre los hábitos de lectura de los usuarios y las actividades de navegación a varios sitios web. Páginas Web con frecuencia para hacer este análisis web, seguimiento de anuncios, de personalización o de cualquiera otra índole.
Como el código JavaScript puede ejecutarse localmente en el navegador de un usuario (en lugar de en un servidor remoto), el navegador puede responder rápidamente a las acciones del usuario, por lo que una aplicación más sensible. Además, el código JavaScript puede detectar las acciones del usuario que HTML solo no puede, como pulsaciones de teclas individuales. Las aplicaciones como Gmail tomar ventaja de esto: la mayor parte de la lógica de la interfaz de usuario está escrito en JavaScript, JavaScript y despacha los pedidos de información (tales como el contenido de un mensaje de correo electrónico) para el servidor. La tendencia más amplia de Ajax de programación similar aprovecha esta fuerza.
Un motor de JavaScript (también conocido como JavaScript intérprete o implementación de JavaScript ) es un intérprete que interpreta JavaScript código fuente y ejecuta la secuencia de comandos en consecuencia. El primer motor de JavaScript fue creado por Brendan Eich en Netscape Communications Corporation , para el Netscape Navigator navegador web . El motor, cuyo nombre en código SpiderMonkey , se implementa en C . Desde entonces ha sido actualizado (en JavaScript 1.5) para cumplir con ECMA-262 Edition 3. El Rhino motor, creado principalmente por Norris Boyd (antes de Netscape, ahora en Google) es una implementación de JavaScript en Java . Rhino, como SpiderMonkey, es ECMA-262 Edition 3 obediente.
Un navegador web es, con mucho, el entorno de acogida más común para JavaScript. Navegadores web suelen crear "objetos de acogida" para representar el Document Object Model (DOM) en JavaScript. El servidor web es otro entorno de servicios común. Un servidor web con JavaScript normalmente exponer objetos de acogida representan HTTP objetos de solicitud y respuesta, que un programa de JavaScript podría interrogar y manipular para generar dinámicamente páginas web.
Debido a que JavaScript es el único lenguaje que soporte los navegadores más populares para compartir, se ha convertido en una lengua de llegada para muchos marcos en otros idiomas, a pesar de que JavaScript no fue diseñado para ser un lenguaje. A pesar de las limitaciones de rendimiento inherente a su dinámica naturaleza, el aumento de la velocidad de los motores de JavaScript ha hecho de la lengua un objetivo compilación sorprendentemente factible.


MySQLDebido a que JavaScript se ejecuta en entornos muy variables, una parte importante de las pruebas y la depuración es probar y verificar que el código JavaScript funciona a través de múltiples navegadores.
Las interfaces DOM para manipular páginas web no son parte del estándar ECMAScript o JavaScript de sí mismo. Oficialmente, las interfaces DOM se definen por un esfuerzo de normalización separado por el W3C , en la práctica, implementaciones de navegador difieren de las normas y el uno del otro, y no todos los navegadores ejecutar JavaScript.
Para hacer frente a estas diferencias, los autores de JavaScript puede intentar escribir código compatible con los estándares que también se ejecutará correctamente por la mayoría de navegadores, en su defecto, se puede escribir código que comprueba la presencia de ciertas funciones del navegador y se comporta de manera diferente si no se dispone de. En algunos casos, los dos navegadores pueden ambos implementar una característica, pero con un comportamiento diferente, y los autores pueden resultar práctico para detectar qué navegador se está ejecutando y cambiar el comportamiento de su guión a la altura. Los programadores también pueden utilizar bibliotecas o conjuntos que tengan en cuenta las diferencias del navegador.
Por otra parte, los scripts pueden no funcionar para algunos usuarios. Por ejemplo, un usuario puede:
usar un navegador es antiguo o raro con soporte de DOM incompleto o poco común,
utilizar una PDA o un teléfono móvil navegador que no puede ejecutar JavaScript
la ejecución de Javascript desactivado como medida de seguridad,
utilizar un navegador de voz debido a, por ejemplo, una discapacidad visual.
Para apoyar estos usuarios, autores de la tela puede tratar de crear páginas que se degradan con gracia sobre los agentes de usuario (navegadores) que no soportan JavaScript de la página. En particular, la página debe seguir siendo utilizables aunque sin las características adicionales que el código JavaScript que haya agregado. Un enfoque alternativo que muchos encuentran es preferible crear contenido utilizando primero las tecnologías de base que funcionan en todos los navegadores, y luego mejorar el contenido para los usuarios que tienen JavaScript habilitado. Esto se conoce como la mejora progresiva.


Ejemplos de Javascript



Escribir y alerta
<html>
  <head>
  </head>
  <body>
    <script type="text/javascript">
      document.write("Hello World!")
    </script>
    Texto HTML
    <script type="text/javascript">
      alert("Mensaje en javascript")
    </script>
  </body>
</html>
Mostrar en una ventana el valor introducido en una caja de texto
<html>
  <head>
    <script type="text/javascript">
      function myfunction(txt){
        alert(txt)
      }
    </script>
  </head>
  <body>
    <form name="form1">
      <input name="entrada">
      <input type="button" onclick="myfunction(form1.entrada.value)"value="Call function">
    </form>
    <p>By pressing the button, a function with an argument will be called. 
    The function will alert this argument.
    </p>
  </body>
</html>
Bucle para poner títulos
<html>
  <body>
    <script type="text/javascript">
      for (i = 1; i <= 6; i++){
        document.write("<h" + i + ">Cabecera de nivel " + i)
        document.write("</h" + i + ">")
      }
    </script>
  </body>
</html>
Abrir una ventana
<html>
  <head>
    <script language=javascript>
      function openwindow() {
        m = window.open("http://www.tecnun.es");
      }
      function closewindow() {
        m.close()
      }
    </script>
  </head>
  <body>
    <form>
      <input type=button value="Open Window" onclick="openwindow()">
      <input type=button value="Close Window" onclick="closewindow()">
    </form>
  </body>
</html>
Validacion de un formulario
<html>
  <head>
    <script type="text/javascript">
      function validate(){
        x=document.myForm
        txt=x.myInput.value
        if (txt>=1 && txt<=5){
          return true
        } else {
          if (txt < 1) alert("Es menor que 1, debe estar entre 1 y 5")
          else if (txt > 1) alert("Es mayor que 5, debe estar entre 1 y 5")
          else alert("No es válido, debe estar entre 1 y 5")
          return false
        }
      }
    </script>
  </head>
  <body>
    <form name="myForm" action="#" onSubmit="return validate()">
      Enter a value from 1 to 5: <input type="text" name="myInput">
      <input type="submit" value="Send input">
    </form>
  </body>
</html>

SQL



SQL fue uno de los primeros lenguajes comerciales para Edgar F. Codd 's modelo relacional , como se describe en su influyente artículo 1970, "Un modelo relacional de datos para grandes bancos de datos compartidos". A pesar de que no cumplan con el modelo relacional como descrito por Codd , se convirtió en el lenguaje de base de datos más ampliamente utilizado. Aunque SQL se describe a menudo como, y en gran medida es, un lenguaje declarativo , también incluye procesales elementos. SQL se convirtió en un estándar de la American National Standards Institute (ANSI) en 1986, y de la Organización Internacional de Normalización (ISO) en 1987. Desde entonces, el estándar se ha mejorado varias veces con características añadidas. Sin embargo, los problemas de portabilidad del código SQL entre los principales productos RDBMS todavía existen debido a la falta de pleno cumplimiento, o las diferentes interpretaciones de la norma. Entre las razones que se mencionan son el gran tamaño y la especificación incompleta de la norma, así como los proveedores de tecnología.


El lenguaje SQL se subdivide en varios elementos de lenguaje, incluyendo:
Cláusulas , que son componentes constitutivos de declaraciones y consultas. (En algunos casos, éstos son opcionales).
Expresiones , que pueden producir tanto escalares valores o tablas que consisten en columnas y filas de datos.
Los predicados que especifican las condiciones que pueden ser evaluados a SQL lógica de tres valores (3VL) o booleanos (verdadero / falso / desconocido) valores de verdad y que se utilizan para limitar los efectos de las declaraciones y preguntas, o para cambiar el flujo del programa.
Las consultas , que recuperan los datos basados ​​en criterios específicos. Este es el elemento más importante de SQL .
Estados , que puede tener un efecto persistente en los esquemas y los datos, o que puedan controlar las operaciones, el flujo de programa, conexiones, sesiones, o diagnósticos.
SQL también incluyen el punto y coma (";") terminador de sentencia. Aunque no es necesario en todas las plataformas, se define como una parte estándar de la gramática SQL.
Insignificante espacios en blanco es generalmente ignorado en sentencias SQL y las consultas, lo que hace que sea más fácil para dar formato a código SQL para facilitar la lectura.


La operación más común en SQL es la consulta, que se realiza con la declarativa SELECT comunicado. SELECT recupera los datos de una o más tablas o expresiones. Estándar SELECT declaraciones no tienen efectos persistentes en la base de datos. Algunas implementaciones no estándar de SELECT puede tener efectos persistentes, como el SELECT INTO sintaxis que existe en algunas bases de datos.
Las consultas permiten al usuario describir los datos deseados, dejando el sistema de gestión de base de datos (DBMS) responsable de la planificación , la optimización y la realización de las operaciones materiales necesarias para producir ese resultado a su antojo.
Una consulta incluye una lista de columnas que se incluirán en el resultado final inmediatamente después de la SELECT palabra clave. Un asterisco (" * ") también se puede utilizar para especificar que la consulta debe devolver todas las columnas de las tablas consultadas. SELECT es la declaración más compleja en SQL, con las palabras clave y las cláusulas opcionales que incluyen:
El DE cláusula que indica la tabla (s) de datos que se va a recuperar. La DE puede incluir la cláusula opcional ÚNETE subcláusulas para especificar las reglas para unir tablas.
La DONDE cláusula incluye un predicado de comparación, lo que restringe las filas devueltas por la consulta. La DONDE cláusula elimina todas las filas del conjunto de resultados para los que el predicado de comparación no se evalúa como True.
El GROUP BY cláusula se utiliza para las filas que tienen valores comunes de proyectos en un conjunto más pequeño de filas. GROUP BY se utiliza a menudo en conjunción con SQL funciones de agregación o para eliminar las filas duplicadas de un conjunto de resultados. La DONDE cláusula se aplica antes de que el GROUP BY cláusula.
El HAVING cláusula incluye un predicado utilizada para filtrar filas resultantes del GROUP BY cláusula. Debido a que actúa sobre los resultados del GROUP BY cláusula, funciones de agregación se puede utilizar en el HAVING cláusula predicado.
El ORDER BY cláusula identifica las columnas que se utilizan para ordenar los datos resultantes, y en qué dirección deben ser clasificadas (opciones ascendente o descendente). Sin un ORDER BY cláusula, el orden de las filas devueltas por una consulta SQL no está definida.
El siguiente es un ejemplo de un SELECT consulta que devuelve una lista de libros caros. La consulta recupera todas las filas de la Reserva mesa en la que el precio columna contiene un valor superior a 100,00. El resultado se ordena en orden ascendente por título . El asterisco (*) en la lista de selección indica que todas las columnas del libro tabla debe incluirse en el conjunto de resultados.


ejemplo SQL


Ejemplo 1: Los datos están en un fichero con posicionamiento por columnas

Los datos que queremos introducir están en el fichero p1.dat que tiene las cuatro filas que aparecen bajo la línea de guiones, indicando sobre ella el número de columna:

  1   5    0    5    0  
  123456789012345678901234
  ------------------------
  101 fila 1     50 980423
  102 fila 2     51 980424
  103            52 980425
  104 fila 4        980426
El fichero de control que usamos es p1.ctl:

  load data
  infile 'p1.dat'
  into table p1
  (cd   position(1:3)   char,
   nme  position(5:14)  char,
   sal  position(15:17) integer external,
   dia  position(19:24) date 'YYMMDD')
Ejecutamos el SQL*Loader (la extensión por defecto del fichero de control es .ctl):

  $ sqlldr  usuario  control=p1
Si el codigo de usuario es nombre.apellido utilizamos lo siguiente (en general los ejemplos consideran un código de usuario sin caracteres extraños):

  $ sqlldr   \'\"nombre.apellido\"\'  control=p1
Debemos comprobar siempre el resultado de la carga visualizando el fichero de registro de la sesión, que aquí es p1.log.

Comprobamos el efecto de la carga. Para ello realizando una llamada desde el operativo a SQL*Plus y ejecutamos una consulta sobre la tabla que hemos cargado.

El fichero p1.sql contiene:
  SELECT *
  FROM   p1;
  exit
Llamamos a sqlplus y ejecutamos el fichero p1.sql:
  $ sqlplus usuario @p1
Y obtenemos:
  Conectado a:
  Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production

  CD  NME            SAL DIA
  --- ---------- ------- --------
  101 fila 1          50 23/04/98
  102 fila 2          51 24/04/98
  103                 52 25/04/98
  104 fila 4             26/04/98

  4 filas seleccionadas.

  Desconectado de Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
Posteriormente podemos comprobar si se han introducido correctamente los valores nulos:
  SQL> SELECT *
       FROM   p1
       WHERE  nme IS NULL;

  CD  NME            SAL DIA
  --- ---------- ------- --------
  103                 52 25/04/98


  SQL> SELECT *
       FROM   p1
       WHERE  sal IS NULL;

  CD  NME            SAL DIA
  --- ---------- ------- --------
  104 fila 4             26/04/98

Ejemplo de Php

El primer ejercicio podría ser realizar un archivo prueba.php3 que incluya el siguiente código:
    <HTML>
    <BODY>

    <? phpinfo(); ?>

    </BODY>
    </HTML>
Este archivo produce una panorámica en la que se visualizan los parámetros de configuración de Php en el servidor donde se ejecuta el código. Puede ser útil para averiguar la presencia de Php en un servidor o para saber el valor de las variables del sistema (para programadores expertos).

Otro ejemplo podría ser el siguiente.
    <HTML>
    <BODY>

    <? echo("Última modificación: ".date("d/m/Y",filemtime($PATH_TRANSLATED))); ?>

    </BODY>
    </HTML>
Visualiza la fecha de la última modificación de vuestro archivo. Puede ser útil cuando se construyen sitios en la red, porque a menudo nos olvidamos tras una serie de actualizaciones de cambiar la fecha. De esta forma, la página visualizará correctamente la fecha, sin que tengamos que preocuparnos. 


Lenguaje PHP



PHP es un código abierto de uso general del lado del servidor lenguaje originalmente diseñado para el desarrollo web para producir páginas web dinámicas. Es uno de los primeros desarrollados lenguajes de script del lado del servidor para ser incorporados en un HTML documento de origen en lugar de llamar a un archivo externo a los datos de proceso. El código es interpretado por un servidor Web con un módulo de procesador de PHP que genera la página Web resultante. También ha evolucionado para incluir una interfaz de línea de comandos de capacidad y se puede utilizar en autónomos aplicaciones gráficas. PHP puede ser desplegado en la mayoría de servidores web y también como un independiente shell en casi todos los sistemas operativos y plataformas sin costo alguno. Un competidor de Microsoft 's Active Server Pages (ASP) del lado del servidor motor de script y lenguajes similares, PHP está instalado en más de 20 millones de sitios Web y 1 millón de servidores Web. Software que usa PHP incluye MediaWiki , Joomla , Wordpress y Drupal.
PHP fue creado originalmente por Rasmus Lerdorf en 1995. La implementación principal de PHP es producida ahora por The PHP Group y sirve como referencia formal al lenguaje PHP. PHP es software libre publicado bajo la licencia PHP , que es incompatible con la GNU General Public License (GPL), debido a restricciones en el uso del término PHP .
Mientras PHP correspondía inicialmente a P ersonal H ome P edad, ahora se dice que están por P HP: H ypertext P reprocesador, un acrónimo recursivo.



PHP es un lenguaje de scripting de propósito general que es especialmente adecuado para el lado del servidor de desarrollo web PHP donde generalmente se ejecuta en un servidor web. Cualquier código PHP en un archivo solicitado es ejecutado por el tiempo de ejecución de PHP, por lo general para crear dinámica de páginas web de contenido o imágenes dinámicas utilizadas en sitios web o en otros lugares. También se puede utilizar para la línea de comandos y secuencias de comandos del lado del cliente gráfica de usuario interface (GUI). PHP puede ser desplegado en la mayoría de servidores web, muchos sistemas operativos y plataformas , y se puede utilizar con muchos sistemas de bases de datos relacionales (RDBMS). Está disponible de forma gratuita, y el Grupo de PHP proporciona el código fuente completo para los usuarios para crear, personalizar y ampliar para su propio uso.
PHP actúa principalmente como un filtro, toma la entrada desde un archivo o una corriente que contiene el texto y / o las instrucciones de PHP y la salida de otro flujo de datos, por lo general el resultado será HTML. A partir de PHP 4, PHP parser compila entrada para producir código de bytes para ser procesado por el motor de Zend, que proporciona un rendimiento mejorado sobre su intérprete predecesor.
Originalmente diseñado para crear páginas Web dinámicas, PHP ahora se centra principalmente en secuencias de comandos del lado del servidor, y es similar a otros lenguajes de script del lado del servidor que proporcionan contenido dinámico desde un servidor web a un cliente, como Microsoft 's ASP. NET, Sun Microsystems ' JavaServer Pages, y mod_perl. PHP también ha atraído el desarrollo de muchos marcos que proporcionan bloques de construcción y una estructura de diseño para promover el desarrollo rápido de aplicaciones (RAD). Algunos de éstos incluyen CakePHP, Symfony, CodeIgniter, Yii Framework y Zend Framework, que ofrece características similares a otros marcos de aplicaciones web .
El intérprete PHP sólo ejecuta el código PHP dentro de sus delimitadores. Cualquier cosa fuera de sus delimitadores no es procesado por PHP (aunque no PHP texto aún está sujeta a las estructuras de control descritas en el código PHP). Los delimitadores más comunes son <? php para abrir y ?> para cerrar secciones de PHP. <script language="php"> y <script /> delimitadores también están disponibles, como son las formas acortadas <? o <? = (que es utilizado para repetir de nuevo una cadena o variables ) y >? así como ASP de estilo formas cortas <% o <% = y %>. Si bien se utilizan delimitadores cortos, hacen que los archivos de script menos portátiles como apoyo para ellos se puede desactivar en la configuración de PHP, por lo que se desanime. El objetivo de todos estos delimitadores es separar el código PHP de la falta de código PHP, incluyendo HTML.


La primera forma de delimitadores <? php y > , en XHTML y otros XML documentos, crea correctamente formado "instrucciones de procesamiento XML". Esto significa que la mezcla resultante de código PHP y otro marcado en el archivo del lado del servidor se está XML bien formado.
Las variables van precedidos de un símbolo del dólar, y un tipo no necesita ser especificado de antemano. A diferencia de los nombres de funciones y de clase, nombres de variables distinguen entre mayúsculas y minúsculas. Tanto entre comillas dobles ( "" ) y heredoc cadenas ofrecen la posibilidad de interpolar el valor de una variable en la cadena. [ 67 ] PHP trata saltos de línea como los espacios en blanco a la manera de un lenguaje de formato libre (excepto cuando comillas de cadena dentro), y las declaraciones se terminan con un punto y coma. [ 68 ] PHP tiene tres tipos de sintaxis de comentario : / ** / marcas de comentarios en bloque y en línea; / / así como # . son usados ​​para comentarios de una sola línea [ 69 ] El eco es una declaración de varias instalaciones de PHP proporciona al texto de salida, por ejemplo, a un navegador de Web.
En cuanto a las palabras clave y la sintaxis de lenguaje PHP es similar a los lenguajes de nivel más alto que siguen la sintaxis de estilo C. , si las condiciones, para y mientras que los bucles, y se recupera el funcionamiento es similar en sintaxis para lenguajes como C, C + +, C # Java, y Perl.