Está en la página 1de 16

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente

Servidor

SOFTWARE COLABORATIVO O GROUPWARE


Software colaborativo o groupware se refiere al conjunto de programas informticos que integran el
trabajo en un slo proyecto, con muchos usuarios concurrentes, que se encuentran en diversas estaciones
de trabajo, conectadas a travs de una red (internet o intranet).
DEFINICIN
En su funcin ms bsica, las organizaciones establecen equipos tanto para responder a problemas que
hayan ocurrido como para prevenir que en primer lugar ocurran. Carstensen and Schmidt(1993) exponen
cuatro actividades generales que realizan los equipos: recomendar, hacer, inventar o poner en movimiento.
El trmino groupware hace referencia a los mtodos y herramientas de software que facilitan el trabajo en
grupo, mejorando su rendimiento, y contribuyen a que personas que estn localizadas en puntos
geogrficos diferentes puedan trabajar a la vez, ya sea directamente o de forma annima, a travs de las
redes. Muchos expertos coinciden en que los equipos son la unidad primaria de rendimiento en cualquier
organizacin. Hoy en da existe un nuevo tipo de equipo "virtual", equipo formado por personas que se
comunican electrnicamente.
La colaboracin se est convirtiendo en un elemento cada vez ms importante en la economa de hoy, el
compartir informacin y conocimiento son componentes vitales de una verdadera relacin de
colaboracin. El groupware busca apoyar el trabajo que se realiza por grupos y equipos, teniendo en cuenta
los aspectos de la colaboracin que son necesarios para cosechar el mximo de ventajas. Es una
herramienta tecnolgica muy til en nuestros tiempos ya que podemos integrar nuestros conocimientos
tericos con la tecnologa. Cada vez ms los grupos y las organizaciones tienen que adaptar sus procesos a
los cambios rpidos que traen las nuevas tecnologas, las nuevas demandas del cliente, o los nuevos
competidores. Como alternativa, muchas organizaciones utilizan sistemas de ayuda a las comunicaciones o
Groupware para apoyar sus procesos rpidamente cambiantes y no rutinarios. Pero estos sistemas
requieren tpicamente que los usuarios realicen mucho trabajo por ellos mismos para no perder de vista y
entender los procesos en curso. Algunos autores definen groupware de manera poco precisa, como
cualquier aplicacin que trabaje en red y que permita que los individuos compartan datos puede caer en la
categora del groupware. Otros autores como Robert Johansen define groupware como "herramientas
computacionales especializadas diseadas para el uso de grupos de trabajo colaborativos."
HISTORIA
En su forma moderna, el concepto ha sido propuesto por el programa informtico de Lotus con la aplicacin
popular Lotus Notes relacionado con un servidor Lotus Domino (Lotus Domino Server); algunas revisiones
histricas argumentan que el concepto fue anticipado antes por sistemas monolticos como el NLS. El
programa informtico que utiliza Wikipedia es un ejemplo de un programa informtico colaborativo, que
adems es software libre, por lo que ha sido diseado sin las limitaciones de los programas informticos
propietarios en cuanto a tratos, y sin las limitaciones de jerarquizacin social.
Tipos de colaboracin
El software colaborativo se puede dividir en tres categoras : herramientas de colaboracin-comunicacin,
herramientas de conferencia y herramientas de gestin colaborativa o en grupo.

Herramientas de comunicacin electrnica que envan mensajes, archivos, datos o documentos


entre personas y facilitan la comparticin de informacin (colaboracin asncrona), como por
ejemplo:

Correo electrnico.

Correo de voz.

Publicacin en web.

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

Herramientas de conferencia que facilitan la comparticin de informacin, de forma interactiva


(colaboracin sncrona), como por ejemplo:

Conferencia de datos - PC en red que comparten un espacio de presentacin compartido


que cada usuario puede modificar.

Conferencias de voz - telfonos que permiten interactuar a los participantes.

Conferencias de video (o audio conferencia) - PC en red que comparten seales de audio o


video.

Salas de chat o mensajera instantnea - una plataforma de discusin que facilita el


intercambio inmediato de mensajes.

Sistemas para facilitar reuniones - un sistema de conferencias integrado en una sala. Estas
salas suelen disponer de un avanzado sistema de sonido y presentacin que permite una
mejor interaccin entre participantes en una misma sala o entre salas separadas. Ejemplos
de ello son los sistemas de soporte a decisiones.

Herramientas de gestin colaborativa que facilitan las actividades del grupo, como por ejemplo:

Calendarios electrnicos - para acordar fechas de eventos automticamente y enviar


notificaciones y recordatorios a los participantes.

Sistemas de gestin de proyectos - para organizar y hacer seguimiento de las acciones en


un proyecto hasta que se finaliza.

Sistemas de control de flujo de actividad - para gestionar tareas y documentos en un


