Está en la página 1de 20

Especialización en Gerencia de Sistemas de Información

Análisis y Diseño de Sistemas

Autor: Alan Indomenico

DESARROLLO DE UN SISTEMA DE INFORMACIÓN BASADO EN


TECNOLOGÍA WEB CON ACCESO A BASE DE DATOS
 

Los Sistemas y las Aplicaciones basados en WEB (WebApps) son muy


diferentes a otras categorías de software informático, 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.

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.

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.

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

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

ASP.NET

Es un framework para aplicaciones web desarrollado y comercializado por


Microsoft. Es usado por programadores para construir sitios web dinámicos,
aplicaciones web y servicios web XML. Apareció en enero de 2002 con la
versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología
Active Server Pages (ASP). ASP.NET esta construido sobre el Common
Language Runtime, permitiendo a los programadores escribir código ASP.NET
usando cualquier lenguaje admitido por el .NET Framework.

Cualquier persona que esta familiarizada con el desarrollo de aplicaciones web


sabrá que el desarrollo web no es una tarea simple. Ya que mientras que un
modelo de programación para aplicaciones de uso común está muy bien
establecido y soportado por un gran número de lenguajes, herramientas de
desarrollo, la programación web es una mezcla de varios lenguajes de
etiquetas, un gran uso de lenguajes de script y plataformas de servidor.
Desafortunadamente para el programador de nivel intermedio, el conocimiento
y habilidades que se necesitan para desarrollar aplicaciones web tienen muy
poco en común con las que son necesarias en el desarrollo tradicional de
aplicaciones.

Las páginas de ASP.NET, conocidas oficialmente como "web forms"


(formularios web), son el principal medio de construcción para el desarrollo de
aplicaciones web.Los formularios web están contenidos en archivos con una
extensión ASPX; en jerga de programación, estos archivos típicamente
contienen etiquetas HTML o XHTML estático , y también etiquetas definiendo
Controles Web que se procesan del lado del servidor y Controles de Usuario
donde los desarrolladores colocan todo el código estático y dinámico requerido
por la página web. Adicionalmente, el código dinámico que se ejecuta en el
servidor puede ser colocado en una página dentro de un bloque <% -- código
dinámico -- %> que es muy similar a otras tecnologías de desarrollo como
PHP, JSP y ASP, pero esta práctica es, generalmente, desaconsejada excepto
para propósitos de enlace de datos pues requiere más llamadas cuando se
genera la página.

El modelo Code-behind

Microsoft recomienda que para realizar programación dinámica se use el


modelo code-behind, o de respaldo, que coloca el código en un archivo
separado o en una etiqueta de script especialmente diseñada. Los nombres de
los archivos code-behind están basados en el nombre del archivo ASPX tales
como MiPagina.aspx.cs o MiPagina.aspx.vb (esta práctica se realiza
automáticamente en Microsoft Visual Studio y otras interfaces de desarrollo).
Cuando se usa este estilo de programación, el desarrollador escribe el código
correspondiente a diferentes eventos, como la carga de la página, o el clic en
un control, en vez de un recorrido lineal a través del documento.

El modelo code-behind de ASP.NET marca la separación del ASP clásico y


alienta a los desarrolladores a construir aplicaciones con la idea de
presentación y contenido separados en mente. En teoría, esto permite a un
diseñador web, por ejemplo, enfocarse en la creación del diseño con menos
posibilidades de alterar el código de programación mientras lo hace. Esto es
similar a la separación en el Modelo Vista Controlador

CUADRO RESUMEN DE VENTAJAS-DESVENTAJAS SOFTWARE PARA


DISEÑOS WEB

  Ventajas Inconvenientes
• Facilidad de desarrollo. • Creación de objetos de
• No necesita compilación. terceros.
• No requiere Servidor de • Plataformas Windows.
ASP
Aplicaciones. • Rendimiento.
• VisualBasicScript y/o JavaScript. • Lenguaje de programación
• Coste reducido. limitado.
• Facilidad de desarrollo. • Lenguaje de programación
• No necesita compilación. limitado.
• No requiere Servidor de • Preferible para plataformas
PHP
Aplicaciones. UNIX y LYNUX.
• Rendimiento. • Funciones específicas para
• Coste reducido. cada Base de Datos.
• Requiere Servidor de
• Lenguaje de programación Java. Aplicaciones o Servletts.
• Independencia de plataforma. • Necesita compilación
JSP • Tratamiento de errores. previa.
• Escalabilidad, portabilidad, • Coste de desarrollo elevado
funcionalidad y seguridad.
• Coste de hardware elevado
ASP.NET • De fácil migración de usuarios del • Creación de objetos de
ASP Clasico. terceros.
 Paginas aspx pueden convivir con • Plataformas basada en
