JFace

JFace

Das Standard Widget Toolkit (SWT) ist eine Bibliothek für die Erstellung grafischer Oberflächen mit Java.

Inhaltsverzeichnis

SWT

SWT wurde im Jahr 2001 von IBM für die Entwicklungsumgebung Eclipse entwickelt und wird kontinuierlich gepflegt. SWT nutzt dabei im Gegensatz zu Swing die nativen grafischen Elemente des Betriebssystems – wie das AWT von Sun – und ermöglicht somit die Erstellung von Programmen, die eine Optik vergleichbar mit „nativen“ Programmen aufweisen.

Allerdings leidet SWT auf einigen Nicht-Windows-Plattformen unter Effizienzproblemen, da es viele Features eines Basistoolkits voraussetzt, welche – wenn nicht vorhanden – emuliert werden müssen (z. B. Z-Ordering auf GTK+). Zudem sind die SWT-Bibliotheken nicht standardmäßig auf dem ausführenden System verfügbar und müssen mit der Applikation ausgeliefert werden, während Swing Bestandteil der Java-Laufzeitumgebung (Java Runtime Environment, JRE) ist.

Bei SWT werden native Widgets durch dünne Wrapper eingebunden, anstatt Teile der Funktionalität in native Peer-Klassen auszulagern. Wegen der Verwendung dieser Ressourcen werden die SWT-Elemente "schwergewichtig" genannt, im Gegensatz zu den "leichtgewichtigen" Komponenten der Swing-Technologie, die alle grafischen Elemente selbst erzeugt.

SWT kommt in einer ganzen Reihe von Anwendungen zum Einsatz, beispielsweise Eclipse selbst, Azureus und RSSOwl.

JFace

Das UI-Toolkit JFace setzt aus den von SWT gelieferten Basiskomponenten komplexere Widgets zusammen und stellt eine Abstraktionsschicht (Viewer) für den Zugriff auf die Komponenten bereit. JFace erleichtert die Entwicklung von Desktop-Anwendungen auf SWT-Basis erheblich. Die wichtigsten Klassen von JFace sind:

  • Viewers zur Verbindung von GUI-Elementen zum Datenmodell
  • Actions zur Entkopplung von GUI-Events und der auszuführenden Aktion
  • Image- und Font-Registries zur Verwaltung von Bild- und Font-Ressourcen
  • Komplexere GUI-Element wie Wizards und Dialoge

Mittlerweile gibt es bei JFace einige Abhängigkeiten zu Eclipse-Bibliotheken, so dass neben SWT auch einige JAR-Files aus dem Eclipse-Projekt installiert werden müssen. Eclipse ist die wohl bekannteste Anwendung, die JFace einsetzt.

Verfügbare Systeme und Architekturen

1 Eine Portierung auf Cocoa ist in Arbeit.[1]

Quellen

  1. Macnews.de: Java SWT auf Cocoa

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • JFace — JFace  набор Java классов, реализующий наиболее общие задачи построения GUI. В рамках проекта Eclipse библиотека JFace описывается следующим образом: «Элементы пользовательского интерфейса, реализация которых может быть утомительной»[1].… …   Википедия

  • JFace — is defined by the Eclipse project as a UI toolkit that provides helper classes for developing UI features that can be tedious to implement. [ [http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/jface.htm Eclipse… …   Wikipedia

  • JFace — est une bibliothèque graphique libre Java pour le projet Eclipse qui s appuie sur la bibliothèque SWT pour fournir des interfaces utilitaires plus structurées. C est une boite à outils dans laquelle on retrouve notamment : des vues… …   Wikipédia en Français

  • JFace — es un conjunto de widgets para realizar interfaces de usuario construido sobre SWT. Fue desarrollado por IBM para facilitar la construcción del entorno de desarrollo Eclipse, pero su uso no está limitado a éste. JFace proporciona una serie de… …   Wikipedia Español

  • Standard Widget Toolkit — Entwickler Eclipse Foundation Aktuelle Version 3.7.1 (10. September 2011) Aktuelle Vorabversion 3.8 M2 (16. September 2011) Betriebssystem plattfor …   Deutsch Wikipedia

  • Standard Widget Toolkit — Infobox Software name = Standard Widget Toolkit caption = The Eclipse IDE, an SWT based application developer = Free software community latest release version = 3.4 latest release date = release date|2008|06|17 latest preview version = 3.5 M1… …   Wikipedia

  • Eclipse (среда разработки) — У этого термина существуют и другие значения, см. Eclipse. Eclipse …   Википедия

  • Eclipse (software) — infobox software name = Eclipse caption = Screenshot of Eclipse 3.3 collapsible = yes developer = Free software community latest release version = 3.4.1 latest release date = release date|2008|09|24 latest preview version = 3.5 M2 latest preview… …   Wikipedia

  • Eclipse-Plugin — Eclipse Eclipse mit Wiki Plugin Basisdaten …   Deutsch Wikipedia

  • Eclipse (Software) — Eclipse Eclipse mit Wiki Plugin Basisdaten …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”