libmacrame


Application and GUI framework.

This will be an application and GUI framework. I'm doing this project for PaintWeb, Awebitor and future projects of mine.

I will use JavaScript, SVG, HTML and CSS.

Updates

  • May 7, 2009: This project is now on hold. PaintWeb will be integrated into Moodle over the summer. Read the announcement for further details.

  • April 23, 2009: I have completed the work on the keyboard event handling compatibility layer.

  • March 9, 2009: I have checked-in today's code, what I call "phase one". This is the libmacrame core code, which provides methods for working with DOM and JavaScript global objects.

I have included a fairly complete API documentation/reference generated with jsdoc-toolkit. Many static examples are provided.

The tests folder includes tests for all the methods implemented by libmacrame.

The entire code uses common coding style and guidelines: word wrapping, full jsdoc-style documentation, two spaces for indentation, etc.

Currently, the code looks like I am heading towards jQuery/ExtJS/whatever. Given the amount of coding needed, it will take some time before the distinction between my intents and the existing libraries wll become more clear.

Phase one is pretty much done, aside the minor improvements needed. Phase two will consist of implementing GUI functionality. That's when I'll make a clearer departure from the libraries available today.

For now, the library is not available as a packaged release (no archive, no library compression, etc). Phase two might be the first packaged release.

It should be noted that the Web browser requirements are quite high: Opera 10 alpha, Firefox 3.1 beta, Google Chrome, and Safari 4 beta. Point is, there's no reason to waste time with any older browsers, since by the time I am done, today's cutting-edge Web browsers will be in common use (or they will even be considered "old").

You can view the current libmacrame documentation online.

Get in contact

Any kind of feedback is welcome. Please report bugs, suggestions, critiques and any other constructive feedback.

Project Information

Labels:
javascript svg library interface