proceso organizado de forma estructurada (burocracia).

Sistemas de gestin del conocimiento - para recoger, organizar, gestionar y compartir varios
tipos de informacin.

Sistemas de soporte a redes sociales - para organizar las relaciones de colectivos.

BENEFICIOS
Groupware se puede utilizar para comunicarse, para cooperar y para coordinar. Las actividades de
comunicacin y coordinacin de los miembros del equipo son facilitadas por las tecnologas que tienden un
puente sobre las diferencias de tiempo, espacio, y el nivel de ayuda del grupo.
Algunos beneficios que se buscan al implementar groupware para el trabajo en proyectos son: el groupware
estimula la cooperacin dentro de una organizacin y ayuda a las personas a comunicarse y colaborar en
proyectos comunes; el groupware coordina gente y procesos; el groupware ayuda a definir el flujo de
documentos y despus definen el trabajo que se debe hacer para terminar un proyecto; el groupware
proporciona los usuarios una manera nica para compartir informacin, construyndola en documentos
estructurados. El documento se convierte entonces en el lugar central en donde se almacena la informacin
compartida.
Idealmente, el groupware debe poder ayudar a cada persona en un proyecto de colaboracin a realizar su
trabajo en especfico de una manera ms eficiente. La carencia de una "estructuracin explcita de la
organizacin " es al mismo tiempo tanto una desventaja como una ventaja. Es desventajosa porque el
groupware tradicional no tiene ningn gancho para integrar la informacin de los procesos de negocio, lo
cual es importante para integrar los recursos y los procesos. La ventaja de la carencia de la informacin
explcita de la estructura de organizacin es por un lado, el hecho de que tales sistemas se pueden utilizar
en todos los ajustes de organizacin sin muchos esfuerzos anteriores de configuracin y en segundo lugar

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

ste conduce a incrementar la flexibilidad del personal, como lo demuestra la proliferacin del uso de los
sistemas de correo electrnico en trabajo en equipo.
TRABAJAR DESDE CASA
Para algunas personas, que trabajan solos en casa es una opcin excelente. Otros encuentran la idea un
poco solitaria y en cierto modo desconcertante. Sin embargo se sienten acerca de los equipos virtuales, hay
ms y ms de ellos, y ofrecen algunos beneficios definidos. Revisar casos de estudio de Morgan (2012).
Por un lado, no hay necesidad de una oficina o espacio de estacionamiento. Por otro lado, ms gente puede
ser incluida en el grupo de trabajo. La contaminacin del aire y la congestin se reducen cuando la gente no
se desplaza. Lo Virtual ofrece trabajo en equipo ms flexibilidad para los trabajadores y las organizaciones.
APLICACIONES
Brainstorming electrnico
Brainstorming o lluvia de ideas, tiene como finalidad la de potenciar la creatividad intentando eliminar
posibles limitaciones cognitivas y sociales. El brainstorming electrnico es una variante del brainstorming
tradicional (cara a cara). El procedimiento del brainstorming electrnico consiste en tener al grupo
conectado por tecnologas telemticas, teniendo un facilitador que coordine la interaccin. El brainstorming
electrnico destaca frente al tradicional (ya que ste en ocasiones perjudica el rendimiento del grupo), en
que no se produce el bloqueo en la produccin de ideas, ya que los participantes pueden intervenir en el
momento en que lo crean oportuno sin tener que guardar turno. Tampoco se produce la interferencia
cognitiva, puesto que las ideas van quedando almacenadas y no se interrumpe la lnea de pensamiento.
Pero la velocidad de expresin es ms reducida al tener que comunicarse por escrito en vez de oralmente.
Las aportaciones que hagan los miembros pueden ser o no annimas (producindose en el annimo una
reduccin en la aprensin a la evaluacin, aunque esto puede elevar la holgazanera social) y a tiempo real
o no.
Grupos de discusin online
Debido al desarrollo de la tecnologa de las comunicaciones cada vez se emplea de forma ms habitual los
grupos de discusin on-line, ya que facilita el reunir expertos que se encuentren a grandes distancias,
adems de contar con ventajas como el ahorro y la rapidez. Para el desarrollo de este tipo de discusiones
hay que seguir una serie de fases como la seleccin del grupo de discusin y la elaboracin del programa
de chat que permita una fcil comunicacin. El procedimiento a seguir es el mismo que en una discusin en
vivo: 1. Se concierta el momento para realizar la comunicacin y se cuenta con un moderador que vaya
dando las indicaciones pertinentes. 2. El uso de este mtodo cuenta con grandes ventajas como la
reduccin de presupuesto destinado al proyecto, permite utilizar muestras geogrficas ms amplias, o el
hecho de poder almacenar la informacin. 3. Pese a las similitudes, gran cantidad de autores consideran
que este tipo de comunicacin supone ya una forma nueva de comunicarse, cuyo objetivo es crear un medio
rico que facilite la comunicacin apoyndose en el empleo de las nuevas tecnologas.
Tcnica delphi online
La tcnica Delphi (cuyo nombre proviene del Orculo de Delfos) es una metodologa de investigacin
multidisciplinar que sirve para realizar pronsticos. El objetivo de esta tcnica es el de conseguir un
consenso basado en la discusin entre expertos mediante la realizacin de cuestionarios. Estos contestan
un primer cuestionario y sus resultados sirven como retroalimentacin para rellenar una serie de
cuestionarios posteriores hasta que se llega a un consenso. Tras este proceso, el responsable del estudio
elabora de forma estadstica los resultados obtenidos.
Workflow
El trmino "Workflow", que se traduce literalmente como "flujo de trabajo", hace referencia a la gestin
modelada y computarizada de todas las tareas que deben llevarse a cabo y de los distintos protagonistas

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

