Está en la página 1de 17

Tecnologa cliente servidor e internet

Client Servidor Technology and Internet


E. Alvarado W. Bravo J. Fernndez- F. Malla

Resumen

Palabras Clave: JAVA


SCRIPT HTML
APLETS CSS.

Key Words: JAVA


SCRIPT HTML
APLETS CSS.

El presente artculo define y analiza los conceptos acerca


de la tecnologa cliente-servidor en un sistema distribuido
que permite la distribucin de la informacin en forma
rpida y segura. El propsito es que mediante una
arquitectura distribuida se pueda realizar el rol de servidor
para algunas tareas y la relacin de cliente para otras se
debe referir a que los trabajos que se despliegan deben ser
aptas a sus caractersticas.
Entre los avances ms notorios se pueden resaltar las
nuevas etiquetas ms potentes, los lenguajes de script ms
sofisticados con cdigos incrustados en las pginas HTML
para aadir dinamismo y funcionalidad, nuevas tcnicas
en el lugar del servidor e incorporacin de lenguajes de
estilo (CSS) para generar un formato de documento ms
evolucionado, utilidades para administracin avanzada de
Java Script con XML (AJAX), inclusin de componentes
avanzados en las pginas como FLASH o los applets de
Java para mayor funcionalidad, elementos que nos
permiten darle mayor significado al contenido en la pgina
mediante el elemento canvas.
Para complementar un lenguaje HTML no olvidemos que
la administracin de sistemas distribuidos y una
tecnologa Cliente-Servidor es de gran utilidad para el
procesamiento cooperativo de la informacin, adems se
conocen ciertos estndares importantes y ms distinguidos
que se usan en la administracin de sistemas distribuidos
como lo es SNMP, X/Open y sobre todo las herramientas
y el desarrollo de aplicaciones cliente servidor entre otras,
por lo tanto el objetivo de este artculo es que sea
entendible con claridad todos estos temas mencionados.

Summary
This article defines and discusses the concepts about client-server technology in a
distributed system that enables the distribution of information in a fast and safe way. The
purpose is that using a distributed architecture you can perform the server role for some
tasks and the relationship of client for others must refer to the works that are deployed must
be suitable characteristics.
Among the most notable advances can highlight the new powerful tags, the more
sophisticated scripting languages with codes embedded in HTML pages to add dynamism
and functionality, new techniques in place of the server and incorporation of languages
from style (CSS) to generate a document format more evolved, utilities for advanced
administration of Java Script with XML (AJAX), inclusion of advanced components in
pages such as FLASH or Java applets for greater functionality, elements that allow us to
give greater meaning to the content on the page using the element canvas.
To complement a HTML language do not forget that the management of distributed
systems and client-server technology is very useful for cooperative information processing,
also referred some important and distinguished standards that are used in the administration
of distributed systems such as SNMP, X/Open and above all tools and applications
including client-server development, Therefore the objective of this article is to be
understood with clearly all these issues mentioned.

Introduccin
La codificacin HTML fue creado para
definir un nuevo lenguaje de etiquetas, en
el cual se puedan crear documentos
transportables a travs de Internet. HTML
se visualizaba mediante intrpretes de
texto como UNIX o LINUX que tenan
caractersticas como colorear texto y
remarcar hipertexto. Con el paso de los
aos estos lenguajes se fueron
desarrollando y mejorando sus
capacidades graficas con formatos ms
avanzados y visuales.
Como enfoque de este artculo se dar a
conocer un lenguaje muy importante para
el desarrollo de pginas web como Java
Script mencionando sus propiedades y

funciones que ayudara a complementar la


codificacin HTML y sea ms entendible
para el usuario en cuanto a
funcionalidades e interactividad.
Se han incorporado diferentes tcnicas en
el lugar del servidor con la misma
finalidad como aplicaciones RIA que
abarca un sinnmero de funcionalidades
tanto a nivel de usuario como de servidor,
esta aplicacin es el inicio de la nueva era
de codificacin ya que se enfoca en
puntos clave de la programacin del
lenguaje HTML para brindarnos una
experiencia ms agradable a la vista, sin
dejar a un lado sus funciones ms
importantes a nivel lgico. El despunte
que mantiene RIA surge de la unin de las

distintas virtudes que muestran las


aplicaciones web y las aplicaciones
clsicas.

A continuacin se realiz una lnea de


tiempo en donde se muestra la evolucin
que ha tenido este lenguaje.

Las exitosas ventajas que nos brinda esta


aplicacin Ricas de Internet (RIA) ha
causado un gran impacto de mejora para
las empresa ya que son
considerablemente archivadas y
notoriamente identificada, desde sus bajos
costos, su confiabilidad y seguridad, sin
descuidar su disponibilidad y una
agradable interfaz mejorada para el
usuario.
Su arquitectura se baja sobre todo en una
aplicacin donde el cliente stateful y su
capa de servicios separada est
apoyndose ms que todo en el desarrollo
de las web conservando las sesiones en su
servidor. El cliente sabe todo acerca de su
funcionamiento y el tipo de datos
solicitados y lo nico que requerir sern
los nuevos paquetes que sern aadidos a
la sesin.
Qu experiencias nos brinda las
aplicaciones RIA con todas sus
tecnologas? A continuacin en este
artculo le detallaremos todas sus
funciones manteniendo el enfoque en
Codificacin HTML, RIA y
JAVASCRIPT.
Codificacin HTML
En pocas palabras segn (Equipo Vrtice,
2009) HTML es el lenguaje artificial que
los ordenadores son capaces de interpretar
y diseado para que los programadores
redacten instrucciones que los
navegadores ejecutan para originar la
pgina web (p.12).

Ilustracin 1 Lnea de Tiempo de la historia


de HTML.

La World Wide Web la red de redes que


nos ofrece una vasta cantidad de
informacin y datos la cual es imposible
de conocer su alcance.
Pero esta informacin necesita estar
clasificada de una manera que tengamos
una facilidad de encontrar lo que se
requiere. La entidad elemental donde esta
almacenada dicha informacin son las
pginas web.
En algunos sectores a nivel de Internet se
debate aunque la codificacin HTML ya
no es un sistema hipertexto sino
hipermedia. Los que defienden el cambio

se apoyan en que actualmente es un


sistema mucho ms dinmico que
mantiene diferentes funcionalidades
mientras que en sus inicios solo constaba
texto. Las caractersticas de una
codificacin HTML son muy bsicas para
su aplicacin en la cual solo se necesita
que la informacin distribuida sean
entrelazadas en pginas no muy grandes,
que tenga una fcil navegacin y que este
en hipertexto, no olvidar que el punto ms
primordial en una pgina web es su
interfaz y su interactividad con el cliente
por lo que debe ser adaptable a todo tipo
de ordenador y sistema operativo
agregndole que su informacin deba ser
rpida, clara y tenga sus respectivas
actualizaciones y sea ajustable a cambios.
Estos puntos son los que destacaron en el
bosquejo de todos los componentes del
WWW agregando la programacin de
pginas Web. Como indicacin a todas
estas condiciones se crea la Codificacin
HTML (HIPERTEXT MARKUP
LANGUAGE).
Las ventajas que nos brinda la
codificacin HTML entre toda esa
diversidad de facilidades que nos ofrecen
destacan los siguientes:
Que de acuerdo al lenguaje
implementado, esta codificacin tendr
toda la capacidad de aprovechar cada una
de las funcionalidades otorgadas,
adicional nos permitir tener nociones
aceptables para realizar gestiones
posteriores en cualquier cdigo que sea
creado una pgina web. Con esto nos dar
la opcin de corregir fallas o adaptar
rtulos no tolerables por el editor y como
punto valioso es que no seremos
dependientes de la disponibilidad de un
mecanismo concreto para la creacin de
pginas web, con un sencillo editor de
texto ser apto para desarrollarlo.

La web Cliente Servidor: La era de la


interactividad.
La web tiene interactividad con el cliente
servidor, a travs de los aos ha ido en
continuo crecimiento ya que debido a las
necesidades de los usuarios han ido en
constante evolucin para poder satisfacer
todos los requerimientos los cuales son a
nivel de interfaz, codificacin entendible,
ms simple para realizacin de pginas
web y por supuesto para el desarrollo de
la informacin de nuevas tecnologas.
La informacin y la interactividad en la
web es un amplio campo de informacin
donde se requiere una utilizacin extensa
de bases de datos por lo cual se deben
estructurar sus contenidos, bajo un
esquema cliente / servidor donde sea ms
dinmico, permitiendo la navegacin de
acuerdo a sus categoras de una manera
ms sencilla. Es as que las bases de datos
y sus objetos distribuidos son partes
fundamentales en la web, y esto implica
que la produccin de sus contenidos, nos
puedan generar ms pginas.
Debido a estos cambios, los lenguajes
para programar pginas web han sido
muy variados incluyendo diferentes
caractersticas siendo desde muy sencillos
hasta ms complejos, algunos trabajando
del lado del cliente y otros del lado del
servidor donde est alojada la pgina, a
esto tambin hay que agregarle la
importancia de verificar cual nos ofrece
un mejor rendimiento y que sistema
operativo ser usado. Esto se puede
validar con estudios ya sean de su
descripcin a nivel de codificacin o
deductivo a nivel de aplicacin, que
funcionalidades nos van a ofrecer y con
qu finalidad nosotros deseamos
aplicarlo.

Realizando comparativos de estos


diversos lenguajes existe uno en
particular que nos otorga todas las
herramientas necesarias, y una
codificacin sencilla para su inmediato
uso como lo es el lenguaje HTML ya que
destaca su propsito general y sus
herramientas para el desarrollo de
pginas.

JAVA SCRIPT trabajando junto con


HTML es la era de nuevas generaciones
de aplicaciones web para permitir una
experiencia agradable del lado del usuario
(cliente) y poder tener una mejor
productividad a nivel empresarial
(servidor) con una arquitectura solida
pero sobre todo sencilla brindando
flexibilidad en sus funciones y usos.

La influencia que tiene la codificacin


HTML no tendra significado si no se
complementa con nuevas aplicaciones y
lenguajes para darle mayor interactividad
y dinamismo, se debe tomar en cuenta
que es necesario que tanto como cliente
(JAVASCRIPT) y servidor (PHP) puedan
tener un diseo visual optimo para darle
vida a un documento HTML simple.

Los tres puntos que se deben considerar


para una interactividad de calidad son:

Con Java Script, se mantienen diversas


