ANALISIS Y DISEÑO DE SISTEMAS

Maria Eugenia Viloria Ortin – http://es.geocities.com/mariaeugeniaviloriaortin

 

TRABAJO 2

DESARROLLO DE UN SISTEMA DE INFORMACIÓN BASADO EN TECNOLOGÍA WEB CON ACCESO A BASE DE DATOS

 

 

1. Sistemas basados en Web

 

Estos son sistemas que facilitan el trabajo diario a través de la utilización de los entornos cliente-servidor desplegados tanto en Internet como en intranet.

Estos sistemas permiten concentrar en un servidor todas las tareas y gestionarlas desde un navegador de Internet cualquiera seleccionado por cliente. Esto significa que la utilización de los sistemas no dependerá de una aflicción propietaria lo que abarata los costos de gestión de la información.

Además de la ventaja económica que esto representa, los sistemas basados en web superan todo tipo de limitación temporal y espacial pues pueden ser operados desde cualquier parte del mundo y a cualquier hora y garantizan la seguridad del sistema tanto de la confidencialidad de la información como el acceso de los usuarios porque son controlados desde el servidor.

Pero no bastando con esa serie de beneficios, los sistemas basados en web no requieren la existencia de un servidor propio pues estos pueden ser contratados a otras empresas dedicadas al área, descargando la responsabilidad de configuración y mantenimiento continuo al proveedor del servicio de hospedaje.

 

A continuación nos centraremos en presentar las herramientas que permiten este tipo de sistemas en la web.

 

1.1 XML

 

Extensible Markup Language (lenguaje de marcas extensible). Lenguaje universal de marcado para documentos estructurados y datos en la web, mas amplio, mas rico y mas dinámico que HTML. No solo es un lenguaje de marcado, sino también un metalenguaje que permite describir otros lenguajes de marcado. Permite el uso ilimitado de los tipos de datos que pueden utilizarse en Internet, lo cual resuelve los problemas que surgen entre las organizaciones que deben intercambiar datos procedentes de estándares distintos.

 

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. XML, con todas las tecnologías relacionadas, representa 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.

 

Para tener una idea de cómo trabaja presento las siguientes indicaciones: Se escribe en un documento de texto ASCII, igual que el HTML y en la cabecera del documento se tiene que poner el texto:

<?xml version="1.0"?>

En el resto del documento se deben escribir etiquetas como las de HTML, las etiquetas que nosotros queramos, por eso el lenguaje se llama XML, lenguaje de etiquetas extendido. Las etiquetas se escriben anidas, unas dentro de otras, como en HTML.

1.2  JSP

Java Server Pages (JSP) es una tecnología que nos permite mezclar HTML estático con HTML generado dinámicamente.

JSP contiene una serie de ventajas frente a otras tecnologías. Por ejemplo, frente a ASP, que sólo puede alojarse adecuadamente sobre servidores con plataforma Windows y que es programado con Visual Basic, demuestra su portabilidad pudiendo ser ejecutado desde cualquier sistema operativo y servidores web.

O frente a JavaScript, que puede generar solamente HTML dinámico pero desde el cliente. Esto significa que sistemas avanzados de administración de recursos almacenados en bases de datos de servidor, son imposibles de ejecutar.

Los archivos generados en JSP se llaman servlets y poseen la extensión .java

1.3  ASP

Siglas de Active Server Pages. Tecnología de programación desarrollada por Microsoft destinada a presentar páginas interactivas en los navegadores web. El tipo de servidores que emplean este lenguaje son aquellos que funcionan con sistema operativo de la familia de Windows NT.

Para escribir páginas ASP utilizamos un lenguaje de scripts, que se colocan en la misma página web junto con el código HTML. Comúnmente este lenguaje de scripts es Visual Basic Script, que deriva del conocido Visual Basic, aunque también se pueden escribir los scripts ASP en otro lenguaje: JScript, que deriva a su vez del conocido Javascript.

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.