involucrados en realizar elproceso de negocios (tambin llamado proceso operativo). Tambin puede
traducirse el trmino Workflow como gestin electrnica de procesos de negocios. Un proceso de negocios
representa interacciones bajo la forma de un intercambio de informacin entre los distintos protagonistas,
por ejemplo: Personas Aplicaciones o servicios Procesos de terceros En la prctica, un Workflow puede
describir: El circuito de validacin. Las tareas que deben realizarse entre los distintos participantes de un
proceso. Los plazos que deben respetarse. Los modos de validacin

SISTEMAS DISTRIBUIDOS
DEFINICIN:
Sistemas cuyos componentes hardware y software, que estn en ordenadores conectados en red, se
comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un objetivo. Se
establece la comunicacin mediante un protocolo prefijado por un esquema cliente-servidor.
CARACTERSTICAS:

Concurrencia.- Esta caracterstica de los sistemas distribuidos permite que los recursos disponibles
en la red puedan ser utilizados simultneamente por los usuarios y/o agentes que interactan en la
red.

Carencia de reloj global.- Las coordinaciones para la transferencia de mensajes entre los
diferentes componentes para la realizacin de una tarea, no tienen una temporizacin general, est
ms bien distribuida a los componentes.

Fallos independientes de los componentes.- Cada componente del sistema puede fallar
independientemente, con lo cual los dems pueden continuar ejecutando sus acciones. Esto
permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto continua
trabajando.

EVOLUCIN:
Procesamiento central (Host).- Uno de los primeros modelos de ordenadores interconectados, llamados
centralizados, donde todo el procesamiento de la organizacin se llevaba a cabo en una sola computadora,
normalmente un Mainframe, y los usuarios empleaban sencillos ordenadores personales.
Los problemas de este modelo son:

Cuando la carga de procesamiento aumentaba se tena que cambiar el hardware del


Mainframe, lo cual es ms costoso que aadir ms computadores personales clientes o
servidores que aumenten las capacidades.

El otro problema que surgi son las modernas interfases grficas de usuario, las cuales podan
conllevar a un gran aumento de trfico en los medios de comunicacin y por consiguiente
podan colapsar.

Grupo de Servidores.- Otro modelo que entr a competir con el anterior, tambin un tanto centralizado, son
un grupo de ordenadores actuando como servidores, normalmente de archivos o de impresin, poco
inteligentes para un nmero de Minicomputadores que hacen el procesamiento conectados a una red de
rea local.
Los problemas de este modelo son:

Podra generarse una saturacin de los medios de comunicacin entre los servidores poco
inteligentes y los minicomputadores, por ejemplo cuando se solicitan archivos grades por varios
clientes a la vez, podan disminuir en gran medida la velocidad de transmisin de informacin.

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

La Computacin Cliente Servidor.- Este modelo, que predomina en la actualidad, permite descentralizar el
procesamiento y recursos, sobre todo, de cada uno de los servicios y de la visualizacin de la Interfaz
Grfica de Usuario. Esto hace que ciertos servidores estn dedicados solo a una aplicacin determinada y
por lo tanto ejecutarla en forma eficiente.
OBJETOS DISTRIBUIDOS
DEFINICIN:
En los sistemas Cliente/Servidor, un objeto distribuido es aquel que est gestionado por un servidor y sus
clientes invocan sus mtodos utilizando un mtodo de invocacin remota. El cliente invoca el mtodo
mediante un mensaje al servidor que gestiona el objeto, se ejecuta el mtodo del objeto en el servidor y el
resultado se devuelve al cliente en otro mensaje.
TECNOLOGAS ORIENTADAS A LOS OBJETOS DISTRIBUIDOS:
Las tres tecnologas importantes y ms usadas en este mbito son:
1. RMI.- Remote Invocation Method.- Fue el primer fremework 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. Esta tecnologa est asociada al lenguaje de programacin Java, es decir, que permite la
comunicacin entre objetos creados en este lenguaje.
2. DCOM.- Distributed Component Object Model.- El Modelo de Objeto Componente Distribuido, esta
incluido en los sistemas operativos de Microsoft. Es un juego de conceptos e interfaces de
programa, en el cual los objetos de programa del cliente, pueden solicitar servicios de objetos de
programa servidores en otros ordenadores dentro de una red. Esta tecnologa esta asociada a la
plataforma de productos Microsoft.
3. CORBA.- Common Object Request Broker Architecture.- Tecnologa introducida por el Grupo de
Administracin de Objetos OMG, creada para establecer una plataforma para la gestin de objetos
remotos independiente del lenguaje de programacin.

