GTK+ https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html.

Slides:



Advertisements
Similar presentations
IIIMF GUI Open Source Software Foundry
Advertisements

The Free Software Desktop Project By: Joshua Anglero
1. Reasons for logging on as a root •Most people are familiar with Windows systems with regard to administrative privileges. Many user running windows.
INTRODUCTION TO JAVAFX CS12420 – Software Development Andrei Stanica (modified ltt)
Tafseer Ahmed Department of Computer Science University of Karachi Urdu on Linux International Support.
Exploring the iPhone SDK Toyin Adedokun & Daniel Laughlin.
Linux GUI X-Windows System. X-Windows System A stable and extremely powerful GUI system that provides a complete Client/Server framework. The X-org foundation.
Introduction to windows operating system i
Chapter 2: Exploring the Desktop The Complete Guide to Linux System Administration.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Jennifer Paoletti. Office Live Workspace Basics provides a user with its own domain name, and the ability to create their own website. It also provides.
Linux Operating system
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
Operating System.
Introduction to Database using Microsoft Access 2013 Part 1 November 4, 2014.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
Mac OS COMP 240. Mac OS OS X previously Mac OS X, is a series of Unix- based graphical interface operating systems developed, marketed, and sold by Apple.
Introduction of Some Useful Free Software Cheng-Han Du.
Mobile Web Applications
Linux GUI Chapter 5. Graphical User Interface GUI vs. CLI Easier and more intuitive More popular and advanced Needed for graphics, web browsing Linux.
The Graphical User Interface
Lesson 6 Operating Systems and Software
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Overview of Linux Dr. Michael L. Collard 1.
Operating Systems AOIT Principles of Information Technology.
XO Software Operating system Linux Kernel: Linux ; Fedora 7 base environment OLPC-specific bits available on OLPC-2.6 GIT tree at dev.laptop.org.
NiagaraAX Framework Version 3.8 Feature Overview
Octave-GTK 24/02/05 © Octave-GTK Team 24/02/05 Octave-GTK Team Octave-GTK, a language bindings project Hemant Muthu Rams Manik {gnufied, gnumuthu,
And its companion: the ROOT GUI
J2SE
An Introduction to Linux Name: Haixin Wang ID :
ITEC 400 Assignment 14-1 Public Domain/Open Source Software Evaluation By Arif Irgi.
Linux+ Guide to Linux Certification Chapter Ten The X Window System.
Institute of Informatics & Telecommunications – NCSR “Demokritos” TileQt and TileGtk: current status Georgios Petasis Software and Knowledge Engineering.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
Applets Yong Choi School of Business CSU, Bakersfield.
GUI With GTK+ Under Linux Fanfan Xiong. Introduction GTK+ (GIMP toolkit) : A library for creating graphical user interfaces(GUI) Two examples developed.
CLDC
9-Nov-97Tri-Ada '971 TASH An Alternative to the Windows API TRI-Ada ‘97 Terry J. Westley
GNOME, KDE and X Windows. The GNOME Project was started in 1997 to produce a free (as in freedom) desktop environment. GNU Network Object Model Environment.
LGPL
Overview GUI Programming with GTK+ and GLADE 장정철.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
The Future of libgnome and libgnomeui Anders Carlsson Jonathan Blandford.
 Programming - the process of creating computer programs.
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
CONTENT  Introduction Introduction  Operating System (OS) Operating System (OS) Operating System (OS)  Summary Summary  Application Software Application.
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 8 Linux.
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
Common Open Software Environment
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Bucharest, 23 February 2005 CHM PTK technologies Adriana Baciu Finsiel Romania.
1 /13 SPICE* Roadmap Presentation for KVM Forum 2011 Alon Levy, Red Hat *or Spice or spice.
G ambas A lmost M eans BAS IC...really?. Gambas 2.0 RC 1 ● Two years of development since the release of Gambas 1.0. ● Seven years since the first beginning.
Dead Coders Society Lukas Sabota October 2010.
Building GUI applications with Python, GTK and Glade
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
Presentation for KVM Forum 2011 Alon Levy, Red Hat
Event Driven Programming Dick Steflik
ossbarcamp – September 19th – Dublin, Ireland
CMPE419 Mobile Application Development
Qt Programming.
GTK + Programming.
The Basic Usage and The Event Handling in Glade.
Graphics and FLTK CSCE 121 J. Michael Moore
Graphic Libraries for The User Interface
CMPE419 Mobile Application Development
Presentation transcript:

GTK+

GTK+ - Software architecture 1 Example of GTK+ usage in Linux- based systems

GTK+ - Software architecture 1 While GTK+ is primarily targeted at the X Window System, it works on other platforms, including Microsoft Windows (interfaced with the Windows API), and Mac OS X (interfaced with Quartz)

GTK+ - Software architecture 1 GTK+ can be configured to change the look of the widgets drawn; this is done using different display engines. Several display engines exist which try to emulate the look of the native widgets on the platform in use.

GTK+ - Programming language bindings 1 List of language bindings for GTK+

GTK+ - Programming language bindings 1 A library written in one programming language may be used in another language if bindings are written; GTK+ has a range of bindings for various languages.

GTK+ - GUI designers 1 There are several GUI designers for GTK+. The following projects are active as of July 2011:

GTK+ - GUI designers 1 Glade, supports GtkBuilder, which is a GTK+ built-in GUI description format.

GTK+ - GUI designers 1 Gazpacho, GUI builder for the GTK+ toolkit written in Python

GTK+ - Uses 1 Screenshot of GIMP 2.4. GTK+ is responsible for managing the interface components of the program, including the menus, buttons, and input fields.

GTK+ - Uses 1 A couple of desktop environments for the X Window System/Wayland (display server protocol) utilize GTK+ as widget toolkit.

GTK+ - Uses 1 GNOME is based on GTK+, meaning that programs native to GNOME use GTK+

GTK+ - Uses 1 Cinnamon, which is a fork of GNOME 3, uses GTK+ version 3

GTK+ - Uses 1 Xfce is currently based on GTK+ version 2 with support for and eventual plans for a migration to GTK+ version 3

GTK+ - Uses 1 Sugar is a desktop environment oriented towards children's education, which uses GTK+, especially PyGTK

GTK+ - Uses 1 KDE, though based on Qt, has integration with GTK+-based programs and themes (since version 4.2).

GTK+ - Uses 1 wxWidgets, a cross-platform GUI toolkit, uses GTK+ for GNU/Linux operating systems

GTK+ - Uses 1 The following window managers use GTK+

GTK+ - Applications 1 Some notable applications that use GTK+ as a widget toolkit include:

GTK+ - Applications 1 Midori – Minimalistic web browser utilizing GTKWebKit as rendering engine and GTK+ as widget toolkit.

GTK+ - GTK+ hello world 1 The following code presents a graphical GTK+ hello-world program in the C programming language. This program has a window with the title "Hello, world!" and a label with similar text.

GTK+ - GTK+ hello world 1 ** stop the main GTK+ loop by returning 0

GTK+ - History 1 GTK+ was originally designed and used in the GNU Image Manipulation Program (GIMP) as a replacement of the Motif toolkit; at some point Peter Mattis became disenchanted with Motif and began to write his own GUI toolkit called the GIMP toolkit and had successfully replaced Motif by the 0.60 release of GIMP. Finally GTK was re- written to be object-oriented and was renamed GTK+. This was first used in the 0.99 release of GIMP.

GTK+ - History 1 The GTK release series introduced new features which include improved text rendering using Pango, a new theme engine, improved accessibility using the Accessibility Toolkit, complete transition to Unicode using UTF-8 strings, and a more flexible API. Starting with version 2.8, GTK+ 2 depends on the Cairo graphics library for rendering vector graphics.

GTK+ - History 1 GTK+ version included revised input device handling, support for themes written with CSS-like syntax, and the ability to receive information about other opened GTK+ applications.

GTK+ - Future developments 1 Project Ridley is an attempt to consolidate several libraries that are currently external to GTK+, including libgnome, libgnomeui, libgnomeprint22, libgnomeprintui22, libglade, libgnomecanvas, libegg, libeel, gtkglext, and libsexy.

GTK+ - Future developments 1 Developers are also considering new directions for the library, including removing deprecated API components and adding an integrated scene graph system, similar to the Clutter graphics library, effectively integrating GTK+ with OpenGL.

GTK+ - Future developments 1 Development and design of the GTK+ 3 release of the toolkit started in February 2009 during the GTK+ Theming Hackfest held in Dublin. The first draft of the development roadmap was released on 9 April

GTK+ - Bibliography 1 Krause, Andrew (April 23, 2007), Foundations of GTK+ Development (1st ed.), Apress, ISBN

GTK+ 1 'GTK+' (GIMP Toolkit, sometimes incorrectly referred to as the GNOME Toolkit) is a cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU Lesser General Public License|GNU LGPL, allowing both Free software|free and Proprietary software|proprietary software to use it. It is one of the most popular toolkits for the X Window System, along with Qt (toolkit)|Qt.

GTK+ 1 The name GTK+ originates from 'GTK'; the plus was added to distinguish an enhanced version. It was originally created for the GNU Image Manipulation Program (GIMP), a free software raster graphics editor, in 1997 by Spencer Kimball (computer programmer)|Spencer Kimball and Peter Mattis, members of eXperimental Computing Facility (XCF) at the University of California, Berkeley. It is now maintained by members of the GNOME Foundation.

GTK+ - Software architecture 1 GTK+ is an object-oriented widget toolkit written in the C (programming language)|C programming language; it uses the GObject|GLib object system for the object orientation. While GTK+ is primarily targeted at the X Window System, it works on other platforms, including Microsoft Windows (interfaced with the Windows API), and Mac OS X (interfaced with Quartz (graphics layer)|Quartz). HTML5 and Wayland (display server protocol)|Wayland backends are in development.

GTK+ - Software architecture 1 GTK+ can be configured to change the look of the widgets drawn; this is done using different 'display engines'. Several display engines exist which try to emulate the look of the native widgets on the platform in use.

GTK+ - Programming language bindings 1 A library written in one programming language may be used in another language if language binding|bindings are written; GTK+ has a range of bindings for various languages.[ bindings.php GTK+ Language Bindings]

GTK+ - GUI designers 1 There are several Graphical user interface builder|GUI designers for GTK+. The following projects are active as of July 2011:

GTK+ - GUI designers 1 * Glade Interface Designer|Glade, supports 'GtkBuilder', which is a GTK+ built-in GUI description format.

GTK+ - GUI designers 1 * Gazpacho (software)|Gazpacho, GUI builder for the GTK+ toolkit written in Python

GTK+ - Uses 1 ; Desktop Environments that use GTK+

GTK+ - Uses 1 * GNOME is based on GTK+, meaning that programs native to GNOME use GTK+

GTK+ - Uses 1 * Cinnamon (desktop environment)|Cinnamon, which is a fork of GNOME 3, uses GTK+ version 3

GTK+ - Uses 1 * Xfce is currently based on GTK+ version 2 with support for and eventual plans for a migration to GTK+ version 3

GTK+ - Uses 1 * Sugar (desktop environment)|Sugar is a desktop environment oriented towards children's education, which uses GTK+, especially PyGTK

GTK+ - Uses 1 * KDE, though based on Qt, has integration with GTK+-based programs and themes (since version 4.2).

GTK+ - Applications 1 * Midori (browser)|Midori– Minimalism (computing)|Minimalistic web browser utilizing GTKWebKit as rendering engine and GTK+ as widget toolkit.

GTK+ - GTK+ hello, world 1 The following code presents a graphical GTK+ Hello world program|hello-world program in the C (programming language)|C programming language. This program has a window with the title Hello, world! and a label with similar text.

GTK+ - History 1 GTK+ was originally designed and used in the GNU Image Manipulation Program (GIMP) as a replacement of the Motif (software)|Motif toolkit; at some point Peter Mattis became disenchanted with Motif and began to write his own GUI toolkit called the GIMP toolkit and had successfully replaced Motif by the 0.60 release of GIMP.[ / orld/lw /lw-01-gimp.html LinuxWorld - Where did Spencer Kimball and Peter Mattis go?] Finally GTK was re- written to be Object-oriented programming|object-oriented and was renamed GTK+

GTK+ - History 1 GTK+ version included revised input device handling, support for Theme (computing)|themes written with Cascading Style Sheets|CSS-like syntax, and the ability to receive information about other opened GTK+ applications.

GTK+ - Future developments 1 Project Ridley[ ProjectRidley - GNOME Live!] is an attempt to consolidate several libraries that are currently external to GTK+, including libgnome, libgnomeui, libgnomeprint22, libgnomeprintui22, libglade, libgnomecanvas, libegg, libeel, gtkglext, and libsexy.

GTK+ - Future developments 1 Developers are also considering new directions for the library, including removing deprecated Application programming interface|API components and adding an integrated scene graph system, similar to the Clutter (software)|Clutter graphics library, effectively integrating GTK+ with OpenGL.[ land/2008/03/gtk-hackfest-20.html Alberto Ruiz's Blog][ devel-list/2008-March/msg00017.html Havoc Pennington's scene graph proposal]

GTK+ - Future developments 1 Development and design of the GTK+ 3 release of the toolkit started in February 2009 during the GTK+ Theming Hackfest held in Dublin.[ nd/2009/02/gtk-30-theming.html Alberto Ruiz Hackfest announcement] The first draft of the development roadmap was released on 9 April 2009.[ admap3Draft2.html Gtk+ 3 roadmap draft]

GNOME 2 - 3rd-party GTK+ applications 1 There are numerous programs based on the GTK+ framework. Some of them are considered to be part of the GNOME desktop environment, even if they are not part of the GNOME Core Applications and will never be.

For More Information, Visit: m/itil-2011-foundation- complete-certification-kit- fourth-edition-study-guide- ebook-and-online-course.html m/itil-2011-foundation- complete-certification-kit- fourth-edition-study-guide- ebook-and-online-course.html The Art of Service