Especialización en Gerencia de Sistemas de Información
Análisis y Diseño de Sistemas
   
   
DESARROLLO DE UN SISTEMA DE INFORMACIÓN BASADO EN
TECNOLOGÍA WEB CON ACCESO A BASE DE DATOS
   
   
Realizado Por: Ing. Minnelia Moreno
  Ing. Raicelys M. Gómez Camacho
 

Ing. Yulaidys Ramírez


 


Los Sistemas y las Aplicaciones basados en WEB (WebApps) son muy diferentes a otras categorías de software informáticos, pues éstos implican una mezcla de publicación impresa y desarrollo de software, de marketing e informática de comunicaciones internas y relaciones externas, y de arte y tecnología. Las WebApps son programas que funcionan desde un servidor de páginas web. Esto significa que no habrá que instalar ningún software en los computadores de la empresa, ni configurarlos para que trabajen en grupo. Sólo necesitan un navegador para trabajar con la información alojada en el servidor, siempre en tiempo real, con los datos actualizados, y desde cualquier lugar de la empresa. Esta tecnología permite desarrollar todo tipo de aplicaciones: agendas online, intranets corporativas, almacenes On-line, gestión de empresas plurilocalizadas, contabilidad enlazada, y todo aquello que se pueda imaginar basado en la gestión de bases de datos de forma remota.

Cada vez mayor número de sitios web utilizan páginas creadas en software de tecnologías web que permiten acceder a las bases de datos corporativas. Estos productos y lenguajes, conocidos como middleware, (Software de comunicaciones que reside fisicamente en el cliente remoto y en un servidor de comunicaciones, localizado entre el cliente y el servidor de aplicaciones. Es el software que actúa como un traductor universal entre distintas tecnologías de radiofrecuencia y protocolos) interrogan a la base datos (BD), procesan su respuesta y la devuelven en formato HTML que pueda visualizar un navegador convencional. El acceso a través de Internet posibilita una forma rápida y cómoda de acceder a la información almacenada en la BD con el fin de recuperarla, modificarla o insertarla. Se despliega así todo un amplio abanico de posibilidades para el diseño de páginas web: catálogos en línea, con información siempre actualizada sobre productos; información sobre visitantes, que puede actualizarse dinámicamente a medida que éstos navegan por el sitio web; generación al vuelo de páginas, en función de selecciones o gustos del cliente, o del momento del día, o cualquier otro criterio; puede conservar el contenido de un sitio web en una BD, que se cargue dinámicamente cuando el usuario solicita una página, de forma que separe el diseño y formato de las páginas de su contenido; servicios en línea, como correo web, acceso remoto a BD corporativas, noticias, guías de servicios y un largo etcétera. A continuación se hace referencia de algunos de los software más utilizados en la actualidad para creación de sistemas con tecnología web con acceso a base de datos:

 


ASP

ASP (Active Server Pages), es una tecnología desarrollada por Microsoft para crear páginas web de contenido dinámico, apoyándose en scripts ejecutados en el servidor. Básicamente una página ASP es una mezcla entre una página HTML y un programa que da como resultado una página HTML que es enviada al cliente (navegador). Estos scripts o programas pueden en ASP ser escritos en VBScript o JavaScript, pero el más extendido es VBScript.

ASP es una tecnología que pertenece a la parte servidor, por lo que no es necesario que el cliente o navegador la soporte ya que se ejecuta en el servidor. El tipo de servidores que emplean este lenguaje son aquellos que funcionan con sistemas operativo de la familia de Windows NT. También se puede visualizar páginas ASP sobre Windows 95/98.

Existe una versión de Visual Basic Script en el lado cliente y otra en el lado del servidor. En los dos casos, como su nombre indica, el lenguaje de base es Visual Basic por lo que su aprendizaje puede ser perfectamente coordinado, ya que las sentencias y las sintaxis son prácticamente las mismas. ASP cuenta con un editor específico el MS Visual Interdev. Otra posibilidad es el Drumbeat de Macromedia o el Homesite, un editor que no es específico para las ASP, pero que se comporta bastante bien y ofrece ayudas interesantes.

Historia del ASP
La programación del lado del servidor existe desde los comienzos del internet, aunque entonces se usaban tecnologías más rudimentarias. Concretamente se utilizaba la tecnología CGI (Common Gateway Interface, Pasarela de Interfase Común) que básicamente son programas independientes escritos en cualquier lenguaje de programación (C, Pascal, Fortran, etc...) los cuales ejecutan mandatos para generar una salida HTML. Posteriormente con la aparición del lenguaje script , apareció el concepto de script del servidor, es decir se ejecutan en el servidor. La primera versión de ASP la 1.0 apareció en Diciembre de 1996, la cual se ejecutaba en IIS 3.0, luego surge ASP 2.0, posteriormente aparece la versión 3.0 y por ahora se habla de ASP.net

Funcionamiento
— • Un usuario por medio del navegador solicita una pagina ASP.
— • Esta solicitud llega al servidor el cual tiene alojada la pagina pedida.
— • Este servidor procesa la pagina ASP y devuelve código HTML.
— • El usuario visualiza la pagina en su navegador.
Para el usuario no existe diferencia entre ASP y HTML por que a su navegador siempre llega código HTML puro, el único que requiere un trabajo extra es el servidor el cual tiene que procesar el código ASP y transformarlo en HTML para su posterior envió al cliente.

