1. APLICACIONES
WEB
Perteneciente A:
Mayra Peñafiel
Código: 5604
2. Introducción a las Aplicaciones Web
La idea fundamental es que los navegadores, browsers, presentan documentos
escritos en HTML que han obtenido de un servidor Web. Estos documentos
HTML habitualmente presentan información de forma estática, sin más
posibilidad de interacción con ellos.
El modo de crear los documentos HTML ha variado a lo largo de la corta vida
de las tecnologías Web pasando desde las primeras páginas escritas en HTML
almacenadas en un fichero en el servidor Web hasta aquellas que se generan al
vuelo como respuesta a una acción del cliente y cuyo contenido varía según las
circunstancias.
Además, el modo de generar páginas dinámicas ha evolucionado, desde la
utilización del CGI ,Common Gateway Interface, hasta los servlets pasando por
tecnologías tipo JavaServer Pages. Todas estas tecnologías se encuadran dentro
de aquellas conocidas como Server Side, ya que se ejecutan en el servidor web.
Otro aspecto que completa (¿complica?) el panorama son las inclusiones del
lado del cliente, Client Side, que se refieren a las posibilidades de que las
páginas lleven incrustado código que se ejecuta en el cliente, como por ejemplo
JavaScript y programas Java.
3. El esquema general de la situación se puede ver en la Figura 3.1, donde se
muestran cada tipo de tecnología involucrada en la generación e interacción de
documentos Web.
A continuación se va a intentar describir las principales características y
funcionalidades de las diferentes tecnologías involucradas en el Web, aunque
hay que ser consciente de lo vano del intento, ya que las posibilidades son
grandes, la evolución en este tema es constante y el riesgo de quedarse obsoleto
muy grande.
Antes de entrar en detalle, presentaremos las características del World Wide Web
y del protocolo que lo sustenta, el HTTP.
4. ¿Qué es el diseño y desarrollo de aplicaciones web?
El diseño y desarrollo de aplicaciones web consiste en
implementar sus necesidades, objetivos o ideas en
Internet utilizando las tecnologías más idóneas según
su proyecto.
Las aplicaciones web ofrecen servicios a los usuarios
de Internet que acceden utilizando un navegador web
como I.Explorer, Firefox o Safari entre
otros, dirigiéndose a una dirección de Internet donde
obtendrán los servicios que buscan.
5. Las aplicaciones web pueden ser de acceso público
como tiendas virtuales, diarios digitales, portales de
Internet,... o de acceso restringido como son las
intranets para mejorar las gestiones internas de su
empresa como el reporte de horas de su
personal, gestión de proyectos y tareas, control de
presencia, gestores documentales,… o el uso de
extranets para aumentar y mejorar el servicio con
sus
distribuidores, clientes, proveedores, comerciales y
colaboradores externos.
6. Experiencia en el diseño y desarrollo de aplicaciones web
Cada vez es más necesario adaptar el software y los
sistemas online a la lógica de negocio de cada cliente. Por
este motivo, no sólo es necesario que su empresa disponga
de una web corporativa, un comercio virtual o una extranet
para gestionar los pedidos de sus clientes o
distribuidores, sino que es muy aconsejable una
integración total con sus sistemas propietarios de
facturación, nóminas, proveedores, previsiones, etc. para
obtener un sistema integral y eficiente en todas las áreas de
su corporación.
7. Gracias a la experiencia en distintos proyectos en
Internet estamos en disposición de ofrecer soluciones
tecnológicas adaptadas a las necesidades del cliente
utilizando las tecnologías más acordes según las
especificaciones de cada proyecto. Bab Soft ha
desarrollado webs corporativas, portales y
comunidades virtuales, soluciones de comercio
electrónico y educación virtual, gestiones concretas en
Intranets y Extranets, integración de aplicaciones, etc.
BabSoft dispone de un equipo de consultores de
Internet, diseñadores gráficos, arquitectos de software
y programadores para ejecutar su proyecto.
8. Tecnologías utilizadas en el diseño y desarrollo de aplicaciones
web
Bab Soft realiza una inversión importante en obtener nuevo
conocimiento de las tecnologías emergentes para poder incluir en
nuestra propia Arquitectura de Software (framework) aquellas
tecnologías que aportan mejoras sustanciales para nuestros
desarrollos futuros.
Algunas de las tecnologías que utilizamos para el desarrollo de
aplicaciones son:
Javascript, Microsoft SQL Server, Microsoft
.NET, ASP, Oracle, Postgre
SQL, DB2, XML, ActionScript, Java, MySQL, XHTML, CSS, Fl
ash, PHP,...