Sistema de Información Gerencial

 

Introducción

 

Desde la aparición de Internet y su masificación, ha existido la necesidad por parte de las empresas desarrolladoras de software de buscar la manera de lograr la integración entre sistemas heterogéneos, refiriéndonos específicamente los relacionados en software y hardware.

 

En la búsqueda de este fin, las compañías fueron creando de manera individual la mejor forma de lograr esta integración, sin embargo la competencia cada vez fue más fuerte y la integración más difícil.

 

En este sentido, en vez de crear la mejor plataforma integradora, fue mejor buscar un lenguaje común de intercambio de información aprovechando los estándares existentes. Bajo este contexto nacieron los servicios Web (Web Services).

 

Hoy en día existe una gran variedad de lenguajes basados en plataforma Web. Cada lenguaje tiene sus propias características y es por ello que dichas características son las que permiten determinar su aplicación. Cada lenguaje tiene su nivel de complejidad y esta complejidad es la que determina la amplitud del espectro de tareas que permite desarrollar.

 

En el cada caso a desarrollar es de vital importancia saber elegir el lenguaje que queremos utilizar, para ello debemos saber que esperamos o que resultado buscamos,  con el fin de determinar si el lenguaje nos lo permite.

 

Entre los lenguajes puedo mencionar: XML, JSP, ASP, PHP entre otros.

 

 

Conceptos

 

XML

 

Sigla en inglés de Extensible Markup Language («lenguaje de marcas extensible»), es un metalenguaje (lenguaje usado para hacer referencia a otros lenguajes) extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML  (Standard Generalized Markup Language o Lenguaje de Marcación Generalizado) 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 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.

 

XML 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. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil.

 

 

JSP

 

JavaServer Pages (JSP) es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.

 

Esta tecnología es un desarrollo de la compañía Sun Microsystems. La Especificación JSP 1.2 fue la primera que se liberó y en la actualidad está disponible la Especificación JSP 2.1.

 

Las JSP's permiten la utilización de código Java mediante scripts. Además es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas mediante la utilización de Librerías de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas.

 

