• No results found

Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe a que las funcionalidades que se pueden realizar desde un navegador son más limitadas que las que se pueden realizar desde el sistema

La disponibilidad depende de un tercero, el proveedor de la conexión a internet o el que provee el enlace entre el servidor de la aplicación y el cliente. Así que la disponibilidad del servicio está supeditada al proveedor. (Mora, 2002)

Diferencia entre aplicación web y Aplicación De Internet Enriquecida (RIA)

Las aplicaciones web se ejecutan nativamente desde el navegador. Pero existen algunas aplicaciones que funcionan desde el navegador pero además requieren la instalación de un software en el ordenador para poder utilizarse. Estas aplicaciones se denominan Aplicaciones de Internet Ricas. El motivo de usar este software adicional es que hay muchas funcionalidades que los navegadores no pueden ofrecer, y este enriquece a las aplicaciones web ofreciendo dichas funcionalidades. (Mora, Uso Empresarial, 2002)

Ejemplos de funcionalidades que pueden ofrecer los programas online gracias al uso de software instalado:

 Procesamiento de imágenes

 Captura de imágenes

 Uso de webcam / Captura de video

1.2.12 Uso Empresarial

Una estrategia que está emergiendo para las empresas proveedoras de software consiste en proveer acceso vía web al software. Para aplicaciones previamente distribuidas, como las aplicaciones de escritorio, se puede optar por desarrollar una aplicación totalmente nueva o simplemente por adaptar la aplicación para ser usada con una interfaz web. Estos últimos programas permiten al usuario pagar una cuota mensual o anual para usar la aplicación, sin necesidad de instalarla en el ordenador del usuario. A esta estrategia de uso se la denomina Software como servicio y a las compañías desarrolladoras

se les denomina Proveedores de Aplicaciones de Servicio (ASP por sus siglas en inglés), un modelo de negocio que está atrayendo la atención de la industria del software. (Mora, 2002)

1.3 HERRAMIENTAS DE DESARROLLO

1.3.1 PHP

PHP es un lenguaje de programación de servidor de alto nivel y el cual puede ser embebido en el código HTML. Es un lenguaje muy potente y debido a su gran similitud con lenguajes tradicionales como C es fácil aprender a utilizarlo. Sin embargo antes de comenzar a usar PHP, es necesario comprender de qué manera funciona y se ejecuta este.

Se conoce que la comunicación entre el cliente y el servidor PHP se da de la siguiente manera:

 El cliente escribe en su navegador una dirección, con lo que en realidad está solicitado un archivo al servidor (también aplica cuando el cliente en vez de escribir una dirección en el navegador hace clic sobre un link).

 Suponiendo que el cliente escribió en su navegador la dirección www.ejemplo.com/pagina1.php, el navegador envía hacia el servidor, o para efectos prácticos al computador, llamado www.ejemplo.com una solicitud para el archivo pagina1.php.

 El servidor web (en este caso Apache que es el software de servicio web instalado en computador que sirve de servidor remoto) recibe la solicitud, identifica que se está solicitando un archivo de extensión php e inmediatamente solicita al intérprete de PHP que procese y envíe el archivo.

 El intérprete PHP recupera y lee el archivo pagina1.php. Ejecuta los comandos de programación PHP que contiene el archivo, en el

proceso puede llegar a comunicarse con un motor de base de datos, servidores de correo electrónico, etc.

 Una vez se ha ejecutado los comandos, el archivo y los datos resultantes se devuelven al servidor web (Apache).

 El servidor web devuelve el archivo en formato HTML hacia el cliente que lo solicitó y el navegador del cliente se encarga de construir y presentar los datos del archivo. La salida de datos siempre será en formato HTML sin importar si el archivo tiene extensión php, html o de otro tipo.

Figura Nº 3: Esquema del funcionamiento de PHP Fuente: http://conozcamosphp.blogspot.com

1.3.2 Dreamweaver CS6

Es un editor, programa para crear páginas Web, es tipo WYSIWYG creado por Macromedia (actualmente de Adobe Systems).

