4 ms·
My first job after college, we created a healthcare app first using Gtk+ (crazy) with some insane SQL bindings to embedded Firebird database (my youth)... Eve
by taf2 4y ago
My first job after college, we created a healthcare app first using Gtk+ (crazy) with some insane SQL bindings to embedded Firebird database (my youth)... Eventually, after chatting with my brother and some other folks at Mozilla I decided XULRunner was the way forward. So while on a trip to Spain for 4 days I rewrote almost the whole app converting piles of Gtk+ C++ code into JavaScript and wrapping up our Firebird calls into XPCOM interfaces.
My main take aways from that experience...
1. Gtk+ is not a great choice at least in 2004 for Windows... but hacking the windows event loop is kinda fun.
2. Embedding C++ into JavaScript was amazing then and still now one of the coolest things about Ruby,Python,JavaScript is being able to write bindings in C/C++ so much fun.
3. XUL was at least in 2005/6 just not as good at rendering as HTML... and it kind of makes sense everyone was hammering away at HTML by browsing the internet. So while XUL had some really great tools, not being HTML meant it just never had the same amount of attention... and as CSS got better the layout abilities of HTML / CSS quickly became #1...
- harryf 4y agoFrom hacking with XUL at around that time too, it could have been a contender if Mozilla had made more effort to document and promote it. The developer experience was like “oh this could be cool to build in XUL” … spend some frustrating days scouring the code of different Firefox extensions to figure out how to do anything … produce an ugly UI that barely serves the purpose … realize XUL was completely unsuited for the purpose.
- JCWasmx86 4y agoNowadays you can even use JS for GTK Applications
- taf2 4y agoSo true - I have a special kind of affection for Gtk+ it was my first UI famework. Glade back in 2004 was amazing.
- aembleton 4y ago> Firebird database I first found out about this database when Mozilla had to rename the Firebird browser to Firefox.
- barrkel 4y agoIt (through its Interbase inheritance) was the first production database to implement MVCC.