asp y englobar la misma Framework.
aplicación.
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


funcionamiento local. Las bases de un sistema instalado con este producto no
explican a continuación:
- DB2/2 Usuario Único: Ofrece un gestor de bases de datos para 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

Microsoft SQL Server

Es un sistema de gestión de bases de datos relacionales (SGBD) basado en el


lenguaje Transact-SQL, y específicamente en Sybase IQ, capaz de poner a
disposición de muchos usuarios grandes cantidades de datos de manera
simultánea, así como de tener unas ventajas que más abajo se describen

Microsoft SQL Server revoluciona el concepto de Base de Datos para la


Empresa. Reúne en un sólo producto la potencia necesaria para cualquier
aplicación empresarial crítica junto con unas herramientas de gestión que
reducen al mínimo el coste de propiedad. Con Microdoft SQL Server, la
empresa tiene todo de serie.
Miles de Soluciones Disponibles: Tendrá libertad de elección, ya que todas las
aplicaciones de gestión del mercado corren sobre Microsoft SQL Server
 Escalabilidad: Se adapta a las necesidades de la empresa, soportando
desde unos pocos usuarios a varios miles. Empresas centralizadas u
oficinas distribuidas, replicando cientos de sites.
 Potencia: Microsoft SQL Server es la mejor base de datos para Windows
NT Server. Posee los mejores registros de los benchmarks independientes
(TCP) tanto en transacciones totales como en coste por transacción.
 Gestión: Con un completo interfaz gráfico que reduce la complejidad
innecesaria de las tareas de administración y gestión de la base de datos.
 Orientada al desarrollo: Visual Basic, Visual C++, Visual J++, Visual
Interdev, Microfocus Cobol y muchas otras herramientas son compatibles
con Microsoft SQL Server.

La mejor base de datos para Internet, Internet y Extranet.


 Diseñada desde su inicio para trabajar en entornos Internet e Intranet,
Microsoft SQL Server es capaz de integrar los nuevos desarrollos para estos
entornos específicos con los desarrollos heredados de aplicaciones
"tradicionales". Es más, cada aplicación que desarrollemos para ser
empleada en entornos de red local puede ser utilizada de forma
transparente -en parte o en su totalidad- desde entornos Internet, Intranet o
Extranet.
 Plataforma de desarrollo fácil y abierta: integrada con las mejores
tecnologías de Internet como ActiveX, ADC y Microsoft Transaction Server y
con las mejores herramientas de gestión y desarrollo para Internet como
FrontPage97, Microsoft Office97 y Visual Interdev.
 Diseñada para INTERNET: Es el único gestor de base de datos que
contiene de forma integrada la posibilidad de generar contenido HTML de
forma automática.
 La Base de Soluciones Integradas: La Integración total con BaclOffice
permite resolver toda las necesidades de infraestructura de la empresa con
un sólo paquete.
 Potente y Escalable: Microsoft SQL Server es la única base de datos
cuyo rendimiento sobre Internet está publicado, ofreciendo registros
espectaculares.
 Mínimo coste de Propiedad: La sencillez de la instalación, y la potencia
de sus herramientas de gestión y el menor coste de toda la industria para
entornos Internet, hacen de Microsoft SQL Server la mejor opción con el
menor coste.

Arquitectura RDBMS.
 Arquitectura de servidor simétrico y paralelo con balanceo automático de
carga en múltiples procesadores.
 Kernel multithread real para mejor rendimiento transaccional y
escalabilidad.
 Soporte grandes bases de datos (VLDB) (+1 TB).
 Completo proceso transaccional interactivo con rollback automático y
recuperación de roll-forward.
 Optimizador de consultas mejorado basado en coste.
 Checkpointing mejorado para un mejor throughput de datos y tiempo de
respuesta.
 Soporte E/S asíncrono para acceso en paralelo a múltiples dispositivos
de disco para un mejor throughput.
 Bloqueo a nivel fija y página con escalación de bloqueos; resolución
automática de deadlocks.

Datos distribuidos y replicación.


 Llamadas a procedimientos remotos servidor-a-servidor (procedimientos
almacenados remotos).
 Replicación asíncrona o contínua basada en registros, o sincronización
planificada de tablas point-in-time.
 Configuración de replicación gráfica y características de gestión.
 Replicación de subscriptores ODBC, incluyendo IBM DB2, ORACLE,
SYBASE y Microsoft Access.
 Ei Distributed Transaction Coordinator gestiona transacciones que
