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.
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
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
•
• 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
•
• 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
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
·
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.