Vicerrectorado de Estudios Virtuales

Especialización en Gerencia Mención Redes y Telecomunicaciones

Fase: 3 - Asignatura: Sistemas de Información Gerencial

Trabajo 1: Desarrollo de SIG Bajo Ambientes Web

Autor: Ing. Héctor Marcano  C.I.: V-10.754.714

Profesor: Yaros Pérez

Febrero, 2008

 

Índice

·        Introducción

·        Nuevas tecnologías en torno al desarrollo de sistemas de información basados en Web, XML, JSP, ASP, PHP

·        Conceptos y Características

·                    XML

·                    JSP

·                    ASP

·                    PHP

·        Comparación

·        Diseño de un sistema de información basado en Web para una empresa ficticia

·        Conclusión

·        Infografía

Introducción

Las tecnologías de información han venido incrementando cada vez más su uso y amplitud en los diferentes mercados, hasta tal punto, que hoy día se pueden ver en casi todos los ámbitos comerciales y cumplen funciones tan variadas como la necesidad misma de expansión y crecimiento de las organizaciones.

Del mismo modo, el grandioso crecimiento de Internet como autopista mundial de información, ha permitido e incrementado en gran forma el uso de dichas tecnologías. Por ello, se puede observar que son cada vez más variadas y presentan diversidad de opciones y complejidad variando desde ser de fácil manejo y codificación hasta las más complejas, pero que el mismo tiempo ofrecen soluciones mayores.

En tal sentido, al momento de definir o diseñar un sistema de información, se debe considerar cuál o cuales serán los límites del mismo, para decidir cuál tecnología, hardware, ancho de banda, software etc. Utilizar, considerando su posible expansión y aumento en consumo de ancho de banda y conectividad de usuarios y al mismo tiempo los dispositivos y herramientas de procesamiento de la información y almacenamiento de los datos.

En cuanto a las tecnologías Web, es importante para el gerente conocer las distintas formas de desarrollar un proyecto, para poder ofrecerle al cliente o a la organización, diferentes alternativas y así lograr éxito en el diseño propuesto, ofreciendo optimización de recursos con los mínimos costos.

Nuevas tecnologías en torno al desarrollo de sistemas de información basados en Web, XML, JSP, ASP, PHP

Actualmente existen diversas tecnologías y lenguajes de programación para diseñar y desarrollar sistemas de información en plataformas Web, que bien pueden ser utilizados para la intranet de una organización y al mismo tiempo, para la página Web de una empresa, en las que se puede ofrecer de forma estática información para los usuarios que consultan dichas páginas y también se puede tener páginas Web dinámicas, que permitan interactuar de forma activa con el usuario, ofreciendo información y al mismo tiempo captando data de parte del usuario, procesándola y ofreciendo mejores servicios para ofrecer venta por Internet, suscripción y registro de usuarios en distintos organismos, para fines gubernamentales o empresariales, realización de trámites en líneas, etc.  Todo esto permitiendo a las personas realizar múltiples operaciones sin necesidad de desplazarse hasta el sitio de destino. Entre estos sistemas se encuentran, entre otros: XML, JSP, ASP, PHP, los cuales poseen características individuales en cuanto a licenciamiento, costos, compatibilidad, facilidad de comprensión, versiones y fabricantes, los cuales se explicarán a continuación:

Conceptos y características

XML (Extensible Markup Language)

Estas siglas significan en inglés:  Extensible Markup Language (lenguaje de marcas extensible), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C) y viene a ser una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos, así como HTML es a su vez un lenguaje definido por SGML. Por lo que XML, no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. Su origen se remonta a los años setenta, cuando en IBM se desarrolló un lenguaje llamado GML (Generalizad Markup Language). El cual surgió por la necesidad que tenía la empresa de almacenar grandes cantidades de información, el cual fue normalizado posteriormente, por la organización ISO, creando el SGML (Standard Generalizad Markup Language), a partir del cual, se han generado otros sistemas para almacenar información, por su gran capacidad de adaptarse a plataformas con grandes y diversos problemas. 

