You are on page 1of 22

Introduccin

La Tecnologa Cliente/Servidor, es un modelo que implica productos y servicios enmarcados en el uso de la tecnologa de punta, y que permite la distribucin de la informacin en forma gil y eficaz a las diversas reas de una organizacin (empresa o institucin pblica o privada), as como tambin fuera de ella.

Antecedentes
Existen diversos puntos de vista sobre la manera en que debera efectuarse el procesamiento de datos, aunque la mayora que opina, coincide en que nos encontramos en medio de un proceso de evolucin que se prolongar todava por algunos aos y que cambiar la forma en que obtenemos y utilizamos la informacin almacenada electrnicamente. El principal motivo detrs de esta evolucin es la necesidad que tienen las organizaciones (empresas o instituciones pblicas o privadas), de realizar sus operaciones ms eficientemente, debido a la creciente presin competitiva a la que estn sometidas, lo cual se traduce en la necesidad de que su personal sea mas productivo, que se reduzcan los costos y gastos de operacin, al mismo tiempo que se generan productos y servicios ms rpidamente y con mejor calidad. En este contexto, es necesario establecer una infraestructura de procesamiento de informacin, que cuente con los elementos requeridos para proveer informacin adecuada, exacta y oportuna en la toma de decisiones y para proporcionar un mejor servicio a los clientes y ciudadanos. El modelo Cliente/Servidor rene las caractersticas necesarias para proveer esta infraestructura, independientemente del tamao y complejidad de las operaciones de las organizaciones pblicas o privadas y, consecuentemente desempea un papel importante en este proceso de evolucin.

Definicin de Cliente Servidor


Entre las principales definiciones se tiene:

1. Desde un punto de vista conceptual:


Es un modelo para construir sistemas de informacin, que se sustenta en la idea de repartir el tratamiento de la informacin y los datos por todo el sistema informtico, permitiendo mejorar el rendimiento del sistema global de informacin

1. En trminos de arquitectura:

Los distintos aspectos que caracterizan a una aplicacin (proceso, almacenamiento, control y operaciones de entrada y salida de datos) en el sentido ms amplio, estn situados en ms de un computador, los cuales se encuentran interconectados mediante una red de comunicaciones.

IBM define al modelo Cliente/Servidor Es la tecnologa que proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cmputo o cualquier otro recurso del grupo de trabajo y/o, a travs de la organizacin, en mltiples plataformas. El modelo soporta un medio ambiente distribuido en el cual los requerimientos de servicio hechos por estaciones de trabajo inteligentes o "clientes'', resultan en un trabajo realizado por otros computadores llamados servidores".

Que es una Arquitectura?


Una arquitectura es un entramado de componentes funcionales que aprovechando diferentes estndares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informticos, de manera que pueden ser utilizados eficazmente dentro de la organizacin. Debemos sealar que para seleccionar el modelo de una arquitectura, hay que partir del contexto tecnolgico y organizativo del momento y, que la arquitectura Cliente/Servidor requiere una determinada especializacin de cada uno de los diferentes componentes que la integran.

Que es un Cliente?
Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en mltiples requerimientos de trabajo a travs de redes LAN o WAN. La ubicacin de los datos o de las aplicaciones es totalmente transparente para el cliente.

Que es un Servidor?
Es cualquier recurso de cmputo dedicado a responder a los requerimientos del cliente. Los servidores pueden estar conectados a los clientes a travs de redes LANs o WANs, para proveer de mltiples servicios a los clientes y ciudadanos tales como impresin, acceso a bases de datos, fax, procesamiento de imgenes, etc.

Que es un Proceso Distribuido?


Es un modelo de sistemas y/o de aplicaciones, en el cual las funciones y los datos pueden estar distribuidos a travs de mltiples recursos de cmputo, conectados en un ambiente de redes LAN o WAN.

Que es un Sistema Abierto?


Es un ambiente en el cual los sistemas y productos de cmputo de diferentes proveedores son capaces de trabajar conjuntamente para proveer una solucin aplicativa a cualquier requerimiento de la organizacin. Tambin se refiere a la posibilidad de transportar aplicaciones y/o datos desde cualquier sistema de cmputo a otro.

Elementos de la Arquitectura C/S


En esta aproximacin, y con el objetivo de definir y delimitar el modelo de referencia de una arquitectura Cliente/Servidor, debemos identificar los componentes que permitan articular dicha arquitectura, considerando que toda aplicacin de un sistema de informacin est caracterizado por tres componentes bsicos: Presentacin/Captacin de Informacin Procesos Almacenamiento de la Informacin los cuales se suelen distribuir tal como se presenta en la figura :

