|
|
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.
|
|
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 |
Sí |
Sí |
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
PHP
Manual de iniciación en el lenguaje PHP.
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.
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.
|
|
|
|