UNIVERSIDAD YACAMBÙ
SISTEMAS DE INFORMACION GERENCIAL
TRABAJO II
Elaborado por Randy J. Barreno B.
·
Nuevas tecnologías en torno al desarrollo de sistemas de información
basados en Web, XML, JSP, ASP, PHP.
· Conceptos.
· Diferencias.
· Características.
· 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 Venta de Boletos del Metro de Caracas o cualquier
otra de su preferencia.
XML.
XML: significa Extensible markup language, o lenguaje de anotación extensible desarrollado por el World Wide Web Consortium (W3C). Es una tecnología en realidad muy sencilla que tiene a su alrededor otras tecnologías que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores. Vamos a ver a lo largo de varios capítulos una introducción al mundo XML, es decir, al lenguaje así como a las tecnologías que trabajan con él, sus usos, ventajas y modos de llevar a cabo las tareas.
XML es un lenguaje que cambia el paradigma de programación: de basada en el funciones u objetos a la programación basada en el documento. XML se puede usar para cambiar totalmente el paradigma de publicación; de un programa que recibe unas entradas y produce unas salidas, se pasa a un documento que genera otro documento, o bien programas que toman documentos y producen otros documentos. Por eso, también, y, en general, salvo en entornos de servicios Web, lo normal es que el XML se use en el servidor, y se sirva otro tipo de documentos, HTML, por ejemplo, que se obtienen a base de una serie de transformaciones. Precisamente, esto hace que los documentos XML se usen dentro de entornos de aplicaciones. Este entorno de aplicaciones permite publicar documentos XML, que, antes de ser enviados al cliente, sufrirán una serie de transformaciones para adaptarlo a las sintaxis del mismo
Vemos que XML no está sólo, sino que hay un mundo de tecnologías alrededor de él, de posibilidades, maneras más fáciles e interesantes de trabajar con los datos y, en definitiva, un avance a la hora de tratar la información, que es en realidad el objetivo de la informática en general. XML, o mejor dicho, el mundo XML no es un lenguaje, sino varios lenguajes, no es una sintaxis, sino varias y no es una manera totalmente nueva de trabajar, sino una manera más refinada que permitirá que todas las anteriores se puedan comunicar entre si sin problemas, ya que los datos cobran sentido.
Esta especificación,
junto con los estándares asociados (Unicode e ISO/IEC 10646 para caracteres,
Internet RFC 1766 para identificación de lenguajes, ISO 639 para códigos
de nombres de lenguajes, e ISO 3166 para códigos de nombres de países),
proporciona toda la información necesaria para entender la Versión
1.0 de XML y construir programas de computador que los procesen.
Caracterìsticas:
JSP
JSP: es un acrónimo de Java Server Pages, que en castellano vendría a decir algo como Páginas de Servidor Java. Es, pues,una tecnología orientada a crear páginas web con programación en Java.
A medida que se han ido adoptando las JavaServer Pages (JSP) en la aplicaciones basadas en la Web, muchos programadores y desarrolladores embarcados en el desarrollo y mantenimiento de estas aplicaciones se encuentran con un dilema igual que el de muchos programadores Java, "¿Cómo estructuramos el código JSP para que sea fácil de leer, de escribir y de mantener?
La principal ventaja de JSP frente a otros lenguajes es que permite integrarse con clases Java (.class) lo que permite separar en niveles las aplicaciones Web, almacenando en clases java las partes que consumen más recursos así como las que requieren más seguridad, y dejando la parte encargada de formatear el documento html en el archivo jsp. Además Java se caracteriza por ser un lenguaje que puede ejecutarse en cualquier sistema, lo que sumado a jsp le da mucha versatilidad.
Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual.
Diferencias
entre JSP y ASP.
Caracterìsticas:
ASP.
ASP es una tecnología desarrollada por MS para crear páginas web de contenido dinámico apoyándose en scripts ejecutados en el servidor. Básicamente una página ASP es una mezcla entre una página HTML y un programa que da como resultado una página HTML que es enviada al cliente (navegador).
ASP es una tecnología que pertenece a la parte servidor, por esto no es necesario que el cliente o navegador la soporte ya que se ejecuta en el servidor, sí que deberemos buscar un servidor que nos soporte este tipo de tecnología para que nuestras páginas corran correctamente.
El desarrollo que se ha venido dando a lo que es ASP ha sido bastante amplio. Entre sus funciones principales están el acceso a base de datos, envió de correo electrónico, creación dinámica de gráficos y otros. Básicamente, muchas cosas que podemos realizar por medio de CGI pueden ser realizadas con esta tecnología. Esto debido a que el ASP es tan eficiente con escribir código directamente a la interfase de aplicación del servidor, con la ventaja de que es más eficiente que el CGI que depende de un compilador ya que el ASP corre como un servicio en el servidor, tomando ventaja de la arquitectura de multitareas.
Actualmente se ha presentado ya la segunda versión de ASP, el ASP.NET, que comprende algunas mejoras en cuanto a posibilidades del lenguaje y rapidez con la que funciona. ASP.NET tiene algunas diferencias en cuanto a sintaxis con el ASP, de modo que se ha de tratar de distinta manera uno de otro.
Diferencias
entre ASP y PHP.
Caracterìsticas:
PHP.
Hypertext Preprocessor: es un lenguaje de programación de estilo clásico, con esto quiero decir que es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como podría ser HTML, XML o WML. Está más cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Podemos saber algo más sobre la programación del servidor y del cliente en el artículo qué es DHTML.
Su primer uso fue el de mantener un control sobre quien visitaba su curriculum en su Web. En los siguientes tres años, se fue convirtiendo en lo que se conoce como PHP/FI 2.0. Esta forma de programar llego a muchos usuarios, pero el lenguaje no tomo el peso actual hasta que Zeev Surasky y Andi Gutmans le incluyeron nuevas características en 1997, que dio por resultado el PHP 3.0. La versión 4 es la más reciente. Según estudios más de un millón de servidores tienen esta capacidad implementada y los números continúan creciendo.
Este lenguaje de programación está preparado para realizar muchos tipos de aplicaciones web gracias a la extensa librería de funciones con la que está dotado. La librería de funciones cubre desde cálculos matemáticos complejos hasta tratamiento de conexiones de red, etc. Algunas de las más importantes capacidades de PHP son: compatibilidad con las bases de datos más comunes, como MySQL, mSQL, Oracle, Informix, y ODBC, por ejemplo. Incluye funciones para el envío de correo electrónico, upload de archivos, crear dinámicamente en el servidor imágenes en formato GIF, incluso animadas y una lista interminable de utilidades adicionales.
Caracterìsticas:
DISEÑO.
FERRETERÍA LA POPULAR, C.A.
Planteamiento del Problema.
La "FERRETERIA LA POPULAR, C.A"., es una empresa muy prestigiosa en la zona, tiene una gran cantidad de clientes ya presta servicio a varias empresas de la Ciudad de Puerto Ordáz.
Esta empresa diseño hace 23 años un sistema para llevar a cabo el desempeño de su gestión (Compra, venta, afiliación, recepción de pedidos, etc.) con el fin de agilizar el proceso y ofrecer a sus proveedores mejor servicio; éste sistema fue diseñado bajo el programa PASCAL, debido al gran numero de clientes que esta empresa posee actualmente, el sistema no se esta ajustando a las necesidades exigídas por los clientes. Por tal motivo se requiere diseñar un sistema de información que cubra con estas necesidades.
Objetivo General.
Diseñar un sistema de información a la FERRETERÍA LA POPULAR, C.A., para optimizar y agilizar el proceso de compras y ventas del establecimiento, así como también mejorar la calidad en el servicio de acuerdo a la necesidad del cliente.
Objetivos Específicos.
Análisis del problema.
Las variables que se tomaran en cuenta en el diseño son las siguientes: