Charming Gray Buttons of the XX century: how widget toolkits evolved with computer architectures
H.1302 (Depage) | Day 2 | 13:45 - 14:05 | Speakers: Dmitriy Kostiuk
Abstract
The talk covers an evolution of widget toolkits, which have been started 40 years ago along with the historical changes in a desktop GUI. Widget toolkits are reviewed from three points of view: architecture, user experience, and programming principles. More than 90% of historically significant widget toolkits have open source licenses: some are opensourced after decrease of their commercial demand (like OpenLook and Motif), others are developed as a part of FLOSS world (Tcl/Tk, GTK+, Qt) or in systems cloned by the open source community (GNUStep, Haiku OS, etc.).
Reviewed toolkits of 1980s include early Unix GUI of Andrew Toolkit and Project Athena, followed by OpenLook and Motif, and main non-Unix toolkits: WinAPI and NeXTSTEP GUI. Significant toolkits of 1990s include Tcl/Tk, wide range of wrapper toolkits including MFC and Java AWT and Swing, and the appearance of two main Linux widget libraries, GTK+ and Qt. Also the burst of visual theming occurred in the second half of 1990s is examined for Unix and Windows platforms (as in their artistic styles, so in used architectural approaches). The list of milestones is finished with the Apple Cocoa style, closing the XX century experiments (but theming efforts had 10 more years of boiling). From the architecture point of view, the talk covers the recurring efforts in the event processing techniques, targeting at hiding callbacks from a GUI developer with available object-style metaphors.
Speakers
I'm a GNU/Linux & free/libre software activist, originally from Belarus. I co-organized several FLOSS conferences in Eastern Europe: Linux Vacation / Eastern Europe in Belarus has been my main focus for 15 years (before 2022), and I have also been co-organizer of several other conferences (such as FOSS Lviv and OSDN|Conf in Ukraine). In addition, I continue to give FLOSS-related talks at FOSDEM and other events, and teach Linux-related courses at few Eastern European Universities.
My open-source activities are targeted at software development, writing and managing technical documentation, education, and the community. My main areas of interest are GNU/Linux architecture and software development and research, open-source databases, virtualization, desktop environments, history of the GUI, and UI/UX.
Links
External Links
Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.
