INTRANET

Metodología de Diseño y Aplicación

Este diseño esta orientado hacia la creación de aplicaciones por medio de la metodología en espiral.

El modelo en espiral es una de las metodologías más recomendables para el desarrollo y creación de un programa, ya que consta de pocas etapas o fases, las cuales se van realizando en una manera continua y cíclica. Estas etapas son:

1.- Planificación: determinación de objetivos, alternativas y restricciones.

2.- Análisis de riesgo: análisis de alternativas e identificación y resolución de riesgos.

3.- Ingeniería: desarrollo del producto del siguiente nivel.

4.- Evaluación del cliente: valoración de los resultados de la ingeniería.

Uno de los aspectos más resaltantes de este modelo es la interacción que se produce alrededor del espiral. Se van desarrollando sucesivas versiones del programa, cada vez más completos. Durante la primera vuelta alrededor del espiral se definen los objetivos, las alternativas y las restricciones, se analizan e identifican los riesgos. Si en el momento de realizar el análisis de riesgo se presenta alguna incertidumbre en los requisitos, se puede usar la creación de prototipos en la etapa de ingeniería para dar asistencia tanto al encargado del desarrollo como al cliente. También se puede usar simulaciones y otros modelos para aclarar más el problema y refinar los requisitos.

El cliente evalúa el trabajo de ingeniería y sugiere modificaciones. Tomando en cuenta las sugerencias del cliente se produce la siguiente fase de planificación y análisis de riesgo. En cada bucle alrededor del espiral, el análisis de riesgo resulta en una decisión: "seguir ó no seguir". En el caso de que los riesgos sean demasiado grandes, el proyecto se dará por terminado.

En la mayoría de los casos se sigue avanzando alrededor del espiral, y ese camino lleva a los desarrolladores hacia fuera, es decir, al propio sistema operacional.

El modelo en espiral para la ingeniería del software es el enfoque más realista para el desarrollo del software y de sistemas a gran escala.

Método para el desarrollo de una Intranet:

1.- Planificación:

Lo primero que se debe hacer es definir los objetivos, las alternativas y las restricciones y planificar el proyecto inicial.

Para conocer los requisitos de información de los usuarios, es necesario analizar el sistema actual, para poder entender la manera en que los datos fluyen a través de la organización.

Luego de comprender lo que hace el sistema y de identificar los problemas que presenta, se especificaron los requisitos, es decir, las características que deben agregarse a dicho sistema para producir las mejoras o cambios necesarios, las cuales son:

a.- Mayor confiabilidad y consistencia en los procedimientos para eliminar errores en cuanto a la asignación de los manuales organizativos y los beneficios sociales.

b.- Disminuir los errores de procesamiento de la información.

c.- Mayor velocidad de procesamiento y de recuperación de la información.

Elaboración de las alternativas:

Se identifican las alternativas posibles a plantear al cliente los cuales satisfacen los requerimientos generales.

Tomando en cuenta que la organización dispone de suficientes recursos económicos, y equipos necesarios para el desarrollo, se concluye que la alternativa no posee restricciones de tipo económico, técnico o de personal.

2.- Análisis de riesgo:

En este paso se identifican los diferentes riesgos para cada una de las alternativas:

Riesgos:

* Distorsión en cuanto al levantamiento de información.

* Rotación de personal que desarrolla el proyecto.

Riesgos:

* Luego de terminado el desarrollo, el analista no proporciona asesoramiento en caso de alguna falla inesperada del sistema.

* La persona encargada del software se encuentre inhabilitado.

*El software desarrollado se encuentra inoperable por no cumplir con los requerimientos del sistema.

* El usuario no se adapte al nuevo sistema.

* Aumento de costo para el mantenimiento del sistema.

3.- Ingeniería:

En esta etapa se desarrolla un prototipo inicial del software, en donde se muestra el modelo del software a construir. Este prototipo esta compuesto por las diferentes pantallas, las cuales permiten describir la interacción hombre – máquina, facilitando de esta manera que el usuario comprenda como se llevará a cabo dicha interacción.

4.- Evaluación del cliente:

En esta etapa se le presenta al cliente el programa. En el caso de que el cliente no quede satisfecho, habrá que realizar nuevos arreglos hasta que el producto cumpla con sus expectativas.

 

ANÁLISIS DE OPCIONES DE SISTEMA

Ventajas: Este es un producto diseñado para la implementación y manejo de los contenidos de sitios basados en redes TCP/IP. Este se integra totalmente con Microsoft Proxy Server y Windows NT Server.