BASE DE DATOS DISTRIBUIDA


DEFINICIN:
Es una coleccin de datos (base de datos) construida sobre una red y que pertenecen, lgicamente, a un
solo sistema distribuido, la cual cumple las siguientes condiciones:

La informacin de la base de datos esta almacenada fsicamente en diferentes sitios de la red.

En cada sitio de la red, la parte de la informacin, se constituye como una base de datos en s misma.

Las bases de datos locales tienen sus propios usuarios locales, sus propios DBMS y programas para
la administracin de transacciones, y su propio administrador local de comunicacin de datos.

Estas base de datos locales deben de tener una extensin, que gestione las funciones de sociedad
necesarias; la combinacin de estos componentes con los sistemas de administracin de base de
datos locales, es lo que se conoce como Sistema Administrador de Base de Datos Distribuidas.

Este gestor global permite que usuarios puedan acceder a los datos desde cualquier punto de la red,
como si lo hicieran con los datos de su base de datos local, es decir, para el usuario, no debe existir
diferencia en trabajar con datos locales o datos de otros sitios de la red.

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

En consecuencia, la base de datos distribuida, es como una unidad virtual, cuyas partes se almacenan
fsicamente en varias bases de datos reales distintas, ubicadas en diferentes sitios.
EJEMPLO DE BASE DE DATOS DISTRIBUIDA:
Considere un banco que tiene tres sucursales, en cada sucursal, un ordenador controla las terminales de la
misma y el sistema de cuentas. Cada computador con su sistema de cuentas local en cada sucursal
constituye un "sitio" de la BDD; las computadoras estn conectadas por la red. Durante las operaciones
normales, las aplicaciones en las terminales de la sucursal necesitan slo acceder la base de datos de la
misma. Como slo acceden a la misma red local, se les llaman aplicaciones locales.
Desde el punto de vista tecnolgico, aparentemente lo importante es la existencia de algunas transacciones
que acceden a informacin en ms de una sucursal. Estas transacciones son llamadas transacciones
globales o transacciones distribuidas.
La existencia de transacciones globales ser considerada como una caracterstica que nos ayude a
discriminar entre las BDD y un conjunto de base de datos locales.
Una tpica transaccin global sera una transferencia de fondos de una sucursal a otra. Esta aplicacin
requiere de actualizar datos en dos diferentes sucursales y asegurarse de la real actualizacin en ambos
sitios o en ninguno. Asegurar el buen funcionamiento de aplicaciones globales es una tarea difcil.
VENTAJAS DE LAS BASE DE DATOS DISTRIBUIDAS

Descentralizacin.- En un sistema centralizado/distribuido, existe un administrador que


controla toda la base de datos, por el contrario en un sistema distribuido existe un administrador
global que lleva una poltica general y delega algunas funciones a administradores de cada
localidad para que establezcan polticas locales y as un trabajo eficiente.

Economa: Existen dos aspectos a tener en cuenta.


o

El primero son los costes de comunicacin; si las bases de datos estn muy dispersas y
las aplicaciones hacen amplio uso de los datos puede resultar ms econmico dividir la
aplicacin y realizarla localmente.

El segundo aspecto es que cuesta menos crear un sistema de pequeos ordenadores


con la misma potencia que un nico ordenador.

Mejora de rendimiento: Pues los datos sern almacenados y usados donde son generados, lo
cual permitir distribuir la complejidad del sistema en los diferentes sitios de la red, optimizando
la labor.

Mejora de fiabilidad y disponibilidad: La falla de uno o varios lugares o el de un enlace de


comunicacin no implica la inoperatividad total del sistema, incluso si tenemos datos duplicados
puede que exista una disponibilidad total de los servicios.

Crecimiento: Es ms fcil acomodar el incremento del tamao en un sistema distribuido,


porque la expansin se lleva a cabo aadiendo poder de procesamiento y almacenamiento en la
red, al aadir un nuevo nodo.

Flexibilidad: Permite acceso local y remoto de forma transparente.

Disponibilidad: Pueden estar los datos duplicados con lo que varias personas pueden acceder
simultneamente de forma eficiente. El inconveniente, el sistema administrador de base de
datos debe preocuparse de la consistencia de los mismos.

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

