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
·
XML
·
JSP
·
ASP
·
PHP
·
Diseño de un sistema de información basado en Web
para una empresa ficticia
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.
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:
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>
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

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>...
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
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);
|
|
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.
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.
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.
|
Referencia: |
|
Definición y características de ASP, ejemplos |
|
Definición y Características de ASP.NET |
|
Definición y Características de JSP códigos,
ejemplos, historia y desarrollo |
|
Introducción a JSP, Características generales
y comparación con otras tecnologías |
|
Definición y características de plataformas en
JSP |
|
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 |
|
Definición, características e historia de XML,
código, ejemplos |
|
http://www.realidadfutura.com/docu/proyecto_web/node156.html |
|
Características de XML |
|
Características
y usos de XML, ejemplos, estructura y funcionamiento |


![]()