Ventajas de ASP sobre JSP, PHP, ColdFusion
Existen otras plataformas como JSP (Java Server Pages, de Sun Microsystems), ColdFusion (de Allaire) o PHP(de libre distribución bajo Open system)
Ventajas sobre las otras alternativas:
— • Su bajo costo (frente a JSP o ColdFusion) pues el servidor web viene incluido con los sistemas operativos de Microsoft.
— • La facilidad del lenguaje, pues ASP se suele programar en VBScript, lenguaje más simple que Java o Php (el cual es similar a C).
— • Es una tecnología bastante usada comparada con JSP y ColdFusion, lo que facilita la existencia de manuales, tutoriales, artículos, código fuente de ASP, etc.
— • Existen servidores gratuitos para hospedar paginas ASP.
— • ASP utiliza tecnología Actives-X, lo cual extiende las funcionabilidades de la plataforma.

 


PHP

El lenguaje de programación PHP (acrónimo de Hypertext Preprocessor), es un lenguaje "Open Source" interpretado de alto nivel, especialmente pensado para desarrollos o entornos web, el cual funciona embebido o incrustado dentro del código HTML de una página. La mayoría de su sintaxis es similar a C, Java y Perl y es muy fácil de aprender. Una de las meta de este lenguaje es permitir escribir a los creadores de páginas web, páginas dinámicas de una manera rápida y fácil. PHP es un lenguaje de programación de estilo clásico, es decir se tienen variables, sentencias condicionales, bucles, funciones, no es un lenguaje de marcas como podría ser HTML, XML o WML. Está mas cercano a JavaScript o a C. Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, lo cual permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una página HTML pero igualmente podría ser una pagina WML.

Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que el navegador lo soporte, es independiente del navegador, pero sin embargo para que las páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP. El objetivo final es conseguir la integración de las paginas HTML con aplicaciones que corran en el servidor como procesos integrados en el mismo, y no como un proceso separado, como ocurría con los CGIs. Igualmente interesa que dichas aplicaciones sean totalmente independientes del navegador (lo que no ocurría con JavaScript o VisualBasic Script), independientes de la plataforma y de la Base de Datos.

Historia del PHP
PHP fue creado por Rasmus Lerdorf a finales de 1994, aunque no hubo una versión utilizable por otros usuarios hasta principios de 1995. Esta primera versión se llamó, Personal Home Page Tools. Al principio, PHP sólo estaba compuesto por algunas macros que facilitaban el trabajo a la hora de crear una página Web. Hacia mediados de 1995 se creo el analizador sintáctico y se llamó PHP/F1 Versión 2, y sólo reconocía el texto HTML y algunas directivas de mSQL. A partir de este momento, la contribución al código fue pública. El crecimiento de PHP desde entonces ha sido exponencial, y han surgido versiones nuevas. PHP 4 es actualmente la última versión liberada de PHP. Ya se está trabajando en modificar y mejorar el motor Zend para integrar las características que se diseñarían para PHP 5.0. Hoy, se estima que PHP es usado por cientos de miles de programadores y muchos millones de sitios informan que lo tienen instalado, sumando más del 20% de los dominios en Internet. El equipo de desarrollo de PHP incluye docenas de programadores, así como otras docenas de personas trabajando en proyectos relacionados con PHP como PEAR y el proyecto de documentación.

Tareas principales del PHP
Poco a poco PHP se ha ido convirtiendo en un lenguaje que permite hacer de todo. En un principio diseñado para realizar poco más que un contador y un libro de visitas, PHP ha experimentado en poco tiempo una verdadera revolución:
— • Funciones de correo electrónico
— • Gestión de bases de datos
— • Gestión de archivos
— • Tratamiento de imágenes
— •Muchas otras funciones pensadas para Internet (tratamiento de cookies, accesos restringidos, comercio electrónico...) o para propósito general (funciones matemáticas, explotación de cadenas, de fechas, corrección ortográfica, compresión de archivos...)

Uno de los puntos fuertes de las páginas en PHP es la posibilidad de explotar bases de datos mediante funciones de una simplicidad y potencia muy agradecidas. Estas bases de datos pueden servirle al sitio para almacenar contenidos de una forma sistemática que permita clasificarlos, buscarlos y editarlos rápida y fácilmente. Las conexiones persistentes son enlaces SQL que no se cierran cuando la ejecución del script termina. El comportamiento de estas conexiones es el siguiente:
Cuando se invoca una conexión de este tipo, PHP comprueba si existe una conexión de este mismo tipo o por el contrario, se trata de una nueva conexión. En el caso de que exista, se procede a su uso, y en el caso de que no exista, la conexión se crea. Dos conexiones se consideran iguales cuando están realizadas sobre el mismo servidor, con el mismo usuario y la misma contraseña. Pero en realidad, estas conexiones permanentes, no proporcionan ningún tipo de funcionabilidad adicional frente a conexiones temporales, debido a la forma en que los servidores Web funcionan. Aún así se utilizan debido a la eficiencia, debido al tiempo de establecimiento de la conexión, y debido a que si tienes una sola conexión sobre el servidor, irá mucho más rápido que si tienes 10 conexiones temporales, puesto que la carga que soporta es diferente.

