<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=XForms_%28Toolkit%29</id>
	<title>XForms (Toolkit) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=XForms_%28Toolkit%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=XForms_(Toolkit)&amp;action=history"/>
	<updated>2026-06-06T23:49:48Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=XForms_(Toolkit)&amp;diff=1324618&amp;oldid=prev</id>
		<title>imported&gt;RealFars: /* growthexperiments-addlink-summary-summary:2|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=XForms_(Toolkit)&amp;diff=1324618&amp;oldid=prev"/>
		<updated>2025-04-16T16:25:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name                 = &amp;lt;!-- Nur falls abweichend vom Artikelnamen --&amp;gt;&lt;br /&gt;
| Logo                 =&lt;br /&gt;
| Screenshot           = [[Datei:XForms-Form-Designer.png|200px]]&lt;br /&gt;
| Beschreibung         = Der XForms Form-Designer&lt;br /&gt;
| Maintainer           = Jens Thoms Törring&lt;br /&gt;
| Hersteller           =&lt;br /&gt;
| Erscheinungsjahr     =&lt;br /&gt;
| AktuelleVersion      = &amp;lt;!-- Wikidata --&amp;gt; &lt;br /&gt;
| Betriebssystem       =&lt;br /&gt;
| Programmiersprache   = [[C (Programmiersprache)|C]]&lt;br /&gt;
| Kategorie            = [[GUI-Toolkit]]&lt;br /&gt;
| Lizenz               = Seit April 2002 unter [[GNU Lesser General Public License|GNU LGPL 2.1]]&lt;br /&gt;
| Deutsch              =&lt;br /&gt;
| Website              = [http://xforms-toolkit.org/ XForms Toolkit]&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Xlib and XCB in the X Window System graphics stack.svg|mini|hochkant=2|XForms hat direkten Zugriff auf die [[Xlib|Xlib-Bibliothek]]]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XForms&amp;#039;&amp;#039;&amp;#039; ist ein [[GUI-Toolkit]], das auf der [[Xlib]]-Bibliothek des [[X Window System]]s aufbaut. Es beinhaltet viele in [[C (Programmiersprache)|C]] implementierte Widget-Objekte, wie beispielsweise Schaltflächen (Buttons), Bildlaufleisten (Scrollbars), Programmenüs und weitere Bedienelemente. Programmiert wurde XForms von T.&amp;amp;nbsp;C. Zhao und [[Mark Overmars]], die es zunächst in einer Version, die für nicht-kommerzielle Anwender kostenlos war, veröffentlichten. Im April 2002 wurde mit dem Erscheinen der Version 0.9999 das komplette Toolkit unter die [[GNU Lesser General Public License]] gestellt.&lt;br /&gt;
&lt;br /&gt;
== Ursprung ==&lt;br /&gt;
Das XForms-Toolkit ist ursprünglich auf Silicon Graphics Workstations entstanden, unter Verwendung der IRIS Graphics Library ([[IRIS&amp;amp;nbsp;GL]]), der proprietären Vorgängerversion von [[OpenGL]] unter [[IRIX]], wurde aber später unter Verwendung der [[Xlib]]-Bibliothek auf beliebige [[X Window System|X11-Systeme]] portiert. Dabei verzichtet das Toolkit, im Gegensatz zu den Athena Widgets ([[Xaw]]), [[Motif]] (Xm) oder OpenLook ([[XView]]), auf die Benutzung des [[X-Toolkit]]s (Xt) und implementiert sämtliche Widgets über direkten Zugriff auf die Xlib-Bibliothek. Für das Toolkit existieren mehrere Bezeichnungen wie „Forms Library for&amp;amp;nbsp;X“, „Forms Library“ oder einfach „XForms“, welche sich aber alle auf das gleiche Toolkit beziehen. Mit dem Ziel, XForms abzulösen, wurde später das [[C++]]-basierte &amp;#039;&amp;#039;[[Fast Light Toolkit]]&amp;#039;&amp;#039; (FLTK) auf Basis der XForms-Bibliothek entwickelt. Das XForms-Toolkit ist somit entfernt verwandt mit dem FLTK.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise und Besonderheiten ==&lt;br /&gt;
Jedes Programm, das XForms als Oberfläche verwendet, benutzt eine oder mehrere Forms, wobei eine Form ein einfaches Fenster unter X darstellt. Eine „Form“ ist eine Box, in der man Widget-Objekte wie zum Beispiel Schaltflächen, Auswahlfelder und Eingabefelder platzieren kann. Eines der Besonderheiten des Toolkits ist der XForms Form-Designer, ein mitgelieferter interaktiver Oberflächen-Editor zum Erstellen grafischer Oberflächen. Er ermöglicht dem Programmierer seine Programme per [[Rapid Application Development]] (RAD) zu entwickeln. Der Form-Designer erlaubt es neue Forms und deren Objekte zu erzeugen, diese zu gruppieren und ihre Eigenschaften zu editieren.&lt;br /&gt;
&lt;br /&gt;
Das Programmiermodell von XForms realisiert die Reaktion auf Ereignisse, wie beispielsweise das Anklicken einer [[Checkbox]], mit [[Rückruffunktion|Callbacks]]. Hat eine Form zum Beispiel mehrere Schaltflächen, so kann jeder eine eigene Callback-Funktion zugewiesen werden. In der Hauptschleife des Programms wird auf Ereignisse gewartet und, falls dieses Ereignis ein bestimmtes Objekt betrifft, die entsprechenden Callback-Funktion ausgeführt. Darüber hinaus existieren Anbindungen an die Programmiersprachen [[Perl (Programmiersprache)|Perl]], [[Ada (Programmiersprache)|Ada95]], [[Fortran]], [[Pascal (Programmiersprache)|Pascal]], [[SCM (Scheme Implementation)|SCM]]/[[GNU Guile|Guile]] und [[Python (Programmiersprache)|Python]]. Das XForms-Toolkit kann unter den Betriebssystemen [[IRIX]], [[Solaris (Betriebssystem)|SunOS/Solaris]], [[HP-UX]], [[AIX]], [[Tru64 UNIX]], [[Linux]], [[macOS]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[UnixWare]], [[OpenVMS]], [[OS/2]] und [[Microsoft Windows NT 4.0|Windows NT 4.0]] genutzt werden, wobei die letzten drei nicht mehr aktiv im [[Quelltext|Quellcode]] gepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== Einsatzgebiete ==&lt;br /&gt;
Das Toolkit wurde ursprünglich vom [[Xfce]]-Projekt für die Gestaltung der [[Grafische Benutzeroberfläche|grafischen Benutzeroberfläche]] benutzt, bevor es zum [[GIMP-Toolkit]] wechselte. Auch [[LyX]], das grafische [[WYSIWYG]]-Frontend für [[LaTeX]], setzte lange Zeit XForms als Basis ein; ab Version 1.5 wird wegen der fehlenden [[Unicode]]-Unterstützung im XForms-Toolkit ausschließlich nur noch die [[Qt (Bibliothek)|Qt-Bibliothek]] benutzt. Weitere bekannte Programme die das XForms-Toolkit nutzen, sind der E-Mail-Client XFMail, der Fax-Betrachter xfax, das Bearbeitungsprogramm für Audiodateien Digital Audio Processor (DAP) und das kommerzielle CAD-Programm für den Architekturbereich [[Arcad]].&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
Hier ein kleines Beispielprogramm für ein Fenster mit „Okay“-[[Schaltfläche]]:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;forms.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main( int argc, char *argv[] )&lt;br /&gt;
{&lt;br /&gt;
    FL_FORM *form;&lt;br /&gt;
    fl_initialize( &amp;amp;argc, argv, 0, 0, 0 );&lt;br /&gt;
    form = fl_bgn_form( FL_UP_BOX, 230, 160 );&lt;br /&gt;
    fl_add_button( FL_NORMAL_BUTTON, 40, 50, 150, 60, &amp;quot;OK&amp;quot; );&lt;br /&gt;
    fl_end_form();&lt;br /&gt;
&lt;br /&gt;
    fl_show_form( form, FL_PLACE_MOUSE, FL_NOBORDER, &amp;quot;Hello, world!&amp;quot; );&lt;br /&gt;
    fl_do_forms(); /* main event loop */&lt;br /&gt;
    fl_hide_form(form);&lt;br /&gt;
    fl_finish();&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://xforms-toolkit.org/ Website]&lt;br /&gt;
* [http://savannah.nongnu.org/projects/xforms/ Projektseite]&lt;br /&gt;
* {{Webarchiv | url=http://world.std.com/~xforms/ | wayback=20060423084929 | text=Die alte Projektseite}}&lt;br /&gt;
* {{Webarchiv | url=http://www.physik.uni-regensburg.de/edv/schriften/xwin/node10.html | wayback=20070828203322 | text=Das X-Toolkit (Xt)}}&lt;br /&gt;
* [http://lug-s.org/dokumentation/kurse/x11-toolkits/X11KURS2.HTM Beispiele für X11-Toolkits]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Xforms}}&lt;br /&gt;
[[Kategorie:C-Bibliothek]]&lt;br /&gt;
[[Kategorie:GUI-Toolkit]]&lt;br /&gt;
[[Kategorie:Freie Systemsoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;RealFars</name></author>
	</entry>
</feed>