4. Empirical Results and Analysis
4.2 General Information on Goodwill Impairment Testing
HTML o Hypertext Markup Language. La traducción que le doy al español es "Lenguaje Etiquetado de Hipertexto". Probablemente no es la traducción exacta pero es muy significativa.
Vayamos desentrañando cada uno de estos conceptos.
Hipertexto (HyperText) Navegar en Internet es como navegar en el océano, si no llevamos una buena brújula o si no sabemos el lugar al que queremos ir, lo mas seguro es que nos perderemos en este océano digital.
Al seguir un vínculo, lo hacemos para aumentar una información, ver una imagen o reproducir un sonido o video. Esta capacidad de ir uniendo páginas con otras páginas es lo que le da a Internet su dinamismo.
Como todos sabemos la información es la esencia de Internet, o mejor dicho, la transferencia de esa información. En sí, el concepto del Hipertexto fue uno de los más importantes detonantes de lo que ahora llamamos World Wide Web que podría ser definido llanamente como un conjunto cuasi infinito de vínculos.
Una definición más general que podríamos dar de Hipertexto es la siguiente: "Es la organización de las unidades de información interconectadas entre si".
23
Supongamos por ejemplo una página o sitio, con varios vínculos incrustados en ella. La lectura de dicha página se puede hacer de manera lineal, olvidando que los vínculos existen, o podemos llevar una lectura no lineal siguiendo cada uno de los vínculos. Así nuestra definición podría ser de la siguiente forma:
"Es la organización no lineal de las unidades de información interconectadas entre si" Si quisiéramos ser puristas, podríamos decir que el hipertexto solo se refiere a texto y al hablar de vínculos a objetos multimedia podríamos hablar de hipermedia. En fin, que cada quien escoja la suya. (Támara, 2000)
2.8.1.1 HTML5
HTML5 no es una nueva versión del antiguo lenguaje de etiquetas, ni siquiera una mejora de esta ya antigua tecnología, sino un nuevo concepto para la construcción de sitios web y aplicaciones en una era que combina dispositivos móviles, computación en la nube y trabajos en red.
Todo comenzó mucho tiempo atrás con una simple versión de HTML propuesta para crear la estructura básica de páginas web, organizar su contenido y compartir información. El lenguaje y la web misma nacieron principalmente con la intención de comunicar información por medio de texto.
El limitado objetivo de HTML motivó a varias compañías a desarrollar nuevos lenguajes y programas para agregar características a la web nunca antes implementadas. Estos desarrollos iniciales crecieron hasta convertirse en populares y poderosos accesorios. Simples juegos y bromas animadas pronto se transformaron en sofisticadas aplicaciones, ofreciendo nuevas experiencias que cambiaron el concepto de la web para siempre.
24
HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs (Interface de Programación de Aplicaciones) y la especificación de CSS3 por completo no son parte del mismo, HTML5 es considerado el producto de la combinación de HTML, CSS y Javascript. Estas tecnologías son altamente dependientes y actúan como una sola unidad organizada bajo la especificación de HTML5. HTML está a cargo de la estructura, CSS presenta esa estructura y su contenido en la pantalla y Javascript hace el resto que (como veremos más adelante) es extremadamente significativo.
Más allá de esta integración, la estructura sigue siendo parte esencial de un documento. La misma provee los elementos necesarios para ubicar contenido estático o dinámico, y es también una plataforma básica para aplicaciones. Con la variedad de dispositivos para acceder a Internet y la diversidad de interfaces disponibles para interactuar con la web, un aspecto básico como la estructura se vuelve parte vital del documento. Ahora la estructura debe proveer forma, organización y flexibilidad, y debe ser tan fuerte como los fundamentos de un edificio. (Gauchat, 2013)
2.8.2 JAVA
La principal característica de Java es la de ser un lenguaje compilado e interpretado. Todo programa en Java ha de compilarse y el código que se genera byte codes es interpretado por una máquina virtual. De este modo se consigue la independencia de la máquina, el código compilado se ejecuta en máquinas virtuales que si son dependientes de la plataforma.
Java es un lenguaje orientado a objetos de propósito general. Aunque Java comenzará a ser conocido como un lenguaje de programación de applets que se
25
ejecutan en el entorno de un navegador web, se puede utilizar para construir cualquier tipo de proyecto.
Su sintaxis es muy parecida a la de C y C++ pero hasta ahí llega el parecido. Java no es una evolución ni de C++ ni un C++ mejorado. (Fernández, 2004)
2.8.3 JAVASCRIPT
JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas.
Una página web dinámica es aquella que incorpora efectos como texto que aparece y desaparece, animaciones, acciones que se activan al pulsar botones y ventanas con mensajes de aviso al usuario. Técnicamente, JavaScript es un lenguaje de programación interpretado, por lo que no es necesario compilar los programas para ejecutarlos.
En otras palabras, los programas escritos con JavaScript se pueden probar directamente en cualquier navegador sin necesidad de procesos intermedios. A pesar de su nombre, JavaScript no guarda ninguna relación directa con el lenguaje de programación Java. (Perez, 2008)
2.8.4 CSS
Las siglas de CSS son “Cascade Style Sheet”, en español hojas de estilo en cascada. CSS es un leguaje que nos permite otorgar atributos a los elementos de los documentos realizados en HTML. CSS permite realizar una separación del diseño (formato y estilo) de los contenidos de las páginas webs. Es importante resaltar que, hay características que ofrece CSS y que también se puede realizar con HTML, pero CSS tiene una mayor
26
cantidad de opciones para personalizar los elementos de una página web en general. (Enrique E. Condor Tinoco, 2014)
2.8.5 JQUERY
jQuery es una biblioteca de JavaScript que permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web. (Isaac Ojeda Quintana, 2012)
2.8.6 PHP
PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor.
Una respuesta corta y concisa, pero que significa realmente? Un ejemplo nos aclarará las cosas: Un ejemplo introductorio <html> <head> <title>Example</title> </head> <body>
<?php echo "Hi, I’m a PHP script!";?> </body>
</html>
Podemos ver que no es lo mismo que un script escrito en otro lenguaje de programación como Perl o C --
En vez de escribir un programa con muchos comandos para crear una salida en HTML, escribimos el código HTML con cierto código PHP embebido (introducido) en el mismo, que producirá cierta salida (en nuestro ejemplo, producir un texto). El código PHP se incluye entre etiquetas especiales de comienzo y final que nos permitirán entrar y salir del modo PHP.
27
Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la máquina cliente, es que el código PHP es ejecutado en el servidor. Si tuviésemos un script similar al de nuestro ejemplo en nuestro servidor, el cliente solamente recibiría el resultado de su ejecución en el servidor, sin ninguna posibilidad de determinar que código ha producido el resultado recibido. El servidor web puede ser incluso configurado para que procese todos los ficheros HTML con PHP.
Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece muchas características avanzadas para los programadores profesionales. PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o mandar y recibir cookies. Y esto no es todo, se puede hacer mucho más.
Existen tres campos en los que scripts escritos en PHP son usados.
Scripts en la parte del servidor. Este es el campo más tradicional y el principal campo de trabajo. Se necesitan tres cosas para que esto funcione. El procesador PHP (CGI ó módulo), un servidor web y un navegador. Se necesita correr el servidor web con PHP instalado. El resultado del programa PHP se puede obtener a través del navegador, conectando con el servidor web.
Scripts en línea de comandos. Podéis crear un script PHP y correrlo sin ningún servidor web ó navegador. Solamente necesitáis el procesador PHP para usarlo de esta manera. Este tipo de uso es ideal para scripts ejecutados regularmente desde cron (en *nix ó Linux) ó el Planificador de tareas (en Windows). Estos scripts también pueden ser usados para tareas simples de procesador de texto. Escribir aplicaciones gráficas clientes. PHP no es probablemente el mejor lenguaje para escribir aplicaciones gráficas, pero si sabéis bien PHP, y os
28
gustaría utilizar algunas características avanzadas en programas clientes, podéis utilizar PHP-GTK para escribir dichos programas. Es también posible escribir aplicaciones independientes de una plataforma. PHP-GTK es una extensión de PHP. (PHP, 2002)