Berkeley CSUA MOTD:Entry 14272
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/04/15 [General] UID:1000 Activity:popular
4/15    

1998/6/30-7/2 [Computer/SW/Languages/Tcl] UID:14272 Activity:high
6/30    I want to do some unix GUI programming. What's the difference
        between Xlib and Motif windows programming?  Is one easier
        than the other and is one more commonly used?
        \_ Didn't Sun put in millions of $$$ promoting Java???
           No one even suggest it?
        \_ Motif is cooler looking and the "standard", but non-free, so
                most hobbiests stick to Xlib
           \_ How about the MIT Athena toolkit?
           \_ there's plenty of X toolkits you can use: gtk, Xaw, Xaw3d and
              so on.  You learn more about X with Xlib .  Is this a learning
              project or an effert to get working code?
        \_ Use tk, it's much easier than either, and runs on Mac/Win as well.
           \_ gtk! http://www.gimp.org/gtk http://www.gnome.org -mogul
              \_ Is gtk like tk?  Does gtk interface to tcl?  What are
                 the benefits of using gtk instead of tcl?  I checked teh
                 gtk FAQ, but apparently these questions are not frequently
                 asked.  Thanks. -emin
                 \_ yes gtk is just like tk. in fact the 'g' in gtk simply
                    means 'graphical'.
                    \_ What do you mean?  Tk is a graphical toolkit.  How
                       is gtk different, and what advantages does it have
                       over tk?  I think tk is pretty cool and unless there
                       is an advantage in using gtk I would rather stick
                       with a tested, trusted, well-supported package like tk.
                       --emin
                 \_ YOU SHOULD USE GTK INSTEAD OF TK BECAUSE GTK IS WAY KEWL
                    AND IT USES THE GNU PUBLIC LICENSE SO ITS REALLY FREE,
                    FREE, FREE SOFTWARE THE WAY THAT LINUS AND RMS AND GOD
                    INTENDED, NOT LIKE TK THAT USES THE EVIL BEREKELEY-STYLE
                    LICENSE THAT WOULD LET PEOPLE WRITE SOFTWARE IN TCL AND
                    THEN SELL IT FOR MONEY!!!!!!!!!!!1    FREE FREE FREE
                    SOFTWARE RULES, DOWN WITH ALL NOT-COMPLETELY-FREE SOFTWARE
                    CONSPIRACIES.  THANK YOU.
                    \_ YEA! FUK ENE1 THT WANTZ 2 MAIK MUNEY FRUM THEYRE
                       WERK!!@!!!11
                       \_ I thought the GPL only requires source release. It
                          doesn't forbid commercial use, per se. Just that the
                          bastard capitalist coders can't tolerate having
                          the public see how bad their code really is.
        \_ Xlib is lower-level, and would require more work to get anything
           good-looking or useful.  If you're the type that would write
           something in assembly for performance, then program away in Xlib!
           If you want ease of coding, use a toolkit library.
           \_ I tried to get an O'Rielly book but I'm not sure which one
              to start out with.  There's a whole series of X books.
              \_ "O'Reilly".  (if you can't remember that, just say "ORA")
Cache (1427 bytes)
www.gimp.org/gtk -> www.gtk.org
Applications 22 GIMP 23 Abiword 24 Dia 25 Glade 26 GnuCash 27 Gnumeric 28 GNOME Software Map Introduction GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off projects to complete application suites. However, the licensing terms for GTK+, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties. GTK+ is based on three libraries developed by the GTK+ team: * GLib is the low-level core library that forms the basis of GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system. By supporting the ATK interfaces, an application or toolkit can be used with such tools as screen readers, magnifiers, and alternative input devices. GTK+ has been designed from the ground up to support a range of languages, not only C/C++. Using GTK+ from languages such as Perl and Python (especially in combination with the Glade GUI builder) provides an effective method of rapid application development. Therefore, it is named "The GIMP Toolkit", so that the origins of the project are remembered. Today GTK+ is used by a large number of applications, and is the toolkit used by the GNU project's 37 GNOME desktop.
Cache (1340 bytes)
www.gnome.org
The Official GNOME 2 Developers Guide, the first English-language book about developing with GNOME 2. With this book, current and would-be GNOME developers can come up to speed with the building blocks of GNOME development: the GLib, GTK+, and GNOME API's. The GNOME community has been deeply involved in the creation of this book. Matthias Warkus wrote the original in German, Miguel de Icaza wrote the foreword for the English edition, and Michael Meeks performed a thorough technical review. Plus, No Starch Press will be donating a portion of the proceeds the GNOME Foundation! There's also a 11 huge gallery of cool screenshots from our intrepid beta-testers! The GNOME Foundation With hundreds of thousands of new users taking advantage of GNOME at Brazilian Telecentros and at schools in Extremadura, now is a good time to make a donation to the GNOME Foundation. To help, become a 12 Friend of GNOME or increase your current level of sponsorship. With your contribution, the GNOME foundation can bring GNOME to the developing world and defray expenses for independent developers and students coming to conferences like GUADEC and the GNOME Summit in 2004. Special thanks to our 13 generous friends, and remember that every donation is important. Special thanks to our generous friends, and remember that every donation is important.