Archivar como 8 noviembre 2006|Página de archivos mensual
Concurso en el periódico
Hoy durante el desayuno me he llevado una grata sorpresa. En uno de los multiples diarios gratuitos aparecía un noticia (micro noticia) sobre nuestro concurso de software libre, este es el recorte:
El diario es www.metrodirecto.com en la edición de sevilla. La verdad es que 94 proyectos son muchos proyectos, esperemos que lleguen muchos a la final, y sobre todo el mio!
Analisis del Core
Ya voy teniendo idea mas completa de las funcionalidades que ofrece el núcleo de MonoDevelop, así como el ciclo de vida de los plugin y los servicios que estan disponibles, como Operaciones asincronas, Monitores de progreso, Persistencia de propiedades etc.
Pronto mostrare otro video (esta vez con voz) con un plugin que permite ser extendido!. Se creará un plugin que será extendido por otro plugin
, esto será el pan de cada día de esta arquitectura.
En monodevelop se pueden definir aplicaciones (IAplication), mediante la herramienta mdtool. Por defecto arranca la herramienta IDE, que es el entorno de desarrollo, pero podemos ejecutar cualquier otra. Para obtener un listado de las aplicaciones registradas podemos hacer:
mdtool -q
Con la herramienta mdtool setup dir-link se pueden agregar directorios personales para plugins ademas de instalar manualmente los addins. Esto es bueno para no “ensuciar” la carpeta de addins de monodevelop, además de no necesitar permisos de superusuario para probar los addins.
Cuando busque una solución a la publicación web (mediawiki + plugin para exportar estaticamente?) subiré un par de chuletas que me estoy haciendo, sobre trozos de código útiles para monodevelop, y trozos de código de .net para javatos
.
También comentar que al fin he podido utilizar gconta como proyecto por lo que tengo un motivo mas para esforzarme, así que andaos con cuidado
Componentes e informes
Sigo inmerso en el analisis de gconta, y mas o menos, ya he decidido en que componentes se va a dividir y que librerias voy a utilizar. Por ejemplo para el acceso a datos voy a utilizar iBatis, con el correspondiente patrón DAO, para independizar el acceso. Esta parte es un poco mas compleja, ya que los addins deben cooperar y deberían utilizar el mismo método para la persistencia que tenga configurado el DAO …
Lo que sigo buscando es un generador de informes para mono, para los documentos que se tengan que generar. Creo que iTextSharp es demasiado bajo nivel, ademas me gustaría permitir que se modificaran facilmene las plantillas. En java me interesaba mucho jooreports, que era una librería para generar los informes en formato OpenOffice. Para ello se creaba un documento .odt, se extraía el archivo con el contenido (content.xml) y se editaba directamente este archivo con un lenguage freemarker, para marcar donde agregar los datos.
Freemarker tampoco esta para mono, con ikvmc se puede convertir los .class en una .dll y poder utilizarla en el proyecto, pero quizás implemente un subconjunto de freemarker y jooreports, y me cree mi propio generador orientado a openoffice. Seguiremos informando.
Creando un plugin con y para monodevelop
Despues de estar jugando con la arquitectura de monodelop, creando vistas, layout, comando … y despues de trastear tambien con vnc2swf, me he decidido a crear un tutorial de como crear un plugin con monodevelop. Despues de probar con Xnest, vnc2server, tightvncserver, x11vnc, lo mas estable (al menos para mi) para crear los screen cast es grabar el escritorio actual utilizando vino como servidor de vnc.
En el video se muestra como crear un addin, explicando un poco el formato del archivo addin.xml, la configuración del proyecto con monodevelop, y como instalar los plugins en monodevelop. El plugin solo es un ejemplo, no sé si sera de mucha utilidad
En un post anterior se habla de un cliente svn estático, gracias por el enlace
, era justo lo que necesitaba para tener también la pagina web en el svn y actualizarla facilmente.
Dejar un comentario




