Universidad Yacambú

Vicerrectorado de Estudios a Distancia

Fase III - Asignatura: Sistema de Información Gerencial


 

Trabajo Nº 2 - Nuevas tecnologías en torno al desarrollo

de sistemas de información basados en web

 

Autores:

Adriana Jiménez

Alcides Romero

Carlos Batista

Nacarit España de Romero

 

Octubre, 2007

 

CONTENIDO

 

1. Nuevas tecnologías en torno al desarrollo de sistemas de información

1.1. XML (eXtensible Markup Language)

1.2. JSP (Java Server Pages)

1.3. ASP (Active Server Pages)

1.4. PHP (Hypertext Preprocesor)

1.5. Diferencias

 

2. Diseño de un sistema de información basado en web

 

3. Infografía

     

1. Nuevas tecnologías en torno al desarrollo de sistemas de información

 

1.1. XML (eXtensible Markup Language)

Conceptos:

XML, sigla en inglés de eXtensible Markup Language («lenguaje de marcas extensible»), 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, MathML.

XML es un Lenguaje de Etiquetado Extensible muy simple, pero estricto que juega un papel fundamental en el intercambio de una gran variedad de datos. Es un lenguaje muy similar a HTML pero su función principal es describir datos y no mostrarlos como es el caso de HTML. XML es un formato que permite la lectura de datos a través de diferentes aplicaciones.

Las tecnologías XML son un conjunto de módulos que ofrecen servicios útiles a las demandas más frecuentes por parte de los usuarios. XML sirve para estructurar, almacenar e intercambiar información.

Entre las tecnologías XML disponibles se pueden destacar:

XSL: Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cómo debería estar estructurado el contenido, cómo debería ser diseñado el contenido de origen y cómo debería ser paginado en un medio de presentación como puede ser una ventana de un navegador Web o un dispositivo de mano, o un conjunto de páginas de un catálogo, informe o libro.

XPath: Lenguaje de Rutas XML, es un lenguaje para acceder a partes de un documento XML.

XLink: Lenguaje de Enlace XML, es un lenguaje que permite insertar elementos en documentos XML para crear enlaces entre recursos XML.

XPointer: Lenguaje de Direccionamiento XML, es un lenguaje que permite el acceso a la estructura interna de un documento XML, esto es, a sus elementos, atributos y contenido.

XQL: Lenguaje de Consulta XML, es un lenguaje que facilita la extracción de datos desde documentos XML. Ofrece la posibilidad de realizar consultas flexibles para extraer datos de documentos XML en la Web.

 

Características:

 

 

1.2. JSP (Java Server Pages)

Conceptos:

Fuente: http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/hernandez_s_ja/capitulo4.pdf

 

Características:

 

 

1.3. ASP (Active Server Pages)

Conceptos:

 

 

 

ASP (Active Server Pages) es la tecnología para la creación de páginas dinámicas del lado del servidor desarrollada por Microsoft.

 

 

Fuente: http://www.aulambra.com/ver2.asp?id=20&tipo=

 

Características:

 

 

1.4. PHP (Hypertext Preprocesor)

Conceptos:

 

 

 

Debido a su amplia distribución PHP esta perfectamente soportado por una gran comunidad de desarrolladores. Como producto de código abierto, PHP goza de la ayuda de un gran grupo de programadores, permitiendo que los fallos de funcionamiento se encuentren y se reparan rápidamente. El código se pone al día continuamente con mejoras y extensiones de lenguaje para ampliar las capacidades de PHP.

Poco a poco el PHP se va convirtiendo en un lenguaje que nos permite hacer de todo. En un principio diseñado para realizar poco más que un contador y un libro de visitas, PHP ha experimentado en poco tiempo una verdadera revolución y, a partir de sus funciones, en estos momentos se pueden realizar una multitud de tareas útiles para el desarrollo del web.

Muchas otras funciones pensadas para Internet (tratamiento de cookies, accesos restringidos, comercio electrónico..) o para propósito general (funciones matemáticas, explotación de cadenas, de fechas, corrección ortográfica, compresión de archivos...) son realizadas por este lenguaje. A esta inmensa librería cabe ahora añadir todas las funciones personales que uno va creando por necesidades propias y que luego son reutilizadas en otros sitios y todas aquellas intercambiadas u obtenidas en foros o sitios especializados.

 

Características:

Al ser PHP un lenguaje libre, dispone de una gran cantidad de características que lo convierten en la herramienta ideal para la creación de páginas web dinámicas:

• Soporte para una gran cantidad de bases de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, Sybase mSQL, Informix, entre otras.

• Integración con varias bibliotecas externas, permite generar documentos en PDF (documentos de Acrobat Reader) hasta analizar código XML.

• Ofrece una solución simple y universal para las paginaciones dinámicas del Web de fácil programación.

• Perceptiblemente más fácil de mantener y poner al día que el código desarrollado en otros lenguajes.

• Soportado por una gran comunidad de desarrolladores, como producto de código abierto, PHP goza de la ayuda de un gran grupo de programadores, permitiendo que los fallos de funcionamiento se encuentren y reparen rápidamente.

• El código se pone al día continuamente con mejoras y extensiones de lenguaje para ampliar las capacidades de PHP.

• Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de información en formularios, foros de discusión, manipulación de cookies y páginas dinámicas.

• Es un lenguaje multiplataforma.

• Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad.

• Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML.

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

• Posee una amplia documentación en su página oficial.

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

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

• Permite crear los formularios para la Web.

 

 

1.5. Diferencias

A continuación de presenta un cuadro comparativo de los lenguajes XML, JSP, ASP y PHP:

Tecnología

Características

JSP

  • Permite separar la parte dinámica de la estática en una página web.

  • Las páginas jsp se almacenan en el servidor en archivos con extensión .jsp.

  • El código JSP es java y se encierra entre: <% y %>.

  • La sintaxis también se puede expresar en formato XML <jsp:xxx> ... </jsp:xxx>.

  • En una página jsp hay varios objetos implícitos (predefinidos): request, response, out, session, application, config, pageContext, page y exception.

  • Cada página JSP es compilada automáticamente hacia un servlet por el motor JSP la primera vez que se accede a esa página.

  • Desde una página JSP se puede llamar a un componente JavaBean donde se puede implementar la lógica de negocio.

ASP

  • Las páginas asp llevan la extensión .asp.

  • Para escribir páginas ASP se utilizamos un lenguaje de scripts, que se colocan en la misma página web junto con el código HTML.

  • Para identificar las marcas de código ASP se utilizan los tags <% (como marca de inicio del código) y %> (como marca final del código).

  • Para especificar un comentario en un página ASP debe introducir una comilla simple.

  • Todas las variables de una páginas ASP son de tipo Variant por lo que no debe especificarse entre Integer, string u otro tipo de objeto.

  • Además del código HTML habitual para las páginas Web, el autor de las páginas ASP puede escoger entre dos lenguajes de script para codificar los contenidos dinámicos. Estos lenguajes son VBScript y JScript, el primero de ellos es el más utilizado y tiene su origen en el conocido lenguaje Visual Basic.

  • Son utilizados especialmente para la consulta en bases de datos, y generación dinámica de páginas.
  • Tecnologías como InstantASP y ChiliASP permiten ejecutar ASP fuera de un sistema operativo Windows.
  • El tipo de servidores que emplean este lenguaje son aquellos que funcionan con sistema operativo de la familia de Windows NT. Afortunadamente, también podemos visualizar páginas ASP sobre Windows 95/98.

  • Realiza numerosas tareas sirviéndose de componentes (objetos) que deben ser comprados (o programados) por el servidor a determinadas empresas especializadas.

  • Puede conectarse a gestores de Base de datos SQL, Access, Oracle, o cualquier otro motor que disponga de driver ODBC

XML

  • Aunque hoy día XML aun no esta tan extendido como HTML, su uso futuro en la Web mejorara la eficiencia de las búsquedas, al proporcionar cada documento XML metadatos sobre sí mismo. Permite proporcionar diferentes vistas sobre los datos (HTML, PDF, voz, etc.), dependiendo de quién sea el cliente.

  • Facilita la integración desde fuentes de datos heterogéneas, por ejemplo, páginas Web, distintas bases de datos, etc.

  • Los documentos tienen una estructura que los hace legibles e inteligibles no solo para los ordenadores, sino también para los humanos.

  • Las aplicaciones de XML son fácilmente extensibles mediante definiciones de nuevos tipos de documento (DTD).

PHP

  • Es un lenguaje multiplataforma.

  • Es interpretado en el lado del servidor y el resultado es enviado al navegador. El resultado es normalmente una página HTML pero también podría ser una página WML (Wap).

  • Está contenido en páginas HTML.

  • Ha sido concebido inicialmente para entornos UNIX y es en este sistema operativo donde se pueden aprovechar mejor sus prestaciones.

  • Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad.

  • Permite leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML.

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

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

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

  • Permite crear los formularios para la Web.

  • Es parecido a ASP en cuanto a potencia y dificultad, pero en sintaxis difieren sensiblemente.

  • Las tareas fundamentales que puede realizar directamente el lenguaje son definidas como funciones.

  • Es independiente del navegador, sin embargo, para que las páginas PHP funcionen el servidor donde están alojadas debe soportar PHP.

  • Presenta una desventaja frente al lenguaje ASP y es que posee una peor integración con el paquete Office de Microsoft, ya que Microsoft no facilita las especificaciones del mismo.
  • Para saber si una página está programada en PHP basta mirar la terminación de la URL, que será normalmente php, phtml.

 

2. Diseño de un sistema de información basado en web

De los lenguajes presentados hasta ahora para el diseño del sistema de información basado en Web se seleccioná el lenguaje PHP ya que ofrece muchas ventajas para la programación Web.

El sistema de Información para la empresa de Venta de Boletos de Tren Caracas-Cua-Caracas estará conformado por las siguientes pantallas:

 

 

 

 

3. Infografía

1. Wikipedia la enciclopedia libre(2007).Disponible: http://es.wikipedia.org/wiki/PHP. [Consulta: 17 de octubre de 2007].

2. Espaweb Internet (s/f). Que es PHP. Disponible: http://www.espaweb.com/respuestas_online/PHP.html [Consulta: 19 de octubre de 2007].

3. Desarrollo web (s/f). Tareas principales del PHP. Disponible: http://www.desarrolloweb.com/articulos/304.php [Consulta: 18 de octubre de 2007].

4. Linuxcentro.nex (2007). Caracteristicas de PHP.Disponible: http://www.linuxcentro.net/linux/staticpages/index.php?page=CaracteristicasPHP [Consulta: 19 de octubre de 2007].

5. Prado, G. (2007). Desarrollo de un sistema de información basado en web con acceso a base de datos, Universidad Yacambú Especialización en Gerencia Mención Redes y Telecomunicaciones. Disponible: http://es.geocities.com/gilbert.prado/fase2/t4.html [Consulta: 19 de octubre de 2007].

6. Wikipedia (2007). Active Server Pages - Wikipedia, la enciclopedia libre. Disponible: http://es.wikipedia.org/wiki/Active_Server_Pages. [Consulta: 19 de octubre de 2007] .

7. Webnova (2005). Introducción al Lenguaje ASP. Disponible: http://www.webnova.com.ar/articulo.php?recurso=95. [Consulta: 19 de octubre de 2007].

8. s/a. Introducción al lenguaje ASP. Disponible: http://irc-euro.org/pc/programacion/asp.htm. [Consulta: 19 de octubre de 2007].

9. Webmasters en linea (s/f). Introducción al Lenguaje ASP. Disponible: http://www.webmastersenlinea.net/contenido.php?id=16. [Consulta: 19 de octubre de 2007].

10. Articulo Web (s/f). ¿ Cual lenguaje, PHP o ASP ?. Disponible: http://www.articuloweb.com/print.php?art_id=181. [Consulta: 19 de octubre de 2007].

11. Cuervo, V. (2006). Introducción al ASP (Active Server Pages). Disponible: http://www.aulambra.com/ver2.asp?id=20&tipo=. [Consulta: 19 de octubre de 2007].

12. S/A. Herramientas para el desarrollo del sistema. Disponible: http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/hernandez_s_ja/capitulo4.pdf . [Consulta: 20 de octubre de 2007].

13. Merelo, J. (s/f). Programando con JSPs. Disponible: http://geneura.ugr.es/~jmerelo/JSP/ [Consulta: 20 de octubre de 2007].

14. S/A.Java Server Pages. Disponible: http://es.wikipedia.org/wiki/Java_Server_Pages [Consulta: 20 de octubre de 2007].

15. Hall, M. (s/f).Servlets y JSP. Disponible: http://www.programacion.com/java/tutorial/servlets_jsp/ [Consulta: 20 de octubre de 2007].

16. Alvarez, M. (s/f). Qué es JSP. Disponible: http://www.desarrolloweb.com/articulos/831.php [Consulta: 20 de octubre de 2007].

17. http://www.sidar.org/recur/desdi/traduc/es/xml/xml10p/xml10p.htm

 

18. http://www.infor.uva.es/~jvegas/cursos/web/xml/ixml/ixml.html

 

19. http://www.monografias.com/trabajos7/xml/xml.shtml

 

20. http://msdn2.microsoft.com/es-es/library/ms255811(VS.80).aspx  

 

 

1