Alternativas OpenSource para aplicaciones.

DannyBoy
Correo electrónico: herrera_salgado arroba yahoo punto com punto mx

Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 1999-2005 Linux Para Todos. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales. c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.

Introducción.

Sin duda las empresas estan volteando a la Web para ofrecer sus servicios o para adquirir sus insumos, pero las empresas también estan volteando al software libre para desarrollar las aplicaciones necesarias para llevar a cabo tales tareas. JOnAS, JBoss, Zope y OpenCCM son unas de las alternativas de servidores de objetos que más llaman la atención.

¿Qué son las aplicaciones de Negocios?

Las aplicaciones de negocios o aplicaciones de lógica de negocios, es la forma en que se llaman a las diferentes aplicaciones que requieren del uso de una base de datos. (las clásicas altas, bajas, modificaciones y consultas) Sin embargo, las aplicaciones de negocios van más allá, porque permiten la distribución de la aplicación por medio de una arquitectura de cliente/servidor de multiples capas o níveles, todo gracias a la distribución de los objetos o componentes.

Los participantes

El primero en entrar a la jugada de la creación de plataformas de desarrollo para la creación de aplicaciones de negocios, fue Microsoft con su COM+, la cual es dependiente de la plataforma, pues sólamente puede trabajar con desarrollos propios de Microsoft. Al ver algunas compañías de software y de servidores que Microsoft les estaba ganando el mercado, surge un grupo de varias empresas que buscaba otra alternativa para la gestión o administración de aplicaciones basadas en objetos a la que llaman OMG, (Object Management Group) y que ofrecería una alternativa multiplataforma más económica a la que denominarían CCM. (CORBA Component Model) Sun qué forma parte de este grupo, al creer que la OMG tarda tanto en el desarrollo de CCM y además suponer que no cumplirá con las expectativas de todos, decide desarrollar su propia alternativa basada en Java a la que llaman EJB (Enterprise JavaBeans).

Las alternativas de fuente abierta (OpenSource)

Existen varias alternativas de desarrollo de aplicaciones de negocios en los diferentes niveles de la arquitectura a n niveles que son de fuente abierta. Tenemos en el nivel de las bases de datos, por ejemplo a: MySQL y a PostgreSQL, en el nivel de los servidores de páginas web encontramos a: Apache, Zope, OpenAOL, Tomcat, Jetty, (estos 2 últimos, servidores de servlets y JSP''s) sólo por mencionar algunos. Dentro del nivel de los servidores de objetos, que analizaremos más adelante, contamos con: JOnAS. JBoss, Zope, OpenCCM, algunos de los más conocidos. Y lo mejor de todo es que puede ser instalado bajo la plataforma Linux.

¿Por qué usar OpenSource?

Las empresas no se tienen que preocupar por el precio y se pueden enfocar únicamente en lo que las herramientas ofrecen lo que es una gran ventaja a la hora de tomar decisiones, puesto que se seleccionará la herramientas o conjunto de herramientas que satisfagan de la mejor manera las necesidades de la compañía. Además, si existe alguna necesidad que no se pueda satisfacer, se tiene la enorme ventaja de contar con el código y poder modificarlo de acuerdo a las necesidades específicas de la compañía.

Analizando servidores de objetos de fuente abierta

A continuación analizaremos algunos de los servidores de objetos de fuente abierta que existen. Se mostrarán en un orden alfabético que nada tiene que ver con su desempeño o sus características.

Tabla Comparativa.

Servidor

Instalación

Soporte

Pros

Contras

JBoss

Sencilla.

  • Únicamente pagando por el servicio.
  • Cursos de capacitación a un precio accesible.
  • Excelente implementación de J2EE. Integración con MySQL, PostgreSQL.
  • Integración con Tomcat, Jetty, etc.
  • Documentación muy completa sólo a través de pago.
  • Documentación en línea muy pobre.

JOnAS

Sencilla.

  • Manual incluido.
  • Lista de correo.
  • Dedicado pagandolo.
  • Varias alternativas a diferentes precios.ista de correo.
  • Una lista muy grande de usuarios que gusta de ayudar.
  • Documentación en línea gratuita.
  • FAQ.
  • Integración con Tomcat, Jetty, etc. Sin interfaz gráfica.
  • No integra del todo J2EE.
  • Documentación poco completa.

