Esta es una pequeña reseña de la charla del día Viernes 19, comentaré lo que se hablo y una ligera descripción de los conceptos empleados en ella.
La charla comenzó hablando de los distintos Operative Systems que existen, en los que destacó Windows, Linux y Mac OS X. De estos acató que MS Windows posee muchos problemas, Linux es muy estable y fiable y Mac tiene el "problema" de ser muy caro. Con lo que termino diciendo que Linux es ma mejor opción. Luego de todo esto comenzó el tema del cual hablaría:
1.- Capa de presentación:
Ruby on Rails: Ruby on Rails, también conocido como RoR o Rails es un framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby, siguiendo el paradigma de la arquitectura Modelo Vista Controlador (MVC). Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos código que con otros frameworks y con un mínimo de configuración.
Glassfish: Servidor de aplicaciones de software libre desarrollado por Sun Microsystems, compañía adquirida por Oracle Corporation, que implementa las tecnologías definidas en la plataforma Java EE y permite ejecutar aplicaciones que siguen esta especificación. La versión comercial es denominada Oracle GlassFish Enterprise Server (antes Sun GlassFish Enterprise Server) . Es gratuito y de código libre, se distribuye bajo un licenciamiento dual a través de la licencia CDDL y la GNU GPL.
Jetty: Servidor HTTP 100% basado en Java y un contenedor de Servlets escrito en Java. Jetty se publica como un proyecto de software libre bajo la licencia Apache 2.0.
Jetty es utilizado por otros proyectos, como por ejemplo los servidores de aplicación JBoss y Geronimo; y por el plug-in Google Web Toolkit para eclipse.
Apache Tomcat: Tomcat (también llamado Jakarta Tomcat o Apache Tomcat) funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Sun Microsystems.
JBoss: JBoss es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo para el que esté disponible Java. Los principales desarrolladores trabajan para una empresa de servicios, JBoss Inc., adquirida por Red Hat en abril del 2006, fundada por Marc Fleury, el creador de la primera versión de JBoss. El proyecto está apoyado por una red mundial de colaboradores. Los ingresos de la empresa están basados en un modelo de negocio de servicios.
2.- Middleware: Capa para comunicar distintas aplicaciones
JBossMQ: Para la mensajería en JMS.
Provee un servicio de mensajería robusto y de alto rendimiento, soporta esquemas de integración que van desde simples mecanismos entre aplicaciones hasta grandes Arquitecturas de Servicios (SOA) y Canales de Servicios Empresariales (ESB).
Apache ActiveMQ:
RabbitMQ: RabbitMQ es un software de negociación de mensajes de código abierto, y entra dentro de la categoría de middleware de mensajería. Implementa el estándar Advanced Message Queuing Protocol (AMQP). El servidor RabbitMQ está escrito en Erlang y utiliza el framework Open Telecom Platform (OTP) para construir sus capacidades de ejecución distribuida y conmutación ante errores.
3.- ESBS
JBoss ESB:
OpenESB:Apache ServiceMix:
MuleESB:
Websphere Message:
4.- ERPS
OpenBravo: Aplicación de código abierto de gestión empresarial del tipo ERP destinada a empresas de pequeño y mediano tamaño. La estructura de datos de la aplicación está basada originalmente en una versión antigua de Compiere, proyecto con el cual no mantiene compatibilidad alguna.
OpenERP: Open ERP es un sistema ERP y CRM. Tiene componentes separados en esquema Cliente-servidor. Dispone de interfaces XML-RPC, y SOAP. Anteriormente se le conoció como TinyErp.
SAP:
Peoplesoft: PeopleSoft, Inc. fue una compañía que suministraba software de Planificación de Recursos Empresariales (E.R.P. - Enterprise Resource Planning), gestión de Recursos Humanos , gestión de las Relaciones con los Clientes (CRM, customer relationship management) y Gestión de Nómina a grandes empresas.
5.- Backend
Oracle Database: Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.
ISeries DB2: El iSeries es una línea de Servidores fabricados por IBM que originalmente fueron conocidos como AS/400. iSeries es una nueva generación más potente y flexible que viene integrada con Websphere, DB2 UDB y herramientas de seguridad.
PostgreSQL: Sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.
MySQL: MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.
SQLite: SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.
Derby: Apache Derby es un sistema gestor de base de datos relacional escrito en Java que puede ser empotrado en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DB.
MongoDB: Base de datos enfocada a documentos escrita en C++. Open Source, es escalable, de alto rendimiento y libre de schema.
************************************************************************
Fue una charla muy corta, de la cual dijo lo justo y un poco menos, expliqué algunos de los conceptos antes mensionados.