Microsoft, la más directa competencia de Sun, ha visto en esta estrategia de Sun una amenaza, lo que le ha llevado a que su plataforma .NET incluya su lenguaje de scripts ASP.NET que permite ser integrado con clases .NET (ya estén hechas en C++, VisualBasic o C#) del mismo modo que jsp se integra con clases Java.

 

 

ASP

 

Active Server Pages (ASP) es una tecnología del lado servidor de Microsoft para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Server (IIS). La tecnología ASP 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 como programar en VisualBasic, por supuesto con muchas limitaciones ya que es una plataforma que no se ha desarrollado como lo esperaba Microsoft (se necesita cita).

 

Lo interesante de este modelo tecnológico es poder utilizar diversos componentes ya desarrollados como algunos controles ActiveX. Otros problemas que han hecho evolucionar esta tecnología es el no disponer de información "que oriente a quienes desean aprenderla y resulta muy costosa en tiempo descubrir aquí y allá toda la información para volverla altamente útil".

 

ASP ha pasado por cuatro iteraciones mayores, ASP 1.0 (distribuido con IIS 3.0), ASP 2.0 (distribuido con IIS 4.0), ASP 3.0 (distribuido con IIS 5.0) y ASP.NET (parte de la plataforma .NET de Microsoft). Las versiones pre-.NET se denominan actualmente (desde 2002) como ASP clásico.

 

En el último ASP clásico, ASP 3.0, hay siete objetos integrados disponibles para el programador, Application, ASPError, Request, Response, Server, Session y ObjectContext. Cada objeto tiene un grupo de funcionalidades frecuentemente usadas y útiles para crear páginas web dinámicas.

 

Las páginas pueden ser generadas mezclando código de scripts del lado del servidor (incluyendo acceso a base de datos) con HTML.

 

 

PHP

 

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áfica usando las bibliotecas Qt o GTK+.

 

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdof en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.

 

PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado especialmente para desarrollo web y puede ser embebido dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, aunque el número de sitios en PHP ha declinado desde agosto de 2005. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web. La más reciente versión principal del PHP fue la versión 5.2.5 de 8 de noviembre de 2007.

 

 

 

3. Diferencias entre ASP, JSP, PHP y XML.

 

 

 

.asp

.jsp

.php

.xml

Plataforma

Arquitectura netamente en tecnología Microsoft

Basada en filosofía de arquitectura JAVA

Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno

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

Soporte

Solo tiene soporte en servidores IIS y Personal Web Server

Apache, Netscape o Microsoft IIS

Soportado por todas las plataformas de desarrollo y ejecución.

Desarrollo

Exclusivo de Microsoft

Desarrollado por la comunidad JAVA, proporcionando actualizaciones continuamente

Desarrollado por sistema de Software libre o GNU

Desarrollado por World Wide Web Consortium

Usabilidad

Sencillo de usar, en comparación con otros lenguajes

Un poco complicado por el conocimiento previo de JAVA que se requiere

Sencillo y muy interactivo, por la versatilidad que posee como lenguaje desarrollador

Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil.

 

 

 

 

 

 

4. Características.

 

JSP

Características generales

 

• Basado en Java -> Orientado a objetos
• Multiplataforma
• Software de Sun, con gran experiencia y actualizaciones habituales y con un proyecto de desarrollo libre a partir de la versión 1.2
• Existe una gran comunidad de Java pero más orientada a aplicaciones que a Web
• El propio lenguaje te obliga a ser ordenado, siendo así una opción interesante a la hora de desarrollar proyectos escalables, añadiendo “módulos” (clases), etc.
• Gran émfasis en los componentes y no tanto en los scripts, permitiendo obtener un buen rendimiento y escalabilidad
• Múltiples BD, sencillo de implementar con MySQL (parecido a PHP)

 

PHP

Características generales

• Lenguaje sencillo de aprender
• Linux
• Software libre y gratuito
• Gran comunidad de programadores, multitud de Scripts e información, librerías, etc.. Al estar únicamente enfocado a programación web.
• Más desordenado que JSP, pero con un buen uso y estructuración se pueden conseguir los mismos resultados
• Muy útil para realizar pequeños Scripts, se pueden utilizar funciones para proyectos medianos, con algo más de embergadura
• La versión PHP5 está orientada a objetos, permitiendo una mayor complejidad en la programación y un rendimiento y una escalabilidad similares a JSP
• La BD más utilizada es MySQL
• Servidores, BD, programas, etc. Más económicos

 

ASP

Características generales

• Lenguaje parecido a Visual Basic
• Plataforma Windows (nula portabilidad a otras plataformas)
• Propiedad de Microsoft, que limita su expansión
• Lenguaje para crear Scripts, no orientado a objetos
• Óptimo para crear aplicaciones web relativamente sencillas
• Menor escalabilidad debido a la menor estructuración
• La BD utilizada habitualmente es Access
• Los menos económicos

 

XML

Características

·         Extensible.

Se pueden definir un conjunto ilimitado de etiquetas. Proporciona un marco de trabajo para etiquetado de datos estructurados. Puede declarar que sus datos asociados sean el precio de venta al público, un impuesto de venta, el título de un libro o cualquier otro elemento de datos deseado.

·         Representación estructural de los datos.

Proporciona una representación estructural de los datos que ha probado ser ampliamente implementable y fácil de distribuir. El XML es un subconjunto del SGML que está optimizado para su transmisión por Web; al estar definido por el Consorcio de la World Wide Web, asegura que los datos estructurados serán uniformes e independientes de aplicaciones o compañías. Esta interoperabilidad resultante está dando el impuso de inicio a una nueva generación de aplicaciones de Web para comercio electrónico [MSDN en línea. Introducción al XML].

Proporciona un estándar de datos que puede codificar el contenido, la semántica y el esquema de una amplia variedad de casos que van desde simples a complejos, por ejemplo XML puede ser utilizado para marcar lo siguiente:

    * Un documento ordinario.

    * Un registro estructurado, tal como un registro de citas u órdenes de compra.

    * Un registro de datos, tal como el resultado de una consulta.

    * Metacontenido acerca de un sitio Web, tal como un Formato de Definición de Canal (Channel Definition Format, CDF).

    * Presentaciones gráficas, tales como la interfase de usuario de una aplicación.

Una vez que los datos estén en el escritorio del cliente, pueden ser manipulados, editados, y presentados de una gran variedad de maneras, sin viajes de regreso al servidor. Los servidores se pueden convertir ahora en más escalables, debido a las menores cargas de cálculo y ancho de banda. Además, dado que los datos son intercambiados en el formato XML, pueden ser fácilmente mezclados desde diferentes fuentes.

·         Los datos son separados de la presentación y el proceso.

El poder y la belleza del XML es que mantiene la separación entre la interfase de usuario y los datos estructurados. El HTML especifica como visualizar datos en un navegador, en cambio XML define el contenido. XML solo utiliza etiquetas para describir los datos, tales como el nombre de la ciudad, temperatura y presión barométrica. Para presentar los datos en un navegador XML, este utiliza hojas de estilo tales como el Lenguaje de Estilo Extensible (XSL) y las Hojas de Estilo en Cascada (CSS). El XML separa los datos de la presentación y el proceso, permitiendo desplegar y procesar los datos tal como usted desee, al aplicar diferentes hojas de estilo y aplicaciones.

Esta separación de datos de la presentación permite una integración de datos perfecta de fuentes diversas. La información de clientes, ordenes de compra, resultados de investigaciones, pagos de facturas, registros médicos, datos de catálogo y cualquier otra información se puede convertir a XML, permitiendo a los datos ser intercambiados en línea tan fácilmente como las páginas de HTML despliegan datos hoy. Los datos codificados en XML pueden ser transmitidos sobre la Web hasta el escritorio. No es necesario retroajustar información en formatos propietarios almacenados en bases de datos o documentos de mainframes y, debido a que se usa el HTTP para transmitir documentos XML sobre la red, no se necesitan cambios para esta función. Los documentos XML son fáciles de crear; si está familiarizado con el HTML, puede aprender rápidamente a crear uno.

·         Conversión de los datos XML en autodescriptivos.

Los datos codificados en XML son autodescriptivos, pues las etiquetas descriptivas están entremezcladas con los datos. El formato abierto y flexible utilizado por XML permite su uso en cualquier lugar donde sea necesario intercambiar y transferir información. Dado que el XML es independiente del HTML, se puede insertar código XML en documentos HTML. El W3C ha definido un formato mediante el cual se pueden encapsular en páginas HTML los datos basados en XML. Al incrustar datos XML en una página HTML, se pueden generar varias vistas a partir de los datos entregados, utilizando los datos semánticos que contiene el XML.

 

5. Seleccione uno de estos lenguajes XML, JSP, ASP, PHP y elabore un diseño de un sistema de información basado en WEB para una empresa ficticia, en este caso vamos a tomar Ventas de Laptops  o cualquier otro tema  de su preferencia.

 

Se selecciono HTML para hacer el desarrollo de un sistema de información basado en WEB para ventas de equipos de computación.

 

El enlace es el siguiente: http://www.perlaairlines.com/compras/

 

En este enlace (de manera ficticia) se ofrecen distintos equipos tales como: portátiles, impresoras, switch, etc.

 

 

 

Infografía

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

Página que muestra la definición de XML, además ofrece una tabla de contenidos con otros enlaces de interés sobre este lenguaje.

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

Página que muestra la definición de JSP, además ofrece una tabla de contenidos con otros enlaces de interés sobre este lenguaje.

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

Página que muestra la definición de JSP, además ofrece una tabla de contenidos con otros enlaces de interés sobre este lenguaje.

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

Página que muestra la definición de JSP, además ofrece una tabla de contenidos con otros enlaces de interés sobre este lenguaje.

http://www.factorsim.info/2008/01/30/tecnologias-web-jsp-php-asp-y-aspnet/

Página que ofrece información a través de blogs sobre artículos, eventos, comentarios y curiosidades.

http://www.desarrolloweb.com/articulos/832.php

Enlace que describe las principales diferencias entre las tecnologías JSP y ASP.

 

 

 

Hosted by www.Geocities.ws

1