HackWeek 3. Day 1.
I’m in Provo, UT to spend all week in HackWeek. My idea is based on the effort done by Manuel and me some months ago, the idea is simple, but needed, port everything to MoonLight. We’ll see what happens.
I’m in Provo, UT to spend all week in HackWeek. My idea is based on the effort done by Manuel and me some months ago, the idea is simple, but needed, port everything to MoonLight. We’ll see what happens.
Here’s a small example about the commands implementation on the MonoHotDraw framework.
Update your repository and execute:
make && mono dbapplication.exe
Be aware this a preview implementation, there a lot of bugs to be fixed related to those new commands.
Since past month, I’ve working on the MonoHotDraw documentation to learn about its internal API. Learning MonoHotDraw is not that difficult, I recommend you to read a little about Design Patterns for a better and faster MonoHotDraw’s API understanding, however if you have already read GoF’s Design Patterns you are ready to go!
While documenting I decided to implement an example including the most important features already implemented on MonoHotDraw to draw an interactive widget figure. Inspired on the GNOME Journal’s analog clock I decided to implement the analog MonoHotDraw clock.
The preview is here:
This sample lead me to find the invalidation-region bug. Checkout the code from SVN and have fun.
Manuel shows sample video where MonoHotdraw is used as Drawing API. There’s a copy of the video in the monouml site. Nice demo isn’t it?
MonoUML’s SVN is back, and if you haven’t yet noticed, Manuel is doing an excellent job while implementing HotDraw-based canvas. Checkout and give a try. You will love it.
Writing a drawing-library is a mental excersive which aims to help MonoUML and to learn something else to allow me to develop better and faster. Of course would love seeing our effort used something else in the future. Nowadays am imagining a new layer to support drawing recognition, you know, draw a circle and… actually draw a circle, will be so cool.
Googling around, I’ve found two nice two nice links related to patterns and software, first one, contains severals links in spanish and some others in english, second one, is a software patterns tutorial-like, must read.
First read, then learn, finally code.
After debugging, tracing and profiling, I squashed that awful bug and some others that were less awful, now am starting the improvement of every server, you know remove those memory leaks, write manual pages and beautify not-written-by-myself code.
And am also working in the free software world, by porting jHotdraw to C#, so don’t forget to check it out!
I’m glad to announce my MonoCanvas schedule, we need to improve our development through MonoDevelop, so am decided to implement MonoCanvas and release its first version this year, so be ready to test and report bugs.
By using Planner I’ve scheduled this implementation, at least 3 dialy hours will be needed, first release attempts to appear finishing current year.
We need to release MonoCanvas now! Code faster, code better, code now. I want to work on MonoUML again!!