Comparación con ASP
Se puede decir que PHP y ASP son lenguajes parecidos en cuanto a potencia y dificultad, aun cuando su sintaxis puede diferir sensiblemente. Algunas diferencias principales pueden mencionarse:
— • PHP, aunque multiplataforma, ha sido concebido inicialmente para entornos UNIX y es en este sistema operativo donde se pueden aprovechar mejor sus prestaciones. ASP, siendo una tecnología Microsoft, esta orientado hacia sistemas Windows, especialmente NT.
— • Las tareas fundamentales que puede realizar directamente el lenguaje son definidas en PHP como funciones mientras que ASP invoca más frecuentemente los objetos. Por supuesto, esto no es más que una simple cuestión de forma ya que ambos lenguajes soportan igualmente ambos procedimientos.
— •ASP realiza numerosas tareas sirviéndose de componentes (objetos) que deben ser comprados (o programados) por el servidor a determinadas empresas especializadas. PHP presenta una filosofía totalmente diferente y, con un espíritu más generoso, es progresivamente construido por colaboradores desinteresados que implementan nuevas funciones en nuevas versiones del lenguaje.

 
 


XML

XML, es el estándar de Extensible Markup Language. XML no es más que un conjunto de reglas para definir etiquetas semánticas que nos organizan un documento en diferentes partes. XML es un metalenguaje que define la sintaxis utilizada para definir otros lenguajes de etiquetas estructurados. XML es una tecnología en realidad muy sencilla que tiene a su alrededor otras tecnologías que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores. Lo que permite que represente una manera distinta de hacer las cosas, más 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.
Así pues, el XML juega un papel importantísimo en este mundo actual, que tiende a la globalización y la compatibilidad entre los sistemas, ya que es una tecnología que permite compartir la información de una manera segura, fiable, fácil. Además, XML permite al programador y los soportes dedicar sus esfuerzos a las tareas importantes cuando trabaja con los datos, ya que algunas tareas tediosas como la validación de estos o el recorrido de las estructuras corre a cargo del lenguaje y está especificado por el estándar, de modo que el programador no tiene que preocuparse por ello.

XML no está sólo, sino que hay un mundo de tecnologías alrededor de él, de posibilidades, maneras más fáciles e interesantes de trabajar con los datos y, en definitiva, un avance a la hora de tratar la información, que es en realidad el objetivo de la informática en general. XML, o mejor dicho, el mundo XML no es un lenguaje, sino varios lenguajes, no es una sintaxis, sino varias y no es una manera totalmente nueva de trabajar, sino una manera más refinada que permite que todas las anteriores se puedan comunicar entre si sin problemas, ya que los datos cobran sentido.

Historía del XML
XML fue creado al amparo del Word Wide Web Consortium (W3C) organismo que vela por el desarrollo de WWW partiendo de las amplias especificaciones de SGML. Su desarrollo se comenzó en 1996 y la primera versión salió a la luz el 10 de febrero de 1998. La primera definición que apareció fue: Sistema para definir validar y compartir formatos de documentos en la web. Durante el año 1998 XML tuvo un crecimiento exponencial, ello en referencia a sus apariciones en medios de comunicación, menciones en páginas web, soporte software, etc.

Objetivos y usos del XML
El XML se creó para que cumpliera varios objetivos.
— • Que fuera idéntico a la hora de servir, recibir y procesar la información que el HTML, para aprovechar toda la tecnología implantada para este último.
— • Que fuera formal y conciso desde el punto de vista de los datos y la manera de guardarlos.
— • Que fuera extensible, para que lo puedan utilizar en todos los campos del conocimiento.
— • Que fuese fácil de leer y editar.
— • Que fuese fácil de implantar, programar y aplicar a los distintos sistemas.
— • Que fuese directamente utilizable sobre Internet.

El XML se puede usar para infinidad de trabajos y aporta muchas ventajas en amplios escenarios. Es interesante en el mundo de Internet y el e-bussiness, ya que existen muchos sistemas distintos que tienen que comunicarse entre si, pero como se ha podido imaginar, interesa por igual a todas las ramas de la informática y el tratamiento de datos, ya que permite muchos avances a la hora de trabajar con ellos. Algunas ventajas del XML en algunos campos prácticos son:
— • Comunicación de datos. Si la información se transfiere en XML, cualquier aplicación podría escribir un documento de texto plano con los datos que estaba manejando en formato XML y otra aplicación recibir esta información y trabajar con ella.
— • Migración de datos. Si se tuviese que mover los datos de una base de datos a otra sería muy sencillo si las dos trabajan en formato XML.
— • Aplicaciones web. Hasta ahora cada navegador interpreta la información a su manera y los programadores del web tienen que hacer unas cosas u otras en función del navegador del usuario. Con XML se tiene una sola aplicación que maneja los datos y para cada navegador o soporte se puede tener una hoja de estilo o similar para aplicarle el estilo adecuado. Si mañana la aplicación debe correr en WAP solo se debe crear una nueva hoja de estilo o similar.