Cuando se creó la Web y con ella el código HTML; este último estuvo basado en la estructura de SGML, por lo que se puede visualizar la gran compatibilidad y facilidad de uso de ambos en el diseño de herramientas Web y aún más en cuanto a XML, Por sus características de constituir una tecnología sencilla que se complementa con muchas otras y a la vez, permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil.

Características:

XML no ha nacido sólo para su aplicación en Internet, sino que 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 y la hacen mucho más grande y con unas posibilidades mucho mayores.

XML impone una sintaxis más rígida para las marcas, que permite su proceso de forma más eficiente. En XML, las marcas de término no pueden ser omitidas (a diferencia de la marca P en HTML, por ejemplo). Marcas sin contenido, como IMG o BR en HTML, terminan con un /> para indicar que allí acaban. XML también distingue entre minúsculas y mayúsculas. También, cualquier valor de un atributo en una marca debe ir entre comillas (es decir, no se pueden omitir). Esto significa que interpretar XML sin conocer el conjunto válido de marcas es mucho más sencillo. En particular, definir entonces el tipo del documento (lo que en SGML y XML se llama DTD de document type declaration) no es obligatorio. En este caso, las marcas se obtienen a medida que se interpreta el documento. XML permite definir lenguajes de marcas para cualquier fin y tiene capacidades de validación de datos. El no usar un DTD tiene también sus desventajas, ya que en ese caso la falta de información dificulta tener software automático que apoye la generación de documentos (por ejemplo, un editor de XML similar a los editores de HTML).

Actualmente XML está siendo usado para muchos fines diferentes. Entre los usos más importantes se encuentran:

Ejemplo de Código en XML:

< ?XML VERSION="1.0" RMD="NONE" ?>
< e-mail id="94108rby" date_sent="02101998">
  < prolog>
  < sender> Héctor Marcano < /sender>
  < address> Jose Manuel < /address>
  < address> Adriana del Mar < /address>
  < subject> fotos de mis niños < /subject>
  < Cc> Pedro Pérez < /Cc>
  < /prolog>
  < contents>
      < par>
Como lo hablamos previamente, te envío las fotos de mis niños para que los conozcas, estamos pendientes para reunirnos uno de estos días (foto < ref idref="F2"/>).
      < /par>
      < image id="F1" ref="foto1.gif" />
      < image id="F2"> ref="foto2.jpg" />
      < par>
      Saludos, Héctor.
      < /par>
  < /contents>
< /e-mail>

JSP (Java Server Pages)

Es una tecnología de Java, para aplicaciones Web, que permite generar contenido dinámico en forma de documentos HTML, XML u otro formato; su funcionamiento se basa en Scripts y también se pueden realizar acciones predefinidas por medio de etiquetas que pueden ser enriquecidas por librerías.

Características

Su ventaja principal frente a otros lenguajes es permitir integrar con clases de Java (.class) lo que permite separar e niveles de aplicaciones Web, almacenando en clase Java las partes que consumen mas recursos y dejando la parte encargada de formatear el documento Html en archivo JSP. JAVA es conocido por ser un lenguaje muy portable y sumado a las capacidades de JSP se hace una combinación muy atractiva. Esta teniendo mucho peso en el desarrollo Web profesional (Intranets).

Para empezar, los JSPs y servlets se ejecutan en una máquina virtual Java, lo cual permite que, en principio, se puedan usar en cualquier tipo de ordenador, siempre que exista una máquina virtual Java para él.

Cada servlet (o JSP, a partir de ahora lo usaremos de forma indistinta) se ejecuta en su propia hebra, es decir, en) su propio contexto; pero no se comienza a ejecutar cada vez que recibe una petición, sino que persiste de una petición a la siguiente, de forma que no se pierde tiempo en invocarlo (cargar programa + intérprete). Su persistencia le permite también hacer una serie de cosas de forma más eficiente: conexión a bases de datos y manejo de sesiones, por ejemplo.

Los JSPs son en realidad servlets: un JSP se compila a un programa en Java la primera vez que se invoca, y del programa en Java se crea una clase que se empieza a ejecutar en el servidor como un servlet. La principal diferencia entre los servlets y los JSPs es el enfoque de la programación: un JSP es una página Web con etiquetas especiales y código Java incrustado, mientras que un servlet es un programa que recibe peticiones y genera a partir de ellas una página Web

