Trabajo 4
Análisis y Diseño de Sistema

Desarrollado por:

Juan Eduardo Maestre Ramírez

Octubre 2008.

 

 

Desarrollo de un Sistema de Información basados en tecnología WEB con acceso a base de datos.
1. Softwares que permitan realizar acceso a base de datos utilizando un sistema de información en la web.(JSP,XML,ASP,PHP,etc) Diferencias.
2. Caso Práctico. Suponga que usted lo contrata una empresa que tiene un producto y lo quiere comercializar en la web. Usted debería realizar el análisis y diseño de un Sistema de Información de un portal web.

Nota: Caso Práctico. Para mi lo más importante en los trabajos es la pregunta relacionada a los Casos Prácticos. Es aquí donde usted de aplicar los conocimientos adquiridos durante la investigación teórica.

JSP. JavaServer Pages

Es una tecnología Java que  permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo. Dicha  tecnología es un desarrollo de la compañía Sun Microsystems. JavaServer Pages permiten la utilización de código Java mediante scripts además es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Las mismas pueden ser enriquecidas mediante la utilización de Librerías de Etiquetas o Tag Libraries externas e incluso personalizadas.

Ejemplo de Documento JSP

Ejemplo de código de una página JSP:

<%@ page errorPage="myerror.jsp" %>

<%@ page import="com.foo.bar" %>

<html>

<head>

<%! int serverInstanceVariable = 1;%>

...

<% int localStackBasedVariable = 1; %>

<table>

<tr><td></td></tr>

...

 

Arquitectura JSP

SP puede considerarse como una manera alternativa, y simplificada, de construir servlets. Es por esto que una página puede hacer todo lo que un servlet puede hacer, y viceversa. Cada versión de la especificación de JSP está fuertemente vinculada a una versión en particular de la especificación de servlets.

El funcionamiento general de la tecnología JSP es que el Servidor de Aplicaciones interpreta el código contenido en la página JSP para construir el código Java del servlet a generar. Este servlet será el que genere el documento (típicamente HTML) que se presentará en la pantalla del Navegador del usuario.

JSP -> Servidor Aplicaciones (Servlets) -> Cliente (Navegador)

Ventajas

Desventajas

JSP permite diseñar aplicaciones modulares

Hospedaje de sitios web costosos

Utiliza sesión de encapsulamiento para una o más solicitudes de un cliente en una sola unidad lógica

Complejidad de aprendizaje.

Permite programar siguiendo un patrón de diseño y técnicas.

 

 

 

 

 

 

 

 

ASP Active Server Pages

 

Es una tecnología de Microsoft del tipo "lado del servidor" para páginas Web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Services (IIS). Este modelo tecnológico permite utilizar diversos componentes ya desarrollados como algunos controles ActiveX así como componentes del lado del servidor, tales como CDONTS, por ejemplo, que permite la interacción de los scripts con el servidor SMTP que integra IIS.

Consultado en http://es.wikipedia.org/wiki/Active_Server_Pages 09-10-08

 

 

Ventajas

Desventajas

Utiliza Visual Basic Script, resulta el uso sencillo para los usuarios fácil adaptabilidad de los mismos

ASP sólo funciona sobre Microsoft.

Comunicación óptima con SQL Server.

Se necesita escribir mucho código para realizar funciones sencillas.

Soporta el lenguaje JScript (Javascript de Microsoft).

Tecnología propietaria

 

 

 

XML Extensible Markup Language

Es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan XML para su definición son XHTML, SVG. XML se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable. Es una tecnología sencilla que tiene a su alrededor otras que la complementan con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil.


 

Ventajas

Es extensible con la adición de nuevas etiquetas de modo que los antiguos consumidores puedan continuar utilizando el servicio sin complicación alguna

El analizador es un componente estándar, no es necesario crear un analizador específico para cada lenguaje. Esto posibilita el empleo de uno de los tantos disponibles. De esta manera se evitan bugs y se acelera el desarrollo de la aplicación.

Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarlo. Mejora la compatibilidad entre aplicaciones.

 

