Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Creada por la Free Software Foundation como parte del proyecto GNU, es una de la más
populares y utilizadas en la comunidad. Exige la publicación del código fuente y que todos los
trabajos derivados del original conserven la misma licencia GPL, no permite enlaces con
módulos privativos (de código cerrado) y requiere que todos los cambios realizados a la versión
original sean reflejados en el código fuente con sus respectivos autores. Además posee
ventajas únicas respecto a otras licencias como protección contra la tivoización y protección
contra las leyes de DRM. Los derechos de autor deben conservarse tanto en el código fuente
como en los binarios.
Es la versión previa a la GPL 3.0, también creada por la Free Software Foundation como parte
del proyecto GNU. Tiene características similares a la versión 3.0 pero carece de protección
contra la tivoización, protección contra las leyes de DRM y no considera software que se ejecuta
a través de la red. La Free Software Foundation desaconseja su uso para proyectos nuevos, en
su lugar recomienda la GPL 3.0.
Apache 2.0:
Es la licencia creada en principio por la Apache Software Foundation para publicar los paquetes
del proyecto Apache, sin embargo en la actualidad es usada para muchos otros proyectos. Se
considera una licencia permisiva porque no requiere que los trabajos derivados sean publicados
bajo la misma licencia y tampoco exige la liberación del código fuente. Los cambios a la versión
original deben reflejarse en un archivo en el código fuente y pueden ser publicados usando
cualquier otra licencia. Lo más importante de esta licencia es que los derechos de autor deben
conservarse tanto en el código fuente como en los binarios.
MIT:
Un Bus de Servicio Empresarial (ESB por sus siglas en inglés) es un modelo de arquitectura de
software que gestiona la comunicación entre múltiples servicios web, se enfoca en resolver el
problema que surge cuando los servicios web dentro de una organización se multiplican lo que
hace necesario desarrollar conectores que permitan comunicar las diferentes aplicaciones.
Uno de los principales beneficios de los ESB está en posibilitar la comunicación entre sistemas
sobre cualquier protocolo, es decir, se convierte en una pasarela, que se encarga de traducir
de un lenguaje a otro.
Gracias a los ESB, los servicios no interactúan directamente, sino que la comunicación es a
través de un conector. El ESB proporciona la virtualización de los servicios:
Ubicación e Identidad: El ESB identifica y establece las rutas de los mensajes entre los
servicios, de manera que éstos no tienen por qué conocer la ubicación o la identidad de otros
participantes en la comunicación.
No hay acuerdo sobre si se debe definir un bus de servicios de empresa como un estilo de
arquitectura, como un producto de software o como un grupo de productos de software. Si bien
es cierto que la utilización de un ESB implica ciertamente ajustarse a una arquitectura
determinada, el término “bus de servicios de empresa” casi siempre se refiere a la
infraestructura de software que hace posible tal arquitectura y, en esencia, se considera al ESB
como una plataforma para realizar una arquitectura orientada a los servicios.
Principales Implementaciones
Actualmente existen en el mercado gran cantidad de herramientas para manejar ESB, dentro
de las que se destacan: