Swing Application Framework - Swing Application Framework
The Swing Application Framework (JSR 296) je a Jáva specifikace pro jednoduché aplikační rámec pro Houpačka aplikace, s a grafické uživatelské prostředí (GUI) v počítači software. Definuje infrastrukturu společnou pro většinu desktopových aplikací, což usnadňuje vytváření aplikací Swing. Nyní byla stažena.[1]
Funkce
The JSR Specifikace 296 definuje základní strukturu aplikace Swing. Definuje a rámec jako malá sada rozšiřitelných tříd, které definují infrastrukturu společnou pro většinu plocha počítače aplikace:
- správa životního cyklu aplikace, spouštění a vypínání;
- podpora načítání lokalizovaných zdrojů;
- stav trvalé relace;
- podpora volného propojení akcí s jejich prezentací.
Stav a cestovní mapa
Vývoj open-source Referenční implementace s názvem „aplikace“ začala v roce 2006.[2] Původně se očekávalo, že tato implementace bude prostředkem pro integraci JSR 296 do nadcházejícího Java SE Verze 7 (Dolphin) Jáva a bylo naplánováno zahrnutí projektu do milníku 5 Vývojová sada Java Vývoj JDK7. V srpnu 2009 však bylo oznámeno, že projekt nebude zahrnut, kvůli neschopnosti sladit konstrukční nedostatky a dosáhnout shody mezi týmem JSR 296 před termínem milníku 5.[3]
Původní implementace Swing Application Framework byla pozastavena na neurčito.[4] Později byla stažena na žádost Spec Lead v červnu 2011. Posledním veřejným vydáním projektu aplikace byla verze 1.03.[2]
Vidlice a alternativy
Několik vidlic původní implementace zahájily komunity open-source a bylo vytvořeno několik dalších knihoven aplikačních rámců, aby se dosáhlo cílů podobných cílům JSR 296.
- Better Swing Application Framework
- Projekt Better Swing Application Framework nebo BSAF je vidlicí verze 1.03 původního projektu aplikace. BSAF byl vytvořen v Project Kenai v září 2009 a je v současné době nejaktivnější z forků. Jeho cílem je eliminovat chyby a provádět malé opravy návrhu původní implementace aplikace při zachování kompatibility s verzí 1.03.[5]
Poslední vydání BSAF 1.9.1 bylo 2012.[6] BSAF je stále k dispozici na SourceForge, které má tlačítko s nápisem „Tento projekt nyní najdete zde“, které vás přenese k dnes již neexistujícímu projektu Kenai.
- Sada nástrojů a nástrojů Guice
- Sada Guice Utilities & Tools nebo GUTS je implementace JSR 296, která kombinuje aplikační rámec s knihovnou Google Guice Dependency Injection. Stejně jako BSAF je také hostován v Project Kenai. Na rozdíl od BSAF se GUTS odděluje od „problematického singletonu“[7][8] vzor. Tento projekt byl zahájen v červnu 2009 a v současné době není aktivní (verze 0.1 se zasekla v roce 2010).[9]
- Vidlice Swing Application Framework
- Vidlice Swing Application Framework Fork, neboli SAFF, je vidličkou aplikace 1.03. Aktuálně je hostitelem na GitHub. Tento projekt však spal od října 2009.[10]
- Mapa pokladu
- TreasureMap je knihovna poskytující samostatné použití implementace ResourceMap aplikace appframework 1.03.[11]
- Platforma NetBeans
- Platforma NetBeans je robustní Houpačka aplikační rámec s mnoha dalšími funkcemi a mnohem více dokumentace. Z důvodu selhání / pozastavení JSR byl od verze 7.1 z Netbeans odstraněn SAF. Zdá se, že vývojáři nemají touhu poskytnout žádnou alternativu, a naznačují, že platforma Netbeans je správným mechanismem pro přenos projektů SAF na podporovanou platformu.[12]
- Eclipse RCP
- Eclipse RCP je velký SWT (alternativa k Houpačka ) aplikační rámec pro větší projekty potřebuje více času na porozumění.
- jGAF - Java Generic Application Framework
- jGAF je jednoduchá a kompaktní knihovna pro rychlé vytvoření plně vybavené aplikace Java Swing. Tento bezplatný rámec open-source poskytuje rozhraní API pro zpracování životního cyklu aplikace, nabídek, konfigurace, integrace OS, perzistence dat aplikací, ochrany aplikací, průvodců, předvoleb atd.[13]
Viz také
externí odkazy
- Web JSR
- Přehled rámce
- implementace referenční implementace open-source pro JSR 296
- Stránka Zdrojová kovárna BSAF
Reference
- ^ http://jcp.org/en/jsr/detail?id=296
- ^ A b appframework: Swing Application Framework
- ^ Potočkin, Alexander, SAF a JDK7
- ^ Potočkin, Alexander, Alternativní rámce Swing
- ^ Better Swing Application Framework
- ^ Better Swing Application Framework - poslední vydání
- ^ Hans Muller „Labutí píseň“
- ^ JSR 296 "Z příkopů" (PDF)
- ^ Sada nástrojů a nástrojů Guice
- ^ Vidlice Swing Application Framework
- ^ Mapa pokladu
- ^ Platforma NetBeans
- ^ Obecný aplikační rámec Java