ventajas por lo cual la interactividad que
le proporciona a la codificacin HTML
son acertadas para su inmediata
aplicacin. A continuacin se detallan las
mismas:

Ventajas

Desventajas

Es un
lenguaje
sencillo, que
permite de
manera fcil
aprender, leer
e interpretar.
Acepta todos
los
exploradores.
Utiliza poca
memoria.

Sus recursos
no son tan
extensos.
Las opciones
en 3D son
limitas.
Puede
generar
errores en
sistemas no
tan
complejos.

Ilustracin 2 Ventajas y desventajas de Java


script

APLICACIONES
APLICACIONES
DE ESCRITORIO
ESCRITORIO
DE
APLICACIONES
APLICACIONES
WEB
WEB
TECNOLOGIA
TECNOLOGIA DE
DE
LA
LA
COMUNICACION
COMUNICACION

Ilustracin 3 Puntos claves para


interactividad de Java Script

Sus caractersticas ms slidas y donde se


debe trabajar constantemente para obtener
puntos de mejora en el desarrollo de
pginas web y alcanzar una exitosa
interactividad en toda su estructura,
tomaremos en cuenta lo siguiente:

ACCESIBILIDAD
ACCESIBILIDAD

COMUNICACIONE
COMUNICACIONE
S
S AVANZADAS
AVANZADAS

CONSISTENCIA
CONSISTENCIA

COMPLEJIDAD
COMPLEJIDAD

INSTALACION
INSTALACION Y
Y
MANTENIMIENTO
MANTENIMIENTO

OFFLINE
OFFLINE

RENDIMIENTO
RENDIMIENTO

SEGURIDAD
SEGURIDAD

RIQUEZA
RIQUEZA

Ilustracin 4 Caractersticas de mejoras para


el desarrollo de pginas web

INTERACTIVIDAD DE LA WEB
CLIENTE SERVIDOR CON LA
APLICACIN RIA
Ilustracin 5 Arquitectura de las
aplicaciones RIA

En la actualidad con las diferentes


aplicaciones RIA existen un sin nmero
de comportamientos llamados patrones
WEB, la cual enumerando sus funciones
cada uno se enfoca en que desea el
usuario para poder brindar una solucin
ptima al requerimiento, mejorando as su
funcionalidad de Web tradicionales.
Para poder crear una aplicacin RIA o
realizar una reestructuracin de una
pgina aplicacin WEB tradicional es de
total importancia conocer las tareas a
cumplir que son: arquitecturas

implementadas, los modelos a disear, las


tcnicas, herramientas a usar y de acuerdo
a esto que prestaciones y necesidades
vamos a solventar al usuario realizando
verificacin de su funcionamiento.
La interactividad de esta aplicacin radica
en la liberacin a la Web de su modelo de
pginas, permitiendo la actualizacin de
partes especificas en la pgina sin
efectuar un cambio total de la misma
evitando as procesos innecesarios.
Esta funcionalidad consiente en la
creacin de un conjunto ms rico de
controles, dejando que los usuarios
tengan una experiencia ms agradable con
los elementos de la pgina. Los cambios
suceden rpidamente ya que esta
aplicacin carga datos dentro del servidor
en un segundo plano antes que el cliente
lo solicite.

Web cliente servidor: La era de los


objetos distribuidos.
Con los avances en diseos y la
actualizacin de los procesos de negocio,
la web ha ido en constante cambio como
son mayor flexibilidad y dinamismo en la
implementacin de las arquitecturas junto
con la interconectividad para ofrecer
nuevas formas de organizacin a nivel
empresarial.
La finalidad principal de los objetos
distribuidos dentro del web cliente
servidor es reducir diferencias de
programacin entre las solicitudes de sus
diferentes mtodos ya sean remotas o
locales, dando como resultado que los
mtodos remotos se puedan solicitar
mediante una aplicacin empleando una
programacin similar a la destinada en
los mtodos locales.

Un objeto distribuido otorgado o enviado


por un procedimiento se lo llama servidor
de objeto. Adicional otra funcin, llamada
registro de objetos, debe crearse en la
arquitectura para registrar los objetos
distribuidos.
Para ingresar o acceder a un objeto
distribuido, una arquitectura, el cliente de
objeto, indaga en el registro para localizar
una observacin al objeto. Tomar en
consideracin que el cliente de objeto lo
utiliza para poder realizar conexiones
hacia los mtodos remotos.
Como secuencia, se gestionara una
llamada directa al mtodo remoto.
Ciertamente, los delegados de gestionar
una llamada es un componente de
software muy comn catalogado como
clientes proxy que son los que tienen
como funcin principal mantener la
interaccin entre la arquitectura
cliente/servidor para brindar el soporte en
los tiempos estimados para el sistemas de
objetos distribuidos.
Y es as como se detallan los puntos ms
importantes para poder llevar acab el
proceso de transmisin de la llamada a la
maquina remota, sin olvidar el
empaquetamiento de los argumentos que
sern transmitidos al objeto remoto
Del lado del servidor, su arquitectura debe
tener un adecuado soporte para que en el
tiempo de ejecucin los objetos
distribuidos puedan ejecutar la entrada de
los mensajes y su desempaquetado,
dirigiendo la llamada al servidor proxy, el
cual realizara la llamada al mtodo local
en el objeto distribuido distribuyendo los
datos desempaquetados, con lo cual
activara las diferentes tareas que debe
ejecutar el servidor. Estas acciones nos
dar como resultado el empaquetamiento
y envo del servidor proxy hacia los
clientes, mediante el soporte en tiempo

