Proyecto:

Ancert es una empresa del colegio de Notarios de España, que desde hace un tiempo viene desarrollando aplicaciones de gestión para el colectivo notarial.
La aplicacion denominada AGN debe de integrarse con las herramientas de Office (Word principalmente) permitiendo que los notarios puedan utilizarlo como si fuera una interface de usuario.

Objetivos:

El desafio era customizar a Word de tal forma que los notarios tuvieran todo lo necesario en una misma interface grafica. Es decir que ademas de hacer los escritos pudieran facturar, ver informes, hacer modificaciones de los datos de tal forma que estas se persistan en la base de datos en forma automatica.
Se trabajo codo a codo con un equipo interdisciplinario de profesionales entre los que participaron ingenieros de Microsoft Consulting Services.
Todo el back end esta desarrollado en Java y el front end se ha desarrollado en .Net.
Para la capa de middleware se utilizaron web services.



Entorno tecnológico:

  • Windows Presentation Foundation - WPF
  • Windows Comunication Foundation - WCF
  • Visual Studio for Office
  • Web Services
  • Windows Services
  • Smart Client Sofwtare Services
  • Lenguaje de Desarrollo: C#

Aspectos claves:

    La aplicación está integrada por
  • una aplicación WPF
  • un Plug In que se ejecuta en la aplicación Word
  • un servicio windows denominado Hub que interactúa como un servicio de Single Sign On.
  • Instalador de toda la aplicación
  • Actualizador de la aplicación para que cuando haya una nueva versión se actualice automáticamente.

Equipo:

En este proyecto se ha trabajado con un equipo de profesionales que han recibido la formacion de Fernando Lencinas en la plataforma Microsoft .Net

  • 1 Experto en WPF - User interface UX
  • 1 Experto en Visual Studio for Office
  • 3 Expertos en .Net

Descripción

Debido a la complejidad de la aplicación el instalador no es trivial, se tuvo que diseñar y desarrollar un instalador totalmente customizado para que cumpliera con todas las necesidades que tenían las diferentes aplicaciones que se ejecutan en los clientes.

El actualizador o updater también debía de ser una aplicación customizada puesto que se pueden actualizar las 3 aplicaciones en forma conjunta o bien solo uno de ella.

Se utilizó Click Once para el deployment de la aplicación Plug In, la cual se integra con el updater para que sea totalmente transparente al usuario final.

Debido a la complejidad de la propia aplicación, se debía de contemplar la posibilidad de ejecutar scripts específicos por lo que se hizo un intérprete de comandos de Power Shell para que de esta forma se pueda ejecutar scripts en base a las necesidades y requerimientos de cada momento