Control de Concurrencia: El sistema administrador de base de datos local se encarga de


manejar la concurrencia de manera eficiente.

INCONVENIENTES DE LAS BASE DE DATOS DISTRIBUIDAS

El rendimiento que es una ventaja podra verse contradicho, por la naturaleza de la carga de
trabajo, pues un nodo puede verse abrumado, por las estrategias utilizadas de concurrencia y
de fallos, y el acceso local a los datos. Se puede dar esta situacin cuando la carga de trabajo
requiere un gran nmero de actualizaciones concurrentes sobre datos duplicados y que deben
estar distribuidos.

La confiabilidad de los sistemas distribuidos, esta entre dicha, puesto que, en este tipo de base
de datos existen muchos factores a tomar en cuanta como: La confiabilidad de los ordenadores,
de la red, del sistema de gestin de base de datos distribuida, de las transacciones y de las
tazas de error de la carga de trabajo.

La mayor complejidad, juega en contra de este tipo de sistemas, pues muchas veces se traduce
en altos gastos de construccin y mantenimiento. Esto se da por la gran cantidad de
componentes Hardware, muchas cosas que aprender, y muchas aplicaciones susceptibles de
fallar. Por ejemplo, el control de concurrencia y recuperacin de fallos, requiere de personal muy
especializado y por tal costoso.

El procesamiento de base de datos distribuida es difcil de controlar, pues estos procesos muchas veces se
llevan a cabo en las reas de trabajo de los usuarios, e incluso el acceso fsico no es controlado, lo que
genera una falta de seguridad de los datos.
TECNOLOGAS BSICAS DE LA WEB

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

Lenguajes del lado servidor o cliente


El navegador es una especie de aplicacin capaz de interpretar las rdenes recibidas en forma de cdigo
HTML fundamentalmente y convertirlas en las pginas que son el resultado de dicha orden.

Cuando nosotros pinchamos sobre un enlace hipertexto, en realidad lo que pasa es que establecemos una
peticin de un archivo HTML residente en el servidor (un ordenador que se encuentra continuamente
conectado a la red) el cual es enviado e interpretado por nuestro navegador (el cliente).
As pues, podemos hablar de lenguajes de lado servidor que son aquellos lenguajes que son reconocidos,
ejecutados e interpretados por el propio servidor y que se envan al cliente en un formato comprensible para
l. Por otro lado, los lenguajes de lado cliente (entre los cuales no slo se encuentra el HTML sino tambin
el Java y el JavaScript los cuales son simplemente incluidos en el cdigo HTML) son aquellos que pueden
ser directamente "digeridos" por el navegador y no necesitan un pretratamiento.

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

Cada uno de estos tipos tiene por supuesto sus ventajas y sus inconvenientes. As, por ejemplo, un lenguaje
de lado cliente es totalmente independiente del servidor, lo cual permite que la pgina pueda ser albergada
en cualquier sitio sin necesidad de pagar ms ya que, por regla general, los servidores que aceptan pginas
con scripts de lado servidor son en su mayora de pago o sus prestaciones son muy limitadas.
Inversamente, un lenguaje de lado servidor es independiente del cliente por lo que es mucho menos rgido
respecto al cambio de un navegador a otro o respecto a las versiones del mismo.
LENGUAJES DEL LADO CLIENTE
HTML

El lenguaje llamado HTML indica al navegador donde colocar cada texto, cada imagen o cada video y la
forma que tendrn estos al ser colocados en la pgina.
Elel lenguaje consta de etiquetas que tienen esta forma <B> o <P>. Cada etiqueta significa una cosa, por
ejemplo <B> significa que se escriba en negrita (bold) o <P> significa un prrafo, <A> es un enlace, etc.
Casi todas las etiquetas tienen su correspondiente etiqueta de cierre, que indica que a partir de ese punto
no debe de afectar la etiqueta. Por ejemplo </B> se utiliza para indicar que se deje de escribir en negrita. As
que el HTML no es ms que una serie de etiquetas que se utilizan para definir la forma o estilo que
queremos aplicar a nuestro documento. <B>Esto est en negrita</B>.
Esta pgina es un claro ejemplo de uso del HTML.
JAVASCRIPT

Javascript es un lenguaje de programacin utilizado para crear pequeos programitas encargados de


realizar acciones dentro del mbito de una pgina web. Se trata de un lenguaje de programacin del lado
del cliente, porque es el navegador el que soporta la carga de procesamiento. Su uso se basa

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

fundamentalmente en la creacin de efectos especiales en las pginas y la definicin de interactividades


con el usuario.
Las sentencias escritas en javascript se encapsulan entre las etiquetas <script> y </script>. por ejemplo, si
en el cdigo de una pgina Web incluimos la sentencia
<script>
window.alert("Bienvenido a mi sitio web. Gracias...")
</script>
Al abrir la pgina con el navegador se nos mostrar una ventana de bienvenida
APPLETS DE JAVA