OpenCCM

Sencilla.

  • Manual incluido.
  • Lista de correo.
  • Primera implementación de CCM.
  • Funciona con varios ORB''s.
  • Aún en desarrollo.
  • Características aún no disponibles.

Zope

Sencilla.

  • Lista de correo.
  • Ayuda en línea.
  • Entrenamiento pagandolo.
  • Varias alternativas de soporte a diferentes precios.
  • Basado fuertemente en Phyton.
  • Interfaz web para administración.
  • Documentación en línea aceptable.
  • Información díficil de encontrar.

JBoss.

Tal vez una de las mejores implementaciones de las especificaciones de SUN J2EE, desarrollado por un grupo de programadores de diferentes países con la misma ideología hacía el OpenSource. JBoss ofrece integración con varias bases de datos como MySQL y PostgreSQL, integración con Apache, Tomcat o Jetty y varias aplicaciones más. JBoss es una de las mejores alternativas basadas en Java para el desarrollo de aplicaciones de negocios.

JOnAS (Java Open Application Server)

Es un servidor de aplicaciones Java, dicho de otra manera, un servidor de Enterprise JavaBeans totalmente desarrollado en Java. Desarrollado por una de las compañías subsidiarias de Bullsoft llamada Evidian, JOnAS es una gran alternativa de fuente abierta para aplicaciones de negocios. Llama la atención que además de ofrecer ventajas de instalación bajo diferentes plataformas (incluyendo a Linux desde luego), conexión con varias bases de datos (incluyendo a MySQL y PostgreSQL), así como integración con Apache, Tomcat y Xalan.

OpenCCM (Open CORBA Component Model)

Es un servidor de componentes CORBA, desarrollado por el grupo GOAL de la universidad francesa de Lille, OpenCCM es la primera implementación de CCM aunque aún se encuentra en desarrollo. Por lo que no todas las características de CCM estan implementadas.

Zope.

Aunque conozco muy poco de Zope, es importante destacar que algunas empresas como RedHat y la NASA emplean a este servidor de objetos que emplea el lenguaje C para programarlos.

Conclusiones

Lo mejor es probar varias alternativas, compararlas y decidirse. Tal vez una de las desventajas que tienden a mencionar compañías que desarrollan aplicaciones no OpenSource respecto a las OpenSource es la falta de algunas cualidades o características de sus aplicaciones, lo que en ocasiones es cierto, pero la ventaja de tener el código permite implementar tales características. Desde luego que lo mejor sería que las empresas invirtieran un poco de su dinero en universidades, centros de investigación o las mismas compañías que desarrolan las aplicaciones OpenSource para implementar tales características. El OpenSource día tras día demuestra sus bondades.

Por cierto MONO pretende ser la implementación OpenSource de .NET la nueva plataforma para desarrollo de aplicaciones de negocios ya mencionada anteriormente en un artículo pasado de este mismo sitio. Pero mientras MONO llega, se pueden realizar aplicaciones empleando por ejemplo: PostgreSQL como base de datos, JOnAS como servidor de EJB''s, Apache como servidor web, Tomcat como servidor de servletts y JSP''s, Xalan para transformación de documentos XSL y todo instalado en Linux. Esto permitiría tener una super aplicación que permitiera el acceso vía una PC, una agenda electrónica o un teléfono celular por muy pero muy poco dinero.

Opciones hay varias, lo que hace falta es investigar un poquito para tomar la mejor decisión, porque el dinero ya no es una limitante con las aplicaciones de fuente abierta existentes. Todas las aplicaciones aquí mencionadas pueden bajarse de forma gratuita desde su sitio correspondiente.

DannyBoy puede ser contactado vía ICQ en: 25281395
Correo electrónico en: herrera_salgado arroba yahoo punto com punto mx



Mexternet banner Powered by White Box Linux Web site powered by Geeklog
 Derechos de autor © 2005 Linux Para Todos
 Todas las marcas y derechos en esta página son de sus respectivos dueños.
 Puede sindicar nuestros titulares a través de nuestro fichero RSS.