After maybe 10 hours of work, I now have a port of my current progress to Gtk+. This time included creating Makefiles, and writing all of the concrete Gtk+ classes from scratch. This is a very important milestone because it illustrates just how portable the core architecture is. Compared to the amount of effort that it took getting the first implementation of where I am at this point running on Cocoa, 10 hours is practically nothing, and is exactly the desired result for constructing a toolkit in this manner. This doesn't mean Cocoa or MacOS X was more difficult to develop for, it's just that by isolating the platform specifics as I have, my job in going to a new platform is dramatically easier (I expect the same amount of effort in going to Win32, though I will have to do a little more research into my choice of concrete toolkits -- Win32? Something else more .NET-ish? My guess is Win32 is the right choice, but we shall see. I'll supply more details regarding what I had to do to get a Gtk+ port in a later post. But for now, here is a screen shot:
Trixul - Cross-Platform Development in C++
Read along as I chronicle my efforts to develop the Trixul Cross-Platform GUI Toolkit. Trixul is a simple cross-platform toolkit that will be featured in my next book on the subject of cross-platform development in C++. Content posted to this blog is Copyright 2004 - 2006 Syd Logan, All Rights Reserved, and may not be duplicated or republished without the written permission of the author.
About Me
- Name: Syd
- Location: Southern California, United States
Software developer, instrument pilot, and guitarist living in Southern California.
Previous Posts
- After a couple of weeks of (part-time) work, space...
- I now have basic box support working in the layout...
- It's been a while since I posted here. So, time to...
- Some interesting output:GetComponent: found a comp...
- Sometimes, you just have to throw it all away, and...
- The lookup code generated for the proxy class is b...
- Creating the public functions to allocate and deal...
- One month has passed, with plenty of coding since ...
- XPConnect is the name assigned by mozilla.org to i...
- This morning, I implemented in C++ a simple compon...
Tuesday, December 13, 2005
0 Comments:
Post a Comment
<< Home