Desventajas: Es un producto que funciona muy bien pero con Internet Explorer de Microsoft, los otros navegadores no son totalmente compatibles.

 

Ventajas: Esta es una Herramienta de construcción de sistemas Web que provee una solución para construir aplicaciones dinámicas para el Web. Es muy flexible y se pueden crear aplicaciones interactivas y manejos de base de datos de fácil acceso para cualquier navegador o plataforma. Incluye programación cliente-servidos, herramientas de conectividad con base de datos y Herramientas de edición. Incluye Active Server Pages una importante parte de IIS. interface con Java, Visual Basic, Microsoft C++ y Microsoft Frontpage

Desventajas: Esta tecnología no es de fácil aprendizaje, ya que se necesita de muchos recursos para lograr su funcionamiento y aprendizaje.

 

Ventajas: Las interfaces de puertas de enlace, como Common Gateway Interface (CGI) e Internet Server Application Programming Interface (ISAPI), entre otras, pueden emplearse para agregar contenido dinámico al Web. Con estas interfaces, un explorador puede enviar una petición HTTP dirigida a una aplicación ejecutable, en lugar de a un archivo HTML estático. El servidor ejecutará la aplicación indicada, la cual puede leer la información asociada a la petición para determinar los valores que le son enviados, como por ejemplo los que remite el usuario al rellenar un formulario HTML. A continuación, la aplicación analizará los valores para obtener información significativa y generará un resultado en HTML para enviarlo al explorador.

Desventajas: La desventaja de los programas de puerta de enlace es que son difíciles de crear y modificar. Los programas de puertas de enlace no están integrados en archivos HTML, de hecho requieren un proceso de diseño completamente distinto al de estos archivos.

 

Es un entorno de secuencias de comandos en el lado del servidor que puede utilizar para crear y ejecutar aplicaciones de servidor Web dinámicas, interactivas y de alto rendimiento. Las secuencias de comandos se ejecutan en el servidor (y no en el cliente), por lo que es el servidor Web el que se encarga de todo el trabajo que implica generar las páginas de Hypertext Mark up Language (lenguaje de marcado de hipertexto, HTML) que se envían a los exploradores. No tiene que preocuparse de si un explorador podrá procesar las páginas: el servidor Web hace todo el procesamiento por él.

Active Server Pages está incluido en los servidores Web siguientes, y puede usarse con ellos:

Ventajas: Esto funciona como una página HTML basada en el sistema Windows que funciona dentro de un navegador y provee una gran funcionalidad con aplicación dentro de la interface del navegador.

Desventajas: Este tipo de tecnología funciona solo con navegadores de Microsoft como el Internet Explorer.

 

Ventajas: Son un conjunto de componentes estándares utilizados por los desarrolladores de aplicaciones, de fácil utilidad y reusables. Estos pueden ser creados por Visual J++, Visual FoxPro, Visual Basic, y Visual C++, herramientas de Visual Studio de Microsoft.

Desventajas: Solo pueden ser utilizados por herramientas de Visual Studio

 

Servicios de Intranet

Actualmente, Internet se ha convertido en uno de los medios más importantes de transmisión de información. Se plantea, por tanto, la necesidad de dar un tratamiento diferente a cada tipo de información, dependiendo de sus particularidades.

Después de establecer los protocolos de comunicaciones que regulan el diálogo entre cualquier computadora conectada a Internet, hoy en día los esfuerzos de los desarrolladores están encaminados a crear nuevos protocolos que regulen la forma de transmisión y el tratamiento de diferentes tipos de información.

Se puede advertir que Internet se encuentra en un proceso constante de evolución, adaptándose a la nuevas necesidades que puedan aparecer. De esta forma, han ido apareciendo diversos servicios que se adaptarán a estas nuevas necesidades. Como es normal, en esta evolución algunos servicios han ido paulatinamente perdiendo importancia y uso, y otros han venido a reemplazarlos.

A la hora de acceder a Internet, dependiendo del tipo de acceso que se tenga, se podrá disfrutar de más o menos servicios. Algunos servicios y utilidades de Internet son: correo electrónico (e-mail), transferencia de ficheros (FTP), terminal remoto (Telnet), grupos de noticias (USENET), World Wide Web (WWW), Archie, Gopher, Wais, etc. Se recuerda, por último, que las aplicaciones encargadas de proporcionar estos servicios se sirven, a su vez, de los servicios ofrecidos por los niveles inferiores de la arquitectura TCP/IP.

Modelo Cliente/Servidor

Para entender el funcionamiento de los servicios de Internet hay que introducir un concepto referente al diseño de aplicaciones distribuidas, que es el modelo cliente-servidor.