Esquema de funcionamiento de un
	 JSP. Tomado de sun.com

Ejemplo de código en Java (JSP):

<%@ page errorPage="myerror.jsp" %>
<%@ page import="com.foo.bar" %>
<html>
<head>
<%! int serverInstanceVariable = 1;%>
...
<% int localStackBasedVariable = 1; %>
<table>
<tr><td></td></tr>
...

ASP (Active Server Pages)

Es una tecnología del lado servidor de Microsoft para páginas Web generadas dinámicamente. Está estrechamente relacionada con el modelo tecnológico de su fabricante. Intenta ser solución para un modelo de programación rápida, ya que programar en ASP es programar en Visual Basic. Con este modelo tecnológico se puede utilizar diversos componentes ya desarrollados como algunos controles Active X. Sin embargo ASP clásico está siendo reemplazado por ASP.NET, el cual reemplaza los lenguajes interpretados como VBScript o JScript por lenguajes compilados a código intermedio.

La gran ventaja de ASP es que el usuario de Visual Basic se encuentra totalmente familiarizado con su uso ya que permite manejar bases de datos SQL y Oracle; además de que con el uso del servidor IIS de Microsoft se complementa su funcionalidad para diseños Web.

Características

El esquema de funcionamiento de ASP sería como el de la figura que se muestra a continuación. Una maquina cliente realiza una petición de una página ASP. Esta petición llega a una maquina servidor la cual interpreta el código de esa página ASP. Dicho código puede tener accesos a ficheros o bases de datos (Base de Información).

El resultado de interpretar la página ASP es una página HTML, la cual se le envía al usuario. Es decir, el usuario no llega a ver el código ASP, sino que ve el resultado de interpretar dicho código: una página HTML.

En conclusión se puede decir que una aplicación en ASP tiene como objetivo diseñar una página Web. Todas las salidas de información que se realicen en unas páginas ASP serán de código HTML o texto.

La respuesta a la petición de una página ASP es una página HTML. Es por ello que dentro de una página ASP se puede encontrar, tanto código ASP, como código HTML, los cuales se mezclarán en la página sin ningún orden.

Ejemplo de código en ASP:

<%if x=1 then%>
     <b>X igual a uno</b>
<%else%>
     <b>X diferente a uno</b>
<%end if%>

Este código trae como resultado en html

<b>X igual a uno</b>

Se puede notar, que mantiene una estructura de lenguaje de programación propia de Visual Basic a pesar de que lo convierte en HTML.

 

Esta tecnología tiene mucha oposición en los grupos de software libre ya que consideran el licenciamiento, obligatoriedad de plataforma, lentitud y el hecho de ser un sistema propietario como exclusividad y exclusión en uso para multiplataformas sin embargo dentro de la plataforma IIS el sistema cubre sus promesas de velocidad

PHP (Hypertext Preprocessor)

Es un lenguaje de programación usado frecuentemente para la creación de contenido para sitios Web con los cuales se puede programar las paginas html y los códigos de fuente. Su interpretación y ejecución se da en el servidor Web, en el cual se encuentra almacenado el script, y el cliente sólo recibe el resultado de la ejecución. Cuando el cliente hace una petición al servidor para que le envíe una pagina Web, generada por un script PHP, el servidor ejecuta el intérprete de PHP, el cual procesa el script solicitado que generará el contenido de manera dinámica, pudiendo modificar el contenido a enviar, y regresa el resultado al servidor, el cual se encarga de regresárselo al cliente. Además es posible utilizar PHP para generar archivos PDF, Flash, así como imágenes en diferentes formatos, entre otras cosas.

Características

Los principales usos del PHP son  para programación de página Web dinámicas, habitualmente en combinación con el motor de base datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estándar ODBC, lo que amplía en gran medida sus posibilidades de conexión; otro uso es la creación de aplicaciones gráficas independientes del navegador, por medio de la combinación de PHP y GTK (GIMP Tool Kit), lo que permite desarrollar aplicaciones de escritorio en los sistemas operativos en los que está soportado.

