The New Cult of Dead Cow

April 16, 2006






MonoDevelop 0.10

Filed under: Programacion, Linux, Mono, Boo

Ya esta al aire el nuevo monodevelop, el cual viene con muchas novedades aunque no por eso deja de tener algunas e importantes carencias:

  • El monodevelop que estoy probando se encuentra en dapper, y realmente la interfaz grafica se ve muy cuidada, sin embargo el periodo de carga y el consumo de recursos durante su uso sigue siendo uno de los puntos debiles de monodevelop.
  • El diseñador grafico Stetic, el cual ahora viene integrado con monodevelop, sin embargo tuve algunos problemas para hacerlo funcionar con un proyecto en boo.
  • Cuando se agrega un HBox o un VBox no se puede especificar el numero de divisiones que se requieren, yo he podido agregar mas divisiones seleccionando una division y diciendole que agregue una antes o despues, pero eliminar divisiones no he podido.
  • Muchas de las propiedades que podemos y estamos acostumbrados a utilizar en glade, no se encuentran en stetic
  • Una pregunta que me hago: ¿Porque no usaron Glade3, el cual ya incluia soporte para se incorporado dentro de algun IDE de desarrollo ??



December 17, 2005






DataBase for Objects

Filed under: Programacion, Mono, OpenBss, Boo

Buscando alternativas para el manejo de los datos en OpenBSS y alertado por un mail en la lista de desarrollo, dirigi mi mirada a db4o, este framework permite realizar el almacenamiento de Objectos (Java o .Mono) de una forma totalmente transparente.

Anteriormente enzo, estuvo experimentando con Hibernate que permitia guardar los objetos en una base de datos relaciones, sin embargo recuerdo que tuvo muchas dificultades con el proyecto. DB4O, no solo nos permite un uso sencillo de su funcionalidad ( aunque no por es menos potente) sino que ademas nos permite llevar el producto donde sea sin complicadas instalaciones, debido a que es una base de datos empotrada, al mismo estilo sqlite aunque sin tener las deficiencias de este ultimo.

Otro de los puntos a favor de esta tecnologia es su bajo consumo de recursos, y buen tiempo de respuesta (actualmente es usada la el control de las lineas ferreas de los trenes “bala” en España). Lamentablemente no existe una version del proyecto que pueda ser usada directamente en php o en python.

A continuacion un pequeño ejemplo de su uso:


	
import System
import System.IO
import com.db4o
	
class Pilot:
	private _name as string
	private _points as int
	
	def constructor(name as string,points as int):
		_name = name
		_points = points
	
	Name as string:
		get:
			return _name
	
	Points as int:
		get:
			return _points
	
	def AddPoints(p as int):
		_points = _points + p
	
	override public def ToString():
		return _name + \" / \" + _points
	
print \"Creando Contenedor\"
db = Db4o.openFile(\"data.yap\")
db.set(Pilot(\"Mario\",2))
q = db.query()
q.constrain(typeof(Pilot))
result = q.execute()
while ( result.hasNext()):
	Console.WriteLine(result.next().ToString())
db.close()

November 30, 2005






MonoTella

Despues de pasar cerca de 2 semanas metido en windows para poder terminar un trabajo de Dinamica de Sistemas, y casi pelearme con todo el mundo (Es increible como te cambia el humor despues de pasar mas de 8 horas en windows), al fin logre terminar el bendito curso. Y convencido como estoy que nadie mas en el mundo debe tener que soportar usar windows para poder pasar curso alguno, decidi embarcarme en la construccion de monotella que hasta donde tengo entendido seria el primer programa libre para desarrollar diagramas de forrester (tanta era mi deseperacion que hubiera usado un programa hecho en java o incluso uno de KDE :S).

Esta basado como no en mono y gtk, de momento estoy revisando el trabajo de CeronMan y MarioC en el canvas de monouml. Pienso que puedo tomar eso como base y evitarme mucho trabajo.

Para los que no sepan que un diagrama de forrester ahi les dejo unas pantallas. :D

Si alguien estuviera interesado (o interesada) en participar comuniquese conmigo cualquier ayuda es bienvenida.


Diagrama de Forrester

November 5, 2005






Ponle Splash a tu aplicacion

Filed under: Programacion, Mono, Boo

Tienes una aplicacion recien salida del horno, demora un poco en cargar?, te gustaria que se viera un poco mejor ? pues ponle un splash


import System
import Gtk from \"gtk-sharp\"
import Gdk from \"gdk-sharp\"
import GLib from \"glib-sharp\"
import OpenBss
	
public class Splash:
	
	private wsplash as Gtk.Window
	
	def constructor():
		wsplash = Gtk.Window(Gtk.WindowType.Popup)
		wsplash.WindowPosition = WindowPosition.Center
		wsplash.Modal = true
		wsplash.Resize ( 138,184 )
	
		wsplash.AppPaintable=true
	
		logo = Gdk.Pixbuf(\"pixmaps/logo_obbs.png\")
	
		map1 as Pixmap
		map2 as Pixmap
		logo.RenderPixmapAndMask(map1,map2, 255)
	
		wsplash.ShapeCombineMask(map2,0,0)
		wsplash.ShowAll()
	
		wsplash.GdkWindow.SetBackPixmap(map1, false)
	
		GLib.Timeout.Add(2500, AutoClose)
	
	def AutoClose():
		wsplash.Destroy()
		return false
	








Creando Aplicaciones con Boo

Filed under: Programacion, Mono, Boo

Para los que luego el post de boo se hayan animado a probarlo, aca un pequeño tutorial de como crear un applicacion gtk con boo.


	
import System
import Gtk from \"gtk-sharp\"
	
public class MyWindow:
	
	private w as Gtk.Window
	
	def constructor():
		w = Gtk.Window(\"Hola Mundo\")
	        w.DeleteEvent += ExitWindow
		w.ShowAll()
	
	def ExitWindow(o, args as DeleteEventArgs):
		Gtk.Application.Quit()
	
Gtk.Application.Init()
w = MyWindow()
Gtk.Application.Run()






















Get free blog up and running in minutes with Blogsome
Theme designed by B A Khan