En este modelo se distinguen dos tipos de aplicaciones. Una de estas aplicaciones son las denominadas clientes, que piden al otro tipo de aplicaciones, denominadas servidores, que realice una serie de tareas. Cada vez que el servidor atiende una petición de tarea, éste devuelve al cliente que efectuó la petición una respuesta con la información que haya originado dicha tarea. Está claro que, necesariamente, se tendrá que establecer un protocolo que regule el diálogo y el comportamiento entre el cliente y el servidor.

Por tanto, el modelo cliente-servidor es un modelo de interacción para sistemas distribuidos. El sistema se organiza de forma que supone que existen n aplicaciones clientes y una aplicación que va a actuar como servidor. Los clientes piden tareas al servidor, éste realiza las tareas y devuelve la correspondiente respuesta al cliente. Así, las aplicaciones tendrán una parte cliente y otra parte servidor.Name=g573; HotwordStyle=BookDefault;

Para poder acceder a un servicio de Internet, por ejemplo el servicio de correo electrónico, un usuario debe disponer de una máquina que disponga de una aplicación que siga el protocolo relacionado con dicho servicio (por ejemplo, la aplicación de correo electrónico).

La aplicación de correo electrónico permitirá al usuario recibir, mandar y gestionar todo sus mensajes. Esta aplicación no recibe directamente sus mensajes, ni tampoco los envía directamente al destinatario. Es aquí donde aparece el concepto de cliente-servidor.

En Internet cada servicio lo proporciona un servidor. El servidor proporciona a los clientes la información que le pidan. En el ejemplo, la aplicación de correo electrónico se comporta como el cliente del servidor de correo electrónico al que el usuario tenga permitido su acceso. La aplicación de correo electrónico pedirá al servidor que se le faciliten los mensajes que el usuario haya recibido, que mande algún mensaje, etc.

Generalmente, las aplicaciones servidoras y las clientes se encuentran en distintas máquinas, por lo que, en estos casos, también se podrá hablar de máquinas servidoras y de máquinas clientes.

Otro ejemplo del modelo cliente-servidor en Internet es el de la World Wide Web, actualmente uno de los servicios más populares, en el que se puede acceder a todo tipo de información en forma de hipertexto (páginas compuestas de textos, imágenes, sonido, películas, etc.). Cada usuario que esté conectado a Internet dispone de una aplicación cliente, que se denomina navegador, el cual se comunica con un servidor Web que le facilita la información (en forma de hipertexto) que el usuario solicite (a través del navegador).

Las máquinas a las que se accede a través de Internet suelen ser multiusuario, es decir, puede haber varios procesos ejecutándose simultáneamente, entre ellos el proceso servidor, que atiende a las peticiones de los clientes, suele estar siempre activo. En el sistema operativo UNIX, a los procesos servidores se les llama demonios (daemons).

En general, se explicarán las aplicaciones desde el punto de vista del cliente (como usuarios del servicio), aunque en ocasiones se entre a ver alguna característica del servidor (administración y configuración del servicio).

Si se escribe una «r» delante de una opción, se mostrarán los resultados en orden inverso.

 

Funcionamiento de las Aplicaciones (WAIS)

Un servidor de WAIS consulta una serie de bases de datos donde, gracias a la información que facilitan, se podrán encontrar ficheros relacionados con el tema de búsqueda (más concretamente con las palabras que se indiquen).

Para facilitar al servidor el acceso a todo tipo de bases de datos se han ideado una serie de ficheros llamados fuentes o bibliotecas. En cada una de esas fuentes se guarda información sobre la dirección de la computadora que mantiene la base de datos sobre el tema especificado, la forma de contactar con dicha máquina para realizar consultas, una pequeña descripción del tipo de artículo o documento que puede obtenerse consultando esa base de datos y la dirección de correo electrónico de una persona de contacto, por si hubiese algún problema.

Para hacer disponible un documento a través de un servidor WAIS, alguien tiene que molestarse en crear el índice que más tarde el servidor utilizará en sus búsquedas. Desde el punto de vista de un usuario, un servidor es una fuente de información a la que puede localizarse desde cualquier otra computadora que tenga acceso a la red.

Para el caso de un fichero de texto (búsqueda textual), cada palabra que lo compone está indexada, es decir, está clasificada en un índice. De este modo, cuando se solicita una búsqueda a un servidor WAIS, éste contacta con los servidores que manejan las fuentes (o bibliotecas) que se le indican, requiriendo a cada uno de ellos para que busque en sus índices el conjunto de palabras clave que previamente se ha indicado.