Es otra manera de incluir cdigo a ejecutar en los clientes que visualizan una pgina web. Se trata de
pequeos programas hechos en Java, que se transfieren con las pginas web y que el navegador ejecuta
en el espacio de la pgina.
Los applets de Java estn programados en Java y precompilados, es por ello que la manera de trabajar de
stos vara un poco con respecto a los lenguajes de script como Javascript. Los applets son ms difciles de
programar que los scripts en Javascript y requerirn unos conocimientos bsicos o medios del lenguaje
Java.
La principal ventaja de utilizar applets consiste en que son mucho menos dependientes del navegador que
los scripts en Javascript, incluso independientes del sistema operativo del ordenador donde se ejecutan.
Adems, Java es ms potente que Javascript, por lo que el nmero de aplicaciones de los applets podr ser
mayor.
Como desventajas en relacin con Javascript cabe sealar que los applets son ms lentos de procesar y
que tienen espacio muy delimitado en la pgina donde se ejecutan, es decir, no se mezclan con todos los
componentes de la pgina ni tienen acceso a ellos. Es por ello que con los applets de Java no podremos
hacer directamente cosas como abrir ventanas secundarias, controlar Frames, formularios, capas, etc.
VISUAL BASIC SCRIPT

Es un lenguaje de programacin de scripts del lado del cliente, pero slo compatible con Internet Explorer.
Es por ello que su utilizacin est desaconsejada a favor de Javascript.
Est basado en Visual Basic, un popular lenguaje para crear aplicaciones Windows. Tanto su sintaxis como
la manera de trabajar estn muy inspirados en l. Sin embargo, no todo lo que se puede hacer en Visual
Basic lo podremos hacer en Visual Basic Script, pues este ltimo es una versin reducida del primero.
El modo de funcionamiento de Visual Basic Script para construir efectos especiales en pginas web es muy
similar al utilizado en Javascript y los recursos a los que se puede acceder tambin son los mismos: el
navegador.

10

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

FLASH

Flash es una tecnologa, y un programa, para crear efectos especiales en pginas web. Con Flash tambin
conseguimos hacer pginas dinmicas del lado del cliente. Flash en realidad no es un lenguaje; Sin
embargo, si tuviramos que catalogarlo en algn sitio quedara dentro del mbito de las pginas dinmicas
de cliente.
Para visualizar las "pelculas" Flash, nuestro navegador debe tener instalado un programita (plug-in) que le
permita visualizarlas.
CSS

CSS, es una tecnologa que nos permite crear pginas web de una manera ms exacta. Gracias a las CSS
somos mucho ms dueos de los resultados finales de la pgina, pudiendo hacer muchas cosas que no se
poda hacer utilizando solamente HTML, como incluir mrgenes, tipos de letra, fondos, colores... Incluso
podemos definir nuestros propios estilos en un archivo externo a nuestras pginas; as, si en algn
momento queremos cambiar alguno de ellos, automticamente se nos actualizarn todas las pginas
vinculadas de nuestro sitio.
CSS son las siglas de Cascading Style Sheets, en espaol Hojas de estilo en Cascada.
LENGUAJES DEL LADO SERVIDOR
CGI

Es el sistema ms antiguo que existe para la programacin de las pginas dinmicas de servidor.
Actualmente se encuentra un poco desfasado por diversas razones entre las que destaca la dificultad con la
que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta.
Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual
Basic pueden ser tambin empleados para construirlos.
PERL

Perl es un lenguaje de programacin interpretado, al igual que muchos otros lenguajes de Internet como
Javascript o ASP. Esto quiere decir que el cdigo de los scripts en Perl no se compila sino que cada vez que
se quiere ejecutar se lee el cdigo y se pone en marcha interpretando lo que hay escrito. Adems es
extensible a partir de otros lenguajes, ya que desde Perl podremos hacer llamadas a subprogramas escritos
en otros lenguajes. Tambin desde otros lenguajes podremos ejecutar cdigo Perl.
ASP

11

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

ASP (Active Server Pages) es la tecnologa desarrollada por Microsoft para la creacin de pginas
dinmicas del servidor. ASP se escribe en la misma pgina web, utilizando el lenguaje Visual Basic Script o
Jscript (Javascript de Microsoft).
PHP

PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de programacin del lado del servidor gratuito
e independiente de plataforma, rpido, con una gran librera de funciones y mucha documentacin.
JSP

JSP es un acrnimo de Java Server Pages, que en castellano vendra a decir algo como Pginas de
Servidor Java. Es, pues, una tecnologa orientada a crear pginas web con programacin en Java.
Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de mltiples
plataformas, ya que Java es en esencia un lenguaje multiplataforma. Por tanto, las JSP podremos
escribirlas con nuestro editor HTML/XML habitual.
LENGUAJES DEL LADO CLIENTE-SERVIDOR
DHTML

