martes, 9 de abril de 2013

Uso de patron de integración por Mensajeria en el mundo empresarial

Es interesante ver como es que el patron de integración por Mensajeria es más utilizado en el mundo empresarial. Un ejemplo de este caso es IBM, quien ha desarrollado un programa propietario Cliente/Servidor para gestionar Cola de mensajes llamado WebSphere MQ Queues.


Basicamente, las empresas usan este producto para poner a disposición información relevante de la institución, puede ser por ejemplo una institución nacional registradora de identidad, o tal vez una empresa gestora de clientes deudores, etc. En todos estos casos, la empresa que quisiera consumir de esta información debería instalar un cliente WebSphere MQ que se conecte con el Servidor del mismo producto. De esta manera se obtiene una cola de mensajes de acuerdo a las solicitudes que haga la empresa interesada.

lunes, 8 de abril de 2013

Una grata sorpresa al estudiar los patrones de integración empresarial

En los foros desarrollados en el curso de Sistemas Distribuidos, compañeros de la clase han comentado su experiencia al momento de desarrollar una nueva aplicación a nivel académico o en un proyecto de sus centros laborales. Era interesante ver cómo es que alguno de ellos tenía mucha experiencia en el desarrollo de proyectos grandes o tenían responsabilidades funcionales importantes en el soporte de aplicaciones de sus empresas, sin embargo no estaban familiarizados con los conceptos relacionados al curso, no obstante se llevaban una grata sorpresa al descubrir que muchos de estos conceptos son aplicados en el día a día en sus labores en el desarrollo de aplicaciones.

Un ejemplo clarísimo del escenario descrito anteriormente son los cuatros estilos de integración a continuación que han sido mencionados varias veces por los compañeros de clases en los foros:



-    Con File Transfer varios han integrado aplicaciones a través de la explotación de archivos en texto plano para determinados sistemas. Data Transformation Services es una funcionalidad de las versiones anteriores a SQL Server 2005, que ha sido utilizado para este tipo de integraciones.
-    Share databes también fue mencionado en la integración de módulos de aplicaciones que utilizan el mismo modelo de datos de la capa de persistencia.
-    Remote Procedure Invocation, ha sido utilizado en los proyectos desarrollados en el curso, con REST o SOAP.
-    Hubo un ejemplo de un compañero que utilizó el patrón de integración Messaging a través de la aplicación cliente/servidor propietario de IBM, WebSphere MQ  Software.

API de Google Translate en REST


Son incontables las aplicaciones que ofrecen traducir textos, tanto en moviles como en aplicaciones de escritorio. No obstante, nadie se ha preguntado si es que utilizan sus propios servicios para traducir estos textos, una de las respuesta es el API de Google Translate en REST, una interesante propuesta para integrar esta funcionalidad a tu aplicación.



Para empezar a utilizar el servicio REST del API de Google Translate es necesario adquirir API Key de Google en:

https://code.google.com/apis/console

Puede traducir textos de un idioma a otro idioma mediante el envío de una solicitud HTTP GET a la URI. El URI de la solicitud tiene el siguiente formato e integrarla a tu aplicación:

https://www.googleapis.com/language/translate/v2?{parameters}

Si la solicitud se realiza correctamente, el servidor responde con un estado HTTP 200 OK:

JSON

200 OK

{
    "data": {
        "translations": [
            {
                "translatedText": "Hallo Welt"
            }
        ]
    }
}





Si desean tener mas detalle de como integrar tu aplicación con el API de Google Translate puede entrar al tutorial de Google Developer en el siguiente detalle:


https://developers.google.com/translate/v2/using_rest

lunes, 1 de abril de 2013

Como integrar Entity Framework a nuestro proyecto

Durante los cursos de programación de UPC-EPE, se ha tenido la experiencia de desarrollar un proyecto de programación en solo dos meses, que es lo que dura un módulo. Ciertamente, ésta experiencia adquirida previamente ha ayudado a que en los proyectos que exigen que se desarrolle de forma rápida se pueda utilizar métodos para responder de manera efectiva a este ritmo acelerado, uno estos métodos es Entity Framework ¿Qué es? ¿Cómo funciona? En la página de Microsoft Developer Network (MSDN), se explica de manera resumida de qué se trata:

Entity Framework permite a los desarrolladores crear aplicaciones de acceso a datos programando con un modelo de aplicaciones conceptuales en lugar de programar directamente con un esquema de almacenamiento relacional. El objetivo es reducir la cantidad de código y el mantenimiento necesarios para las aplicaciones orientadas a datos.

Básicamente la ventaja de esta herramienta es agilizar la escritura de la programación de la consulta a la base de datos, integrando el Framework a la aplicación. En MSDN se comentan algunas ventajas más detalladas:

-    Las aplicaciones pueden funcionar en términos de un modelo conceptual más centrado en la aplicación, que incluye tipos con herencia, miembros complejos y relaciones.
-     Las aplicaciones están libres de dependencias de codificación rígida de un motor de datos o de un esquema de almacenamiento.
-     Las asignaciones entre el modelo conceptual y el esquema específico de almacenamiento pueden cambiar sin tener que cambiar el código de la aplicación.
-    Los desarrolladores pueden trabajar con un modelo de objeto de aplicación coherente que se puede asignar a diversos esquemas de almacenamiento, posiblemente implementados en sistemas de administración de base de datos diferentes.
-     Se pueden asignar varios modelos conceptuales a un único esquema de almacenamiento.
-    La compatibilidad con Language Integrated Query (LINQ) proporciona validación de la sintaxis en el momento de la compilación para consultas en un modelo conceptual.
En nuestro proyecto se integró Framework  Entity con los objetivos señalados. Acá les mostramos nuestro diagrama de entidades, qué además se conecta con nuestra base de datos en SQL Server.



Finalmente, dejo un pequeño tutorial en MSDN para integrar ésta útil herramienta a tu aplicación: http://msdn.microsoft.com/es-es/library/bb399182%28v=vs.100%29.aspx