Como resultado, el servidor WAIS envía una relación de los documentos que parecen ajustarse más a esa búsqueda; junto con una puntuación para cada fichero, la cual informa de lo ajustado que es ese fichero al que se busca (en opinión del servidor). La puntuación está normalizada de manera que al mejor documento se le asigna el valor máximo, que es 1.000, y, a partir de ahí, a los restantes se les da una puntuación de manera proporcional.

Si, por ejemplo, se decide hacer la búsqueda de todos aquellos documentos que contengan «art contemporary», WAIS buscará en cada índice y contará cuántas veces aparece la palabra «art» y la palabra «contemporary» en cada documento. Las sumas de ese recuento se sopesan (sin dar importancia al propio significado de la palabra), convirtiéndose en la puntuación de ese documento. Una puntuación de 1.000 no significa que ése sea el documento que más se ajuste a las necesidades del usuario. Simplemente significa que ese documento tiene la mayor ocurrencia de las palabras clave indicadas.

Después de que WAIS haya buscado en todas las fuentes, da una lista de los documentos que más puntuación han obtenido en el recuento, limitando la lista a unos 15 ó 50 documentos como máximo (esto depende del cliente WAIS utilizado). Si, por último, quiere ver alguno de estos documentos, basta seleccionarlo para que WAIS lo muestre.

WAIS está diseñado para trabajar con diferentes tipos de bases de datos, pero de manera que el usuario no tenga necesidad de aprender el manejo de cada una de ellas. Está pensado para que requiera el mínimo esfuerzo para el que lo utiliza. Por ello, se ha simplificado de manera que:

— Las consultas se realizan en lenguaje natural (en inglés). Simplemente seleccionando aquellas palabras o términos que describan concretamente el tema en el que está interesado.

— Se le dice qué fuentes ha de consultar, pudiendo utilizar múltiples fuentes en una misma pregunta.

— Una vez recibido el resultado de una consulta, si se encuentra algún documento relevante que interesa, se puede relanzar la misma pregunta consultando de nuevo a las mismas fuentes, pero especificando ahora que el contenido de los nuevos textos debe ser parecido al de esos documentos que se acaban de mirar.

Utilizar WAIS es tan fácil como seguir esos tres puntos. Ya se preocupará el propio protocolo de WAIS de contactar con las fuentes, traducirles la pregunta y, una vez reciba la respuesta, volverla a traducir a un lenguaje que sea fácil de entender.

 

Utilización de Aplicaciones (WAIS)

Como otros servicios de Internet, WAIS sigue la filosofía cliente/servidor. El usuario interactúa con un programa cliente WAIS. Este programa es el que interpreta las órdenes, se las transmite al servidor y muestra los resultados por pantalla. Cada fuente de información es mantenida por un programa servidor WAIS.

La primera pregunta que le surge a un usuario, cuando utiliza este servicio por primera vez, suele estar relacionada con las bibliotecas a las que tiene acceso y qué bibliotecas consultar según los documentos que se quieran obtener.

Existen actualmente del orden de 900 bibliotecas (fuentes) accesibles, aunque no siempre es fácil saber lo que ofrecen, ya que los nombres que las describen pueden ser escuetos, abreviados o tener como nombre alguna entidad o proyecto al que se refieren.

Afortunadamente, la mayoría de las fuentes suelen tener un nombre bastante más descriptivo de su contenido.

En general, los pasos a seguir para definir una consulta serían:

— Seleccionar la (s) fuente (s)

donde se va a realizar la consulta. Para cada pregunta pueden seleccionarse varias fuentes; de hecho, en general, suele ser más práctico utilizar múltiples fuentes. Cuando se ejecute la consulta, WAIS preguntará por separado a cada una de las fuentes que se hayan incluido.

— Introducir las palabras clave.

Como primera consulta es conveniente elegir palabras que describan de forma extensa el área que le interesa, de esa manera la búsqueda no será muy restringida. Poco a poco, mediante varias consultas sucesivas, irá delimitando el campo de interés hasta hallar lo que busca.

— Ejecutar la consulta.

Poco después se verá una relación de los documentos que han satisfecho la pregunta. Cada uno de ellos posee una puntuación (o baremo) que le indica cuánto se ajusta cada documento a la pregunta.

— Seleccionar un documento.

Si desea ver alguno de los documentos, WAIS se encargará de solicitar al servidor que los envíe. Y el cliente WAIS se encargará de mostrarlos en pantalla.

— Repetir la consulta.