DHTML no es precisamente un lenguaje de programacin. Ms bien se trata de una nueva capacidad de la


que disponen los navegadores modernos, por la cual se puede tener un mayor control sobre la pgina que
antes.
Cualquier pgina que responde a las actividades del usuario y realiza efectos y funcionalidades se puede
englobar dentro del DHTML, pero en este caso nos referimos ms a efectos en el navegador por los cuales
se pueden mostrar y ocultar elementos de la pgina, se puede modificar su posicin, dimensiones, color,
etc.
DHTML nos da ms control sobre la pgina, gracias a que los navegadores modernos incluyen una nueva
estructura para visualizar en pginas web denominada capa. Las capas se pueden ocultar, mostrar,
desplazar,
etc.
Para realizar las acciones sobre la pgina, como modificar la apariencia de una capa, seguimos necesitando
un lenguaje de programacin del lado del cliente como Javascript o VBScript.
En la actualidad, DHTML tambin puede englobar la programacin en el servidor.
Dentro del concepto de DHTML se engloban tambin las Hojas de Estilo en Cascada o CSS (Cascade Style
Sheets), que veremos a continuacin.
XML

XML es una tecnologa en realidad muy sencilla que tiene a su alrededor otras tecnologas que la
complementan y la hacen mucho ms grande y con unas posibilidades mucho mayores.

12

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

XML, con todas las tecnologas relacionadas, representa una manera distinta de hacer las cosas, ms
avanzada, cuya principal novedad consiste en permitir compartir los datos con los que se trabaja a todos los
niveles, por todas las aplicaciones y soportes.
Programacin Distribuida
La programacin distribuida es un paradigma de programacin enfocado en desarrollar sistemas
distribuidos, abiertos, escalables, transparentes y tolerantes a fallos. Este paradigma es el resultado natural
del uso de las computadoras y las redes.
Casi cualquier lenguaje de programacin que tenga acceso al mximo al hardware del sistema puede
manejar la programacin distribuida, considerando una buena cantidad de tiempo y cdigo.
La programacin distribuida tpicamente cae en alguna de las varias arquitecturas bsicas o arquitecturas:
cliente-servidor, 3-tier, n-tier, objetos distribuidos, entre otras adems de ser base para la pragmatisidad. Los
lenguajes especficamente diseados para programacin distribuida son: Ada, Alef, E, Erlang, Limbo y Oz.
Programacin Cliente/Servidor
Una aplicacin cliente servidor requiere bsicamente tres elementos: un programa servidor que atiende las
peticiones de los clientes; un programa cliente que se conecta al servidor y; un protocolo de comunicaciones
que indica la secuencia de mensajes que se pasan un cliente y un servidor.
VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS
Con respecto a Sistemas Centralizados:

Una de las ventajas de los sistemas distribuidos es la economa, pues es mucho ms barato, aadir
servidores y clientes cuando se requiere aumentar la potencia de procesamiento.

El trabajo en conjunto. Por ejemplo: en una fbrica de ensamblado, los robots tienen sus CPUs
diferentes y realizan acciones en conjunto, dirigidos por un sistema distribuido.

Tienen una mayor confiabilidad. Al estar distribuida la carga de trabajo en muchas mquinas la
falla de una de ellas no afecta a las dems, el sistema sobrevive como un todo.

Capacidad de crecimiento incremental. Se puede aadir procesadores al sistema incrementando


su potencia en forma gradual segn sus necesidades.

Con respecto a PCs Independientes:

Se pueden compartir recursos, como programas y perifricos, muy costosos. Ejemplo: Impresora
Lser, dispositivos de almacenamiento masivo, etc.

Al compartir recursos, satisfacen las necesidades de muchos usuarios a la vez. Ejemplo:


Sistemas de reservas de aerolneas.

Se logra una mejor comunicacin entre las personas. Ejemplo: el correo electrnico.

Tienen mayor flexibilidad, la carga de trabajo se puede distribuir entre diferentes ordenadores.

DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS

El principal problema es el software, es el diseo, implantacin y uso del software distribuido, pues
presenta numerosos inconvenientes. Los principales interrogantes son los siguientes:
-

Qu tipo de S. O., lenguaje de programacin y aplicaciones son adecuados para estos


sistemas?.

13

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

Cunto deben saber los usuarios de la distribucin?.

Qu tanto debe hacer el sistema y qu tanto deben hacer los usuarios?.

La respuesta a estos interrogantes no es uniforme entre los especialistas, pues existe una gran diversidad
de criterios y de interpretaciones al respecto.

Otro problema tiene que ver con las redes de comunicacin. Por ejemplo: -Perdida de mensajes,
saturacin en el trfico, etc.

Un problema que puede surgir al compartir datos es la seguridad de los mismos.

