GDOM
Good day. GNOME has many beautiful APIs. For manipulating XML, many projects use the powerful libxml2. However, its API is not consistent with GNOME conventions. It uses different data types, and does not benefit from good integration with GLib, missing out on libraries like GIO.
GDOM is an effort to implement the DOM Level 1 Core API for GLib.
- GObject API and GLib integration
- All objects, such as Nodes, Documents, and Attributes, will be GObjects. They'll use GErrors for exception handling, handle GIO's GInputStreams, etc.
- Functionality via libxml2
- We are not implementing the API from scratch. In fact, almost all its functionality is coming from libxml2, which is already robust and has good performance.
- Vala
- GDOM will be implemented in Vala which should help minimise the work necessary to complete the API.
I really want to hear your thoughts on XML and GNOME. I am at a disadvantage of never having had to write anything too large or intensive that used XML, just parsing and building simple files for my own projects. If you're involved with a project that already uses libxml2 (or another XML API), let me know. I'd like to see how you use it and how GDOM might make life better for you.
GSoC and Me
This is a Google Summer of Code 2011 project, and my mentor is Alberto Ruiz. Me? I'm a Masters student at the University of Guelph. I fell in love with GNOME about 7 years ago, but never got around to writing much code until 2009. My Masters has kept me busy recently, but thanks to Google, I can justify focusing on GNOME for a while :)
Keine Kommentare:
Kommentar veröffentlichen