Características:


• Es un estándar con independencia del tipo de implementación seleccionado.
Permite definir cualquier nombre de etiqueta marcado de manera precisa una entidad de datos, brinda potencialidad  y flexibilidad para estructurar documentos y permite realizar un intercambio electrónico de datos de manera eficiente.
• Los documentos  XML están asociado a un conjunto de reglas que definen su estructura lógica

• Permite establecer un formato de datos entre los  fabricantes independiente y de plataformas de sistemas operativos.

 

 

Ejemplo de documento XML:

<?xml version="1.0" encoding="ISO-8859-1"?>

<libro>

  <titulo></titulo>


 

  <capitulo>

    <titulo></titulo>

    <seccion>

      <titulo></titulo>

    </seccion>

  </capitulo>

</libro>

Consultado en: http://es.wikipedia.org/wiki/XML 10-10-08 / http://www.w3c.es/divulgacion/guiasbreves/tecnologiasXML

PHP Hypertext Pre-processor

Es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas. El propósito general ampliamente usado y que está diseñado especialmente para desarrollo web y puede ir acompañado dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP

Ventajas

Desventajas

Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

No posee una abstracción de base de datos estándar, sino bibliotecas especializadas para cada motor (a veces más de una para el mismo motor).

Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL

No posee adecuado manejo de internacionalización, unicode, etc.

Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).

Por su diseño dinámico no puede ser compilado y es muy difícil de optimizar.

No requiere definición de tipos de variables.

Por sus características favorece la creación de código desordenado y complejo de mantener.

Permite las técnicas de Programación Orientada a Objetos.

 

 

 

Ejemplo de Código PHP

<html>

<head>

    <title>Ejemplo de uso simple en envío y recepción de parámetros con PHP</title>

</head>

<body>

<?php

// Si existe la variable $_POST['muestra'], entonces muestra la comida favorita

if (isset($_POST['muestra']))

     {

          echo 'Hola, '.$_POST['nombre'].', tu comida favorita es:'. $_POST['comida'].'';

     } else {

// Si no, muestra un formulario solicitando la comida favorita

?>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">

    ¿Cuál es tu nombre?

    <input type="text" name="nombre" />

    ¿Cuál es tu comida favorita?

    <select name="comida">

        <option value="Spaguetis">Spaguetis</option>

        <option value="Asado">Asado</option>

        <option value="Pizza">Pizza</option>

    </select>

    <input type="submit" name="muestra" value="Seguir" />

</form>

 

<?php

 

             } //Fin del bloque else

?>

 

</body>

</html>

Para una propuesta de desarrollo de un producto se deben tener en cuenta los siguientes aspectos básicos:

 

 

Caso Practico:

Actualmente Petrobras, cuenta con una aplicación (pecom) la cual es utilizada en Venezuela para las regiones de oriente, occidente y caracas, este sistema tiene una plataforma en windows 2000, dividido en 3 servidores de aplicación ubicada en las zonas establecidas. Se pretende generar una propuesta para generar un sistema de información de un portal web.

 

 

 

 

Caso Práctico:

 

Luego de realizar un levantamiento de información en sitio se determinaron las variables estratégicas

 

 

 

 

Caso Práctico:

Esquema de solución Propuesto.

 

Caso Práctico:

Visión del proyecto

Instalar, configurar  la plataforma web que permita a Petrobrás gozar de  un servicio con alta disponibilidad y confiabilidad, de manera descentralizada  el acceso a la aplicación.

 

Alcances del proyecto: Se detalla los aspectos generales y específicos del proyecto (Metas programadas), de ser posible se detalla las actividades no incluidas para alguna fase.

Caso Práctico:

 

 

 

 

Desarrollo de Publicación Web: el cual conlleva a la implementación y desarrollo del diseño de las páginas  web, sitio.

 

Culminación del Proyecto: todo proyecto debe cerrarse con la aprobación y satisfacción del cliente.

 

Hosted by www.Geocities.ws

1