|
|
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
¿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.
|
|
|
|