Tecnología XML
El XML es un metalenguaje que esta conformado por una serie de tecnologías, entre ellas:
— • XML. Lenguaje que define la sintaxis del XML que ayuda a crear nuevos lenguajes de etiquetas.
— • XLink. Define la forma estándar de añadir enlaces dentro de un documento XML.
— • XPointer y XFragments. Que define como poder hacer referencias a partes dentro del documento XML. Es como las URL, pero haciendo referencia a partes dentro del documento XML.
— • XSL (eXtensible StyleSheet Language). Define el estándar para las hojas de estilo de XML. Es la ampliación y modificación de las CSS. XSL está basado en XSLT.
— • XSLT (XSL Transformations). Es un lenguaje de transformación que se usa para ordenar, añadir y eliminar etiquetas y atributos.
— • XML Schemas. Ayuda a los desarrolladores a definir estructuras precisas basadas en XML

Otras tecnologías que van ligadas tanto al XML, como al HTML son:
— • CSS (Cascading Style Sheets). Es la especificación sobre las Hojas de Estilo.
— • DOM (Document Object Model). Es un conjunto estandar de funciones que nos van a permitir modificar los documentos XML y HTML.

Cuadro-Resúmen con algunas de las diferencias significativas con respecto a otros lenguajes

HTML/DHTML
XML
SGML
Gramática Fija y no ampliable Extensible Extensible
Estructura Monolítica Jerárquica Jerárquica
Nº de marcas Fijas Sin límite Sin límite
Complejidad Baja Mediana Alta
Diseño de páginas Fijado por tags. Etiquetas con atributos CSS en DHTML CSS o XSL DSSSL
Enlaces Simples enlaces Poderosos enlaces (XLL) HyTime
Exportabilidad (formatos/aplicaciones) No
Validación Sin validación Pueden validarse Obligatorio DTD
Búsquedas Simple y a veces resuelta por scripts o CGI Potente búsqueda. Con capacidad para personalizarla Son posibles potentes búsquedas.
Indización/Catalogación de páginas web Sólo lo permite los atributos de la etiqueta <META>, e implementaciones como DC. Una descripción abierta y personalizable con el RDF. Algún proyecto como TEI, DLI, etc.

Esquema de Relaciones entre Lenguajes



 


COLDFUSION

ColdFusion es una herramienta que corre en forma concurrente con la mayoría de los servidores web de Windows, Linux y Solaris (también en servidores web personales en Windows 98 y puede ser usado para intranets). El servidor de aplicaciones web de ColdFusion trabaja con el servidor HTTP para procesar peticiones de páginas web. Cada vez que se solicita una página de Cold fusión, el servidor de aplicaciones ColdFusion ejecuta el script o programa contenido en la página. No es un lenguaje de bases de datos, pero interactúa de manera simple con bases de datos (Sybase, Oracle, MySQL, SQL, o Access). Usando SQL estándar, las páginas y aplicaciones web pueden fácilmente recuperar, guardar, formatear y presentar información dinámicamente. Es un lenguaje server-side. A diferencia de JavaScript y Applets Java, que corren en el cliente o en browsers, ColdFusion corre en el servidor web. Esto significa que los scripts escritos en ColdFusion correrán de la misma manera en cualquier browser.

 

JSP ( Java Server Pages)

(Página de Servidor Java) Se refiere a un tipo especial de páginas HTML, en las cuales se insertan pequeños programas que corren sobre Internet (comunmente denominados scripts), se procesan en línea para finalmente desplegar un resultado final al usuario en forma de HTML. Por lo general dichos programas hacen consultas a bases de datos y dependiendo del resultado que se despliegue será la información que se muestre a cada usuario de manera individual. Los archivos de este tipo llevan la extensión ".jsp".Con JSP podemos crear aplicaciones web que se ejecuten en diferentes servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en lenguaje Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual.

La aparición de la tecnología Java en el servidor ha supuesto un gran cambio. Los Servlets Java y las páginas Java en servidor (JSP) proporcionan una tecnología segura, sólida e independiente de plataforma para hacer llegar la potencia de Java al comercio electrónico y al uso de la Web en la empresa. JSP ha demostrado no tener competencia en lo referente a conectividad, fiabilidad, escalabilidad y seguridad. JSP mejora el rendimiento de las aplicaciones. Cuando un Servlet Java es solicitado por una petición HTTP desde el servidor de Internet (p.e. Apache), este permanecerá en la memoria del motor de Servlets o servidor de aplicaciones (p.e. Tomcat) indefinidamente y solo instanciará un ejemplar de la clase o Servlet que será lanzado empleando un conjunto de subprocesos disponibles (Threads).

