Quartz (Framework)

Quartz (Framework)
Quartz
QuartzEJS.png
Maintainer Terracotta[1]
Entwickler Terracotta
Aktuelle Version 2.1.0
(23. September 2011)
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie Framework
Lizenz Apache-Lizenz 2.0
www.quartz-scheduler.org

Quartz ist ein quelloffenes Framework für die Steuerung von Jobs in Java. Quartz wird verwendet um einfache, aber auch komplexe Zeitpläne für die Ausführung von beliebig vielen Jobs in Java zu erstellen und diese dann auszuführen. Die Version 1.0 kam am 13. September 2002 heraus, die letzte Version 2.1.0 am 23. September 2011.

Inhaltsverzeichnis

Eigenschaften

Die mit Quartz definierten Zeitpläne können mittels CronTrigger auf Kalendereinträgen beruhen (zum Beispiel "0 0 12 ? * WED" bedeutet "jeden Mittwoch um 12:00"), oder mittels SimpleTrigger auf durch Date definierten Startzeitpunkten und mittels Millisekunden Abständen und Wiederholungsanzahlen definierten Wiederholungen (zum Beispiel "um 12:00 nächsten Mittwoch und dann 5 Mal in 10 Sekunden Abständen") Mittels Calender können für die Zeitpläne Ausnahmen definiert werden (zum Beispiel "nicht an Wochenenden und Feiertagen").

Die durch die Quartz Zeitpläne gesteuerten Jobs können in einer J2EE Umgebung als verteilte XA Transaktionen laufen. Somit kann sichergestellt werden dass Jobs entweder korrekt durchgelaufen sind oder gar nicht. Jobs können beliebige Java Klassen sein, sie müssen nur das Job Interface implementieren. Eventuelle JobListeners und TriggerListeners werden von der Ausführung (und anderen Ereignissen) von Jobs benachrichtigt. Jobs & ihre Trigger können persistiert werden - d.h. auch wenn die Quartz ausführende Applikation gestoppt wird bzw. die Hardware ausfällt, werden Jobs nach neuerlichem Anlaufen von Quartz bei Bedarf wieder gestartet.

Verwendung

Lt. Quartz Homepage wird Quartz von vielen tausenden Firmen (u.A. Vodafone und Verteidigungsministerium der Vereinigten Staaten) und Frameworks bzw. Softwareprodukten (zum Beispiel Jakarta-Projekt, Jira und -Confluence, Spring, Liferay Portal, JBoss) eingesetzt. Quartz 1.6.0 wurde direkt von der Quartz Homepage mehr als 100.000 Mal heruntergeladen.[2]

Vergleich mit anderen Frameworks

  • Java Timer und TimerTask Klassen - bieten nur grundlegende Scheduling Funktionen, aber zum Beispiel keine Persistenz, unflexibles Scheduling (nur Startzeit und Intervall), kein Threadpooling (d.h. Ressourcenproblematik), etc.
  • cron (und Java cron Frameworks) - bieten einen der in Quartz verwirklichten Scheduling Mechanismen, nicht aber weiterführende Funktionalität wie Job-Persistenz, Transaktionen oder Job-Listeners und -Plug-Ins
  • Flux - kommerzielle Software, bietet eine Reihe von weiterführenden Funktionalitäten wie E-Mail-Benachrichtigungen, File Transfer, grafischer Workflow Designer. [3]

Literatur

Weblinks

Quellennachweis

  1. Terracotta Announces Acquisition of Quartz, the Leading Open Source Scheduling Software (englisch)
  2. http://quartz-scheduler.org/docs/quartz_users.html Quartz Users
  3. http://www.fluxcorp.com/products/flux/technical/quartz.html Flux or Quartz auf der Flux Homepage

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

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

  • Quartz (Begriffsklärung) — Quartz bezeichnet: Quartz, eine Komponente des Apple Betriebssystems Mac OS X Quartz (Framework), ein Open Source Job Scheduling System von OpenSymphony die Preistrophäe bei der Verleihung des Schweizer Filmpreises Quartz (schwedische Band),… …   Deutsch Wikipedia

  • Quartz Compositor — Saltar a navegación, búsqueda Quartz Compositor es el servidor de ventanas en Mac OS X. Es responsable de presentar y mantener gráficos del resto del framework Core Graphics y otros renderers en la familia Quartz technologies. Contenido 1 Sumario …   Wikipedia Español

  • Quartz — This article is about the mineral. For other uses, see Quartz (disambiguation). Quartz Quartz crystal cluster from Tibet General Category …   Wikipedia

  • Quartz 2D — Mac OS X Graphics Model Quartz 2D is the primary two dimensional graphics rendering API for Mac OS X, part of the Core Graphics framework.OverviewQuartz 2D is available to all Mac OS X application environments, and provides resolution independent …   Wikipedia

  • Quartz Composer — Infobox Software name = Quartz Composer caption = The Quartz Composer 3.x interface and a composition author = developer = Apple Computer released = latest release version = 3.1 (63.2) latest release date = 2008 07 11 latest preview version =… …   Wikipedia

  • Quartz (graphics layer) — Mac OS X graphics model Rendering QuickDraw • Core OpenGL Quartz 2D • Core Image Core Animation • Core V …   Wikipedia

  • Quartz (графический уровень) — Графическая модель Mac OS X Прорисовка QuickDraw • Quartz 2D • Core Image • Core Video Составление Quartz Composer Quartz представляет собой пару технологий Mac OS X, являющиеся частью Core Graphics framework: Quartz 2D и Quartz Composer. Она… …   Википедия

  • quartz — quartzose /kwawrt sohs/, quartzous /kwawrt seuhs/, adj. /kwawrts/, n. one of the commonest minerals, silicon dioxide, SiO2, having many varieties that differ in color, luster, etc., and occurring either in masses (as agate, bloodstone, chalcedony …   Universalium

  • Quartz Compositor — Mac OS X Graphics Model Quartz Compositor is the window server in Mac OS X. It is responsible for presenting and maintaining rasterized, rendered graphics from the rest of the Core Graphics framework and other renderers in the Quartz technologies …   Wikipedia

  • Quartz 2D — Модель графической составляющей Mac OS X Прорисовка QuickDraw • OpenGL • Quartz 2D • Core Image • Core Video Построение Quartz Compositor Quartz 2D это API (программный интерфейс приложения), являющийся частью Mac OS X и Core Graphics, отвечающий …   Википедия

Share the article and excerpts

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