REPÚBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD YACAMBÚ
MAESTRÍA EN GERENCIA DE LAS FINANZAS Y
LOS NEGOCIOS
FASE 3
ASIGNATURA: SISTEMAS DE INFORMACIÓN
GERENCIAL
FACILITADOR: PROFESOR YAROS PÉREZ
ESTUDIANTE: MIGUEL ANTONIO ESTRADA
OROZCO
DISTRITO DE BARRANQUILLA, REPÚBLICA DE
COLOMBIA, 15 DE JUNIO DE 2008
Desarrollo de SIG bajo
ambientes WEB
1. Nuevas tecnologías en torno al desarrollo de sistemas de
información basados en Web, XML, JSP, ASP, PHP. Conceptos y características.
Introducción
La web es un servicio más que presta la red de Internet. En la red se prestan otros servicios, tales
como el correo electrónico, Chat, FTP.
La web está
construida con un sistema que se llama hipertexto y es una gran cantidad de
páginas conectadas con enlaces. Los sistemas
de hipertexto son fáciles de usar, permitiendo encontrar rápidamente lo que
buscamos con simples pulsaciones sobre los enlaces.
La web presenta
textos, enlaces, imágenes, videos, sonidos,
y otro tipo de presentaciones,
considerándose el servicio más importante que tiene Internet.
Una página
web la vemos ante nosotros como un sólo
ente, pero realmente no es así. De tal manera, que cualquier página web está compuesta de
diferentes ficheros, como son las imágenes, los videos, y lo más importante, el
código fuente, es decir, el lenguaje en el cual está escrita la página. Ese lenguaje en el cual está escrita la
página se le conoce con el nombre de lenguaje HTML. El HTML indica básicamente donde colocar
cada texto, cada video, cada imagen y la forma en que el texto será
visualizado.
El HTML se creo
en un principio con carácter divulgativo.
Como muchas cosas en las tecnologías de información y comunicación, no
se pensó que algún día arribaría la multimedia y los impresionantes desarrollos
que hoy vemos en
El HTML es un
lenguaje de etiquetas. Cada etiqueta
tiene su significado. Por ejemplo, <
B> significa que se escriba en negrita, <P> significa un párrafo,
<A> es un enlace, y así. En consecuencia, el HTML es un lenguaje de etiquetas que se utiliza
para definir la forma o estilo que le queremos dar a un documento.
Un documento HTML
ha de estar delimitado por las etiquetas <html> y </html>. Dentro de ese documento se distinguen dos
partes principales, el encabezado y el cuerpo.
El encabezado
está delimitado por <head> y </head>; aquí se coloca el título de
la página, por ejemplo.
El cuerpo está
delimitado por <body> y </body>; aquí se coloca el texto y las
imágenes, delimitados por otras etiquetas.
En la web se
pueden encontrar páginas estáticas y páginas dinámicas. Las páginas estáticas son aquellas que se
presentan en la web sin movimientos.
Estas páginas son construidas con lenguaje HTML. En estas páginas sólo se presentan textos
planos, imágenes, videos y sonidos.
Las páginas
dinámicas son aquellas que incluyen efectos y funcionalidades especiales. Estas páginas son construidas con lenguajes
de programación distintos al HTML. Sin
embargo, nunca hay que olvidarse del
HTML, ya que este es la base del
desarrollo de la web, de tal manera que al escribir una página dinámica el
código de los otros lenguajes de programación se incluye embebido dentro del
mismo código HTML.
XML
XML proviene de
un lenguaje inventado por
La web se crea en
1989 y junto con ella el lenguaje HTML.
Este lenguaje se definió en el marco del SGML y fue la aplicación más
conocida de este estándar. Los
navegadores web han puesto poca exigencia al código HTML que interpretan y en consecuencia las páginas web resultan
caóticas y no respetan la sintaxis del estandar.
Otro problema que
se presentaba con SGML es que cada documento pertenece a un
vocabulario fijo. No se pueden combinar
elementos de diferentes vocabularios. En consecuencia se buscó un subconjunto de
SGML que permita:
-Mezclar
elementos de diferentes lenguajes.
-La creación de
analizadores simples.
-Empezar de cero
y no aceptar ningún documento con errores de sintaxis.
Para hacer esto
XML deja de lado muchas características de SGML que estaban pensadas para la
escritura manual de documentos.
XML está
orientado a hacer las cosas más
sencillas para los programas automáticos que necesitan interpretar el
documento. En consecuencia, XML
presenta las siguientes ventajas:
-Es extensible:
los antiguos consumidores pueden entender el nuevo formato.
-El analizador es
un componente estándar.
-Si un tercero decide usar un documento creado en
XML, es sencillo entender su estructura y procesarlo. Mejora la compatibilidad entre aplicaciones.
XML son las
iniciales en inglés de Extensible Markup
Language. Extensible Markup Language significa
lenguaje de marcas extensible. En la
actualidad comparte su tecnología con otras plataformas, lo cual la hace segura, fiable y fácil. Es una tecnología sencilla que tiene otras
plataformas que la complementan y por lo mismo la muestran con muchas
posibilidades.
Los lenguajes de
marcado son la herramienta fundamental en el diseño de la web semántica, aquella que no sólo permite acceder a la
información, sino que además define su significado, de manera que sea más fácil
su procesamiento automático y se pueda reutilizar para distintas
aplicaciones. Esto se consigue añadiendo
datos adicionales a los documentos, por medio de dos lenguajes creados para esto:
el RDF y el OWL, ambos basados en XML.
XML es un metalenguaje extensible de etiquetas
desarrollado por el World Wide Web
Consortium (W3C). El objetivo principal
era simplificar el SGML para adaptarlo a un campo muy preciso, documentos en
Internet. Por lo tanto, XML 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 definido por SGML.
XML no es propiamente un lenguaje sino una manera de
definir lenguajes para diferentes necesidades.
Algunos de los lenguajes que usan XML para su definición son:
XHTML
SVG
MathML
XML no solamente se utiliza para su aplicación en
Internet. Se propone como un estándar
para el intercambio de información estructurada
entre diferentes plataformas. Se
utiliza en bases de datos, editores de texto,
hojas de cálculo, etc.
Un documento
XML está conformado por el prólogo y el
cuerpo del documento. En el prólogo se
anuncia la versión XML, el tipo de documento, el desarrollador, etc. El cuerpo debe tener un solo elemento raíz
para que el documento esté bien formado.
PHP
Rasmus Lerdof, un
programador danés-canadiense creo en
1994 PHP, para Mostrar su hoja de vida y otras cosas, tales como el número de
personas que visitaban su página.
Actualmente PHP es producido por
The PHP Group. La licencia de PHP se considera como de
software libre, según Free Software
Foundation.
PHP es un
acrónimo que significa Hypertext
Pre-processor.
PHP 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áficas, usando las bibliotecas Qt o GTK+. PHP puede ser embebido dentro del código
HTML.
Generalmente se
ejecuta dentro de un servidor web,
tomando el código en PHP como su entrada y creando páginas web como
salidas. Puede ser desplegado en la
mayoría de los servidores web y en casi todos los sistemas operativos y
plataformas sin costo alguno. Se encuentra instalado en más de 20 millones
de sitios web y en un millón de servidores.
Es también el módulo Apache más popular entre las computadoras que utilizan el servidor Apache en sitios
web. La última versión de PHP es la
5.2.6 de mayo 1 de 2008.
Las principales
ventajas de PHP son las siguientes:
-Es un lenguaje
multiplataforma.
-Capacidad de
conexión con la mayoría de los manejadores de bases de datos que se usan en la
actualidad.
-Capacidad de
expandir su potencial utilizando la enorme cantidad de módulos.
-Posee una amplia
documentación en su página oficial.
-Es libre.
-Permite la
programación orientada a objetos.
-Biblioteca de
funciones amplia.
-No requiere
definición de tipos de variables.
-Tiene manejo de
excepciones.
Es de destacar
que la herramienta Moodle, está
desarrollada en PHP.
JSP
JSP son las
iniciales de Java Server Pages. Es una tecnología Java que permite generar
contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo. La compañía que desarrolló Java se denomina Sun Microsystems. Sun Microsystems es la gran competencia de
Microsoft.
Java es una
plataforma desarrollada al comienzo de 1990, con el objetivo de permitir
ejecutar programas sin tener en cuenta el hardware final, sin volver a
reescribir todo el código del programa, es decir, sin tener que recompilar un
programa para un cierto procesador.
Consiste en tres
grandes bloques: el lenguaje java, una máquina virtual y una interfaz de
aplicación de programaciones o API.
El lenguaje Java
es un lenguaje de programación orientado a objetos.
Para lograr
ejecutar los programas sobre una unidad virtual se compilan a código binario
como bytecode para cualquier máquina
virtual de Java.
El API facilita un extenso conjunto de subprogramas de rutina.
Java está
soportada por una gran comunidad de desarrolladores que activamente trabajan en
productos y servicios alrededor de Java, que al mismo tiempo contribuyen a la
evolución de la plataforma mediante el Java Community Process, una organización estándar, abierta y
basada en comunidades.
ASP
Son las iniciales
de Active Server Pages. ASP Es una tecnología de Microsoft para páginas
web. Esta tecnología ha sido
comercializada como un anexo a Internet
Information Server (IIS). ASP es el más firme competidor de PHP. ASP brinda la oportunidad de solucionar
rápidamente graves problemas con un mínimo esfuerzo.
Es un lenguaje
que permite intercalar código ejecutable con el contenido HTML. Este código será ejecutado en el servidor,
fundiéndose con el código HTML, de tal forma que al cliente no le sea posible
ver ni el código fuente de la página molde ni siquiera distinguir qué texto
HTML es fijo y cuál depende de la programación.
2. Diferencias entre XML, JSP, ASP y PHP.
La implementación
de ASP se encuentra restringida para
arquitecturas soportadas en tecnologías
Microsoft. ASP sólo tiene soporte para servidores IIS y personal Web
Server, que son los dos sistemas web para sistemas Microsoft, el primero con
tecnología NT y el segundo para sistemas Windows 98 y semejantes. Por el contrario, JSP se puede ejecutar en
los sistemas operativos y servidores web
más populares, tales como Apache, Netscape o Microsoft ISS, siguiendo la
filosofía “escribe una vez, ejecuta donde quieras”.
JSP se beneficia
de la extensa comunidad Java existente, mientras que la tecnología ASP es específica de Microsoft que desarrolla sus
procesos internamente; es decir, el proceso de desarrollo en Java es abierto, mientras que en Microsoft es
cerrado.
Los componentes
de JSP son reutilizables en distintas plataformas, como por ejemplo Unix,
Windows.
La tecnología JSP
es abierta y multiplataforma, por lo
tanto, los servidores web, plataformas y otros componentes pueden se fácilmente
actualizados o cambiados sin que afecte a las aplicaciones basadas en la
tecnología JSP.
Java es un
lenguaje orientado a objetos, por lo tanto es más difícil de usar, porque está
orientado a objetos y por lo tanto la escritura de los programas es muy
rígida. Por el contrario, la programación en ASP es más fácil de aprender.
SP y ASP usan una combinación de tags y scrips para
crear páginas web dinámicas; la
tecnología JSP permite a los desarrolladores crear nuevos tags, de tal manera
que los desarrolladores no dependen
tanto de los scrips.
PHP es un
lenguaje de programación interpretado diseñado originalmente para la creación
de páginas web dinámicas. Sin embargo se
pueden aplicaciones gráficas para el usuario utilizando la extensión PHP-QT o
PHP-GTK.
Mediante
extensiones es posible la generación de
archivos PDF, Flash, así como imágenes en diferentes formatos.
PHP tiene un gran
parecido con los lenguajes de programación estructurada, tales como C y Perl,
lo que le permite a los desarrolladores crear aplicaciones supremamente
complejas con una curva de aprendizaje muy corta. Por estar diseñado para la creación de
páginas web dinámicas los programadores pueden diseñar dichas páginas sin necesidad
de aprender todo un nuevo grupo de
funciones.
PHP es una
alternativa a las tecnologías de Microsoft.
Su creación y desarrollo se da en el marco de los sistemas libres, bajo
la licencia GNU.
XML es un lenguaje de especificación de datos que
tiene las características de ser estructurado, flexible, universal. XML utiliza la técnica de marcas, similar a
HTML, que es el lenguaje de la web.
3. Caso Práctico: Seleccione uno de
estos lenguajes XML, JSP, ASP o PHP Elabore un diseño de un sistema de
información basado en WEB tomando en cuenta que usted es un Asesor de una
empresa Pública y se debe aplicar un proyecto WEB basado en Software Libre
(Decreto 3390)
Para el caso práctico se tomó
un colegio público de la ciudad de Barranquilla, República de Colombia.
Para el efecto el Colegio Bellavista es ficticio . Este Colegio requiere brindar información
sobre las actividades que desarrolla a su
población estudiantil. En general se
requiere comunicar la información del Colegio mediante una página web, utilizando como alternativa tecnológica aquellas que
están en el ámbito del software libre.
La página que
se diseño para el Colegio Bellavista se
encuentra en la siguiente dirección:
http://colbellabarranquilla.es.tl/Inicio.htm
INFOGRAFÍA
Comparando JSP con ASP. Artículo
que señala las diferencias entre las tecnologías JSP con
http://www.desarrolloweb.com/articulos/832.php
Lenguaje HTML. Artículo
que explica en qué consiste el lenguaje HTML.
Se dice que el HTML es un lenguaje de etiquetas. Un documento HTML consta de encabezado (head)
y un cuerpo (body). La dirección de la página es:
http://www.desarrolloweb.com/articulos/832.php
Introducción a la web. Artículo
donde se hace una explicación sobre la web. Se dice que el sistema en el que
está construido la web se llama hipertexto. Últimamente se ha acuñado el
término hipermedia, haciendo referencia
a la la web permite contenidos multimedia. La dirección de la página es:
http://www.desarrolloweb.com/articulos/832.php
XML.
Página de Wikipedia donde se
dice que XML en un metalenguaje. Es una
simplificación y adaptación del SGML, que permite definir la gramática de
lenguajes específicos. La dirección de
la página es:
http://es.wikipedia.org/wiki/XML
PHP.
Página de Wikipedia donde se
dice que PHP es un lenguaje de programación interpretado, diseñado para
construir páginas web dinámicas. La
dirección de la página es:
http://es.wikipedia.org/wiki/.php
Curso XML. Página
de evaluamos donde se hacen unos interesantes comentarios sobre el lenguaje XML. La dirección de la página es:
http://www.evaluamos.com/internal.php?id=1502&load=detail
Características del lenguaje Java. Página
de
VOCABULARIO ANEXO
Sistemas operativos
Unix
Windows
Linux
Servidores web
Es un programa que
implementa el protocolo http por
ejemplo:
Apache
IIS
Cherokee
Buscadores web
Google
Altavista
Yahoo
Servidores de base de datos
Oracle
MySQL
ODBC
Microsoft SQL Server