En general se considera que las ventajas superan a las desventajas, si estas ltimas se administran
seriamente.
DESAFOS

Heterogeneidad de los componentes.- La interconexin, sobre todo cuando se usa Internet, se da


sobre una gran variedad de elementos hardware y software, por lo cual necesitan de ciertos
estndares que permitan esta comunicacin. Los Middleware, son elementos software que permiten
una abstraccin de la programacin y el enmascaramiento de la heterogeneidad subyacente sobre
las redes. Tambin el middleware proporciona un modelo computacional uniforme.

Extensibilidad.- Determina si el sistema puede extenderse y reimplementado en diversos aspectos


(aadir y quitar componentes). La integracin de componentes escritos por diferentes
programadores es un autentico reto.

Seguridad.- Reviste gran importancia por el valor intrnseco para los usuarios. Tiene tres
componentes:
o

Confidencialidad.- Proteccin contra individuos no autorizados.

Integridad.- Proteccin contra la alteracin o corrupcin.

Disponibilidad.- Proteccin contra la interferencia con los procedimientos de acceso a los


recursos.

Escalabilidad.- El sistema es escalable si conserva su efectividad al ocurrir un incremento


considerable en el nmero de recursos y en el nmero de usuarios.

Tratamiento de Fallos.- La posibilidad que tiene el sistema para seguir funcionando ante fallos de
algn componente en forma independiente, pero para esto se tiene que tener alguna alternativa de
solucin. Tcnicas para tratar fallos:

Deteccin de fallos. Algunos fallos son detectables, con comprobaciones por ejemplo.

Enmascaramiento de fallos. Algunos fallos detectados pueden ocultarse o atenuarse.

Tolerancia de fallos. Sobre todo en Internet se dan muchos fallos y no es muy conveniente
ocultarlos, es mejor tolerarlos y continuar. Ej: Tiempo de vida de una bsqueda.

Recuperacin frente a fallos. Tras un fallo se deber tener la capacidad de volver a un


estado anterior.

Redundancia. Se puede usar para tolerar ciertos fallos (DNS, BD, etc.)

Concurrencia. Compartir recursos por parte de los clientes a la vez.

14

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

Transparencia. Es la ocultacin al usuario y al programador de aplicaciones de la separacin de los


componentes en un sistema distribuido. Se identifican 8 formas de transparencia:
o

De Acceso. Se accede a recursos locales y remotos de forma idntica.

De ubicacin. Permite acceder a los recursos sin conocer su ubicacin.

De concurrencia. Usar un recurso compartido sin interferencia.

De replicacin. Permite utilizar varios ejemplares de cada recurso.

Frente a fallos. Permite ocultar los fallos.

De movilidad. Permite la reubicacin de recursos y clientes sin afectar al sistema.

De prestaciones. Permite reconfigurar el sistema para mejorar las prestaciones segn su


carga.

Al escalado. Permite al sistema y a las aplicaciones expandirse en tamao sin cambiar la


estructura del sistema o los algoritmos de aplicacin.

APLICACIONES

Sistemas Comerciales.- Inicialmente fueron construidos con hardware dedicado y entornos


centralizados, son, por sus caractersticas de distribucin geogrfica y necesidad de acceso a
sistemas distintos, ideales para implementarse en sistemas distribuidos. Requieren ciertas
caractersticas de fiabilidad, seguridad y proteccin. Algunos ejemplos son:
o

Sistemas de reservas de lneas areas.

Aplicaciones bancarias.

Cajas y gestin de grandes almacenes.

Redes WAN.- Debido al gran crecimiento de este tipo de redes (Internet), ha tomado gran
importancia el intercambio de informacin a travs de la red. Y para esto tenemos los siguientes
ejemplos:
o

Los servicios comunes que brinda Internet: Correo electrnico, servicio de noticias,
transferencia de archivos, la Wrld Wide Web, etc.

Aplicaciones Multimedia.- Son las ltimas incorporaciones a los sistemas distribuidos. Estas
aplicaciones imponen ciertas necesidades de hardware para poder tener una velocidad y
regularidad de transferencia de una gran cantidad de datos. Los ejemplos de estos sistemas son:
o

Videoconferencia.

Televigilancia.

Juegos multiusuarios.

Enseanza asistida por ordenador.

reas de la informtica aplicada a los Sistemas Distribuidos.- En este punto se tienen en


cuenta toda la variedad de aplicaciones de los sistemas distribuidos, pues su diseo involucra a
muchas reas, por ejemplo:
o

Comunicaciones.

15

Universidad Nacional de Trujillo Carrera Profesional de Ingeniera de Sistemas Tecnologas Cliente


Servidor

Sistemas operativos distribuidos.

Base de datos distribuidas.

Servidores distribuidos de ficheros.

Lenguajes de programacin distribuidos.

Sistemas de tolerancia de fallos.

16