real de la ejecucin y tambin que en la


arquitectura exista ese soporte de red
necesario para su ejecucin.
Si los clientes realizan un mtodo de
invocacin remota y es gestionado por
una central dentro de un sistema
Cliente /Servidor, esto ser catalogado
como un objeto distribuido en una Web.
Existen diferentes tcnicas las cuales son
frecuentemente usadas para la aplicacin
de los objetos distribuidos dentro de la
Web:

Tecnologa cliente servidor web:


Conozca a los participantes.
La Web se la considera como un gran
espacio o ventana de acceso que permite
adentrarse a una gran cantidad de
informacin existente en el mundo. Segn
Berners-Lee (Gallardo, 2008) La Web
integr muchos sistemas de informacin,
por medio de la formacin de un espacio
imaginario abstracto en el cual las
diferencias entre ellos no existan. La
Web inclua toda la informacin de
cualquier tipo en cualquier sistema (Pag
11).
La Web se sustenta en una arquitectura
Lgica construida sobre esta gran red

RMI (REMOTE
INVOCATION
METHODE
Fue el primer
framework para crear
sistemas distribuidos
de Java.
El sistema de
Invocacin Remota
de Mtodos (RMI) de
Java permite, a un
objeto que se est
ejecutando en una
Mquina Virtual Java
(VM), llamar a
mtodos de otro
objeto que est en
otra VM diferente.

DCOM

CORBA

El Modelo de Objeto
Tecnologa
Componente
introducida por el
Distribuido, esta
Grupo de
incluido en los
Administracin de
sistemas operativos
Objetos OMG, creada
de Microsoft.
para establecer una
plataforma para la
Es un juego de
gestin de objetos
conceptos e interfaces
remotos
de programa, en el
independiente del
cual los objetos de
lenguaje de
programa del cliente,
programacin.
pueden solicitar
servicios de objetos
de programa
servidores en otras
computadoras dentro
Ilustracin 6 Tcnicas para la aplicacin de los objetos distribuidos en la web
de una red.

fsica que evoluciona todo el tiempo y se


fundamenta en tres pilares:
1.- Identificadores nicos (URI): La web
utiliza identificadores Universales de
Recurso (URI) para poder referenciar o
describir a objetos que deben tener su
propio nombre. Una nueva versin es la
URL que es un Localizador Universal de
recursos correspondiente a una sola
direccin en la web es decir es la
direccin de un documento o diferentes
contenidos en la Web, que consiste de
dominios o protocolos en un archivo.
Considerado como el nico identificador
de Recursos en internet.
Algunos protocolos usados en la
transmisin de datos son TCP/IP utilizado
para enviar datos alrededor de internet, la
IP es la direccin del protocolo y es un
nico numero asignado para cada
dispositivo, otros protocolos de
transmisin son: TCP, UDP, DCCP,
SCTP, IL, RUDP.
2.- Lenguaje universal para describir
HTML: Este lenguaje HTML (Hyper Text
Markup Languaje) fue creado como
lenguaje de programacin que tiene como
caracterstica redirigir al usuario desde un
texto a otro, ms conocidos como links o
llamados enlaces. En la Tecnologa
cliente servidor Web es necesario que
existan protocolos que ayuden a enviar y
recibir informacin en codificaciones
HTML.
3.- Protocolos para transmitir datos
HTTP: Este protocolo permite realizar
una transmisin de datos entre clientes y
servidores en la web utilizando un
lenguaje HTML. Las siglas en ingls
significan Hyper Text Transfer Protocol.
El protocolo HTTP es el medio donde se
comunican los diferentes navegadores

(como Mozzila, Internet Explorer, Opera,


etc) y el servidor Web. Para iniciar este
intercambio de informacin, el navegador
o browser enva una URL al servidor,
quien le responde con toda la informacin
almacenada y lo enva para que el
navegador lo interprete. Al finalizar la
comunicacin, el dialogo HTTP termina
con esta transferencia.
El Cliente, quien informa al servidor que
acciones realizar para recibir o enviar
datos, puede ser desde un agente, un
browser o distintas herramientas que
llegan al servidor quien almacena o crea
recursos como archivos HTML, videos,
imgenes, etc. Pero para llevar a cabo este
paso de informacin, existen
intermediarios como tneles o gateways y
proxies.
El Cliente Web es un software de
navegador web utilizado para navegar y
recuperar contenido desde los servidores
de consulta.
Dentro de una arquitectura web, los
servidores juegan un papel muy
importante porque permiten que los
usuarios tengan acceso a internet en
cualquier computadora por medio de la
URL que ellos deseen utilizar. La
evolucin de los servidores Web ha dado
lugar desde 1993 con su principal
caracterstica que es la administracin de
sitio web, aunque hasta ahora no se sabe
el nmero exacto de servidores que
existen, pues generalmente el dominio
empieza con www, pero hay mltiples
direcciones que no empiezan con estas
siglas, adems existen servidores virtuales
que manejan otros servidores. En el ao
2010 se tena una cifra de servidores que
sobrepasaban los 10 millones y alrededor
de Mayo del 2007 la cifra se multiplic
llegando a las 120 millones.

De los servidores Web que entregan


informacin existen dos servidores web
ms utilizados como el Apache con
mayor porcentaje, llegando a 66,7% y
Microsoft Internet Information Server
est en el rango de 32,8%, y los sistemas
operativos que se utilizan en mayor
relevancia a Unix con 48,5%, Microsoft
Windows con 38,5%. Y con un 12% a
Linux como servidor.
Dentro de un archivo de servidor Web
existen pginas estticas, dinmicas y
pblicas. Las pginas dinmicas son
aquellas que se crean a partir de la
interaccin de una persona con un
servidor web, y actualmente esta pgina
es la que abarca en gran parte a la web.
Existen tres niveles dentro de una
aplicacin web:
Nivel de Interfaz de usuario es lo que el
cliente web visualiza cundo el navegador
enva solicitud a un servidor web a travs
de pginas HTML.
El Nivel de Lgica se ejecuta en un
servidor de aplicaciones y est compuesta
por mdulos que implementan la lgica
de la aplicacin.
El nivel de datos es manipulado por un
sistema de base de datos o un servidor de
datos que maneja la aplicacin web. (M,
2007)
Los participantes de la Tecnologa Cliente
servidor web permiten el intercambio y
paso de mensajes para realizar mltiples
tareas. Como ejemplo dentro de la
trasferencia de Internet Web se analizaran
los participantes que intervienen en este
mecanismo:

Ilustracin 7 Participantes que


intervienen en la trasferencia de Internet
Web
El usuario arranca como cliente web
dentro del navegador quien pide la pgina
web que desea consultar, en la cual el
servidor web le enva la respuesta una
pgina HTML mediante la conexin que
han establecido. Si el cliente est de
acuerdo con la informacin enviada por el
servidor, la interpreta y se rompe la
conexin.
El servidor web se comporta de una
manera transaccional con el cliente web
para satisfacer sus requerimientos.
ADMINISTRACION DE SISTEMAS
DISTRIBUIDOS.
Los sistemas distribuidos desde sus
inicios, ha brindado un aporte en gran
cantidad para el desarrollo y evolucin de
los sistemas informticos. Con el pasar de
los aos, se han presentado varias ideas y
conceptos pero todas se enfocan en un
conjunto de computadoras que se muestra
al usuario como un sistema nico. Un
sistema distribuido comunica y coordina
sus acciones con el paso de mensajes
mediante componentes localizados en
computadoras que se encuentran
conectados en red. Estos componentes
que son Hardware y Software interactan
entre s con sus acciones por medio de

mensajes, Como motivo principal para


construir sistemas distribuidos es
compartir con eficiencia los recursos y
mostrar la transparencia en la estructura
de la red y sus componentes. Con el
transcurso de los aos, el concepto de
Sistemas distribuidos ha ido
desarrollando distintas ideas en el que los
usuarios no perciben el conjunto de
ordenadores intercomunicados en la red,
ms bien piensan que estn tratando con
su solo equipo.

Caracteristicas de los
Sistemas Distribuidos

Estos sistemas estn por todas partes


como el Internet que proporciona
informacin y dems servicios para que
los usuarios puedan acceder a ello desde
cualquier parte donde se encuentren.

Ilustracin 8 Caractersticas de los sistemas


distribuidos

La Tecnologa Cliente/Servidor es parte


de un modelo o sistema distribuido en
donde la solicitud se divide entre
mltiples proveedores para realizar la
tarea encomendada y as poder procesarla.
Est Compuesta de dos partes lgicas,
una llamada cliente web y otra llamada
servidor web. La primera es quien realiza
las peticiones y el servidor se encarga de
procesar dichos requerimientos
devolviendo los resultados necesarios que
ha solicitado el cliente o navegador.
Entre las caractersticas de los Sistemas
distribuidos tenemos:

Compuesto por mltiples


ordenadores
Mantiene una interconexin
Se mantiene un estado
compartido

El sistema distribuido est compuesto por


mltiples ordenadores en el que cada
sistema independiente est compuesto por
perifricos que permite una conexin
inmediata.
Esta interconexin permite que los
ordenadores se sincronicen entre ellos
para la realizacin de tareas.
La sincronizacin entre ellos mantiene un
estado compartido (tablas, datos,
servidores, etc).

Administracin de sistemas cliente


servidor distribuido.
Dentro de la distribucin de datos, el
sistema cliente/servidor se convierte en
una estrategia para el diseo de este
sistema para distribuir y procesar datos en
una plataforma compuesta entre clientes,
servidores, redes y sistemas operativos.
Los servidores en un sistema distribuido,
proporcionan servicios a mltiples
clientes.

necesario explicar SMI, la SMI no es ms


que ciertos tipos de datos que pueden
emplearse en una MIB esto quiere decir
que es la distribucin de la informacin
de servicio que describe como se definen
los objetos gestionados contenidos en el
MIB y como se definen e identifican los
objetos de la base, adems de cmo puede
lograr a extenderse. SMI maneja los
siguientes ejemplos de datos: Tipos de
datos ASN.1, Tipos de datos SMIespecficos y Tablas del MIB del SNMP.
Ilustracin 9 Grupo de servidores
interconectados basado en el modelo
cliente servidor (Fuentes, 2015) Pg. 39

Las arquitecturas cliente servidor estn


compuestas de tres prerrequisitos como la
capacidad de ejecutar distintos programas
en forma simultnea, intercambiar
mensajes por medio de programas y uso
de sistema operativo dentro del proceso
de los clientes.
Para ejecutar programas simultneos es
necesario el uso de distintos sistemas
como el multitarea que trabaja con
programas diversos al mismo tiempo.
Otro sistema es el que se realiza con ms
de un ordenador trabajan sobre distintas
mquinas y sistemas operativos y
finalmente la plataforma de internet se
caracteriza porque el servicio es
suministrado al cliente mediante
plataformas desconocidas.

Estndares de administracin de
sistemas distribuidos y desarrollo de
aplicaciones.
Se debe considerar ciertos conceptos de
administracin de redes para logar
comprender este apartado es as como se
mencionan las definiciones de la
informacin administrativa de SMI y las
herramientas MIB, por lo cual es

Adems se definen el concepto de MIB


que en realidad es una manipulacin por
los protocolos de administracin esto
quiere decir es administrar cualquier
sistema y se menciona algunas
condiciones:
Corresponde a ser esencial para
administra fallas y manipular
configuraciones.
til para cualquiera plataforma
protocolar.
Objetos especficos de alguna aplicacin
que no fueran considerados.
Aunque en la primera versin de MIB
contena 126 objetos estos fueron
divididos en ochos grupos de objetos:
System Group, interfaces Group, Address
Translation Table Group, IP Group, ICMP
Group, TCP Group, UDP Group y EGP
Group es importante ver el cambio de
estructura en los sistemas administrativos
en red en otras palabras en vez de recurrir
a un sistema de base de datos
relacionales, se acogen a plataformas
orientadas a objetos para la manejo y
almacenamiento de una informacin
administrada.
A pesar de que se ha establecido el marco
referencial necesario en SMI, MIB se
detallar en forma general a SNMP

(Simple Network Management Protocol)


que se lo conoce como un protocolo de
aplicacin a travs del cual se puede
consultar o alterar las variables en una
MIB y es as como se ha convertido en el
estndar de gestin de redes dentro de las
funciones principales encontramos que
SNMP permite las siguientes:

Supervisin del rendimiento de la


red y su estado.
Control de parmetro de
operacin.
Obtener informes de fallos.
Estudio de fallos.

En pocas palabras los mensajes que


viajan entre la computadora del
administrador y una entidad supervisada
se lo conocen como SNMP, por ende
permite a los administradores:

Descubrir y arreglar problemas, gestionar


el rendimiento y realizar una correcta
planificacin en el crecimiento de la red.
Manipular varios protocolos de transporte
como lo es UDP (protocolo de datagrama
de usuario) adems soporta actualmente
lo que es el servicio de red de menor
conexin, protocolo de datagrama de
entrega, y el intercambio del paquete de
internet.
SNMP ha tenido una constante evolucin
teniendo as varias versiones como lo es
SNMPv1, SNMPv2, SNMPv3 lo que se
reconoce mayor flexibilidad en cuanto a
la observacin de acceso y sobre todo el
uso de mecanismo para alcanzar
certificacin, integridad de los mensajes y
privacidad.

SNMPv1

SNMPv2

SNMPv3

SNMPv1 se
convirti en la nica
opcin para la
gestin de red.
Fue diseado en la
decadad de los 80
como una solucin a
los problemas de
comunicacin entre
diferentes tipos de
redes.

Fue publicada como


sistema de
estndares
propuestos del
Internet en 1993
Mejoras en
monitorizacin
remota: en redes que
no estn conectadas
directamente a la
estacin de
administracin.

Uso de Lenguajes
Orientados a
Objetos para la
construccin de los
elementos propios
del protocolo
(objetos).
Estas tcnicas
confieren
consistencia y
llevan implcita la
seguridad, por lo
que ayudan a los
mecanismos de
seguridad.

Tener estndares para una administracin


de sistemas distribuidos se debe conocer
sobre las especificaciones que se usaran
en el avance de aplicaciones ya que es
una mejora agregada para el uso de la
arquitectura cliente servidor por el motivo
de que se puede emplear herramientas

existentes. Por consiguiente en el


desarrollo de aplicaciones se tomar en
cuenta que los clientes y servidores usen
el mismo mecanismo, adems la
seguridad que se deben hacer en el cliente
y servidor se puede emplear tcnicas de
encriptacin.

Dentro de los estndares de sistemas


operativos tenemos una gran variedad que
detallan las principales organizaciones y
grupos de modelos que se utilizan, como
un importante elemento de software de
los sistemas abiertos, se considera que los
sistemas abiertos fueron un sinnimo del
sistema operativo UNIX pero en realidad
los sistemas abiertos requieren muchos
ms componentes de software que un
sistema operativo, por lo tanto se debe
realizar distinciones en los sistemas
abiertos, una de esas distinciones es la
compatibilidad a nivel de cdigo fuente,
la interconectividad de redes, la
interoperabilidad del software y la
reemplazabilidad que es la capacidad de
sustituir los componentes de una
arquitectura modular, acorde a que los
sistemas abiertos han mejorado en sus
capacidades.
X/Open
Los estndares de administracin para las
transacciones distribuidas han ido
evolucionando todo gracias a los esfuerzo
de X/Open por el cual es considerado un
estndar de UNIX que integra estndares
formales para sistemas abiertos.
Con X/Open permite identificar y
promover el estndar abierto en el campo
de la tcnica de la investigacin en otras
palabras los estndares de administracin
se dividen dentro de dos arquitecturas
muy conocidas XOM y XMP.
Aunque (Mart, 1999) menciona que
OSI Abstract Data Manipulation API
(XOM) defina que es una interfaz de
programacin de propsito general a
gestin de objetos OSI (gestin de objetos
como la creacin, el examen, la
modificacin y el borrado de objetos
potenciales de informacin compleja)
(p.70).

A pesar de que la arquitectura de


informacin XOM (XOM Information
Architecture) especifica el intercambio
entre cliente y servicio, que mantiene el
servicio y da accesibilidad al cliente. La
arquitectura proporciona una base para
especificar interfaces de servicio, como
por ejemplo, como el cliente comunica
con el servicio, cmo el servicio
comunica con el cliente en respuesta, y
cmo componentes del servicio
comunican unos con otros. La
arquitectura no dicta la estructura fsica
de la informacin ni cmo el servicio la
mantiene internamente. (Mart, 1999,
p.70).
Por otro lado (Mart, 1999) tambin
menciona La X/Open Management
Protocols Application Program Interface
(XMP) define un Application Program
Interface (API) para servicios de
informacin de gestin. La interfaz se
dise para ofrecer servicios que estn
relacionados con los estndares
CMIS/CMIP y SNMP. (p.70).
Los estndares o modelos son protocolos,
procesos o tcnicas por el cual se utiliza
para disear la administracin en los
sistemas distribuidos, uno de los ms
empleados es el corba por el cual es
aprovechado para el desarrollo de
aplicaciones. Cabe destacar que este
modelo es indispensable porque indica de
una manera lgica como se va a ejecutar
la administracin de un sistema
distribuidos es por esa razn que los
estndares deben abarcar las funciones
elementales.

Corba
Es el estndar que facilita el diseo en las
aplicaciones establecidas de cliente-

servidor para los sistemas distribuidos


que fue creado por el (OMG) Object
Management Group en la cual es la
programacin de aplicaciones distribuidas
ya que desarrolla la flexibilidad y
portabilidad de las aplicaciones y consiste
en que el programador se desentienda de
las tareas ms complicadas que soportan
los entornos distribuidos diversos,
adems de brindar un conjunto de
elementos muy necesarios al momento de
incrementar las aplicaciones distribuidas,
junto con un soporte tecnolgico como
para disear aplicaciones eficientemente
competitivas para as ser incorporada con
otro sistema que cumpla con esos
estndares.
Con corba se aprueba que los programas
de aplicacin se relacionen unos con otros
con independencia de sus lenguajes de
programacin y de distribucin que
permite el diseo de aplicaciones en
plataformas distintas sin necesidad de
conocer la particularidad de los recursos y
servicios que brinda cada mecanismo de
la plataforma.
Lo que realiza corba es facilitar un
modelo para conseguir definir estas
interfaces entre mecanismo como
determinadas herramientas para permitir
la implementacin de un lenguaje para
realizar procesos. Por lo tanto se han
incorporado varios servicios estndar
accesibles a todas las aplicaciones en
corba, lo cual una de las caractersticas de
corba es que es independiente en el
programa tal que en el lenguaje de la
aplicacin.
En general algunos elementos que
facilitan servicios suelen ser utilizados
por distintos componentes de otra
aplicacin por lo cual el diseo de una
aplicacin corba no es distinto a la
arquitectura cliente servidor, la funcin

del cliente y servidor puede cambiar


transitoriamente, porque un objeto corba
puede intervenir en diversas interacciones
simultneamente; ya que en una
aplicacin corba los componente que
facilita la implementacin para un objeto
es tomado en cuenta como un servidor.
Las dos principales caractersticas de
corba son independientes tanto de la
plataforma como del lenguaje. La
independencia de plataforma indica que
los objetos de corba son usados en
cualquier plataforma CORBA ORB por
otro lado la neutralidad del lenguaje de
aplicacin se menciona que los objetos
corba y los clientes se pueden
implementar en cualquier lenguaje de
programacin. Por consiguiente a un
objeto de corba no le har falta saber el
lenguaje en que ha sido escrito otro objeto
con el que se est comunicando. A
continuacin se menciona ciertas
caractersticas en las cuales se describen
su importancia:
Disponibilidad y Versatilidad.- La
mayora de arquitecturas y sistemas
operativos tienen una implementacin de
corba que permite usar virtualmente
cualquiera que sea el proyecto de
sistemas distribuidos.
Adaptacin a lenguajes para programar.Cualquiera que sea el lenguaje de
programacin corba permite emplear los
servicios de dicho estndar por lo que
transmite mensajes en la cual
intercambian el cliente y servidor, es
decir canalizan las comunicaciones entre
los objetos locales y remotos.
A dems corba permite que la existencia
de este estndar sea utilizado en lo
posible a las necesidades de los usuarios,
generando implementaciones de mejor
calidad de los SOD.

Herramientas cliente servidor y


desarrollo de aplicaciones
Las herramientas y el desarrollo en el
modelo Cliente servidor ha ido
evolucionando conforme van pasando los
aos realizando una tecnologa en los
sistemas y las aplicaciones ya que en el
momento actual ha obtenido cierta
madurez en el modelo cliente servidor
por lo cual el uso y conocimiento se han
desarrollado rpidamente entre los
usuarios de aplicaciones, sean estos
tcnicos o no. Tenemos tres reas que se
detallan a continuacin y son las
siguientes:
Sistemas Operativos: En la actualidad
gozan de una gran popularidad de las
interfaces grficas ya que en la dcada de
los 70 anteriormente este mercado solo lo
diriga IBM por lo cual se encontraba
divido en dos grandes grupo como lo es
Unix con sus diferentes versiones y los
sistemas operativos de empresas
competidoras, aos ms tardes por la
dcada de los 80 ya empezaron a existir
varias proveedores que trabajaban en el
mbito de los sistemas operativos como
lo es Dos(Microsoft), OS/2(IBM), Unix y
Apple.
Sistemas Administrativos de Base de
Datos: Este elemento servidor es un
componente esencial e importante es
decir que el modelo relacional es
influyente en este campo y varios son los
productos que se pugnan en el mercado
internacional como lo son: el ms
conocido Oracle, Sybase, Microsoft SQL
Server entre otros. La gran parte de
dichos productos son funcionalmente
resistentes que los similares en el
ambiente de multiusuario, con una
adicional ventaja: sus contenidos han sido
aumentados con la nueva impresin de

Servidor Inteligente de Base de datos por


lo tanto permiten que mediante la
incorporacin y procedimientos
almacenados en la programacin dicha
informacin y mantenimiento de las base
de datos se cumpla en el servidor ms no
en los programas clientes, concordando
de esta manera a un modelo cliente
servidor ms natural.
Estas disposiciones se ven consolidadas
con una actualizacin local de los datos es
decir realizando una tarea con el SABD
de distribuir dicha actualizacin a otras
bases de datos en diferentes
localizaciones apartadas geogrficamente
adems de un multiprocesamiento
simtrico que en realidad es usado en
arquitecturas de procesamiento paralelo.
En la actualidad una de las base de datos
ms vendidas mundialmente es Oracle y
est disponible en cualquiera q sea la
plataforma de sistema operativo y
hardware. Cabe destacar que dentro de
sus caractersticas importantes existe su
alta portabilidad para software y
hardware, incluso un extenso soporte de
protocolos de comunicacin, capacidades
de procesos distribuidos y una lista de
datos activos que se reduce a un conjunto
de tablas con informacin acerca de la
base de datos y sus componentes todo
esto de solo lectura.
Por otro lado Sybase es conocida como
una base de datos relacional esto quiere
decir que ayuda a integrar aplicaciones y
datos diferentes incluso ciertas fortalezas
importantes es su arquitectura de
multihilos de 32 bits, recuperacin de
datos dinmicos y utilitarios de respaldo
incluso soporte de tipos de datos
definidos por el usuario entre otras.
Como consecuencia Microsoft SQL
Server tiene un base de datos muy
parecido a Sybase esto significa que

debido a un contrato firmado por ambas


empresas se mercadeaba en opuestas
plataformas de hardware y sistemas
operativos. Por lo tanto Sybase tiene Unix
en sus principales versiones por ende
Microsoft SQL Server se sobresale por su
desempeo en diferentes sistemas
operativos Windows NT.
Mientras tanto en los ltimos aos la
tendencia ha sido hacia los SABD
relacionales por el motivo de que ciertas
nuevas arquitecturas de bases de datos
estn surgiendo con fuerza como lo es:
Orientados a Objetos que ayuda a la
recuperacin y manipulacin de texto,
apoyados en la inteligencia artificial y
multimedios como consecuencia en un
futuro no muy lejano estas categoras de
base de datos van a ir gradualmente
alcanzando mayor relevancia.
Aplicaciones Basadas en Objetos: El uso
de objetos en el desarrollo de sistemas
distribuidos se muestra diferentes
ventajas que ayudan a esconder la difcil
distribucin en niveles de abstraccin
inferiores, en realidad el programa
orientado a objetos est compuesto por
una coleccin de objetos que interactan
entre s, por lo que estn solicitando y
proporcionando servicios mediante el
intercambio de mensajes, siempre que se
ajuste al diseo de sistemas distribuidos
es decir que estos mensajes son enviados
y recibidos por los objetos.
En otras palabras las herramientas de
desarrollo de aplicaciones contienen una
tecnologa orientada a objetos y cuentan
con un conjunto de nuevas alternativas
para el desarrollo dinmico de software
como se presentarn a continuacin:

Segn parece que las aplicaciones con


estas herramientas en si son aplicaciones
de apoyo para tomar decisiones en las
base de datos corporativas de dicha
informacin. Asimismo para renovar la
interface de usuario se integra una
Microsoft
NT Server

UNIX

Dynamic
Server

Oracle 7
Server

Sybase
System 11

Microsoft
SQL

Server 6.0

Netscape
Enterprise

Power
Builder
Enterprise

Visual Basic
Professional

Java
Applets

Java Script

OLE
Servers

OLE
Controls

facilidad de uso a la aplicacin como lo


son los elementos de gestin de
concurrencia, seguridad y mecanismos de
recuperacin por medio de mltiples
redes y servidores tambin se utiliza la
modernizacin de ciertas aplicaciones
basadas en mainframe, tratando de
ampliar su vida til.

También podría gustarte