CONCEPTO
Es un
conjunto de herramientas y servidores de aplicaciones que se utilizan para implementar aplicaciones web
distribuidas que soporten un alto volumen de tráfico, contenido dinámico, y un
intenso procesamiento de transacciones en línea.
Está compuesto por:
Power Dynamo
Jaguar
PowerJ
Adaptive Server Anywhere
Integrador de Aplicaciones
DYNAMO
Es un
servidor de aplicaciones que actúa como intermediario entre el servidor web y
el DBMS.
Provee
las herramientas necesarias para construir y administrar una aplicación web que
contienen html estático y dinámico.
El
servidor de aplicaciones procesa templates, que son paginas html con sql
embedido, y dinámicamente genera páginas HTML para enviarlas al servidor web.
JAGUAR
Es un
servidor de componentes con la habilidad de servir componentes powerbuilder,
Java(CORBA o Enterprise JavaBeans), ActiveX, o C++, a un cliente que hace llamadas a métodos .
Dynamo
en algunos casos es cliente de Jaguar.
COMPONENTES
Los
componentes son módulos de código reutilizable que combinan tareas relacionadas
o métodos.
Residen
en un servidor (por ejemplo un servidor jaguar) y puede ser usados por muchos
programas diferentes, prescindiendo del leguaje de presentación del programa.
Un
cliente ejecuta los métodos de un componente.
En
lugar de crear un programa pesado, usted crea un cliente que contiene la
interface y código de validación y varios componentes individuales quecontienen
la funcionalidad (business logic) de su programa.
Los
componentes Jaguar son instalados sobre un servidor jaguar y contienen los
métodos que se ejecutan en la infraestructura del negocio, permitiéndole acceder a fuentes de
datos.
El
administrador instala el código ejecutable
del componente sobre el servidor Jaguar.
Los
componentes pueden ser ditribuidos a través de una red (internet o intranet)
sobre diferentes servidores.
Los
componentes instalados pueden ser usados por cualquier número de aplicaciones
independientes.
Se
pueden utilizar diferentes herramientas de desarrollo (PowerJ, PowerBuilder,
Visual Basic, Visual C ++) Modelos
de componentes (java beans, java servlets, ActiveX, PowerBuilder nvo) para desarrollar
componentes middle-tier e implementarlas sobre un servidor Jaguar.
Se
utilizan scripts para llamar los métodos de los componentes sobre el servidor
jaguar.
CONSIDERACIONES
La
infraestructura del lado del cliente para aplicaciones empresariales debe ser
tan pequeña y eficiente como sea posible para conservar el ancho de banda de la
red.
Particiones de la aplicación:
•
Estructura de la Presentación
•
Estructura del negocio
•
Estructura de la base de datos.
•
La estructura de la
presentación reside en el escritorio del usuario, nivel alto, o es descargada
dinámicamente al escritorio del usuario.
•
La estructura del
negocio reside en el nivel medio o servidor transaccional de componentes.
La base de datos reside en el nivel inferior del sistema
empresarial para mantener y asegurar la información de la organización.
•
La estructura de la
presentación reside en el escritorio del usuario, nivel alto, o es descargada
dinámicamente al escritorio del usuario.
•
La estructura del
negocio reside en el nivel medio o servidor transaccional de componentes.
•
La base de datos reside
en el nivel inferior del sistema empresarial para mantener y asegurar la
información de la organización.
ARQUITECTURAS
Tipicamente
las aplicaciones usan una de las tres siguientes architecturas:
•
Distribuida
•
web
•
Cliente / Servidor
Algunas
aplicaciones requieren una combinación de las anteriores.
Arquitectura
de aplicaciones distribuidas
El
cliente y el servidor trabajan juntos para desarrollar tareas para el usuario
del negocio.
El
cliente puede manipular todas las interacciones con el usuario mientras el
servidor middle-tier provee servicios de fondo al cliente.
El
servidor middle-tier ejecuta muchos de los procedimientos y accesos a bases de
datos.
Para
invocar los servicios del servidor, el
cliente llama un método o función asociado
con un componente u objeto que reside en el servidor.
Jaguar
CTS puede hospedar componentes powerbuilder, EJB, Java, ActiveX, y C/C++.
Cualquier
tipo de cliente Jaguar puede acceder a cualquier tipo de componente corriendo
en Jaguar, prescindiendo del lenguaje que fue utilizado para desarrollar el
componente.
Arquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones web
En una
aplicación web, un browser web cliente envía peticiones o solicitudes por
documentos HTML hacia un servidor web.
Los
documentos pueden incluir referencias a otros recursos, tales como imágenes,
archivos de sonido, plugins, Java applets, o controles ActiveX.
Arquitectura cliente/servidor
En una
aplicación tradicional cliente/servidor, un programa corriendo en la máquina
del cliente accede a una base de datos corriendo o ejecutandose en un servidor.
En el
modelo del cliente/servidor, la interface del usuario y la estructura del
negocio se encuentran juntos en el computador del cliente. El cliente puede
opcionalmente incluir uno o más componentes.
Ejemplo
1. En un navegador
Web, un usuario solicita una página.
2. El servidor Web pasa la solicitud al servidor de
páginas, quien localiza el template para la página solicitada y ejecuta los
scripts del template.
3. Los scripts conectan hacia el servidor de
componentes, pasando información de la conexión a la base de datos.
4. Los métodos en el servidor de componentes
obtienen los datos requeridos desde la base de datos y los genera una página
HTML de forma dinámica, gracias a Dynamo.
5. El servidor de componentes retorna la página HTML
al servidor de páginas.
6. El servidor de páginas reemplaza el script en la
página Web solicitada con el HTML generado, y retorna la página al navegador
Web por medio del servidor Web.
7. El usuario interactua con la página, puede
solicitar otra página o actualizar información.
8. El servidor Web pasa la
URL junto con los parámetros de acción al servidor de páginas y el ciclo se
repite.
ASP
ACTIVE SERVER PAGES
ACTIVE SERVER PAGES
Microsoft introdujo esta tecnología llamada Active
Server Pages en diciembre de 1996.
Es parte del Internet Information Server (IIS)
desde la versión 3.0 y es una tecnología de páginas activas que permite el uso
de diferentes scripts y componentes en conjunto con el tradicional HTML para
mostrar páginas generadas dinámicamente.
El ASP es una tecnología dinámica funcionando del
lado del servidor, lo que significa que cuando el usuario solicita un documento
ASP, las instrucciones de programación dentro del script son ejecutadas para
enviar al navegador únicamente el código HTML resultante.
Para insertar instrucciones ASP dentro del código
HTML se incluye encerrado entre "<% %>". Estos comandos
son los que procesa el servidor antes de enviar la página al navegador.
<P>
<% For I = 1 To 5 Step 1 %>
<FONT SIZE="<%= I %>">Maestros del Web!</FONT><BR>
<% Next %>
</P>
<% For I = 1 To 5 Step 1 %>
<FONT SIZE="<%= I %>">Maestros del Web!</FONT><BR>
<% Next %>
</P>
Maestros del Web!
Maestros del Web!
Maestros del Web!
Maestros del Web!
Maestros del Web!
Maestros del Web!
Maestros del Web!
Maestros del Web!
Maestros del Web!
Ventajas
Es liviano y puede correr en PCs normales que tengan Windows y
un servidor web.
Se puede utilizar desde cualquier computadora que
esté conectada a la red
que tenga instalado un navegador.
Es muy fácil de programar, y tiene muchas utilidades que con una breve línea
de aprendizaje pueden ser modificadas a su gusto.
APACHE
Apache: Servidor
"libre" de HTTP
Originalmente basado en el servidor más popular de la época:
NCSA http a principios de
1995.
Desde su origen a evolucionado hasta convertirse en
uno de los mejores servidores en
términos de eficiencia, funcionalidad y velocidad.
Apache es el servidor
WWW más popular del momento.
Apache ha demostrado ser substancialmente más rápido
que muchos otros servidores libres y compite de cerca con los mejores
servidores comerciales.
Apache es el número uno de los servidores web de
todo el mundo. Más del 50% de los servidores de la red utilizan Apache.
Como Obtenerlo – Licencia
Una de
las características que atraen a más usuarios es que el código fuente de Apache
es gratuito, así se puede explorar, ver cómo está hecho y si se quiere,
modificarlo a tu gusto.
Este
software gratuito lo podemos encontrar de dos formas:
– Mediante FTP: en el sitio web Java.sun.com.
– En la página web: www.apache.org Aquí encontrará las
últimas versiones de Apache (estable y oficial), parches, módulos, etc...
Compatibilidad
Apache se puede instalar en Windows y Linux
Antes de instalar el servidor de Internet Apache es
necesario tener en cuenta que paquetes se requieren previamente. Dependiendo de
la versión de Windows en ejecución asi:
Windows 95. Debe instalar Winsock2 para actualizar el dll de
Winsock.
Windows 98 y NT 4.0. Debe instalar MSI.
Versiones posteriores de Windows a las mencionadas
anteriormente no requieren de la instalación de estos paquetes
Configuración
Apache tiene 3 ficheros de
configuración:
–
httpd.conf,
–
access.conf
–
srm.conf
Son de
texto y tienen dos tipos de información: órdenes y comentarios (que van
precedidos por #).
Por
medio de las órdenes se le indica al servidor que haga algo de una forma
concreta.
Configuración
El httpd.conf:
es el archivo principal de configuración. Se utiliza para indicarle al servidor
qué programas ha de ejecutar.
srm.conf: Fichero en el que se configuran los recursos del
sistema.
access.conf: Controla los permisos de los ficheros y directorios que
se encuentran en el sitio Web.
Archivos de Registro
Por defecto Apache
utiliza dos ficheros de registro.
El access.log
para monitorizar los accesos y el error.log que guardará los fallos que
sucedan. Contiene una línea para cada petición en formato CLF:
host ident authuser date request
status bytes
error.log anota la fecha y hora, cliente y error producido.
WEBGRAFIA
15 de Septiembre del 2012.
muy buena información gracias ;)
ResponderEliminar