CUADRO RESUMEN DE VENTAJAS-DESVENTAJAS SOFTWARE PARA DISEÑOS WEB

 
Ventajas
Inconvenientes
ASP
• Facilidad de desarrollo.
• No necesita compilación.
• No requiere Servidor de Aplicaciones.
• VisualBasicScript y/o JavaScript.
• Coste reducido.
• Creación de objetos de terceros.
• Plataformas Windows.
• Rendimiento.
• Lenguaje de programación limitado.
PHP
• Facilidad de desarrollo.
• No necesita compilación.
• No requiere Servidor de Aplicaciones.
• Rendimiento.
• Coste reducido.
• Lenguaje de programación limitado.
• Preferible para plataformas UNIX y LYNUX.
• Funciones específicas para cada Base de Datos.
JSP
• Lenguaje de programación Java.
• Independencia de plataforma.
• Tratamiento de errores.
• Escalabilidad, portabilidad, funcionalidad y seguridad.
• Requiere Servidor de Aplicaciones o Servletts.
• Necesita compilación previa.
• Coste de desarrollo elevado
• Coste de hardware elevado

 

 
MANEJADORES DE BASES DE DATOS
 

ORACLE

Es el manejador de base de datos relacional que hace uso de los recursos del sistema informático en todas las arquitecturas de hardware, para garantizar su aprovechamiento al máximo en ambientes cargados de información. Es el conjunto de datos que proporciona la capacidad de almacenar y acude a estos de forma consecuente con un modelo definido como relacional. Además es una suite de productos que ofrece una gran variedad de herramientas. Es el mayor y más usado Sistema Manejador de Base de Dato Relacional (RDBMS) en el mundo. La Corporación Oracle ofrece este RDBMS como un producto incorporado a la línea de producción. Además incluye cuatro generaciones de desarrollo de aplicación, herramientas de reportes y utilitarios. Oracle corre en computadoras personasles (PC), microcomputadoras, mainframes y computadoras con procesamiento paralelo masivo. Soporta unos 17 idiomas, corre automáticamente en más de 80 arquitectura de hardware y software distinto sin tener la necesidad de cambiar una sola línea de código. Esto es porque más del 80% de los códigos internos de Oracle son iguales a los establecidos en todas las plataformas de sistemas.

¿ Qué es Oracle ?

Oracle es básicamente una herramienta cliente/servidor para la gestión de Bases de Datos. Es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que sólo se vea en empresas muy grandes y multinacionales, por norma general. En el desarrollo de páginas web pasa lo mismo: como es un sistema muy caro no está tan extendido como otras bases de datos, por ejemplo, Access, MySQL, SQL Server, etc.

Funcionamiento
Oracle como antes se ha mencionado se basa en la tecnología cliente/servidor, pues bien, para su utilización primero sería necesario la instalación de la herramienta servidor (Oracle 8i) y posteriormente se podría atacar a la base de datos desde otros equipos con herramientas de desarrollo como Oracle Designer y Oracle Developer, que son las herramientas básicas de programación sobre Oracle.
Para desarrollar en Oracle utilizamos PL/SQL un lenguaje de 5ª generación, bastante potente para tratar y gestionar la base de datos, también por norma general se suele utilizar SQL al crear formularios.

DB2 (Data Management)

Los productos Data Management proveen las habilidades de administración de datos necesarias para administrar, almacenar y acceder a los datos operacionales y no estructurados necesarios de la Web. Estos productos proporcionan soporte a las actividades de reunir, administrar, analizar y compartir informaciones para fines estratégicos.

Familia DB2/2
La familia DB2/2 se compone principalmente de cuatro productos que se explican a continuación:
- DB2/2 Usuario Único: Ofrece un gestor de bases de datos para funcionamiento local. Las bases de un sistema instalado con este producto no pueden ser accedidas desde puestos remotos, pero incluye un gestor de consultas, capacidad para desarrollo de aplicaciones y los tres clientes para OS/2, MS-DOS y Windows.
- DB2/2 Cliente-Servidor: Permite configurar una estación como sólo servidor, o como cliente-servidor. Incluye condiciones de licencia especiales para distribuir el código de los clientes y del gestor de consultas a varias máquinas dentro de la red (no se pueden distribuir ni las herramientas de administración, ni la plataforma de desarrollo).
- DDCS/2 Usuario Único: Otorga a una sola estación de trabajo las funciones necesarias para poder acceder y actualizar bases de datos residentes en un mainframe.
- DDCS/2 Puerta Multi-usuario: Instalado en una estación servidor de datos, permite que todos sus clientes de la red puedan acceder y actualizar bases de datos residentes en el mainframe. Requiere, por tanto, la versión cliente-servidor de DB/2.

Los componentes de DB2/2.
El paquete DB2 se compone de varios elementos diferenciados. Los podemos dividir en gestor de consultas, procesador de mandatos DB2, sistema de gestión de usuarios, herramientas de mantenimiento y librería de funciones o API para la programación de aplicaciones.

El Gestor de Consultas, tiene entre sus habilidades el de crear nuevas bases de datos, importar o exportar información, definir tablas o índices, crear vistas, añadir y actualizar datos, generar complejas búsquedas y presentar su resultado en informes con formato. También permite definir una interfaz personalizada, con menús, ventanas y procedimientos adecuados a cada situación.

