RCPEinleitung
Mission
Ziel des spring-richclient Projekts ist es, eine brauchbare Option für Entwickler bereitzustellen, welche eine Plattform und 'best-practices' Anleitungen zum schnellen Erstellen von professionellen Swing Applikationen benötigen.
Genauer versucht der Spring richclient
- Einen eleganten Weg hoch konfigurierbare, GUI-Standardkonforme Swing Applikationen schneller bereitzustellen, indem die Stärke des Springframeworks, Rich libraries von UI Factories und Hilfsklassen, ausgespielt wird.
- die Integration von rich-client-relevanten Projekten zu unterstützen, wo es Sinn macht. Zum Beispiel sind JGoodies-Forms und TableLayout zwei gute Layout Manager. Da braucht man keinen neuen entwickeln.
- Die Prinzipien des Programmierens des Springframeworks zu befolgen: Programmieren gegen Interfaces, Beachtung der Wichtigkeit von guter OO Programmierung, Dokumentation und das Testen der Anwendung.
- Ein Actionframework zu Verfügung zu stellen, welches eine zentrale Konfigurationsmöglichkeit für Swing Actions und eine sinnvolle Handlerregistrierung zur Verfügung stellt, genauso wie ActionBars Policies (Menubar, Toolbars). Die Konfiguration erfolgt zentral und ausserhalb des Sourcecodes im Springcontext.
- Multiples Fenster Management, Seitenmanagement und Viewmanagement zu unterstützen. Die Konzepte der Perspektiven / Views des Eclipseprojekts waren dabei inspierierend. Views können im Springcontainer definiert werden, zusammen mit einer oder mehreren Seiten und einer Standardseite, welche zum Start der Seite geladen werden soll, können dort konfiguriert werden.
- Standard Support Klassen zu integrieren, die verschiedene RichClient Anforderungen erfüllen: Gut aufgebaute Dialoge, Wizards, Eingabevalidierung (mit Eingabehilfen und Validierungsergebnis Ausgabe), Button bars, Internationalisierung, Image und Icon Caching, Progress Monitoring, UI Threading (classes cleanly promoting responsive UIs), Bäume, Tabellen, table sorting/high-volume table updates, GUI standards builders/helpers, help/about, etc.
Der Spring-richclient steigert den Wert für Personen, die eine Swingapplikation entwickeln und dies so tun, dass eine konsistente, gut designte und konfigurierbare Swingapplikation ensteht.
Die Spring Rich Client Entwickler sind der Meinung, dass die "alten Tage" der Swing Apps, welche "nicht native aussahen" und sich nicht performant oder das Web zugreifbar waren, mit JDK 1.4.2 bzw. 1.5 und Webstart vorbei sind.
Sie glauben daran, dass das einzige Problem mit Swing ist, dass es nur eine geringe Anzahl von hochentwickelten Abstraktionen zur Verfügung stehen, die es einem bei der Erstellung eines Toolkits einfacher machen, und eine begrenzte Anzahl von Design Best Practices gibt.
Ziel des Spring-RichClients ist es, genau dies zur Verfügung zu stellen.