¿Qué es Internet?
Internet es
un conjunto descentralizado de redes de comunicación interconectadas que utilizan la familia de protocolos TCP/IP, garantizando que
las redes físicasheterogéneas que la componen funcionen como una red
lógica única, de alcance mundial. Sus orígenes se remontan a 1969,
cuando se estableció la primera conexión de computadoras, conocida como ARPANET, entre tres universidades en California y
una en Utah, Estados Unidos
Uno de los servicios que más éxito ha tenido en Internet ha sido
la World Wide Web(WWW, o "la Web"),
hasta tal punto que es habitual la confusión entre ambos términos. La WWW es un
conjunto de protocolos que permite, de forma sencilla, la consulta remota de
archivos de hipertexto. Ésta fue un desarrollo posterior (1990)
y utiliza Internet como medio de
transmisión.
Existen, por tanto, muchos otros
servicios y protocolos en
Internet, aparte de la Web: el
envío de correo
electrónico
(SMTP),
la transmisión de
archivos (FTP y P2P), las
conversaciones
en línea (IRC),
la
mensajería
instantánea y
presencia, la transmisión de
contenido y comunicación
multimedia -telefonía (VoIP),
televisión (IPTV)-,
los boletines
electrónicos (NNTP),
el acceso
remoto a otros dispositivos
(SSH y Telnet)
o los juegos en
línea.
El género de la palabra Internet
es ambiguo, según el Diccionario
de
la lengua española de
la Real
Academia
Española.
¿Qué es Intranet?
Una intranet es una red de ordenadores privados que utiliza tecnología Internet para compartir dentro de una organización parte
de sus sistemas de información y sistemas operacionales. El término intranet se
utiliza en oposición aInternet, una red entre
organizaciones, haciendo referencia por contra a una red comprendida en el
ámbito de una organización.
Beneficios de la intranet de los centros docentes
§ Capacidad de compartir recursos (impresoras, escáner...) y posibilidad de conexión a Internet (acceso a la
información de la red y a sus posibilidades comunicativas).
§ Alojamiento de páginas web, tanto la del centro como de estudiantes o
profesores, que pueden consultarse con los navegadores desde todos los
ordenadores de la Intranet o desde cualquier ordenador externo que esté
conectado a Internet.
§ Servicios de almacenamiento de información. Espacios de disco virtual a los que se puede acceder para guardar y recuperar información desde
los ordenadores del centro y también desde cualquier equipo externo conectado a
Internet. Cada profesor y cada estudiante puede tener una agenda en el disco virtual.
§ Servicio de correo electrónico, que
puede incluir diversas funcionalidades (buzón de correo electrónico, servicio
dewebmail, servicio de mensajería instantánea...).
§ Foros, canales
bidireccionales de comunicación entre los miembros de la comunidad escolar, que
permiten el intercambio de opiniones, experiencias... Algunos de estos foros
pueden estar permanentemente en funcionamiento, y otros pueden abrirse
temporalmente a petición de algún profesor, grupo de alumnos... Por ejemplo,
tablones de anuncios y servicios de chat y videoconferencia.
§ Instrumentos diversos que permiten, a las personas autorizadas a ello,
la realización de diversos trabajos tales como gestiones de tutoría, plantillas
que faciliten a profesores y alumnos la creación de fichas,
test, periódicos; gestiones de secretaria y dirección; de biblioteca; y gestiones administrativas como petición de
certificados, trámites de matrícula, notas de los estudiantes, profesores, etc.
Foros, wikis, blogs y
redes sociales dentro de
las Intranets
redes sociales dentro de
las Intranets
Dentro de
una Intranet (Red Interna) ademas Servidores de Archivos, Servidores de
Impresión, Servidores de Correos, Telefonía IP entre otros, también es muy
típico encontrar Servidores Web los cuales contienen herramientas de
comunicación e información tales como: Foros, wikis, blogs y redes sociales.
Todavía hay
muchas organizaciones que muestran evidencias de las primeras etapas de las
Aplicaciones Web dentro de sus Redes Internas (Intranets), cuando era sólo un
medio para transmitir o compartir información y recursos a los empleados.
Las
Aplicaciones Web de hoy se nutren de "modelos" de comunicación como
foros, wikis, blogs y redes sociales. Son sus verdaderos motores y han
inspirado su nuevo rol en el mundo empresarial: un verdadero "canal de
interacción virtual", con alto impacto en la comunicación interna y
objetivos comúnmente centrados en la innovación, la mejora permanente y la
gestión del conocimiento.
¿Qué es extranet?
Una extranet es una red privada que utiliza
protocolos de Internet, protocolos de comunicación y probablemente infraestructura
pública de comunicación para compartir de forma segura parte de la información
u operación propia de una organización con proveedores, compradores, socios,
clientes o cualquier otro negocio u organización. Se puede decir en otras
palabras que una extranet es parte de la Intranet de una organización que se
extiende a usuarios fuera de ella. Usualmente utilizando Internet. La extranet
suele tener un acceso semiprivado, para acceder a la extranet de una empresa no
necesariamente el usuario ha de ser trabajador de la empresa, pero si tener un
vínculo con la entidad. Es por ello que una extranet requiere o necesita un
grado de seguridad, para que no pueda acceder cualquier persona. Otra
característica de la extranet es que se puede utilizar como una Intranet de
colaboración con otras compañías.
Aplicaciones extranet
Los
siguientes ejemplos muestran las aplicaciones de la extranet, ya que pueden ser
muy variadas dichas aplicaciones:
§ Groupware, diversas compañías participan en el desarrollo de
nuevas aplicaciones con un objetivo común.
§ Creación de foros.
§ Compañías empresariales participan y desarrollan programas educativos o
de formación.
§ Para compañías que son parte de un objetivo común de trabajo, mediante
la extranet, pueden dirigir y controlar los proyectos comunes.
§ Una empresa puede participar en redes de conocimiento junto con
universidades, asociaciones y demás centros en programas de formación, en
actividades de investigación y desarrollo, en bolsas de trabajo, etc.
Diferencias entre Internet, intranet y extranet.
Tanto la red Internet como una Intranet y una
Extranet, tienen en común la tecnología subyacente. Una infraestructura basada
en estándares y en tecnologías que soportan el uso compartido de recursos
comunes. Por infraestructura se hace referencia a la que crea, administra y
permite compartir el contenido. La única restricción técnica es que la red
física debe estar basada en el protocolo IP (Internet Protocol). Por lo tanto
el objetivo de las tres radica en la posibilidad de compartir contenido y
recursos.
Si tuviéramos que
definir qué hace diferente a cada una, diríamos que Internet ofrece
"teóricamente" acceso a la información a un grupo ilimitado de
personas alrededor del mundo, mientras que una Intranet solo permite el acceso
a información privada y recursos de una organización a aquellas personas que
pertenecen a la misma o que están estrechamente relacionadas a la organización
y que tiene permiso para hacer uso, sin que ello implique de ninguna forma que
tienen acceso a toda la información y a todos los recursos.
Internet
Internet
es un nuevo mundo, pero no es solo un par de páginas con unas fotos bonitas y
algunas canciones de moda, es toda una nueva tecnología. Una innovadora
metodología para la comunicación que provee conectividad a cualquiera que tenga
una computadora y una línea telefónica. Internet es el avance más amplio con
respecto a los sistemas de redes, que incluye todo lo que alguna vez podrías
haber soñado tener, desde la capacidad de mandar mensajes instantáneamente,
hasta poder realizar transacciones entre individuos y compañías. Ya no sólo se
dedica al intercambio de información, sino también a grandes y complejas
operaciones comerciales.
Algunas
de las consecuencias más importantes de esta nueva forma de comunicación son el
desarrollo de un nuevo método de comercio, conexiones más rápidas y eficaces
entre los individuos y las empresas, recursos y caminos diferentes para las
noticias y la investigación, y oportunidades de aplicar otros métodos para la
promoción y la distribución de los productos y de la información. Pero, no todo
es tan bueno como parece, ya que al tener un alcance tan amplio, también pierde
la privacidad y seguridad necesaria para los trabajos internos de las
organizaciones empresariales.
Intranet
Estas
son una especie de sistemas de redes internos. Piensa en "Intra" como
algo que puede ser interno, o "entre", y te será más fácil entender
el concepto.
Este tipo de redes son utilizadas para lograr una comunicación y una
conectividad más privada entre diferentes grupos de trabajo y grandes
corporaciones. Por ejemplo, algunas compañías utilizan una Intranet para
ofrecer diferentes servicios empresariales, tales como programas de beneficio,
y otro tipo de comunicaciones; y además permiten compartir la información
facilitando la comunicación entre los empleados.
Las
Intranet ofrecen más ancho de banda, debido al rango limitado de su alcance. Y
a raíz de esta capacidad también se aprovechan mejor algunas herramientas de
multimedia y video, además de disfrutar de un mejor control tecnológico. Por
ejemplo, una empresa puede determinar el navegador y la versión de él, que
quiere que utilizar en su Intranet.
Extranets
Estas
implican un tipo de implementación más completa del mundo cableado, ya que
pueden utilizarse para favorecer a aquellos empleados que están trabajando a
distancia, o a quienes están en un viaje, y hasta incluso a los que están
sentados detrás del escritorio. Además también son un medio útil para los
proveedores, o vendedores que necesiten tener un contacto permanente con la
empresa. Por esto laExtranet provee
estos puentes tan importantes combinando la seguridad y privacidad de una
Intranet, con el alcance de la Web.
Por
eso, trantando de combinar un sistema con otro se logró unificar lo mejor de
ambos mundos, la movilidad y la exclusividad. Además este sistema requiere
aplicaciones especializadas para proteger la información. Por ejemplo, pueden
crearse bases de datos que tengan el acceso habilitado sólo para los miembros
de la empresa, y que no sean visibles para los competidores. Por otro lado,
utilizan la encriptación ya que los passwords no son un medio suficientemente
seguro.
Pero
a diferencia de las Intranets, no se utilizan aplicaciones de videos o
multimedia debido al ancho de banda limitado de los usuarios remotos que
generalmente utilizan conexiones de módems mediante las líneas telefónicas para
acceder a la red.
Servidor Web
Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor realizando conexiones bidireccionales y/o
unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una
respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele
utilizarse algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a
la capa de aplicación del modelo OSI. El término también se emplea para referirse al
ordenador que ejecuta el programa.
Para qué sirve un servidor Web
El Servidor
web se ejecuta en un ordenador manteniéndose a la espera de peticiones por
parte de un cliente (un navegador web) y que
responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se
detectó algún error. A modo de ejemplo, al teclear www.wikipedia.org en nuestro
navegador, éste realiza una petición HTTP al servidor de dicha dirección. El
servidor responde al cliente enviando el código HTML de la página; el cliente,
una vez recibido el código, lo interpreta y lo exhibe en pantalla. Como vemos
con este ejemplo, el cliente es el encargado de interpretar el código HTML, es
decir, de mostrar las fuentes, los colores y la disposición de los textos y
objetos de la página; el servidor tan sólo se limita a transferir el código de
la página sin llevar a cabo ninguna interpretación de la misma.
Además de la
transferencia de código HTML, los Servidores web pueden entregar aplicaciones
web. Éstas son porciones de código que se ejecutan cuando se realizan ciertas
peticiones o respuestas HTTP. Hay que distinguir entre:
§ Aplicaciones en el lado del cliente: el cliente web es el encargado de
ejecutarlas en la máquina del usuario. Son las aplicaciones tipo Java "applets"
o Javascript: el servidor proporciona el código de las
aplicaciones al cliente y éste, mediante el navegador, las ejecuta. Es
necesario, por tanto, que el cliente disponga de un navegador con capacidad
para ejecutar aplicaciones (también llamadas scripts). Comúnmente, los navegadores permiten ejecutar aplicaciones escritas
en lenguaje javascript y java, aunque pueden añadirse más lenguajes mediante el uso de plugins.
§ Aplicaciones en el lado del servidor: el servidor web ejecuta la
aplicación; ésta, una vez ejecutada, genera cierto código HTML; el servidor
toma este código recién creado y lo envía al cliente por medio del protocolo
HTTP.
Las
aplicaciones de servidor muchas veces suelen ser la mejor opción para realizar
aplicaciones web. La razón es que, al ejecutarse ésta en el servidor y no en la
máquina del cliente, éste no necesita ninguna capacidad añadida, como sí ocurre
en el caso de querer ejecutar aplicaciones javascript o java. Así pues,
cualquier cliente dotado de un navegador web básico puede utilizar este tipo de
aplicaciones.
El hecho de
que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos
términos. HTML es unlenguaje de marcas y HTTP es un
"protocolo".
cliente servidor.
Una arquitectura es un conjunto de reglas,
definiciones, términos y modelos que se emplean para producir un producto.
La arquitectura Cliente/Servidor agrupa
conjuntos de elementos que efectúan procesos distribuidos y computo
cooperativo .
La arquitectura cliente/servidor es un
modelo para el desarrollo de sistemas de información, en el que las
transacciones se dividen en procesos independientes que cooperan entre sí
para intercambiar información, servicios o recursos. Se denomina cliente al
proceso que inicia el diálogo o solicita los recursos y servidor, al proceso
que responde a las solicitudes. Es el modelo de interacción más común entre
aplicaciones en una red.
Beneficios:
¿Qué es el
Cliente?
Conjunto de Software y Hardware que invoca
los servicios de uno o varios servidores. Los Clientes interactúan con el
usuario, usualmente en forma gráfica. Frecuentemente se comunican con
procesos auxiliares que se encargan de establecer conexión con el servidor,
enviar el pedido, recibir la respuesta, manejar las fallas y realizar
actividades de sincronización y de seguridad.
Características:
• El Cliente oculta al Servidor y
la Red.
• Detecta e intercepta peticiones de otras aplicaciones y puede redireccionarlas. • Dedicado a la cesión del usuario ( Inicia...Termina ). • El método más común por el que se solicitan los servicios es a través de RPC (Remote Procedure Calls).
Funciones
Comunes del Cliente:
• Mantener y procesar todo el dialogo con el
usuario.
• Manejo de pantallas. • Menús e interpretación de comandos. • Entrada de datos y validación. • Procesamiento de ayudas. • Recuperación de errores. • Generación de consultas e informes sobre las bases de datos.
¿Qué es el Servidor?
Conjunto de Hardware y Software que
responde a los requerimientos de un cliente. Los Servidores proporcionan un
servicio al cliente y devuelven los resultados. En algunos casos existen
procesos auxiliares que se encargan de recibir las solicitudes del cliente,
verificar la protección, activar un proceso servidor para satisfacer el
pedido, recibir su respuesta y enviarla al cliente. Además, deben manejar los
interbloqueos, la recuperación ante fallas, y otros aspectos afines. Por las
razones anteriores, la plataforma computacional asociada con los servidores
es más poderosa que la de los clientes. Por esta razón se utilizan PCs
poderosas, estaciones de trabajo, minicomputadores o sistemas grandes. Además
deben manejar servicios como administración de la red, mensajes, control y
administración de la entrada al sistema ("login"), auditoría y
recuperación y contabilidad.
Tipos Comunes
de Servidores:
• Servidor de Archivos (FTP,
Novell).
• Servidor de Bases de Datos (SQL, CBASE, ORACLE, INFORMIX). • Servidor de Comunicaciones • Servidor de Impresión. • Servidor de Terminal. • Servidor de Aplicaciones (Windows NT, Novell).
Funciones
Comunes del Servidor:
• Acceso, almacenamiento y
organización de datos.
• Actualización de datos almacenados. • Administración de recursos compartidos. • Ejecución de toda la lógica para procesar una transacción. • Procesamiento común de elementos del servidor (Datos, capacidad de CPU, almacenamiento en disco, capacidad de impresión, manejo de memoria y comunicación). • Gestión de periféricos compartidos. • Control de accesos concurrentes a bases de datos compartidas. • Enlaces de comunicaciones con otras redes de área local o extensa
Para que los clientes y los servidores
puedan comunicarse se requiere una infraestructura de comunicaciones, la cual
proporciona los mecanismos básicos de direccionamiento y transporte. La
mayoría de los sistemas Cliente/Servidor actuales, se basan en redes locales
y por lo tanto utilizan protocolos no orientados a conexión, lo cual implica
que las aplicaciones deben hacer las verificaciones.
Red de comunicación.- Es todo aquel conjunto de elementos basados en
hardware y software que permite establecer un enlace entre los clientes y los
servidores, se clasifican por su tamaño LAN, MAN y WAN. La red debe tener
características adecuadas de desempeño, confiabilidad, transparencia y administración.
Entre las principales características de
la arquitectura cliente / servidor, se pueden destacar las siguientes:
• El servidor presenta a todos
sus clientes una interface única y bien definida.
• El cliente no necesita conocer la lógica del servidor, sólo su interface externa. • El cliente no depende de la ubicación física del servidor, ni del tipo de equipo físico en el que se encuentra, ni de su sistema operativo. • Los cambios en el servidor implican pocos o ningún cambio en el cliente.
Componentes de
aplicaciones.
Una infraestructura Cliente/Servidor
consta de tres componentes esenciales, todos ellos de igual importancia y
estrechamente ligados:
• Plataforma Operativa
• Entorno de Desarrollo de Aplicaciones. • Gestión de Sistemas. • Funciones de componentes.
• Plataforma
Operativa.- La plataforma deberá soportar todos los modelos
de distribución Cliente/Servidor, todos los servicios de comunicación, y
deberá utilizar, preferentemente, componentes estándar de la industria para
los servicios de distribución. Los desarrollos propios deben coexistir con
las aplicaciones estándar y su integración deberá ser imperceptible para el
usuario. Igualmente, podrán acomodarse programas escritos utilizando
diferentes tecnologías y herramientas.
• Entorno
de Desarrollo de Aplicaciones. - Debe elegirse después de la plataforma
operativa. Un entorno de aplicación incremental, debe posibilitar la
coexistencia de procesos cliente y servidor desarrollados con distintos
lenguajes de programación y/o herramientas, así como utilizar distintas tecnologías
(por ejemplo, lenguaje procedural, lenguaje orientado a objetos, multimedia),
y que han sido puestas en explotación en distintos momentos del tiempo.
• Gestión de Sistemas. - Estas funciones aumentan
considerablemente el costo de una solución, pero no se pueden evitar. Siempre
deben adaptarse a las necesidades de la organización, y al decidir la
plataforma operativa y el entorno de desarrollo, es decir, en las primeras
fases de la definición de la solución, merece la pena considerar los aspectos
siguientes:
• ¿Qué necesitamos gestionar?
• ¿Dónde estarán situados los procesadores y estaciones de trabajo? • ¿Cuántos tipos distintos se soportarán? • ¿Qué tipo de soporte es necesario y quién lo proporciona?
Una Metodología de Infraestructura para
Sistemas Distribuidos que permita definir una infraestructura para el sistema
Cliente/Servidor y evalúe la puesta en marcha del proyecto sobre una base
racional.
El enfoque estructurado de dicha
Metodología comprende los pasos siguientes:
• Captación de las necesidades.
Definir, analizar y evaluar, aunando los requerimientos del negocio con las
aportaciones tecnológicas.
• Diseño conceptual en el que se sitúan los principales bloques funcionales y de datos del sistema, mostrando la relación y comunicación entre ambos. • Detalle de los principales componentes funcionales, selección de procesos, determinando los principios que deben aplicarse a la selección de software o diseño de los módulos.
Al final de los tres pasos anteriores, se
definen los conceptos del sistema y la infraestructura tecnológica, sin
concretar, todavía, en productos o plataformas específicos.
Por último, se llega a la selección de
plataformas y principales productos y componentes para la implantación. El
resultado es la descripción de una solución que incluye infraestructura
tecnológica, plataformas y productos.
Características
Funcionales de la arquitectura cliente servidor
Esta arquitectura se puede clasificar en
cinco niveles, según las funciones que asumen el cliente y el servidor, tal y
como se puede ver en el siguiente diagrama:
En el primer nivel el cliente asume parte
de las funciones de presentación de la aplicación, ya que siguen existiendo
programas en el servidor, dedicados a esta tarea. Dicha distribución se
realiza mediante el uso de productos para el "maquillaje" de las
pantallas del mainframe. Esta técnica no exige el cambio en las aplicaciones
orientadas a terminales, pero dificulta su mantenimiento. Además, el servidor
ejecuta todos los procesos y almacena la totalidad de los datos. En este caso
se dice que hay una presentación distribuida o embellecimiento.
En el segundo nivel, la aplicación está
soportada directamente por el servidor, excepto la presentación que es
totalmente remota y reside en el cliente. Los terminales del cliente soportan
la captura de datos, incluyendo una validación parcial de los mismos y una
presentación de las consultas. En este caso se dice que hay una presentación
remota.
En el tercer nivel, la lógica de los
procesos se divide entre los distintos componentes del cliente y del
servidor. El diseñador de la aplicación debe definir los servicios y las
interfaces del sistema de información, de forma que los papeles de cliente y
servidor sean intercambiables, excepto en el control de los datos, que es
responsabilidad exclusiva del servidor. En este tipo de situaciones se dice
que hay un proceso distribuido o cooperativo.
En el cuarto nivel el cliente realiza
tanto las funciones de presentación como los procesos. Por su parte, el servidor
almacena y gestiona los datos que permanecen en una base de datos
centralizada. En esta situación se dice que hay una gestión de datos remota.
En el quinto y último nivel, el reparto de tareas
es como en el anterior y además el gestor de base de datos divide sus
componentes entre el cliente y el servidor. Las interfaces entre ambos, están
dentro de las funciones del gestor de datos y, por lo tanto, no tienen
impacto en el desarrollo de las aplicaciones. En este nivel se da lo que se
conoce como bases de datos distribuidas.
Características
físicas de la arquitectura cliente servidor
El diagrama del punto anterior da una idea de la
estructura física de conexión entre las distintas partes que componen una
arquitectura cliente / servidor. La idea principal consiste en aprovechar la
potencia de los ordenadores personales para realizar, sobre todo, los
servicios de presentación y, según el nivel, algunos procesos o incluso algún
acceso a datos locales. De esta forma se descarga al servidor de ciertas
tareas para que pueda realizar otras más rápidamente.
También existe una plataforma de servidores
que sustituye al ordenador central tradicional y que da servicio a los
clientes autorizados. Incluso a veces el antiguo ordenador central se integra
en dicha plataforma como un servidor más. Estos servidores suelen estar
especializados por funciones (seguridad, cálculo, bases de datos,
comunicaciones, etc.), aunque, dependiendo de las dimensiones de la
instalación se pueden reunir en un servidor una o varias de estas funciones.
Las unidades de almacenamiento masivo en
esta arquitectura, se caracterizan por incorporar elementos de protección que
evitan la pérdida de datos y permiten multitud de accesos simultáneos (alta
velocidad, niveles RAID, etc.).
Para la comunicación de todos estos
elementos se emplea un sistema de red que se encarga de transmitir la
información entre clientes y servidores. Físicamente consiste en un cableado
(coaxial, par trenzado, fibra óptica, etc.) o en conexiones mediante señales
de radio o infrarrojas, dependiendo de que la red sea local (LAN o RAL),
metropolitana (MAN) o de área extensa (WAN).
Para la comunicación de los procesos con
la red se emplea un tipo de equipo lógico denominado middleware que controla
las conversaciones. Su función es independizar ambos procesos (cliente y
servidor). La interface que presenta es la estándar de los servicios de red,
hace que los procesos "piensen" en todo momento que se están
comunicando con una red.
|