El Procesador de Mandatos DB2, es una ventana de comandos del OS/2 con capacidad de interpretar comandos DB2/2 y sentencias SQL. Mediante órdenes textuales se pueden controlar todas las funciones de DB2/2 y acceder a bases de datos locales o remotas..

El Sistema de Gestión de Perfiles de Usuario, proporciona las herramientas necesarias, para que el administrador del sistema pueda definir las características de seguridad del entorno. Cada usuario local o remoto, puede tener asociado un perfil de acceso a los datos, personalizado o compartido dentro de un grupo. Mediante su identificador y una palabra clave, podemos permitir o restringir a un usuario, no sólo el acceso a los datos de una base, sino también a tablas, vistas o procedimientos concretos.

Las Herramientas de Administración y otras utilidades incluidas,. A través de ellas se configuran todos los parámetros por defecto para el sistema DB/2, y se asignan los recursos de memoria y conectividad asociados a cada base de datos. También sirven para realizar y restaurar copias de seguridad de los datos

 
Incorporación de una Página Web o Portal que Comercialice Productos a través de la Red.
 

La economía mundial se encuentra totalmente globalizada, es decir, están unidas a nivel de información, producción y tecnología, todo se encuentra en un mismo conjunto, de igual manera la tecnología está avanzando a pasos agigantados con una velocidad extraordinaria, por lo cual es muy conveniente para las empresas crear un negocio en la red mundial Internet. Existe un serie de razones por la cuales implementar un portal o pagina web en una empresa desde el incremento de ventas, penetración en el mercado, reducción de costos, operación desde cualquier lugar las 24 horas del día, nuevas ideas de negocio, mejora de relaciones publicas a través de un alto servicio hasta la comunicación a sus clientes de que la empresa tiene un alto sentido del uso de la tecnología a la hora de hacer negocios. Las facilidades que proporciona la tecnología, permiten que un portal empresarial sea accedido a través de numerosas opciones, tales como computadoras de escritorio y portátiles integradas a la red interna de la organización, Internet y a través de los diversos medios inalámbricos como son celulares, portátiles, etc.

Premisas Básicas para crear un Web de Éxito

— • Un buen contenido: El contenido dependerá directamente de la temática del Web. La gran mayoría de los usuarios que acuden a un sitio Web lo hacen en busca de información. Da igual como se presente dicha información (texto, imágenes, vídeo, audio) pero un Web debe aportar contenido.
— • Un buen Diseño: No es necesario ser un gran diseñador para crear paginas Web con un mínimo de sensibilidad gráfica. Es importante en el aspecto del diseño de un Web la estructuración del mismo (menús, iconos, mapas, etc).
— • Las imágenes en el diseño: La velocidad de acceso al Web está siempre muy reñida con el diseño. Es frecuente que para embellecer un Web se utilicen muchas imágenes (en formatos gif o jpeg) de gran tamaño. Esto obliga a los usuarios con conexiones lentas a sufrir largas esperas hasta que la información se presente en pantalla, y eso es un riesgo porque muchos saltarán a cualquier otra dirección Internet antes de perder su tiempo.
— • Elementos Interactivos: La interactividad es fundamental para el éxito de un Web. Se debe evitar la sensación “lectura de periódico” que puede causar en un visitante un Web pasivo y lineal. Además la interactividad puede beneficiar a quien publica el Web ya que a través de formularios podrá conocer mejor los perfiles de quienes pasan por las páginas.

Etapas de Desarrollo de un Proyecto de Sitio Web
Todo proyecto de sistema de información implica una serie de etapas o pasos que lo controlen y gestionen efectivamente. El conjunto de etapas que componen un proyecto desde que se inicia hasta que concluye se llama Ciclo de Vida del Proyecto. En el caso de los Sistemas Web y sus aplicaciones, se puede trabajar con una Metodología Standard que pueda ser aplicada en cualquiera de los casos.

El desarrollo de un proyecto de sitio Web puede dividirse en tres etapas principales:
1. Prediseño
2. Diseño
3. Instalación y Pruebas

1. Prediseño
La etapa de prediseño o conceptualización podemos dividirla en cinco componentes: objetivos, público, contenidos, estructura y visualización, los cuales interactúan y se condicionan mutuamente durante el desarrollo del portal empresarial.

— • Objetivos
Se debe determinar los objetivos del proyecto web. En la elaboración de los objetivo (si existe más de uno, hay que listarlos a todos y jerarquizar) conviene que participen todas las personas que tienen que ver o están interesadas en el éxito del proyecto. Los objetivos son uno de los elementos más importantes.
Hay que responder a la pregunta: ¿para qué se pública este sitio?; ¿qué quiero que suceda raíz de mi publicación en la Web?.
Las respuestas deben ser del tipo como por ejemplo: quiero que los clientes puedan actualizar la lista de precios, en forma sencilla, que acceda al catalogo electrónico de productos y puedan hacer sus pedidos automáticamente, contribuir acerca de la necesidad de conservar las especies en peligro de extensión, etc.
En este momento habría que validar si las aspiraciones expresadas en los objetivos son compatibles con el funcionamiento de Internet. Por ejemplo, si bien es posible vender libros, discos, pizzas o corbatas a través de Internet, posiblemente no funcione con calzado, que necesita ser físicamente probado.