Aplicaciones Cliente/Servidor

y se integran en una arquitectura Cliente/Servidor en base a los elementos que caracterizan dicha arquitectura, es decir: Puestos de Trabajo Comunicaciones Servidores tal como se presenta en la figura : Arquitectura Cliente/Servidor

De estos elementos debemos destacar: El Puesto de Trabajo o Cliente Una Estacin de trabajo o microcomputador (PC: Computador Personal) conectado a una red, que le permite acceder y

gestionar una serie de recursos el cual se perfila como un puesto de trabajo universal. Nos referimos a un microcomputador conectado al sistema de informacin y en el que se realiza una parte mayoritaria de los procesos .

Se trata de un fenmeno en el sector informtico. Aquellos responsables informticos que se oponen a la utilizacin de los terminales no programables, acaban siendo marginados por la presin de los usuarios. Debemos destacar que el puesto de trabajo basado en un microcomputador conectado a una red, favorece la flexibilidad y el dinamismo en las organizaciones. Entre otras razones, porque permite modificar la ubicacin de los puestos de trabajo, dadas las ventajas de la red. Los Servidores o Back-end. Una mquina que suministra una serie de servicios como Bases de Datos, Archivos, Comunicaciones,...).

Los Servidores, segn la especializacin y los requerimientos de los servicios que debe suministrar pueden ser:

Mainframes Miniordenadores Especializados (Dispositivos de Red, Imagen, etc.) Una caracterstica a considerar es que los diferentes servicios, segn el caso, pueden ser suministrados por un nico Servidor o por varios Servidores especializados. Figura de un Mainframe.

Las Comunicaciones en sus dos vertientes: Infraestructura de redes Componentes Hardware y Software que garantizan la conexin fsica y la transferencia de datos entre los distintos equipos de la red. Infraestructura de comunicaciones Componentes Hardware y Software que permiten la comunicacin y su gestin, entre los clientes y los servidores.

La arquitectura Cliente/Servidor es el resultado de la integracin de dos culturas. Por un lado, la del Mainframe que aporta capacidad de almacenamiento, integridad y acceso a la informacin y, por el otro, la del computador que aporta facilidad de uso (cultura de PC), bajo costo, presentacin atractiva (aspecto ldico) y una amplia oferta en productos y aplicaciones.

Caracteristicas del Modelo C/S


En el modelo CLIENTE/SERVIDOR podemos encontrar las siguientes caractersticas:

1. El Cliente y el Servidor pueden actuar como una sola entidad y tambin pueden actuar como entidades separadas, realizando actividades o tareas independientes.

1. Las funciones de Cliente y Servidor pueden estar en plataformas separadas, o en la


misma plataforma.

3. Un servidor da servicio a mltiples clientes en forma concurrente. 4. Cada plataforma puede ser escalable independientemente. Los cambios realizados en las plataformas de los Clientes o de los Servidores, ya sean por actualizacin o por reemplazo tecnolgico, se realizan de una manera transparente para el usuario final.

1. La interrelacin entre el hardware y el software estn basados en una infraestructura


poderosa, de tal forma que el acceso a los recursos de la red no muestra la complejidad de los diferentes tipos de formatos de datos y de los protocolos.

1. Un sistema de servidores realiza


mltiples funciones al mismo tiempo que presenta una imagen de un solo sistema a las estaciones Clientes. Esto se logra combinando los recursos de cmputo que se encuentran fsicamente separados en un solo sistema lgico, proporcionando de esta manera el servicio ms efectivo para el usuario final. Tambin es importante hacer notar que las funciones Cliente/Servidor pueden ser dinmicas. Ejemplo, un servidor puede convertirse en cliente cuando realiza la solicitud de servicios a otras plataformas dentro de la red.

Su capacidad para permitir integrar los equipos ya existentes en una organizacin, dentro de una arquitectura informtica descentralizada y heterognea .

7. Adems se constituye como el nexo de unin mas adecuado para reconciliar los sistemas de informacin basados en mainframes o minicomputadores, con aquellos otros sustentados en entornos informticos pequeos y estaciones de trabajo. 8. Designa un modelo de construccin de sistemas informticos de carcter distribuido.

1. Su representacin tpica es un centro de trabajo (PC), en donde el usuario dispone de


sus propias aplicaciones de oficina y sus propias bases de datos, sin dependencia directa del sistema central de informacin de la organizacin, al tiempo que puede acceder a los recursos de este host central y otros sistemas de la organizacin ponen a su servicio.

2.