Dado que el lenguaje ASP está muy frecuentemente embebido dentro del código HTML, es importante poder marcar al servidor qué partes están escritas en un lenguaje y cuáles en otro. Es por ello que todas las partes del archivo que están escritas en ASP estarán siempre delimitadas por los símbolos: <% y %>.

De este modo, cuando realicemos nuestros scripts, lo primero que debemos definir es el tipo de lenguaje utilizado, lo cual se hace del siguiente modo:

<% @ LANGUAGE="VBSCRIPT" %> Para el caso en el que programemos en Visual Basic Script.

<% @ LANGUAGE="JSCRIPT" %> Si nos servimos del Java Script en servidor para programar en ASP.

Como ASP tiene la potencialidad de conectar bases de datos desde el cliente al servidor, utiliza SQL para su gestión.

1.4  PHP

El PHP (acrónimo de "PHP: Hypertext Preprocessor"), es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor.

Sin ánimos entrar en discusión en cuanto a cuál es más potente (aun cuando todos sabemos la respuesta), es la versión de ASP para servidores con plataforma UNIX-LINUX. El servidor para PHP es Apache. Este engranaje con sistemas de filosofía abierta permite que cualquier aplicación desarrollada en PHP sea perfectamente visualizada en cualquier navegador.

"El PHP es un lenguaje de script incrustado dentro del HTML. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características especificas de si mismo. La meta del lenguaje es permitir rápidamente a los desarrolladores la generación dinámica de paginas". Php.net

Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de información en formularios, foros de discusión, manipulación de cookies y páginas dinámicas. Un sitio con paginas dinámicas es el que permite interactuar con el visitante, de modo que cada usuario que visita la pagina vea la información modificada para requisitos articulares. Las aplicaciones dinámicas para el Web son frecuentes en los sitios comerciales (e-commerce), donde el contenido visualizado se genera de la información alcanzada en una base de datos u otra fuente externa.

Algo maravilloso de PHP es su robustez para soportar mSQL, MySQL, Oracle, Informix, y otras, además de permitir la gestión de estas a través de la mayoría de gestores como PhpMyAdmin, por ejemplo.

Igualmente incrustado en HTML la sintaxis, muy similar a ASP es:

<?php … ; ?>

1.5  Diferencias entre XML, JSP, ASP, PHP

 

 

XML

JSP

ASP

PHP

Plataforma en Servidor

Multiplataforma

Multiplataforma

Windows

Linux

Web Server

Cualquiera

Cualquiera

ISS

Apache

Origen

C

C

Visual Basic

C, Java, Perl

Extensión

.xml

.java

.asp

.php

 

2. Procedimiento para comercializar un producto en la web.

 

A continuación señalo los pasos a seguir para desarrollar exitosamente la comercialización de cualquier producto en Internet, ya sea elaborado o de servicios.

 

  1. Identificar y analizar el problema. Ante todo es necesario reconocer la necesidad de resolver una inquietud. En este caso es la apertura de un espacio de comercialización en Internet.
  2. Selección de:
    1. Plataforma: Windows o Linux en el servidor
    2. Imagen (corporativa en la web): Nombre de dominio
    3. Capacidad: Cuánto se requiere en memoria para alojar el espacio, e intercambio mensual
    4. Comunicaciones: Recursos que se requieren como protocolos tipo pop, smtp, etc.
    5. Manejadores de bases de datos: si se utilizan, seleccionar los que sean compatibles tanto con las bases de datos como con la plataforma del servidor web, tanto remoto como local.
  3. Diseño y programación de la aplicación según la metodología:
    1. Análisis del problema (algoritmos)
    2. Identificación de elementos interactivos
    3. Definición de las operaciones
  4. Reservar nombre de Dominio
  5. Adquirir Dominio y Hospedaje
  6. Montar en el espacio la aplicación
    1. Implementar diseño

 

El diseño de la aplicación puede comenzar cuando el proceso 2 finalice, pudiendo comenzar también en plenos procesos 4 ó 5.

 

3. Infografía

Hosted by www.Geocities.ws

1