Es un lenguaje multiplataforma que posee capacidad de conexión con la mayoría de los manejadores de base de datos utilizados en la actualidad (es compatible con más de 20 tipos de bases de datos), entre los cuales destaca la conectividad con MySQL. Se puede expandir utilizando gran cantidad de módulos, el hecho de ser de libre distribución y poder utilizarse con POO le permite una excelente compatibilidad y atractivo para quienes deseen reducir costos sin disminuir las potencialidades del diseño, además que posee bibliotecas amplias y una excelente documentación y ayuda.  No requiere definir los tipos de variables y maneja excepciones.

Dentro de sus desventajas se encuentra el hecho de no manejo adecuado de la internacionalización, unicote, además de al no ser estructurado, se puede tener un código desordenado y complejo de mantener.  No puede ser compilado y es muy difícil de optimizar, ya que se mezcla el código con la creación de la página Web.

Ejemplo de Código en PHP

int mysql_connect ([string servidor [:puerto]

[:/camino/al/socket]

[, string usuario

[, string contraseña]]])

int mysql_close ([int identificador])

Ejemplo:

$link = mysql_connect ("localhost",

"admin", "mysql");

if (!$link)

{

echo "No se pudo conectar";

}

echo "Conexión realizada";

mysql_close ($link);

Comparación

 

XML

JSP

ASP

PHP

Desarrollado por

