ANALISIS Y DISEÑO DE
SISTEMAS
TRABAJO N° 2
PROFESOR: YAROS PEREZ
REALIZADO POR: ING.
MIGUEL ALVAREZ
ANÁLISIS Y DISEÑO
ESTRUCTURADO Y ORIENTADO A OBJETOS
DESARROLLO DE UN
SISTEMA DE INFORMACIÓN BASADOS EN TECNOLOGÍA WEB CON ACCESO A BASE DE DATOS.
Introducción
El sistema con el que está construida la web
se llama hipertexto y es un conjunto de páginas conectadas con enlaces o links,
y encontrar, o construir, dos tipos de páginas, las que se presentan sin
movimiento y sin funcionalidades más allá de los enlaces
Las páginas que tienen efectos especiales y en
las que podemos interactuar.
Podemos hacer una clasificación a las páginas
dinámicas en función de dónde se lleva a cabo el procesamiento de la página, es
decir, el computador que cargará con el peso adicional que supone que la página
realice efectos y funcionalidades.
Primer tipo de
páginas dinámicas: Las del lado del cliente, es decir, las que se ejecutan en
el navegador del usuario que son las páginas dinámicas que se procesan en el
cliente. En estas páginas toda la carga de procesamiento de los efectos y
funcionalidades la soporta el navegador.
Las páginas dinámicas de cliente se escriben
en dos lenguajes de programación principalmente Javascript y Visual Basic
Script (VBScript), también tenemos DHTML y CSS.
El segundo tipo de
páginas dinámicas, las que se ejecutan en el servidor: Las páginas dinámicas
del lado del servidor.
Podemos hablar también de páginas dinámicas del servidor, que son reconocidas,
interpretadas y ejecutadas por el propio servidor.
Las páginas del servidor son útiles en muchas
ocasiones. Con ellas se puede hacer todo tipo de aplicaciones web. Desde
agendas a foros, sistemas de documentación, estadísticas, juegos, chats, etc.
Son especialmente útiles en trabajos que se tiene que acceder a información
centralizada, situada en una base de datos en el servidor, y cuando por razones
de seguridad los cálculos no se pueden realizar en el ordenador del usuario.
Java
Script
Se trata de un lenguaje de
programación del lado del cliente, porque es el navegador el que soporta la
carga de procesamiento. Gracias a su compatibilidad con la mayoría de los
navegadores modernos, es el lenguaje de programación del lado del cliente más
utilizado.
Con Javascript podemos crear efectos
especiales en las páginas y definir interactividades con el usuario. El
navegador del cliente es el encargado de interpretar las instrucciones
Javascript y ejecutarlas para realizar estos efectos e interactividades, de
modo que el mayor recurso, y tal vez el único, con que cuenta este lenguaje es
el propio navegador.
Javascript es el siguiente paso, después del
HTML, que puede dar un programador de la web que decida mejorar sus páginas y
la potencia de sus proyectos. Es un lenguaje de programación bastante sencillo
y pensado para hacer las cosas con rapidez, a veces con ligereza. Incluso
las personas que no tengan una experiencia previa en la programación podrán
aprender este lenguaje con facilidad y utilizarlo en toda su potencia con sólo
un poco de práctica.
Con Javascript el programador, que se
convierte en el verdadero dueño y controlador de cada cosa que ocurre en la
página cuando la está visualizando el cliente.
VB
Script
Es un lenguaje de programación de scripts del
lado del cliente, pero sólo compatible con Internet Explorer. Es por ello que
su utilización está desaconsejada a favor de Javascript.
Está basado en Visual Basic, un popular lenguaje para crear aplicaciones
Windows. Tanto su sintaxis como la manera de trabajar están muy inspirados en
él. Sin embargo, no todo lo que se puede hacer en Visual Basic lo podremos
hacer en Visual Basic Script, pues este último es una versión reducida del
primero.
Applets
de Java
Es otra manera de incluir código a ejecutar en
los clientes que visualizan una página web. Se trata
de pequeños programas hechos en Java, que se transfieren con las páginas web y
que el navegador ejecuta en el espacio de la página.
Los applets de Java están programados en Java
y precompilados, es por ello que la manera de trabajar de éstos varía un poco
con respecto a los lenguajes de script como Javascript. Los applets son más
difíciles de programar que los scripts en Javascript y requerirán unos
conocimientos básicos o medios del lenguaje Java.
La principal ventaja de utilizar applets
consiste en que son mucho menos dependientes del navegador que los scripts en
Javascript, incluso independientes del sistema operativo del ordenador donde se
ejecutan. Además, Java es más potente que Javascript, por lo que el número de
aplicaciones de los applets podrá ser mayor.
CGI
Los CGI se escriben habitualmente en el
lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden
ser también empleados para construirlos.
El funcionamiento básico de un programa CGI es parecido al apuntado para el
conjunto de las páginas dinámicas del servidor, con algunas particularidades:
Se
realiza una petición http, a la que pueden acompañar datos llegados o
bien por un formulario o bien a través de la URL.
El servidor ejecuta
los programas CGI a los que se accede y trabaja con los recursos necesarios
para llevar a cabo las acciones, como por ejemplo bases de datos.
El programa CGI va
escribiendo en la salida estándar el resultado de la ejecución del CGI, que
incluye etiquetas HTML, ya que lo que se escribe es una página web.
PEARL
Es un lenguaje de programación muy utilizado
para construir aplicaciones CGI para el web. Perl es un acrónimo de Practical
Extracting and Reporting Languaje, que viene a indicar que se trata de un
lenguaje de programación muy práctico para extraer información de archivos de
texto y generar informes a partir del contendido de los ficheros.
Es un lenguaje libre de uso, eso quiere decir que es gratuito. Antes estaba muy
asociado a la plataforma Uníx, pero en la actualidad está disponible en otros
sistemas operativos como Windows.
Perl es un lenguaje de programación interpretado, al igual que muchos otros
lenguajes de Internet como Javascript o ASP. Esto quiere decir que el código de
los scripts en Perl no se compila sino que cada vez que se quiere ejecutar se
lee el código y se pone en marcha interpretando lo que hay escrito. Además es
extensible a partir de otros lenguajes, ya que desde Perl podremos hacer
llamadas a subprogramas escritos en otros lenguajes. También desde otros
lenguajes podremos ejecutar código Perl.
ASP
ASP (Active Server
Pages) es la tecnología desarrollada por Microsoft para la creación de páginas
dinámicas del servidor. ASP se escribe en la misma página web, utilizando el
lenguaje Visual Basic Script o Jscript (Javascript de Microsoft).
Un lenguaje del lado del servidor es aquel que
se ejecuta en el servidor web,
justo antes de que se envíe la página a través de
Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar
accesos a bases de datos, conexiones en red, y otras tareas para crear la
página final que verá el cliente. El cliente solamente recibe una página con el
código HTML resultante de la ejecución de la página ASP. Como la página
resultante contiene únicamente código HTML, es compatible con todos los
navegadores. Podemos saber algo más sobre la programación del servidor y del
cliente en el artículo qué es DHTML.
Con las ASP podemos realizar muchos tipos de
aplicaciones distintas. Nos permite acceso a bases de datos, al sistema de
archivos del servidor y en general a todos los recursos que tenga el propio
servidor. También tenemos la posibilidad de comprar componentes ActiveX
fabricados por distintas empresas de desarrollo de software que sirven para
realizar múltiples usos, como el envio de correo,
generar gráficas dinámicamente, y un largo etc.
PHP
PHP es el acrónimo de Hipertext Preprocesor. Es
un lenguaje de programación del lado del servidor gratuito e independiente de
plataforma, rápido, con una gran librería de funciones y mucha
documentación.
Un lenguaje del lado del servidor es aquel que
se ejecuta en el servidor web, justo antes de que
se envíe la página a través de Internet al cliente. Las páginas que se ejecutan
en el servidor pueden realizar accesos a bases de datos, conexiones en red, y
otras tareas para crear la página final que verá el cliente. El cliente
solamente recibe una página con el código HTML resultante de la ejecución de la
PHP. Como la página resultante contiene únicamente código HTML, es compatible
con todos los navegadores
JSP
JSP es un acrónimo de Java Server Pages, que
en castellano vendría a decir algo como Páginas de Servidor Java. Es, pues, una
tecnología orientada a crear páginas web con programación en Java.
Con JSP podemos crear aplicaciones web que se
ejecuten en variados 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 sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro
editor HTML/XML habitual.
El motor de las páginas JSP está basado en los
servlets de Java -programas en Java destinados a ejecutarse en el servidor-,
aunque el número de desarrolladores que pueden afrontar la programación de JSP
es mucho mayor, dado que resulta mucho más sencillo aprender que los servlets.
En JSP creamos páginas de manera parecida a como se crean en ASP o PHP -otras
dos tecnologías de servidor-. Generamos archivos con extensión .jsp que
incluyen, dentro de la estructura de etiquetas HTML, las sentencias Java a
ejecutar en el servidor. Antes de que sean funcionales
los archivos, el motor JSP lleva a cabo una fase de traducción de esa página en
un servlet, implementado en un archivo class (Byte codes de Java). Esta fase de
traducción se lleva a cabo habitualmente cuando se recibe la primera solicitud
de la página .jsp, aunque existe la opción de precompilar en código para evitar
ese tiempo de espera la primera vez que un cliente solicita la página.
XML
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. Vamos a ver a lo largo de
varios capítulos una introducción al mundo XML, es decir, al lenguaje así como
a las tecnologías que trabajan con él, sus usos, ventajas y modos de llevar a
cabo las tareas.
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. 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 la tecnología que permitirá
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.
Diferencias
entre las tecnologías JSP y ASP
JSP y ASP sirven para hacer, más o menos, el
mismo tipo de aplicaciones web. Sin embargo, en el fondo tienen bastantes
diferencias. Después de mi experiencia en el trabajo con JSP, un día un cliente
me preguntó por qué no programaba la página en ASP en lugar de JSP, ya que
había oido hablar que el sistema de Microsoft tenía unas características muy
apropiadas para su modelo de negocio. A partir de esta sugerencia, y para que
mi cliente quedase satisfecho con la tecnología JSP -que es la que prefiero
utilizar-, preparé una lista de ventajas de utilizar páginas dinámicas Java frente
a las de Microsoft.
Plataforma e independencia del servidor
:
JSP sigue la filosofía de la arquitectura JAVA de "escribe una vez ejecuta
donde quieras". La implantación de ASP está limitada para arquitecturas
basadas en tecnología Microsoft.
Así, JSP se puede ejecutar en los sistemas operativos y servidores web más
populares, como por ejemplo Apache, Netscape o Microsoft IIS. Mientras que ASP
sólo tiene soporte nativo para los servidores IIS y Personal Web Server, que
son los dos servidores web para sistemas Microsoft, el primero con tecnología
NT y el segundo para sistemas Windows 98 y similares.
Proceso de desarrollo abierto (open
source) :
El API JSP se beneficia de la extendida comunidad JAVA existente, por el
contrario la tecnología ASP es específica de Microsoft que desarrolla sus
procesos internamente.
TAGS:
Mientras que tanto JSP como ASP usan una combinación de tags y scripts para crear paginas web dinámicas, la tecnología JSP
permite a los desarrolladores crear nuevos tags. Así los desarrolladores pueden
crear nuevos tags y no depender tanto de los scripts.
Reusabilidad entre plataformas.:
Los componentes JSP son reusables en distintas plataformas (UNIX, Windows).
La ventaja Java
La tecnología JSP usa Java como lenguaje de Script mientras que ASP usa
VBScript o Jscript. Java es un lenguaje mas potente y escalable que los
lenguajes de Script. Las páginas JSP son compilados en Servlets por lo que
actúan como una puerta a todos los servicios Java de Servidor y librerías Java
para aplicaciones http. Java hace el trabajo del desarrollador más fácil p. e.
ayuda a proteger el sistema contra las "caídas" mientras que las
aplicaciones ASP sobre sistemas NT son más susceptibles a sufrirlas, también
ayuda en el manejo de la memoria protegiendo contra fallos de memoria y el duro
trabajo de buscar los fallos de perdida de punteros de memoria que pueden hacer
mas lento el funcionamiento de una aplicación.
Mantenimiento:
Las aplicaciones que usan JSP tiene un mantenimiento más fácil que las que usan
ASP.
Los lenguajes de Script están bien para
pequeñas aplicaciones, pero no encajan bien para aplicaciones grandes. Java es
un lenguaje estructurado y es más fácil de construir y mantenimientos grandes
como aplicaciones modulares.
La tecnología JSP hace mayor énfasis en los
componentes que en los Scripts, esto hace que sea más fácil revisar el
contenido sin que afecte a la lógica o revisar la lógica sin cambiar el
contenido.
La arquitectura EJB encapsula la lógica de p.
e.: acceso a BD, seguridad, integridad transaccional y aislamiento de la
aplicación.
Debido a que la tecnología JSP es abierta y
multiplataforma, los servidores web, plataformas y otros componentes pueden ser
fácilmente actualizados o cambiados sin que afecte a las aplicaciones basadas
en la tecnología JSP.
Cuadro resumen comparativo
|
PHP |
Plataforma Linux. Web Server
Apache. |
Lenguaje Open
Source. Se ejecuta en el servidor web |
Origen código
programación C, Java, Pearl |
|
ASP |
Plataforma Windows. Web Server
ISS |
Funciona al lado
del servidor. El Programador tiene seguridad sobre su código. Los usuarios
solo tienen acceso a la página resultante en su navegador. |
Origen código
programación Visual Basic |
|
XML |
Multiplataforma. Web Server cualquiera |
Tecnología sencilla, que tiene otras que la complementan. Permite
diversos avances. |
Origen código
programación C |
|
PERL |
Multiplataforma. Web Server cualquiera |
Lenguaje popular para construir aplicaciones CGI en |
Origen código
programación C |
|
JSP |
Multiplataforma. Web Server cualquiera |
Permite un contenido dinámico para el usuario. Es una tecnología
orientada a crear páginas Web con programación en Java. |
Origen código
programación C |
Procedimientos
a seguir por una empresa para incorporar una pagina web o portal para vender un
determinado producto por la web.
Para conseguir publicar un sitio web en
internet o portal de ventas una empresa debe seguir ciertas pautas para lograr
dar cumplimiento a los objetivos con total exito.
Primeramente se debe realizar un levantamiento
de información sobre lo que se quiere o necesita para dar una respuesta o
solución acorde con tales requerimientos, ya que se puede dar el caso de
entregar una optima solución a un planteamiento diferente. Se deben realizar
entrevistas con el personal involucrado en el tema, de lo cual podemos resumir
en este caso que lo que se quiere exactamente es incorporar un portal de ventas
en internet. Luego se debe determinar el hardware donde va a ser alojado este
portal, caracteristicas, capacidad de almacenamiento, velocidad de
procesamiento, backups, plataforma Windows o Linux, etc. Luego se debe escoger
un nombre de dominio acorde con la compañía, posteriormente verificado que no
se encuentre ya registrado, por lo que deben tenerse a mano unas tres opciones.
Ya que el portal es de ventas se debe tomar en cuenta que manejador de base de
datos se deberá utilizar, acorde con la plataforma escogida y con el volumen de
datos que se estima procesar. Se deberá diseñar un modelo de la base de datos
que contemple todas las necesidades de intercambio de información con los
clientes via web, con todas las reglas de normalización, restricciones, relaciones,
etc, y sobre tal base de datos se diseña una aplicación de comercio electronico
con una herramienta predeterminada que satisfaga las necesidades tecnológicas
en cuanto a facilidad de desarrollo, interactividad, seguridad, facilidad de
mantenimiento, etc. Una vez aprovado un prototipo y un nombre de dominio estando el
mismo disponible, se reserva tal nombre, se adquiere el dominio y hospedaje, se transfieren los archivos del
aplicativo para realizar las primeras pruebas, se ajustan los detalles que se
requieran y se “abre para el público”,
haciendo un seguimiento exhaustivo en los primeros dias de implementación para
prestar el apoyo y soporte respectivo.
Infografia
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