En consecuencia, parte del control de las aplicaciones se transfieren del computador central (servidor) a los PCs o estaciones de trabajo (clientes), adquiriendo estas plataformas, entonces, un papel protagonista en conjunto del sistema de informacin.

UNIX

En conclusin, Cliente/Servidor puede incluir mltiples plataformas, bases de datos, redes y sistemas operativos. Estos pueden ser de distintos proveedores, en arquitecturas propietarias y no propietarias y funcionando todos al mismo tiempo. Por lo tanto, su implantacin involucra diferentes tipos de estndares: APPC, TCP/IP, OSI, NFS, DRDA corriendo sobre DOS, OS/2, Windows o PC UNIX, en TokenRing, Ethernet, FDDI o medio coaxial, slo por mencionar algunas de las posibilidades.

DOS

Dependiendo de estas caractersticas y su combinacin, resulta el grado de complejidad de una solucin C/S.

Ventajas y Desventajas del Modelo C/S


CLIENTE/SERVIDOR El esquema Cliente/Servidor posee las siguientes ventajas:

Uno de los aspectos que ms ha promovido el uso de sistemas Cliente/Servidor, es la existencia de plataformas de hardware cada vez ms baratas. Esta constituye a su vez una de las ms palpables ventajas de este esquema, la posibilidad de utilizar mquinas considerablemente ms baratas que las requeridas por una solucin centralizada, basada en sistemas grandes. Adems, se pueden utilizar componentes, tanto de hardware como de software, de varios fabricantes, lo cual contribuye considerablemente a la reduccin de costos y favorece la flexibilidad en la implantacin y actualizacin de soluciones.

El esquema Cliente/Servidor facilita la integracin entre sistemas diferentes y comparte informacin permitiendo, por ejemplo que las mquinas ya existentes puedan ser utilizadas pero utilizando interfaces mas amigables al usuario. De esta manera, podemos integrar PCs con sistemas medianos y grandes, sin necesidad de que todos tengan que utilizar el mismo sistema operacional.

Al favorecer el uso de interfaces grficas interactivas, los sistemas construidos bajo este esquema tienen mayor interaccin ms intuitiva con el usuario. El uso de interfaces grficas para el usuario, el esquema Cliente/Servidor presenta la ventaja, con respecto a uno centralizado, de que no es siempre necesario transmitir informacin grfica por la red pues esta puede residir en el cliente, lo cual permite aprovechar mejor el ancho de banda de la red.

Una ventaja adicional del uso del esquema Cliente/Servidor es que es ms rpido el mantenimiento y el desarrollo de aplicaciones, pues se pueden emplear las herramientas existentes (por ejemplo los servidores de SQL o las herramientas de ms bajo nivel como los sockets o el RPC ).

La estructura inherentemente modular facilita adems la integracin de nuevas tecnologas y el crecimiento de la infraestructura computacional, favoreciendo as la escalabilidad de las soluciones.

El esquema Cliente/Servidor contribuye adems, a proporcionar, a los diferentes departamentos de una organizacin, soluciones locales, pero permitiendo la integracin de la informacin relevante a nivel global.

El esquema Cliente/Servidor tiene algunos inconvenientes que se mencionan a continuacin: Adems de lo anterior, se cuenta con muy escasas herramientas para la administracin y ajuste del desempeo de los sistemas.

En el desarrollo de aplicaciones Cliente/Servidor se deben tener en cuenta diferentes aspectos, que se mencionan a continuacin. Es importante que los clientes y los servidores utilicen el mismo mecanismo (por ejemplo sockets o RPC), lo cual implica que se deben tener mecanismos generales que existan en diferentes plataformas. Adems, hay que tener estrategias pare el manejo de errores y para mantener la consistencia de los datos. La seguridad de un esquema Cliente/Servidor es otra preocupacin importante. Por ejemplo, se deben hacer verificaciones en el cliente y en el servidor. Tambin se puede recurrir a otras tcnicas como el encriptamiento. El desempeo es otro de los aspectos que se deben tener en cuenta en el esquema Cliente/Servidor. Problemas de este estilo pueden presentarse por congestin en la red, dificultad de trfico de datos, etc. Un aspecto directamente relacionado con lo anterior es el de cmo distribuir los datos en la red. En el caso de una organizacin, por ejemplo, ste puede ser hecho por departamentos, geogrficamente, o de otras maneras. Hay que tener en cuenta que en algunos casos, por razones de confiabilidad o eficiencia, se pueden tener datos replicados, y que puede haber actualizaciones simultneas. A otro nivel, una de las decisiones que deben tomar las organizaciones es la de si comprar o desarrollar los diferentes componentes.

