Archive for Marzo, 2007

Cambio de dependencias

Si en el post anterior comentaba las dependencias con MonoDevelop, debido a que GConta usaba el modelo de plugins de éste, resulta que ayer, casualidades de la vida, se ha liberado Mono.Addins, que viene a sustituir al framework de plugins de MonoDevelop. Encima sale después de mucho tiempo estudiando el código fuente de MonoDevelop … :’(

Mono.Addins es un framework para crear aplicaciones extensibles, y librerías que extiendan las funcionalidades de estas aplicaciones. Esta basado en el código de MonoDevelop (que estaba basado en el código de SharpDevelop), simplificando algunas cosas y eliminando la dependencia de MonoDevelop. De hecho se tiene previsto migrar MonoDevelop (la parte de gestión de los plugins, etc) a Mono.Addins. Es de agradecer que junto a la liberación de este framework se incluyan también documentación de cómo utilizarlo, ya que en MonoDevelop era inexsistente (y la que había estaba muy anticuada).

Así pues, comenzaré a pasar la aplicación a Mono.Addins ya que no hay que realizar grandes cambios. Además como dije antes, se elimina las dependencias con MonoDevelop del todo. La idea detrás de Gconta, es crear un framework para el desarrollo de aplicaciones de gestión orientadas a la Pyme. Como ejemplo, de uso de este framework, está el propio programa de contabilidad que viene a sustituir a gconta 1.0. Las dependencias quedarán así:

  • MonoDevelop.Dock: Pasa a llamarse Gdl.Dock, que es la implementación en C# de gdl, una librería creada por la gente de anjuta, para permitir el reordamiento de widgets.
  • Mono.Addins: El núcleo para la gestión de las extensiones.
  • GConta.Core: Esta es la parte más importante ya que contiene el modelo y la implementación de una API para el acceso a la información contable de las empresas. Mediante esta API se podrá crear cuentas, apuntes, consultar asientos, clientes, etc
  • GConta.Core.Gui: Contendrá algunos elementos gráficos para facilitar la creación de las aplicaciones, como ventanas de progreso, alertas, etc. Mucho de este código se basará en MonoDevelop.Core.Gui.
  • GConta.Contabilidad: La implementación de la aplicación de contabilidad (finalidad última del proyecto) usuando el framework de GConta.

Esperemos que no haya mas cambios en las dependecias!