domingo, 27 de septiembre de 2015

Aplicaciones XML en la actualidad

El uso principal de XML es estructurar datos, recibirlos y/o enviarlos, pero también podemos guardar datos en nuestros documentos para que sean tratados luego con X lenguaje. XML se convierte en una muy buena posibilidad porque si por ejemplo tenemos una pequeña web donde diariamente pongo algún artículo o nota pero no tenemos el dinero para pagar un hosting con bases de datos MySQL y PHP entonces XML puede reemplazar a MySQL y además de esto, XML es mucho más simple que usar MySQL ó usar archivos de texto planos.


XML/RSS/RDF son tecnologías que tienen como base, documentos XML, en este caso la sindicación de noticias es un nuevo servicio que permite obtener información de un documento XML generado automáticamente por un sistema de publicación, como Movible Type ó B2 (CafeLog). Una de las bondades o servicios de RSS/RDF es poder sindicar las noticias de un sitio en mi sitio, es decir, si un sitio X permite la sindicación de noticias, con un Script en X lenguaje puedo hacer que esas mismas noticias aparezcan en mi Web.


En  la informática es un tema supremamente importante el ahorro de recursos en servidores.
XML es un estándar, cualquier lenguaje puede trabajar fácilmente con el así como se dijo en el objetivo número 4 de los Objetivos definidos por el W3C. Ahora, lo que podríamos hacer es una serie de archivos XML que solo hagan una consulta a la base de datos (con una utilidad llamada XSQL u otro lenguaje de programación) y alojen los datos de cada cliente en estos archivos (los cuales se actualizaran cada tanto tiempo, esto definido por el programador por lo de los nuevos clientes) y así que las otras maquinas accedan directamente a los archivos XML y no a la base de datos ahorrándonos así cerca de unas 390 consultas a la BD que en términos generales es bastante. Recordemos que este ejemplo también lo podemos abordar para otros tipos de datos y casos similares pero en los cuales XML es bastante útil.


XML posee una utilidad llamada VML (Vector Markup Lenguaje) lo cual nos ayuda en el almacenamiento de gráficos vectoriales.

Algunos de los programas de esta generación permiten con un botón obtener actualizaciones del sitio, para acceden en ocasiones a archivos XML los cuales contiene la información de los paquetes nuevos y la información de las actualizaciones.

El W3C a creado el MathML (Mathematical Markup Lenguaje) (Formulas matemáticas con XML.)

Disponemos de CML (Chemical Markup Lenguaje)(Estructuras moleculares e información cientifica y quimica.)

 XBRL el cual es un derivado del XML que permite intercambiar datos estadisticos y contables de empresas y Pymes.

COM en un proyecto real

Para hablar de COM primero tenemos que hablar  de los antecedente que permitieron la creación de esa tecnología.
Para la llegada de COM primero tuvo que existir la posibilidad de que varios usuarios en distintas terminales pudieran acceder a un recurso .Esto se origino, primero , con los sistemas que permitían tener múltiples usuarios accediendo al recurso(sistemas multi-usuario)  y posteriormente la creacion de servidores de archivos.

                   
Con la aparición de los servidores surge una arquitectura computacional que explica la forma en la que usuarios que solicitan un recurso(cliente) reciben una respuesta de parte de un proveedor de servicios(servidor)


Esta arquitectura a su vez se explica en capas 2,3 y hasta n capas, pero estas a a su vez presentaban ciertos problemas que serian resuelto por la arquitectura orientada a componentes




Para hablar de componentes tenemos que hablar de objetos distribuidos, que es la forma en la que los componentes se encuentran distribuidos dentro de una red..Los componentes son una extensión de los objetos descritos en la programación orientada a objetos.

Un componente (objeto distribuido), es un programa inteligen-te que puede vivir en cualquier lugar en la red. Se empacan como piezas indepen-dientes e inteligentes de código, a los cuales pueden acceder clientes remotos vía invocaciones de sus métodos. El lenguaje y el compilador que se utilizaron para crearlos (los componentes servidores) no son importantes para los componentesclientes. Adicional mente los componentes clientes no necesitan conocer en donde se encuentran los componentes servidores o que sistema operativo los controla para poder tener acceso a ellos

Funciones mínimas de los componentes

  • Un componente puede combinarse con otros componentes
  • Un componente puede ser utilizado en maneras totalmente impredecibles por su desarrollador
  • Los componentes deben poderse agrupar en cajas o paletas de herramientas
  • Un componente debe permitir que su internase se pueda controlar con un lenguaje 
  • Un componente debe proveer, cuando se le requiera, información sobre sí mismo.
  • Un componente puede invocarse como un objeto
                                                                                            

Para poder manejar componentes es necesario tener un ORB que  es el que permite la comunicacion de los componentes pero ademas de este necesitamos un OTM que realiza una administración efectiva y eficiente de los millones de componentes a los que los clientes pueden acceder.

Dentro de los ORB encontramos a corba y a COM  y encontramos como principal diferencia que corba es un ORB flexible mientras que COM es propiedad de Windows, y este a su vez s el motivo por el que en entornos de empresas gubernamentales y burocráticas que por lo general cuentan con equipos con windows que ya trae de fabrica.