Ventajas del Modelo C/S a las Organizaciones


En una seccin anterior presentamos las ventajas del esquema Cliente/Servidor haciendo nfasis en los aspectos tcnicos. En sta, veremos cmo stas pueden beneficiar a la organizacin. Como una primera ventaja podemos mencionar que con el uso de este esquema, se reducen los costos de produccin de software y

Se disminuyen los tiempos requeridos. Esto es as, pues, para la construccin de una nueva aplicacin pueden usarse los servidores que estn disponibles, reducindose el desarrollo a la elaboracin de los procesos del cliente, segn los requerimientos deseados.

Lo anterior disminuye los costos internos del rea de sistemas. Adems, se pueden obtener ventajas importantes al reducir el costo del hardware requerido, llevando las aplicaciones a plataformas ms baratas, aprovechando el poder de cmputo de los diferentes elementos de la red, y facilitando la interaccin entre las distintas aplicaciones de la organizacin. El esquema Cliente/Servidor tambin contribuye a una disminucin de los costos de entrenamiento de personal, pues favorecen la construccin de interfaces grficas interactivas, las cuales son ms intuitivas y fciles de usar por el usuario final.

Otra de las ventajas del esquema Cliente/Servidor para las organizaciones, es que facilita el suministro de informacin a los usuarios. Esto es as, porque por un lado proporciona una mayor consistencia a la informacin de la organizacin, al contar con un control centralizado de los elementos compartidos, y por otro, porque facilita la construccin de interfaces grficas interactivas, las cuales pueden hacer que los "datos" se conviertan en "informacin". Adems, el esquema Cliente/Servidor permite llevar ms fcilmente la informacin a donde se necesita, contribuye a aumentar su precisin pues se puede obtener de la fuente (el servidor) y no de una copia en papel o en medio magntico. La habilidad de integrar sistemas heterogneos es inherente al modelo Cliente/Servidor, pues los clientes y los servidores pueden existir en mltiples plataformas y tener acceso a datos de cualquier sitio de la red. Un cliente puede integrar datos de diferentes sitios para presentarlos, a su manera, al usuario final. Al favorecer la construccin de interfaces grficas interactivas y el acceso transparente a diferentes nodos de la red, se facilita el uso de las aplicaciones por parte de los usuarios, lo cual aumenta su productividad. El esquema Cliente/Servidor tambin favorece la adaptacin a cambios en la tecnologa, pues facilita la migracin de las aplicaciones a otras plataformas y, al aislar claramente las diferentes funciones de una aplicacin, hace ms fcil incorporar nuevas tecnologas en sta.

Al igual que el esquema cliente/servidor, hoy en da tienen mucha importancia los conceptos de sistemas abiertos e interoperabilidad, los cuales estn ntimamente ligados con el concepto de Cliente/Servidor. Hace algunos aos cuando una organizacin decida comprar un equipo, no poda evitar quedar casada con la compaa vendedora, pues sta era la nica que poda prestar servicios de mantenimiento y actualizacin. Dado que los equipos de diferentes vendedores no tenan nada en comn, cualquier desarrollo posterior a la primera compra implicaba compras al mismo vendedor, por factores de compatibilidad. Por esta razn se reduca la competencia, pues las grandes compaas acaparaban el mercado y los clientes o ciudadanos no podan cambiar de proveedor. Con este panorama surgi la idea de la implantacin de estndares, porque ellos posibilitan el intercambio de informacin de manera coherente entre productos de diferentes vendedores. Esto permite a nuevos proveedores la oportunidad de entrar al mercado y a los clientes, la oportunidad de cambiar de proveedor.

Con el establecimiento de estndares aparecieron los sistemas abiertos. Un sistema abierto es un medio en el cual se pueden intercambiar componentes de software y hardware, dando a un usuario mayor posibilidad de escoger productos de acuerdo a sus necesidades y fomentando la competencia entre proveedores, que deben mejorar sus servicios para ganar clientes (ciudadanos).

Los sistemas abiertos son la plataforma adecuada para el desarrollo de aplicaciones distribuidas, porque se pueden combinar las ventajas de diferentes mquinas y sistemas operacionales. Para implementar el intercambio de informacin, el modelo de comunicacin mas popular es el modelo Cliente/Servidor, el cual permite que el usuario invoque servicios de forma transparente. Con este marco, a continuacin, sern expuestos algunos sistemas Cliente/Servidor ofrecidos comercialmente, tales como Arquitecturas abiertas propuestas por la Open Software Foundation (OSF), y sistemas operacionales abiertos propuestos por Digital y Microsoft, basados en el estndar de la OSF.

Factores de Desarrollo de la Arquitectura C/S?


Resumiendo. Los factores que estn apoyando el desarrollo de las arquitecturas Cliente/Servidor, responden a un conjunto de fuerzas presentes en el mercado y que se concretan en:

Una fuerte demanda de interfaces fciles y de sistemas orientados a eventos. El modelo aporta mayor atractivo visual, consistencia, mayor productividad y menos errores. Una mayor rentabilidad. En base al equilibrio precio/rendimiento en plataformas personales y servidor, acompaado de una clara optimizacin del hardware y software.

Demanda de mejor acceso a datos de soporte a las actividades del negocio y la toma de acciones. Mejorar el posicionamiento tecnolgico. LAN server, interface SQL, herramientas 4GL especficas para Cliente/Servidor, modularidad de sistemas.

Consideraciones para la Implantacin C/S


En el momento en que una organizacin ( empresa o institucin pblica o privada) empieza a distribuir sus aplicaciones y servicios de cmputo, la administracin de sistemas y la definicin de dnde ubicar los datos, deben ser seriamente consideradas y evaluadas. Un solo sistema de Redes LAN puede requerir poca administracin o nada de ella, sin embargo en un ambiente de cmputo Cliente/Servidor organizacional, las facilidades de administracin de sistemas son un requisito indispensable para una implantacin exitosa. Adems se consideran otros puntos como: 1. Reforzar la seguridad de acceso. En los sistemas distribuidos, el acceso es frecuentemente limitado a proteger ciertos datos en un servidor dado. Sin embargo, no hay ningn control fsico, lgico o administrativo para el control de los datos usados por mltiples PCs, excepto para controlar el medio fsico de almacenaje (discos, cintas, etc.).

1. Mantener la integridad. Es necesario definir quin es el responsable de mantener la


integridad de los datos y de las aplicaciones que se encuentran distribuidos en las redes que componen el sistema, estableciendo polticas y procedimientos de seguridad. 3. Recodificacin de las aplicaciones actuales. Para determinar si deben recodificarse las aplicaciones que actualmente se encuentran corriendo en los sistemas mayores, deben considerarse al menos los siguientes aspectos: Verificar si las aplicaciones de alto procesamiento transaccional pueden ser soportadas por el sistema de LANs. Cerciorarse que se cuenta con la documentacin de diseo de las aplicaciones originales. Sobre todo cuando se trata de migrar las aplicaciones vitales de la organizacin. Evaluar el tiempo de programacin meses/hombre requerido para recodificar los programas. En ocasiones sto no justifica el costo-beneficio pare efectuar la migracin. 4. Soporte de Proveedores . Otro problema potencial es el soporte y servicio. Una red est generalmente integrada con productos de varios proveedores. Entre ms proveedores involucrados en un sistema, ms difcil es la determinacin de los problemas. Esta situacin llega a empeorar por la falta de experiencia en ambientes distribuidos y heterogneos. 5. Existen otros costos que tambin deben ser incluidos en esta lista de consideraciones. Entrenamiento inicial y permanente a todos los usuarios. Mantenimiento de personal de soporte calificado. Administracin del riesgo y tiempo para la implantacin. Necesidad de consultores externos. Desarrollo y mantenimiento de las aplicaciones.

Crecimiento exponencial de costos. Cableado y otras facilidades. Equipo adicional.

Costos por incurrir en errores. Costos por el retraso en la obtencin de los beneficios. o Costos por mantener licencias de software al mismo nivel. o Costos de distribucin de modificaciones de programas base. Existen distintos modelos Cliente/Servidor. La clasificacin ms comn se expone a continuacin: Configuracin Cliente/Servidor

a) Presentacin Distribuida La estacin de trabajo programable (PWS) tiene como nica tarea el ofrecer una presentacin grfica al usuario final. Realizada sobre aplicaciones preexistentes en el host, este tipo de distribucin se puede aplicar a ambientes de redes compuestas por host y estaciones de trabajo programables. La presentacin ofrecida por el mainframe es usada por las terminales no programables, mientras que la estacin de trabajo programable puede brindar una interfaz grfica, sin modificar las aplicaciones del host. Ejemplo: Presentacin Distribuida:

Bajo AS/400 o Windows b) Presentacin Remota Las funciones de presentacin son realizadas exclusivamente en las estaciones de trabajo y se aplica a redes de terminales del tipo PWS. Aqu nace el primer problema de implementacin: Cmo comunicarse con la lgica aplicativa alojada ntegramente en el host ?.