Es la aplicación de este tipo más usada en el sector de diseño y programación Web. Posee, como toda la línea Macromedia/Adobe, excelentes funcionalidades e integración con otras herramientas. Su éxito data desde 1990 y en la actualidad capta el 90% del mercado de editores HTML.

Ventajas:

 Es muy flexible, sobre todo para el diseño.

 Tiene muchas opciones como botones flash, botones normales y formularios.

 Todas las herramientas se encuentran rápidamente.

Desventajas:

 Las nuevas versiones no facilitan nada respecto a las anteriores.

 Se necesita de alta resolución para manejar todas las barras

 Le falta implementación de DHTML; su precio es considerable y carga muy lentamente.

1.3.3 Javascript

Javascript es un lenguaje de programación de cliente. Viene integrado en todos los navegadores web modernos. Su principal propósito es dar dinamismo del lado del cliente, en el navegador web, y mejorar la experiencia del usuario. Generalmente se utiliza para mostrar cuadros de dialogo al usuario o para validación de entradas.

El código Javascript se embebe dentro del código HTML utilizando la etiqueta <script>. El navegador interpreta y ejecuta el código escrito dentro de la etiqueta.

Javascript es interpretado por el navegador a medida que aparece embebido dentro del código HTML. Sin embargo Javascript también permite el uso y creación de funciones y objetos, mediante lo cual es posible escribir código estructurado, ordenado y reutilizable. Los elementos HTML son capaces de invocar a estas funciones Javascript cuando se vean sometidos a cierto comportamiento.

1.3.4 Jquery

jQuery es un framework de JavaScript para facilitar, entre otros, el acceso a los elementos del DOM, los efectos, interactuar con los documentos HTML, desarrollar animaciones y agregar interacción con la tecnología AJAX a páginas web. jQuery podría ser otro framework más como script.aculo.us, MooTools, YUI pero en cambio disponemos una gran potencia con una facilidad mucho mayor que sus competidores.

Query consiste en un único fichero JavaScript que contiene las funcionalidades comunes de DOM, eventos, efectos y AJAX. La característica principal de la biblioteca es que permite cambiar el contenido de una página web sin necesidad de recargarla, mediante la manipulación del árbol DOM y peticiones AJAX. Para ello utiliza las funciones $() o jQuery(). (gabrielcarpio.wordpress.com, 2009))

1.3.5 HTML

HTML es un lenguaje de marcas o etiquetas utilizado para construir páginas web. Sus siglas en inglés significan HyperText Markup Language.

Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes. HTML se escribe en forma de «etiquetas», rodeadas por corchetes angulares (< >). HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo JavaScript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.

Los navegadores web toman el código HTML, lo interpretan y construyen la página web con los elementos descritos en el código. La interpretación de ciertos elementos o etiquetas HTML puede variar de un navegador a otro lo que hace que el desarrollador deba estar atento a si estas variaciones afectan o no el normal funcionamiento de su página. Sin embargo, “en términos

generales todo el código HTML es interpretado por los navegadores web de acuerdo a los estándares, de todos siendo el que menos se ajusta a ellos el navegador de Microsoft, Internet Explorer” (HTML, http://es.wikipedia.org, 2013).

Los resultados que el intérprete de PHP devuelve cuando procesa un archivo se estructuran en código HTML, de manera que cuando el servidor web devuelve al cliente los resultados de su petición, el navegador puede construir la página web haciendo uso de este código.

1.3.6 Servidor Web

El servidor Web es un programa que corre sobre el servidor que escucha las peticiones HTTP que le llegan y las satisface. Dependiendo del tipo de la petición, el servidor Web buscará una página Web o bien ejecutará un programa en el servidor.

De cualquier modo, siempre devolverá algún tipo de resultado HTML al cliente o navegador que realizó la petición.

El servidor Web va a ser fundamental en el desarrollo de las aplicaciones y las aplicaciones en el lado del cliente: el cliente Web es el encargado de ejecutarlas en la máquina del usuario.

1.3.7 My SQL Server v.2.5.1

SQL Server 2005 es más que un sistema de administración de base de datos. Incluye componentes múltiples y servicios los cuales la hacen una plataforma comprensiva para programas de la empresa.