involucran a dos o más servidores SQL (proceso Two Phase Commit 2PC)
transparente.
 Replicación de tipos de datos Texto e Imagen.

Data Warehousing y amplio soporte de datos.


 Ejecución transaccional en paralelo, carga e indexación de datos , y
verificación de integridad.
 Backup/restore en paralelo de alta velocidad que soporta hasta 32
discos o dispositivos de cinta.
 Las extensiones de consulta OLAP, CUBE, y ROLLUP permiten
conjuntos de resultados multidimensionales.
 EXEC e INTO ahora permiten almacenar en tablas resultados desde
procedimientos almacenados.
 Copias de seguridad en cinta y recuperación de tablas individuales.
 Reconstrucción de índice sin realizar dropping y recreación del índice.

Integración Internet y correo electrónico.


 MAPI, permitiendo aplicaciones de flujo de trabajo y notificación de
cambio de datos automática.
 Compatibilidad con Microsoft Internet Information Server y otros
servidores Web populares.
 SQL Web Assistant, para el retorno automático de datos en formato
HTML.
 Procedimientos almacenados para generar páginas HTML o actualizar
datos en plantillas Web.
 Posibilidad de poblar automáticamente carpetas públicas de Microsoft
Exchange con datos.

Gestión y administración centralizada de bases de datos.


 SQL Enterprise Manager, una consola de gestión y motorización 32-bit
visual basada en Windows.
 Un único punto de configuración y gestión de control de datos remotas.
 SQL Executive, planificador de trabajos y monitor para gestión proactiva
de servidores distribuidos.
 Operaciones remotas desatendidas mediante un "agente inteligente" que
incluye evento-alerta- respuesta.
 Scripts Visual Basic a través de SQL-Distributed Management Objects
(SQL-DMO) basados en OLE.
 DBA Assistant, para el mantenimiento automático rutinario en una única
tarea planificada.
 SQL Trace, para monitorizar consultas cliente-servidor mediante SQL
almacenadas en archivos de registros.
 Soporte de MIB y traps SNMP para monitorizar SQL Server desde
herramientas de gestión basadas en SNMP.

Disponibilidad, fiabilidad y tolerancia a fallos.


 Mirroring de dispositivos de base de datos con failover automático para
tolerancia a fallos de dispositivos.
 Copias de seguridad online desatendidas garantizando la consistencia
de datos para la más alta disponibilidad.
 Contextos de usuario protegidos, que pueden aislar los fallos a un thread
de un único usuario.
 Recuperación point-in-time para restaurar bases de datos o transacción
logs en un intervalo de tiempo.
 Tolerancia a fallos de servidor, permitiendo failover automático a un
servidor de backup o en espera.

Mejoras en programabilidad y lenguaje.


 Triggers, procedimientos almacenados (autoexec), disparador de
eventos antes y después de conexiones.
 Procedimientos almacenados extendidos (funciones definidas por el
usuario) utilizando C/C++.
 Cursores basados en el motor con scrolling hacia adelante y atrás;
posicionamiento absoluto y relativo.
 Sentencias DLL permitidas dentro de transacciones.
 Transacciones distribuidas dentro de interfaces DB-Librery, ODBC,
Transact-SQL, XA y OLE Transaction.
 Procedimientos almacenados OLE Automation.

Seguridad.
 Un único ID de login tanto para red como para la DB para mejorar la
seguridad y facilitar la administración.
 Password y encriptación de datos en red para mejorar la seguridad.
 Encriptación de procedimientos almacenados para la integridad y
seguridad de código de aplicación.
 Interoperabilidad e integración con desktops.
 API estándard DB-Library totalmente soportada: estándar ODBC Nivel 2
totalmente soportado como API nativa.
 Gateway Open Data Services (ODS) programable para acceso
transparente a fuentes de datos externas.
 Gateways de Microsoft y de terceros para fuentes de datos relacionales
y no-relacionales, incluyendo IBM DB2.
 Soporte de importantes estándares de mercado como ANSI SQL-92,
FIPS 127-2, XA, SNMP.

Incorporación de una Página Web o Portal que Comercialice Productos a


través de la Red.

FASE I

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

Fase II

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.

Fase III

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.

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.

Infográfia

http://www.desarrolloweb.com/articulos/710.php?manual=27
http://www.luisfel.cl/tutperl.htm
http://www.programacion.com/java/tutorial/servlets_jsp/
http://www.luisfel.cl/tutperl.htm
http://www.es.wikipedia.org/wiki/XML
http://www.webestilo.com/asp/asp01a.phtml

También podría gustarte