Ejemplo: Presentacin Remota: Cajeros automticos (Banco de Crdito, Banco Wiese, Banco de La Nacin, etc.).

c) Procesos Distribuidos Las funciones aplicativas son realizadas local y remotamente. Es el tpico caso en el cual una aplicacin en el host brinda servicios generales a varias aplicaciones instaladas en estaciones remotas. Ejemplo: Procesos Distribuidos: Correo Electrnico d) Acceso a Base de Datos Remota El sistema remoto brinda servicios de manejo remoto de base de datos, mientras la lgica aplicativa reside completamente en el sistema Iocal. La distribucin quedara fuera de la responsabilidad de los programadores de la aplicacin.

Ejemplo: Bases de Datos Remota: Aplicaciones del INEI, SUNAT, etc.

e) Base de Datos Distribuida La solucin es similar a la precedente, con la caracterstica de que los datos estn repartidos entre las bases de datos local y remota. Ejemplo: Bases de Datos Distribuida: S

Herra mientas de Desarrollo de Aplicaciones y Downsizingh C/S

Tienen inicialmente el aspecto de una solucin tradicional, aunque existen diferencias bsicas asociadas a una Tecnologa Orientada a Objetos que subyacen en ellas, as como la existencia de cuatro tipos de APIs especficos, lo que en conjunto da una nueva alternativa para el desarrollo rpido de determinadas clases de software.

Microsoft NT Server UNIX o Informix Online Dynamic Server Oracle 7 Server Sybase System 11 Microsoft SQL Server 6.0 Netscape Enterprise Server Netscape Proxy Server Power Builder Enterprise Visual Basic Professional Erwin Data modeling Microsoft C++ Java Applets Java Script OLE Servers OLE Controls

Aplicaciones con estas herramientas : 1.- Aplicaciones de ayuda a la toma de decisiones basadas en informacin en bases de datos corporativas. 2.- Aplicaciones para emulacin de terminal tipo 3270/5250, para renovar el interface de usuario aadiendo beneficiosas funcionalidades de integracin y facilidad de uso a la aplicacin de mainframes. 3.- Aplicaciones transaccionales completas, incluyendo los principales elementos de gestin de concurrencia, seguridad en la transaccin y mecanismos de recuperacin a travs de mltiples redes y servidores. La primera predomina con una estructura final C/S de tres niveles: Plataforma de sobremesa, servidor intermedio transaccional con base de dato relacional y mainframes sustentando la base de datos corporativa. La segunda se utiliza como estrategia de modernizacin de algunas aplicaciones basadas en mainframes, intentando extender su vida til.

La tercera, ms innovadora, tiene como fin ltimo la sustitucin del monitor de transacciones en el mainframe, dejndolo como servidor de fichero y gestor de red, aunque esta ltima alternativa est todava en sus etapas preliminares y est menos extendida en la actualidad. a) Aplicaciones Cliente/Servidor Las grandes aplicaciones de gestin integradas, tpicas de los entornos mainframe, son un ejemplo de este caso en sus versiones en Unix . Existen dos razones por parte del fabricante a la hora de elegir este tipo de configuracin y ponerla en el mercado: La obtencin de una relacin precio/prestaciones adecuada en el nuevo entorno, muy sensible al precio. La obtencin de una mayor flexibilidad en el proceso de adaptacin y evolucin posterior. Junto a los servicios ms clsicos (terminal virtual, transferencia de ficheros, acceso remoto a ficheros, acceso remoto a perifricos , acceso remoto a bases de datos o mensajera). Es curioso ver cmo algunas compaas de software han conseguido lanzar sus versiones sobre Unix a tiempo, gracias a un desarrollo ms corto, conseguido a travs de estas nuevas herramientas. b) Cliente /Servidor y Downsizing La tecnologa Cliente/Servidor se utiliza en downsizing como un medio para desarrollar nuevas aplicaciones integradas con las estructuras de datos del mainframe, que de otra forma tendran que ser puestas en el costo de explotacin y amortizacin mayores. Se ha usado para mejorar prestaciones de aplicaciones OLTP (On Line Transfer Protocol) o terminales grficos o modo caracter, con el aumento natural de la carga de dichas aplicaciones. Tambin sirven para conseguir portar aplicaciones muy pesadas de entornos mainframes de la gama muy alta a servidores transaccionales Unix, donde se juega tambin con el concepto para conseguir una escalabilidad ms suave.

