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 la Internet.

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 IBM en los años setenta denominado GML.   Surge por la necesidad que tenía la IBM de almacenar grandes cantidades de información.  El lenguaje se estandariza en 1986, cuando se crea el SGML.  A  partir de allí se han creado otros sistemas para almacenar información.

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 la ASP.  Señala las ventajas del sistema Java frente a las de Microsoft.  La dirección de la página es:

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 la UDEA donde se muestran las características del lenguaje Java.  Java tiene la virtud de poseer una curva de aprendizaje muy rápida.  Los programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser productivos en poco tiempo. La dirección de  la página es:

http://siona.udea.edu.co/~aoviedo/Lenguajes%20de%20Programacion/Documentos/Java/CaracteristicasJava.htm#_Características

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

Hosted by www.Geocities.ws

1