— • Público
Se debe definir cual será nuestro público, cuales serán sus intereses, inclinaciones, gustos, preferencias, etc. Al hablar de público no se referiere a cualquier persona que recorriendo la red llegue a nuestra página, sino a aquella parte de la población a la que pretendemos alcanzar e influir con el mensaje. Esto esta estrechamente vinculado con los objetivos establecidos y la naturaleza del sitio que nos proponemos.
Hay que responder a la pregunta: “esa gente, ¿qué busca de mi página?”.
La Web debería dar respuesta a esa pregunta. Todo lo que se sepa y se suponga sobre el público-target (el que nos interesa) servirá, además, para establecer parte de los criterios de diseño de contenidos, lenguajes, estética.

— • Contenidos
La información que se desea incluir en la Site Web debe ser listada. Esta información debe ser significativa, y útil para el público, teniendo en cuenta lo que a ellos les interesa, información, no textos redundantes. El contenido de la web debe poder superar, en caso de que existan, otras formas de acceso a la información, por ejemplo folletos. El lenguaje utilizado para brindar la información en Internet debe ser sobrio, conciso, concreto. No funciona bien el lenguaje insinuante y ambiguo que puede ser perfecto para avisos gráficos o folletería.
Todo lo que se hace contribuye a formar la imagen que tiene el público de la empresa, marca, producto, institución o servicio. La Web no es una excepción y cualquier sentimiento de frustración que experimente el usuario no se canalizará hacia el o los autores del sitio Web, sino hacia la imagen que mencionamos.

— • Estructura
La organización de la información es un tema clave para asegurar un buen funcionamiento del portal. El primer elemento organizador son las páginas. Las relaciones de las páginas entre sí configuran la estructura del sitio. A partir de la página principal o home page se vinculan mediante links el resto de las páginas. Esto es bastante sencillo de implementar en lenguaje HTML, pero es más complicado decidir de que manera, en qué orden, con qué configuración se establecerá la cadena de vínculos. Ante todo hay que tener en cuenta que la estructura debe responder a los criterios de búsqueda. Hay que hacerse la pregunta acerca de ¿cómo se intentará encontrar esta información?.
Otro tema es que los usuarios reconocen las páginas de la Web utilizando como guía palabras clave colocadas en botones, barras de control, gráficos mapeados, o utilizadas como marcas de hipertexto; palabras que por su significado indican o sugieren el contenido de páginas a las que derivan. El usuario deberá saber en todo momento el lugar o zona del sitio donde se encuentra, así como desplazarse hacia cualquier otra página sin necesidad de recorrer toda la cadena en sentido inverso. Los paneles de control son una buena ayuda.

— • Visualización
La gráfica de un sitio Web debe ser una herramienta de comunicación al servicio de los objetivos planteados y condicionados por las pautas culturales (preferencias, gustos) del público. Esto significa que no es un espacio de lucimiento del diseñador, ni tampoco de estética. Debe adecuarse a los gustos y preferencias de los responsables del sitio. Una vez más los objetivos trazados y el perfil del público deberían ser los instrumentos para tomar las decisiones de diseño gráfico y multimedia.

Criterios técnicos que se deben respetar:
1. Que cada página sea fácil de cargar.
- La velocidad de carga de una página está en función del estado de las líneas y de la cantidad de información que contiene. Sobre el primer parámetro no hay nada que podamos hacer desde el diseño, pero sí sobre el segundo: establecer para cada página un máximo de bytes y no sobrepasarlo.
- Realizar los gráficos del tamaño más chico posible.
- Repetir los iconos siempre que sea posible. El browser los leerá de la memoria caché a partir de la segunda vez que deba colocarlos en la página.
- Grabar cada gráfico en formato GIF y JFG, verificar el tamaño de ambos y descartar el mayor.
- Reducir la cantidad de colores de cada gráfico al mínimo indispensable.
- Reflexionar cuidadosamente sobre la utilización de recursos de multimedia: ¿agregan algo realmente a la página? .

2. Que las páginas sean fáciles de leer.
- Resolver el contraste texto / fondo con valores de luminosidad y no sólo de color.
- Tener cuidado con las texturas del fondo: no deben tener un dibujo excesivamente nítido que perjudique la lectura. Tampoco es conveniente que sean motivos muy contrastados (contornos claros y oscuros), ya que se verán mal tanto los textos oscuros como los claros. En el caso de utilizar texturas fuertes, agrandar los suficiente el tamaño de la tipografía.
- El tamaño de la tipografía debe ser adecuado para ser leído.
- Es importante jerarquizar los títulos, subtítulos, manteniendo la coherencia de los estilos en todo el sitio. Para eso es una buena ayuda escribir una pequeña norma que establezca el tamaño relativo de la tipografía para cada categoría de títulos, y subtítulos, así como si éstos van centrados, alineados, etc.

3. Establecer guías visuales que permitan saber que cada página pertenece al mismo sitio.
La coherencia visual ayuda en ese sentido. Un sitio en el que cada página tiene un fondo diferente, varían los iconos y cambian otros componentes de la composición visual, desconcierta al usuario, que no sabe si está en el mismo sitio o si el último link lo llevó al otro extremo del mundo.