c) El Proceso Cliente/Servidor Es habitual el empleo como sinnimo del concepto Cliente/Servidor y el Proceso Cooperativo sin embargo, es necesario aclarar que el proceso cooperativo es un tipo de proceso ms ambicioso que el Cliente/Servidor. En el primero se produce una segmentacin de la aplicacin y sta queda asociada a una plataforma hardware especfica, buscando una adaptacin de la mejor plataforma, al mdulo del software cliente o servidor. En el proceso cooperativo, en su ms pura concepcin, de lo que se trata es de hacer una designacin dinmica de recursos en el tiempo, en funcin no slo de la especializacin, sino de la disponibilidad de los mismos.

Servicios Basados en C/S

Dentro del modelo Cliente/Servidor, IBM ha identificado los siguientes servicios hacia los cuales est orientado sus esfuerzos de desarrollo de productos para satisfacerlo: a) Servicios de Datos e Impresin:

Servicios que permiten compartir archivos, bases de datos, impresoras y plotters. Administracin de las colas de impresin en diferentes dispositivos. b) Servicios de Comunicaciones: Aseguran que cada componente fsico de la red sea capaz de comunicarse exitosamente con otros componentes, tales como LAN a LAN y LAN a WAN. El sistema puede incluir dispositivos de comunicaciones que manejen diferentes tipos de protocolos para conectar sistemas heterogneos. c) Servicio de Administracin: Administracin de Sistemas involucra administracin de cambios, de problemas, operaciones, configuracin y rendimiento. 1. Administracin de Cambios: es definida como las actividades involucradas en la planeacin, programacin, distribucin, instalacin y registro de hardware y software en una red distribuida. 2. Administracin de Problemas: involucra la determinacin de los mismos, la identificacin de su origen en una red y su solucin. 3. Administracin de Operaciones: es definida como la administracin del uso de los sistemas y de los recursos para soportar la carga de trabajo de la organizacin, la cual incluye operaciones automatizadas y remotas. 4. Administracin de Configuracin: es el manejo de las relaciones lgicas y fsicas entre los recursos de la red. 5. Administracin del Rendimiento: es un conjunto de actividades tales como la recopilacin de datos de desempeo, afinamiento, distribucin de carga de trabajo y el planeamiento de la capacidad para las redes distribuidas. Administracin de Sistemas tambin incluye servicios de respaldo, recuperacin de datos, seguridad de recursos de cmputo y distribucin y mantenimiento de software. d) Servicios de Aplicacin: Si el recurso compartido es una parte de una aplicacin (una funcin de la aplicacin), estamos hablando de servicios de aplicacin. Cada uno de los procesadores participantes en un ambiente Cliente/Servidor puede mantener parte del cdigo de la aplicacin, el cual debe ser compartido por todos ellos ( interoperabilidad ). Esto significa que las partes de una aplicacin pueden ser distribuidas en varios procesadores, locales o remotos. El diseo de las funciones de la aplicacin no debe estar ligado a un computador, lo que permite transportar la aplicacin de un procesador a otro, sin modificaciones ( portabilidad ).

Una ventaja derivada de esto, es que la aplicacin puede estar ptimamente ubicada dentro de una red en base a las necesidades: de recursos de cmputo y de la organizacin.

Distribucin de una Aplicacin


Una aplicacin tipo, cuenta con los siguientes componentes: Presentacin: Es la interfaz con el usuario final. Resulta externa a la lgica aplicativa desarrollada por el programador. Lgica Aplicativa: Es la porcin de la aplicacin desarrollada por el programador, que contiene la lgica de presentacin y la lgica de acceso a los datos. Manejo de Datos: Funcin de acceso y de control hacia una base de datos relacional.

Politica de Estandares
La poltica de estndares por la que ha apostado INEI es: Poltica de Estndares

Poltica de desarrollo de software. Nuestra opcin es la Programacin Orientada a Objetos. Y para facilitar que los clientes y ciudadanos puedan desarrollar aplicaciones propias utilizando objetos, recomendamos optar por una interface OLE Automation (OLE: Object Linking & Embedding) para los principales objetos. OLE es, junto con OpenDoc, tecnologa en fase de desarrollo en el mundo Unix, una