W3C (World Wide Web consortium

Sun Microsystems

Microsoft

Rasmus Lerdorf

Zeev Suraski

Andi Gutmans

Basado en

SGML

C++

Visual Basic

C y Perl

Plataforma

Linux

Solaris

Windows

Multiplataforma

Microsoft

Multiplataforma

Propietario

W3X

Open Code

Microsoft

Open Code

Desarrollo o modificación del código

XPath

DOM

XSLT

CCS

Sun One

Visual Age

Dreamweaver Ultradev

Visual Basic

Zend Engine

Lenguajes o Scripts

Javascript XML

XTract

Script

VBScript

JavaScript

PHP Scripts

Estructurado

Si, cuando se usa el Standard recomendado por ISO

Si

Si

No

Bases de datos

SQL

MySQL

Postgress y múltiples plataformas

Múltiples bases de datos

SQL

Oracle

Y otroas bases de datos que se basen en un estándar compatible de comunicación con el repositorio de datos (ODBC, OLDB)

Adabas D Empress

IBM DB2 - Informix

Ingres - Interbase

Frontbase - mSQL

Direct MS-SQL

MySQL - ODBC

Oracle (OCI7, OCI8)

PostgreSQL

Raima Velocis

Solid - Sybase

Mantenimiento

Medio

Sencillo

Complejo

Sencillo

Velocidad

Media

Alta

Baja

Alta

 

Vale la pena mencionar que estos lenguajes se encuentran en continua evolución y que existen herramientas para facilitar la compatibilidad entre plataformas a pesar de no ser diseñados originalmente para ello, por lo que en muchos casos se puede observar un alto rendimiento de uno de estos sistemas montados sobre plataformas que por defecto puede ser no las más idóneas para el mismo, igualmente existen scripts y librerías que van surgiendo y que permiten optimizar estos desempeños.

Diseño de un sistema de información basado en Web

Página Principal

Módulo de ventas

Este sistema se encuentra publicado en la página Web de la Cooperativa: Servicios y Sistemas RL, una organización estructurada con la finalidad de ofrecer servicios informáticos de alto nivel, dentro de los cuales se encuentran la prestación de servicios de asesoría en proyectos e instalación de redes y adiestramiento, la cual ahora comenzará a ofrecer venta de equipos comenzando con computadores portátiles.

Para ello se incluyó en la página Web de la cooperativa, el módulo de ventas, a través del cual los clientes que visitan la página podrán verificar las características de los equipos que se ofrecen, visualizar el precio de los mismos y a la vez establecer una comparación y adquirir el equipo de su preferencia.

En este módulo, se solicita la inclusión de datos para el registro y facturación del cliente, tales como el Nombre, Dirección de Correo electrónico, el código del equipo escogido, para luego, tomar la información referente a la tarjeta de crédito (posteriormente se ofrecerán opciones como depósito, transferencia y pago con tarjeta de débito), con lo cual se enviará un mensaje al cliente solicitante donde se le indica que su solicitud se encuentra en proceso y que debe hacer acto de presencia en la organización para formalizar la compra, con lo que se garantiza un menor tiempo de espera en las instalaciones, ya que se está realizando una precompra por Internet y el equipo debe estar preparado al momento de presentarse el cliente.

Con esta pre-compra, el cliente garantiza la existencia del equipo y el precio, es por ello que se ofrece un lapso de tiempo prudencial para la formalización de la venta a fin de garantizarle al cliente que su producto se encuentra reservado de manera temporal.

Del mismo modo, se recomienda a la organización establecer un canal de ventas directo en el cual se pueda realizar la cobranza de manera automática, ofreciendo al cliente múltiples opciones, para ello se puede realizar transferencias electrónicas, depósitos bancarios o pago por tarjeta de crédito creando una plataforma segura para dichas transacciones a manera de garantizar la confiabilidad de los clientes y evitar fraudes electrónicos.

Conclusión

Las distintas plataformas informáticas ofrecen una gran gama de servicios y posibilidades para el diseño y desarrollo de páginas Web, pasando desde diseños estáticos a páginas bien dinámicas e interactivas donde se pueda ofrecer la captura de información, procesarla y generar nueva información a los usuarios de las mismas.

El desarrollador y el gerente deben conocer las características de estos sistemas para poder ofrecer a los clientes que se encuentran interesados en publicar una página Web bien sea para una organización o empresa, de manera que se ofrezca los servicios tanto de una Intranet o de una página de manera tal que ofrezca los beneficios y productos que se desean y a la vez pueda crecer en el tiempo, desarrollándose con la evolución propia de la organización y del sitio Web.

Es por ello que radica la gran importancia que tiene el conocimiento de las diferentes tecnologías y sus limitaciones, plataformas donde se pueden implementar, acceso y compatibilidad con bases de datos, oferta de servicios y personal capacitado, documentación y estructuración de las mismas para realizar modificaciones en el código y esquema y al mismo tiempo ofrecer el mantenimiento y servicios a la misma, para garantizar su optimalidad.

Cada vez los sistemas de código libre van ganando terreno en el mercado actual, sin embargo, antes de decidir por un sistema sólo por su bajo costo, es conveniente considerar aspectos tales como la compatibilidad (plataformas), seguridad (certificados), facilidad de uso (código), estructuración (lenguaje) y otros aspectos que permitan perdurar en el tiempo y eviten colapsos a futuro que produzcan mayores perjuicios por no haber sido considerados prudentemente a tiempo.

Infografía

Referencia:

http://es.wikipedia.org/wiki/Active_Server_Pages

Definición y características de ASP, ejemplos

http://es.wikipedia.org/wiki/ASP.NET

Definición y Características de ASP.NET

http://es.wikipedia.org/wiki/Java_Server_Pages

Definición y Características de JSP códigos, ejemplos, historia y desarrollo

http://geneura.ugr.es/~jmerelo/JSP/

Introducción a JSP, Características generales y comparación con otras tecnologías

http://www.webopedia.com/TERM/J/JSP.html

Definición y características de plataformas en JSP

http://es.wikipedia.org/wiki/.php

Definición, historia y Características de PHP, ejemplos código

http://www.monografias.com/trabajos38/programacion-php/programacion-php.shtml?monosearch

Historia y características de PHP, desarrolladores, comparación con otras tecnologías

http://es.wikipedia.org/wiki/XML

Definición, características e historia de XML, código, ejemplos

http://www.realidadfutura.com/docu/proyecto_web/node156.html

Características de XML

http://www.dcc.uchile.cl/~rbaeza/inf/xml.html

Características y usos de XML, ejemplos, estructura y funcionamiento

Text Box: Página Web Personal
 

 

Hosted by www.Geocities.ws

1