|
|
|
|
Nota 1Revisión de los problemas y soluciones en el desarrollo de animaciones gráficas en Java
Nota 2Licencias del software abierto.
Nota 3Modelos de aplicaciones web independientes de la plataforma
Nota 4Lista de la seguridad en aplicaciones Web.
Nota 5Anotaciones sobre mi primer proyecto basado en XML y XSL.
Nota 6Como proteger las Aplicaciones Web de los ataques del exterior.
Nota 7Recolectores de Noticias sobre Java, XML.
Nota 8Relájate y disfruta... con Applets Java
Nota 9Entorno de desarrollo basado en XML/XSL para crear y mantener Aplicaciones Web
Nota 10Presentación del entorno de desarrollo de esta Web.
|
|
Modelos de aplicaciones web independientes de la plataforma
- Nota 3: actualizada el 17/08/2001
- Anotación:
En el título la palabra aplicación es el concepto tradicional de un sistema informático que da respuesta a una necesidad real
y concreta, como puede ser un sistema de introducción de pedidos o un sistema de gestión contable o de control de almacenes,
pero los conceptos de web e independencia de la plataforma hacen referencia a dos temas nuevos y que en un principio no tendrían
por que estar relacionados:
- Aplicaciones surgidas del entorno de Internet, es decir que las relaciones de la aplicación con el usuario o con el cliente
o con otras aplicaciones son a través de Internet.
- Aplicaciones que son independientes de la plataforma en la que operan es decir, no dependen de un sistema operativo en concreto,
ni de un lenguaje de programación, ni de una base de datos concreta.
El cambio empezó con la irrupción de los navegadores y de las páginas Web: con ellos se pusieron los cimientos de una revolución:
la que se fundamenta en una nueva manera de entender el software (con el concepto de independencia de plataforma) y el impacto
de Internet en el intercambio de información y transacciones (las aplicaciones web) por eso es interesante la entrevista a
Simon Phipps "IBM's XML and Java Evangelist"
[sp]
Independencia de Plataforma
En esta entrevista, Phipps hace hincapié en que se está viviendo un proceso de independencia entre el software y el sistema
operativo, y entre datos y software. Esto conlleva dos ventajas obvias, el software se puede ejecutar en cualquier sistema
operativo y, para leer y manipular el formato de los datos, ya no se necesita el mismo software que lo creó. Las tecnologías
que hacen esto posible son el Java y el XML.
La necesidad de que el software, los datos y el S.O. sean independientes entre si, viene motivado por el requerimiento de
interconexión de múltiples plataformas, como así ocurre en la interconexión basada en WEB. Phipps cree que esa interconexión
será el futuro y desglosa el camino hacia ella en cuatro grandes fases a desarrollar en unos 20 años.
Las fases son:
- La primera generación fue la del navegador. Podemos acceder a documentos HTML sin importar el software navegador y el sistema
operativo del ordenador que hace la petición, ni tampoco el software servidor y el sistema operativo del ordenador sevidor,
también puede intercambiarse correo, etc.
- La segunda generación es la que se está desarrollando actualmente, el negocio enfocado a los clientes/usuarios. Ahora ya no
es sólo el acceso a documentos, sino también a servicios de negocios (comprar, ver stocks) por parte del cliente, o el negocio
entre empresas como son los mercados virtuales.
- La próxima fase será la automatización de las transacciones de negocio entre empresas.
- Mas allá, será la generación de los pequeños dispositivos, cada uno con su dirección IP (dirección propia en la red), con
funcionalidades múltiples e interactuando entre ellos para darnos un servicio.
Ya no importa el Sistema Operativo, cada vez más todo está en la red, y su éxito se fundamenta en que está y estará basado
en las tecnologías abiertas. Como son:
- Comunicación entre ordenadores de múltiples plataformas utilizando el TCP/IP.
- Acceso a la información por parte del usuario, independientemente de la plataforma, utilizando los servidores web y los navegadores.
- Aplicaciones Web (software que interconecta a los servidores web con las aplicaciones de las empresas, con las bases de datos,
etc), independientemente de la plataforma donde estén, utilizando la arquitectura de componentes Java.
- Un formato de representación de los datos independiente de la plataforma, utilizando el XML. Con XML no hay dependencia entre
el software y los datos. Puedes editar datos en XML, puedes leer datos XML, pero no tienes por que utilizar el mismo software.
Tipos de Aplicaciones Web
Dejando aparte la entrevista, respecto a las Aplicaciones Web hay todo un listado de componentes genéricos a tu disposición
en la dirección AlphaBeans
[ab] de IBM. Pero si vas a "Patterns for e-business"
[pfb] también de IBM, se desglosan las posibles aplicaciones web que pueden existir:
- Negocios hacia el usuario/cliente.
- Tanto usuarios internos como clientes tienen la necesidad de interactuar con los datos de gestión de la empresa. Se remarca
que es relevante para los bienes y servicios de la empresa que no pueden ser listados y vendidos desde un catálogo.
- Negocios hacia la compra directa.
- Es un subconjunto del anterior donde intervienen nuevos requerimientos: stocks en línea, sistemas de pago electrónico, mayor
seguridad, etc.
- Negocios entre empresas.
- Ya sean transacciones entre empresas colaboradoras, o mercados donde hay múltiples vendedores y múltiples compradores.
- Extracción de datos complejos para el usuario.
- Extracción de información valiosa para el usuario proveniente de grandes volúmenes de datos textuales, imágenes, vídeo, etc.
- Negocios entre usuarios.
- La utilización de documentos compartidos vía e-mail, y todas las actividades del trabajo en grupo.
- Integración de aplicaciones.
- Unir / interrelacionar todas las aplicaciones de una empresa.
Consideraciones para desarrollar Aplicaciones Web.
Para finalizar, si deseas tener una lista con los 10 factores que ayudan a desarrollar un negocio en la red visita Ten success factor for e-business
[tf] . Concerniente al tema de esta anotación, en el factor 4, se vuelve a reincidir en lo anteriormente descrito y se define una
lista de comprobación para el desarrollo de software para aplicaciones WEB:
- Reutilización de las aplicaciones desarrolladas: para ello ha de estar basado en los estándares como JAVA, XML,CORBA, SOAP.
- Administrar la complejidad de la aplicación. No hay que descartar la utilización de servidores de aplicaciones.
- Utilización de las ventajas que ofrecen las herramientas actuales de desarrollo .
- Alto grado de interacción entre las personas. Es importante que el soft se modele según las características de los usuarios.
- Integración con las aplicaciones existentes.
Relacion de enlaces:
- sp:
Entrevista a Simon Phipps
- http://www-4.ibm.com/software/developer/features/phipps-interview.html
- ab:
AlphaBeans
- http://www.alphaworks.ibm.com/alphabeans
- pfb:
Patterns for e-business
- http://www-4.ibm.com/software/developer/web/patterns/
- tf:
Ten success factor for e-business
- http://www-4.ibm.com/software/info/soul/st/guide.html
Ferrán Casasús Rodó a: 17/08/2001
Subir
Por favor, da tu opinión?
|