2. Diseño
Cuando hablamos sobre diseño de páginas Web, nos podemos referimos al HTML o Hyper-text Markup Language. El lenguaje HTML consiste en una serie de comandos que le indican al programa navegador de WWW cómo darle formato al texto que contienen los archivos. En la actualidad no hace falta ser un experto en HTML debido a que los procesadores de texto existentes se encargan de hacer el trabajo, agregando el código automáticamente.

Los servicios de diseño de páginas Web cubren un rango que va desde convertir archivos de texto a formato HTML, hasta desarrollar extensos conjuntos de páginas cargadas de ilustraciones e hipervínculos relacionados entre sí. Podría dársele un enfoque especial a su página para algún programa navegador específico, pero siempre debe asegurarse de que las páginas sean vistas por el mayor número de plataformas posibles.
La tarea de diseño de páginas Web convoca por lo menos tres especialidades diferentes: comunicación (humana), programación (HTML, CGI, Java), diseño gráfico y multimedia. Ninguna de estas especialidades tiene en sí misma todos los recursos para llevar a cabo proyectos de Web exitosos. En los proyectos de sitios Web no participan sólo los especialistas contratados o designados para ello. Las empresa o institución que origina la demanda tiene diversos grados de responsabilidad y compromiso con la publicación del sitio.
Existe una variedad de opciones y tendencia en cuanto a los lenguajes utilizados para diseño web: Java, ASPs, JSPs, HTML, PHP, etc.

3. Instalación y Pruebas
Esta etapa se trata de la puesta en marcha, correcciones y ajustes finales del proyecto, es decir, se debe hacer que todo funcione correctamente.
— • Preparación del entorno operativo. Se provee todo el hardware y el software.
— • Instalación de entorno de prueba. Se instala una versión del producto final para hacer las pruebas de los desarrollo web.
— • Se debe probar todos los enlaces o links.
— • Corroborar el correcto funcionamiento de todos los elementos de multimedia y del funcionamiento de formularios, e-mail, buscadores, etc.
— • La transferencia de archivos a la Web, se realiza a través de FTP (File Transfer Protocol), generalmente, se necesita un nombre de usuario y una clave de acceso.
— • Se debe indicar las políticas para operar.
— • Capacitación de usuarios finales. Es conveniente entrenar a los usuarios finales cerca del período de arranque, para que retengan la mayor cantidad de información posible.

Seguridad en una Página Web
El colocar un sitio web empresarial implica una serie de riesgos los cuales deben ser controlados por medios de estrategias. La información de una página Web tiene tres condiciones de seguridad: operatividad, integridad y privacidad, al igual que cualquier tipo de información manejada por computadoras. Mantener estas tres condiciones de seguridad es una tarea compartida entre el dueño de la página(autor y/o responsable) y el prestador del servicio de Internet(dueña del sitio). Para establecer una estrategia de seguridad se debe evaluar el grado de importancia de cada uno de ellos y basándose en ello, establecer normas y procedimientos necesarios para contenerlos.

Operatividad
La información que contenga la página debe estar siempre en condiciones operativas para quienes acceden a la misma puedan recorrerla sin problemas, sin encontrar fallas, faltas, o cualquier tipo de anomalía. Esto es responsabilidad tanto del encargado de la página como del prestador del servicio. El prestador del servicio deberá tener un sistema de seguridad, por ejemplo, en barreras de protección como firewalls, proxis, etc., que impidan los accesos no autorizados.

Integridad
De nada sirve que una información esté en condiciones operativas si es incompleta o está alterada. Para que una información resulte inútil no es necesario que sea destruida, puede ser suficiente una acción tan sutil como cambiar los unos por ceros. Por lo tanto la integridad de la información que se muestra en una página Web es uno de los factores más importantes de la seguridad, pues de él dependen el interés y la credibilidad de la página. La integridad de la página puede ser dañada por fallas de hardware o software, o atacada por intrusos en el sistema que toman el control sobre algún sector y modifican el contenido de las páginas.

Privacidad
Es lógico pensar que quien quiere que una información sea privada no debe colocarla en una página Web. Pero puede ocurrir que parte de la información esté reservada a usuarios registrados o que exista algún tipo de restricción. Se debe definir y separar claramente cuál es la información de dominio público y cual de acceso restringido.

 
 

INFOGRAFÍA


¿Qué es PHP? Manual de iniciación en el lenguaje PHP.
Iniciación a Oracle Documento que muestra de manera amplia las bondades de este robusto manejador de Base de Datos.
Oracle (Web Site) Página Oficial de este famoso y bastante difundido manejador de Base de Datos.
DB2
Articulo que revela las características de los productos Data Management.
Curso de ASP Curso práctico de ASP. Conceptos básicos. Aquí podrá encontrar las bases para iniciar los primeros pasos en la utilización de esta herramienta e incluso conocer un poco de historia.

 
Última Actualización: 21May04
Copyrigth ©2004 MAMG. Todos los Derechos Reservados.
http://oocities.com/minneliamoreno/
 
 
Inicio