Si los resultados no son los que se desean, se puede reconstruir la pregunta, ya sea modificando las fuentes que ha utilizado (añadiendo o borrando alguna) o cambiando las palabras que se utilizaron en la consulta previa.

Si se desea, también puede utilizar los propios documentos que WAIS ha localizado para encontrar otros. En este último caso, WAIS, en la siguiente consulta, intentará no sólo satisfacer las palabras que se le han indicado, sino que, además, se asegurará de que los nuevos artículos tengan un contenido similar a los que le indique.

A veces, para poder hacer una búsqueda de forma eficaz, sobre todo si es el primer contacto que tiene con un servidor WAIS, es preferible hacer una consulta directamente al «Directorio de Servidores WAIS», pidiendo una relación de fuentes donde poder buscar información sobre tal o cual tema.

Esta fuente siempre viene incluida por defecto. Y se utiliza para encontrar otras fuentes. También es posible obtener un sumario de las fuentes de WAIS por FTP anónimo. Este sumario contiene pequeñas descripciones de todas las fuentes de WAIS, recopiladas por categorías.

 

La importancia de usar una Intranet

Para casi cualquier empresa de hoy en día, y muy especialmente en un futuro muy cercano, la intranet va ha ser un recurso indispensable. Dada la gran cantidad de datos que genera cualquier empresa, se están quedando obsoletos los actuales métodos de inserción y consulta de datos. Una intranet puede resolver estos y otros problemas.


Una Intranet puede resolver, por ejemplo, el problema de la distribución de información para todos los empleados , así pues se pueden publicar manuales, planes de acción, procedimientos, material de formación, folletos de marketing y productos, listas de precios, información comercial, anuncios, promociones etc. Y son accesibles para el empleado o cliente de forma inmediata, y con un ahorro considerable respecto a los métodos clásicos, panfletos, circulares, notas informativas, etc. Además cualquier actualización de datos es inmediata y no supone ninguna carga para la empresa como los métodos tradicionales.


Una intranet organiza, además, la distribución de una empresa, ya que cada división puede tener su apartado en la intranet. Se puede organizar también una lista de encuentros y reuniones a la que cada empleado podrá acceder rápidamente, planificando así las reuniones de empresa de una forma más eficaz. Se mejora de esta forma la comunicación entre todos los trabajadores, y las sugerencias, peticiones o cualquier comunicación en general, se realiza de una forma más rápida y eficiente.


Se aprovechará también la potencia de una intranet para tener acceso rápido a cualquier documento de la empresa, siempre que se tenga el nivel de privilegios adecuado. Esta es otra de las ventajas de una intranet, su seguridad. Solo tendrán acceso a los recursos aquellos empleados que lo necesiten realmente. Siguiendo con la potencia y velocidad de acceso a datos de una intranet, el tiempo empleado en realizar cualquier búsqueda de datos de cualquier departamento de la empresa se reduce considerablemente, por lo que la productividad de la empresa mejora.


Conceptos a tener en cuenta al implementar una intranet

Debe hacer su intranet lo suficientemente versátil para que sus empleados trabajen eficazmente, al mismo tiempo que debe vigilar la seguridad. Se deben controlar los accesos, quien tiene permisos para cargar software, para crear página y publicar contenido etc.

Debe elegirse un sistema de herramientas único para todos, herramientas de edición, publicación y navegación, así como sistemas operativos, para evitar en lo posible posibles incompatibilidades. Deben elegirse sistemas robustos y probados, ya que a la velocidad a la que se mueve este mundo existen muchos programas, que aún siendo buenos, no están suficientemente probados y no ofrecen la garantía suficiente.

De la Intranet a la Internet

Puede publicar fácilmente cualquier documento de su intranet en la "red de redes" que es Internet, ya que una intranet no es mas que una Internet en pequeño. Además podrá dar acceso a Internet a los usuarios de su intranet, globalizando más si cabe su empresa. Deberá tener en cuenta la información que será accesible desde Internet, ya que sus páginas se verán desde todo el mundo. Aunque el riesgo es pequeño, deberá realizar un seguimiento de sus publicaciones para no hacer accesibles documentos internos de la empresa. Salvando este pequeño inconveniente, las ventajas de la publicación en Internet son inmensas, tendrá un mercado potencial mundial, y el impacto en usuarios externos será considerable. El marketing de su empresa se revalorizará sustancialmente.

Las ventajas de una intranet son muchas, siendo además una herramienta esencial de trabajo para medianas y grandes empresas. El futuro en administración y gestión interna de empresas está aquí, es la Intranet.

 

Escrito por Gilberto Texeira en Febrero de 2000.