de las dos tecnologas de integracin de aplicaciones o mejor dicho, de uso de componentes de una aplicacin desde otra, para sistemas orientados a objetos. OLE Automation permite usar en una aplicacin propia desarrollada en por ejemplo: Visual Basic, componentes propios del procesador de textos (el diccionario de verificacin ortogrfica o una fusin de un modelo de documento con datos gestionados desde la aplicacin propia), o de cualquier aplicacin con interface OLE. OLE Automation permite, por ejemplo, que desde una aplicacin desarrollada por su cuenta por un usuario del INEI, se pueda usar el componente de georeferenciacin de GT-Win, o que, desde trmites definidos en Winflow, se pueda utilizar el componente de gestin de personas fsicas y personas jurdicas, o de la Base de Datos Ciudad, propios del ncleo de GT-Win. La funcionalidad OLE Automation es equivalente a la de las Aplication Interface, las API, ajenas a la programacin orientada a objetos. Adems, la tecnologa OLE no slo es ms fcil de usar que las API, sino que facilita situaciones en que la aplicacin, a que pertenece el componente, puede estar residiendo en otro sistema de la red, es decir facilita la utilizacin de componentes de aplicacin distribuidos.

OLE Automation supone la existencia de dos tipos de aplicaciones diferentes: las aplicaciones controladoras OLE Automation y las aplicaciones servidoras OLE Automation, que incluyen los objetos con interface OLE Automation utilizables desde las primeras. Las aplicaciones servidoras son las que proporcionan los objetos y las aplicaciones controladoras las que los utilizan. La gama de productos de una organizacin de software debe incluir una buena biblioteca de objetos con interface OLE. Ellos forman las piezas del kit, los componentes, los software-chips, para garantizar la reutilizacn del software y la coherencia de las aplicaciones. En general, las aplicaciones servidoras y sus objetos deben desarrollarse en C++. Por el contrario, las aplicaciones controladoras OLE pueden desarrollarse en Visual Basic, en PowerBuilder o en SQL-Windows.

Para las aplicaciones controladoras OLE se puede programar a mayor nivel y por tanto se requiere menor nivel de esfuerzo. Programar en Visual Basic puede suponer el 10% del esfuerzo de desarrollar la misma programacin en Visual C++.

De entre los lenguajes de desarrollo de controladores OLE, el INEI opt a nivel interno por Visual Basic, sin condicionar en absoluto las opciones que adopten nuestros clientes. El desarrollo de aplicaciones controladoras OLE, est al alcance de instalaciones que deseen desarrollar aplicaciones complementarias, a su medida y por su cuenta, con la ventaja de disponer de los objetos OLE suministrados por su proveedor, para interaccionar con las aplicaciones corporativas.

Glosario de Terminos
Chip : (Circuito Integrado). Generalmente tienen de 2 a 10 mm. de lado y aproximadamente 1 mm. de espesor. Posee como elementos electrnicos, transistores, resistencias, etc. Encriptamiento: Codificacin de datos con propsito de seguridad, convirtiendo el cdigo de datos estndar en un cdigo propio. Ethernet : LAN estndar 802.3 de IEEE originalmente desarrolladapor Xerox, Digital e Intel que utiliza el mtodo de acceso CSMA/CD(Carrier Sense Multiple Access Collution Detection). Transmite a 10 Mbps. Utiliza topologa Bus. 4GL : (Fourth-Generation Language: Lenguaje de Cuarta Generacin). Frecuentemente llamados 4GL, son lenguajes de programacin, la mayora son usados para acceso de base de datos. Host : (Anfitrin). La computadora central o la computadora controladora en un entorno de procesamiento en tiempo compartido o distribuido. LAN : (Local Area Netware), Red de Area Local. Red de comunicaciones que sirve a usuarios dentro de un rea geogrficamente limitada. (Area pequea en contrastea MAN y WAN). Mainframes : (Bastidor Principal, el trmino se refera al gabinete que contena a la CPU). Macrocomputadora. Una computadora grande. Gran sistema de computacin. MAN : (Metropolitan Area Network), Red de Area Metropolitana. Red de comunicaciones que abarca un rea geogrfica como una ciudad o una provincia. Plotter : Una impresora grfica que dibuja imgenes con plumas de tinta. Los trazados requieren datos en formato de grficos vectoriales, de manera que una imagen se compone de una serie de lneas de punto a punto.

Server : (Servidor). En una red, computadora que es compartida por mltiples usuarios. Sockets : (Zcalo). Enchufe hembra.

1. Receptculo que recibe el enchufe macho. 2. Funcin BSD de UNIX que permite a una aplicacin acceder a un protocolo de
comunicacin <abriendo un enchufe (hembra)> y declarando un destino. Token Ring : Red de anillo de seales en forma secuencial. Cada estacin de la red recibe la seal y la pasa a la estacin ubicada a continuacin. WAN : (Wide Area Network), Red de Comunicaciones que abarca reas geogrficas amplias, como pueden ser estados y pases.