Investigar
sobre nuevas tecnologías en torno a software (desarrollo de sistemas basados en
web, XML, JSP, ASP, PHP.
El desarrollo de las
sistemas y enlaces web, ofrecen una serie de ventajas a las empresas, tales
como ampliar su cartera de clientes al no limitar sus servicios un lugar o
sitio determinado, capacidad para ofrecer servicios de calidad y oportunos a
bajos costos operativos y prestar servicios las 24 horas del día.
De
ahí que las empresas optan por el diseño de sistemas enlazados a Web, que le
permitan competir en el ámbito nacional e internacional en el ramo comercial.
Ø XML: (EXTENSIBLE MARKUP LANGUAGE)
XML proviene de un lenguaje inventado
por IBM en los años 70 surgió por la necesidad que tenía la empresa de
almacenar grandes cantidades de información.
Es un lenguaje de meta marcado que ofrece un formato para la descripción de datos estructurados. Esto facilita unas declaraciones de contenido más precisas y unos resultados de búsquedas más significativos en varias plataformas. Además, XML habilitará una nueva generación de aplicaciones para ver y manipular datos basadas en el Web.
&nnbsp;
XMML es muy valioso para Internet, así
como para los entornos de intranets corporativas de gran tamaño, pues
proporciona interoperabilidad mediante un formato basado en estándares flexible
y abierto, con formas nuevas de acceso a las bases de datos existentes y de
entregar datos a clientes de Web. Las aplicaciones se pueden generar más
rápidamente, su mantenimiento es más sencillo y pueden ofrecer fácilmente
varias vistas de los datos estructurados.
El XML se creó para que cumpliera varios objetivos :
·
Que fuera idéntico a la
hora de servir, recibir, y procesar la información del HTML para aprovechar
toda la tecnología implantada de este.
·
Que fuera normal y
conciso desde el punto de vista de los datos y la manera de guardarlos.
·
Que fuera extensible,
para que lo puedan utilizar en todos los campos del conocimiento.
·
Que fuese fácil de leer
y editar.
·
Que fuese fácil de implantar,
programar y aplicar a los distintos sistemas.
·
Comunicación de datos.
Si la información se transfiere en XML cualquier aplicación podría escribir un
documento de texto plano con los datos que estaba manejando en formato XML y
otra aplicación recibir esta información y trabajar con ella.
·
Migración de datos. Si
trabajamos en formato XML sería muy sencillo mover datos de una base de datos a
otra.
·
Aplicaciones Web con XML hay una sola aplicación que
maneja los datos y para cada navegador podemos tener una hoja de estilo o
similar para aplicarle el estilo adecuado.
Ø JSP (JAVA SERVER PAGES)
Es la tecnología para generar páginas web de forma
dinámica en el servidor, desarrollado por Sun Microsystems, basado en scripts que
utilizan una variante del lenguaje java.
La tecnología JSP, o de JavaServer Pages, es una tecnología Java que
permite a los programadores generar dinámicamente HTML, XML o algún otro tipo
de página web. Esta tecnología permite al código Java y a algunas acciones
predefinidas ser embebidas en el contenido estático
Ventajas:
JSP ofrece varios beneficios como sistema de
generación de contenido dinámico. Al estar basado en Java, presenta las
ventajas que este lenguaje ofrece con respecto a la portabilidad entre
plataformas y las derivadas de la orientación a objetos de este lenguaje.
Realización.
Las peticiones de páginas JSP son normalmente
implementadas mediante servlets, de forma que el contenedor servlet, al que
llamaremos contenedor JSP, maneja múltiples solicitudes a la vez, requiriendo
menor overhead, y por tanto requiriendo menos recursos. Esto hace que JSP sea
mucho más eficiente que otros modelos como los programas CGI .
Componentes reutilizables.
Esta característica deriva de la orientación a objetos
de Java. JSP permite implementar contenido dinámico incluyendo código Java
directamente en la página. Sin embargo, también ofrece una serie de etiquetas
que le permiten actuar sobre objetos Java residentes en el servidor. Estos
objetos se comportan como cajas negras a las que la página accede sin tener que
conocer como funcionan internamente, y por tanto, liberando al creador de la
página de la programación en Java. Estos objetos, además podrán ser reutilizados
sin más que conocer su funcionalidad.
Separación de presentación e implementación.
Esta ventaja proviene directamente de la anterior. El
hecho de que la implementación del programa puede ser llevada a cabo por los
objetos Java, podemos separar lo que es la presentación en sí, en la página, y
el código encargado de generar la información necesaria que aparecerá en la
página.
División de labor.
La separación de presentación e implementación
permitirá desligar las labores encargadas de desarrollar ambas. Así, alguien
que no sepa nada de Java, podría encargarse de la parte de la página
relacionada con la presentación, le bastaría conocer las propiedades que les
ofrece un conjunto de objetos, y así accediendo a ellos conseguirían la
información necesaria. Del mismo modo, un programador Java, siguiendo una serie
de normas a la hora de crear los objetos, se encargaría de crear el código que
generará la información dinámica, despreocupándose de los problemas de
presentación de la página.
·
Permite la creación de
aplicaciones web que se ejecuten en varios servidores web, de múltiples
plataformas, ya que Java es en esencia un lenguaje multiplataforma.
·
Permite la escritura de
sobre cualquier editor HTML/XML. ejecutables en el servidor en sintaxis Java
·
Es eficaz:, Barato y
conveniente
Ø
ASP (ACTIVE SERVER PAGES)
ASP (Active Server Pages) es la tecnología
desarrollada por Microsoft para la creación de páginas dinámicas del servidor. ASP
se escribe en la misma página web, utilizando el lenguaje Visual Basic Script o
Jscript (Javascript de Microsoft).
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 página ASP. Como la página
resultante contiene únicamente código HTML, es compatible con todos los
navegadores.
El tipo de servidores que emplean este lenguaje son,
evidentemente, todos aquellos que funcionan con sistema Windows NT, aunque
también se puede utilizar en un PC con windows 98 si instalamos un servidor
denominado Personal Web Server. Incluso en sistemas Linux podemos utilizar las
ASP si instalamos un componente denominado Chilisoft, aunque parece claro que
será mejor trabajar sobre el servidor web para el que está pensado: Internet
Information Server.
Con las ASP podemos realizar muchos tipos de
aplicaciones distintas. Nos permite acceso a bases de datos, al sistema de
archivos del servidor y en general a todos los recursos que tenga el propio
servidor. También tenemos la posibilidad de comprar componentes ActiveX
fabricados por distintas empresas de desarrollo de software que sirven para
realizar múltiples usos, como el envio de correo, generar gráficas
dinámicamente, y un largo etc.
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.

Ø PHP
Es el acrónimo de Hipertext Preprocesor.
Es un lenguaje de programación del lado del servidor gratuito e independiente
de plataforma, rápido, con una gran librería de funciones y mucha
documentación.
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
PHP es el acrónimo de Hipertext Preprocesor. Es un
lenguaje de programación del lado del servidor gratuito e independiente de
plataforma, rápido, con una gran librería de funciones y mucha documentación.
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.
Esquema del funcionamiento de las páginas PHP.
Una vez que ya conocemos el concepto de lenguaje de
programación de scripts del lado del servidor podemos hablar de PHP. PHP se
escribe dentro del código HTML, lo que lo hace realmente fácil de utilizar, al
igual que ocurre con el popular ASP de Microsoft, pero con algunas ventajas
como su gratuidad, independencia de plataforma, rapidez y seguridad. Cualquiera
puede descargar a través de la página principal de PHP www.php.net y de manera
gratuita, un módulo que hace que nuestro servidor web comprenda los scripts
realizados en este lenguaje. Es independiente de plataforma, puesto que existe
un módulo de PHP para casi cualquier servidor web. Esto hace que cualquier
sistema pueda ser compatible con el lenguaje y significa una ventaja importante,
ya que permite portar el sitio desarrollado en PHP de un sistema a otro sin
prácticamente ningún trabajo.
PHP, en el caso de estar montado sobre un servidor
Linux u Unix, es más rápido que ASP, dado que se ejecuta en un único espacio de
memoria y esto evita las comunicaciones entre componentes COM que se realizan
entre todas las tecnologías implicadas en una página ASP.
Por último señalábamos la seguridad, en este punto
también es importante el hecho de que en muchas ocasiones PHP se encuentra instalado
sobre servidores Unix o Linux, que son de sobra conocidos como más veloces y
seguros que el sistema operativo donde se ejecuta las ASP, Windows NT o 2000.
Además, PHP permite configurar el servidor de modo que se permita o rechacen
diferentes usos, lo que puede hacer al lenguaje más o menos seguro dependiendo
de las necesidades de cada cual.
Fue creado originalmente en 1994 por Rasmus Lerdorf,
pero como PHP está desarrollado en política de código abierto, a lo largo de su
historia ha tenido muchas contribuciones de otros desarrolladores. Actualmente
PHP se encuentra en su versión 4, que utiliza el motor Zend, desarrollado con
mayor meditación para cubrir las necesidades de las aplicaciones web actuales.
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, por poner dos
ejemplos.
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.
PROPUESTA PARA EL DESARROLLO
DE UN SISTEMA DE INFORMACIÓN,
DE
Situación Actual
>
La zapatería Eli-Alex es una
empresa dedicada al ramo comercial de venta
de calzados, actualmente esta en proceso inicialización de sus funciones y a
futuro piensa abrir sucursales a nivel nacional. Los servicios que presta a sus
clientes son básicamente:
1.
Venta de calzados
2.
Asesoria
3.
Ofertas del mes
Actualmente
todos los procesos se realizan en forma manual, los clientes deben
dirigirse a la caja para información así como para cancelar, se le emite una
factura del talonario y se despacha la mercancía. La oportunidad de los
servicios que presta
Descripción del
Problema
Gracias
al desarrollo de las Tecnologías de Información y
La empresa se plantea a corto plazo
como meta fundamental, automatizar sus procesos de facturación, así como los de
uso interno (inventario, compra a proveedores)
por lo que requiere de nuestros servicios, para la elaboración de una
propuesta para el diseño de un Sistema de Información basado base de datos
enlazadas a una web, donde se describa los productos con que se cuentan y así
como compras en línea.
Alcance
Elaborar
una propuesta para el diseño de un Sistema de Información basado en base de
datos y enlazadas en ambiente Web.
Propuesta del
Sistema
Se sugiere
el diseño de un sistema para la zapatería Eli-Alex, que le permita a su cartera
de clientes hacer consultas de los servicios básicos como son: marcas, modelos,
precios, así como compras en línea, a través de Internet desde la comodidad de
su hogar u oficina. En lo referente al sistema interno este debe estar
basado en la parte de facturación e inventario para que de esta manera este se
enlace con lo requerido a la página web.
Ventajas del
Sistema
a.- Ofrecer rapidez a la hora comprar de esta manera se
lograra un servicio de calidad.
b.- Mejorar el proceso interno de proveedores e inventario.
c.- Ampliar la cobertura de difusión a través del portal. (Regional, Nacional e
internacionalmente)
Software a Utilizar en el
Diseño del Sistema
Una
vez realizada una evaluación de varios software de diseño de sistemas en
ambiente Web, se recomienda el XML por las características que presenta:
·
Arquitectura más
abierta y extensible. No se necesita versiones para que puedan funcionar en
futuros navegadores. Los identificadores pueden crearse de manera simple y ser
adaptados en el acto en Internet/Intranet por medio de un validador de
documentos (parser).
·
Mayor consistencia, homogeneidad y amplitud de los identificadores
descriptivos del documento con XML (los RDF Resource Description FrameWork), en
comparación a los atributos de la etiqueta <META> del HTML.
·
Integración de los datos de las fuentes más dispares. Se podrá hacer el
intercambio de documentos entre las aplicaciones tanto en el propio PC como en
una red local o extensa.
·
Datos compuestos de múltiples aplicaciones. La extensibilidad y
flexibilidad de este lenguaje nos permitirá agrupar una variedad amplia de
aplicaciones, desde páginas web hasta bases de datos.
·
Gestión y manipulación de los datos desde el propio cliente web.
·
Los motores de búsqueda devolverán respuestas más adecuadas y precisas,
ya que la codificación del contenido web en XML consigue que la estructura de
la información resulte más accesible.
Diagrama
de Flujo del Procedimiento de ventas de Calzados

Sitios de interés
http://www.corteszapaterias.com/
http://www.ab-tiendas.com/ver_tienda.asp?tie_id=100&tie_idtti=28
http://stores.ebay.es/calzadodemarca
http://www.sitiosespana.com/paginas_2/zapaterias.htm
Infografias:
http://www.infor.uva.es/~jvegas/cursos/web/xml/ixml/ixml.html
http://es.wikipedia.org/wiki/XML
http://www.zerogrey.com/aspmodel-en-es/las-ventajas-de-asp
http://html.rincondelvago.com/jsp.html
http://html.rincondelvago.com/lenguajes-de-programacion_17.html