La arquitectura de la aplicación se compone de un módulo principal, compuesto por un WCF Role, que expone el servicio de traducción, y que interactúa como Dispacher del mecanismo de traducción, interactuando con los proveedores de traducción (como Bing Translator, Google translate, o SALT) y encapsulando toda la inteligencia para el parseo del texto a traducir, que puede ser texto plano o HTML.
Dicho servicio está 100% basado en estándar SOAP y con un Binding HTTP, lo que lo convierte en algo 100% interoperable. En este momento, tenemos pluggins de consumo del servicio de traducción, desde Sharepoint, y OpenCMS.
La solución se complementa con un Web Role, que sirve como interfaz de pruebas del servicio.
Descarga la hoja de productoDicho servicio está 100% basado en estándar SOAP y con un Binding HTTP, lo que lo convierte en algo 100% interoperable. En este momento, tenemos pluggins de consumo del servicio de traducción, desde Sharepoint, y OpenCMS.
La solución se complementa con un Web Role, que sirve como interfaz de pruebas del servicio.
Contiene la siguiente estructura de capas:
· ENCAMINA.eTranslator.Common - librería común a toda la solución.
· ENCAMINA.eTranslator.Config - Contiene la configuración global del contexto v1.3.1 de Spring.Net.
· ENCAMINA.eTranslator.Core - Contiene los contratos de las clases de negocio y del Mediator, los DTOs, los hubs de servicios de la capa de negocio y clases genéricas base para las entidades de presentación de ASP.NET.
· ENCAMINA.eTranslator.Data - Clases DAO para acceso a datos a través de NHibernate, versión 3.0.0. También contiene los ficheros hbm de mapeo de las entidades del dominio.
· ENCAMINA.eTranslator.Domain - Contiene las entidades del dominio de la aplicación.
· ENCAMINA.eTranslator.Domain - Contiene las entidades del dominio de la aplicación.
· ENCAMINA.eTranslator.HtmlAgilityPack - Ayuda a tratar las páginas html y descomponerlas como objetos DOM xml.
· ENCAMINA.eTranslator.Mediator - Sistema que se comunica con los proveedores de traducción y realiza las traducciones.
· ENCAMINA.eTranslator.Model - Contiene las operaciones de los servicios web.
· ENCAMINA.eTranslator.Service - Capa de negocio.
· ENCAMINA.eTranslator.UI.Desk - Interfaz de usuario de escritorio basada en Windows Forms.
· ENCAMINA.eTranslator.UI.Web - Interfaz de usuario de web basada en Web Forms.
· ENCAMINA.eTranslator.UI.Web - Interfaz de usuario de web basada en Web Forms.
· ENCAMINA.eTranslator.WCF - Contiene el código de los contratos y clases generados desde el modelo (Model), el stub de servicios web, la implementación de las operaciones ws y los transformadores entre los DTO y los DataContracts.
La solución está disponible para su integración con SharePoint y OpenCMS y próximamente para Joomla y Liferay.