OM OSS           TJÄNSTER           KLIENTER           KUNSKAP           KONTAKTA OSS        Hem     Sök     Utskriftsversion     
         PNEHM!     |    Bloggar     |    Prenumerera     |    Om lättrörlig utveckling     |    Planeringstips     |    Citerus Labs  

Bygg din Swing-applikation snabbare!

Författare: Mikael Boman | PNEHM! #3 2006 | 2006-10-27
Har du arbetat med både Swing-applikationer och enterprise-applikationer och beklagat dig över hur få ramverk och dylikt som finns på Swing-sidan? Då är du inte ensam, vi är många som saknat bra stöd i arbetet med rika applikationer. Men saker och ting har hänt de senaste året – det finns nu flera alternativ värda att titta närmare på om du ska påbörja arbetet med en Swing-applikation.
Vad tjänar du då på att använda ett ramverk, eller applikationsplattform som de vanligen kallas, för Swing? Tanken är densamma som med alla ramverk – att du som utvecklare ska få fokusera ditt arbete på den affärslogik som endast du kan konstruera och slippa ägna tid åt att bygga sådant som menysystem, fönsterhantering och så vidare. Ett val av en plattform som standard för alla applikationer som ett företag/avdelning bygger kan också ge stora samordningsvinster.

Eclipse Rich Client Platform och Netbeans Platform är två redan väletablerade alternativ, Spring Rich Client Platform och Swing Application Framework (JSR-296) kan bli intressanta alternativ inom en kort framtid. Både Eclipse och Netbeans plattformar ger även möjlighet att använda existerande moduler som någon annan skrivit i din applikation – något som kan ge dig stora ekonomiska och tidsmässiga fördelar.

Efter att ha testat de olika alternativen är min slutsats att plattformarna är redo att användas på riktigt. Tidigare versioner har varit både stora och ganska ohanterliga, men nu har både Eclipse och Netbeans applikationsplattformar utvecklats till att bli anpassningsbara nog att vara användbara för många olika typer av applikationer. Mycket stöd finns att få från respektive editor, i form av mallar och guider som gör det enklare att komma igång. Jag vill dock inte säga att det är enkelt, det är fortfarande en inlärningströskel som måste klivas över innan riktig produktion kan påbörjas. Det finns också vissa begränsningar i hur mycket plattformarna går att anpassa, vilket gör att applikationer med speciella designkrav kan vara svåra att bygga på plattformarna.

Är du intresserad av att ligga längst fram i spetsen med ny teknik rekommenderar jag att du tittar närmare på Spring RCP. Den är ännu bara släppt i en 0.1.0 version, men ser mycket intressant ut. Ännu längre fram i tiden ligger Suns eget initiativ – Swing Application Framework – som ska tas fram inom JSR-296. Där är arbetet just påbörjat, och lansering av någonting användbart ännu ett antal månader bort.

Är du intresserad och vill läsa mer om vad de olika plattformarna erbjuder och hur de skiljer sig åt rekommenderas http://www.citerus.se/javaone2006länk till annan webbplats som en startpunkt.

Mikael Boman är en av Citerus grundare, och har ett särskilt stort intresse för GUI-utveckling på Javaplattformen. Han sitter med i expertgruppen för JSR-296, Swing Application Framework. Vill du diskutera Java-GUI:n med honom? Maila på mikael punkt boman at citerus punkt se.
Ordet PNEHM! bildas av de värdeord Citerus konsulter vill bli förknippade med; prestigelöshet, nyfikenhet, engagemang, helhetssyn och mod. Utropstecknet står för en vilja att agera professionellt i alla lägen.
© Copyright 2006 Citerus AB  | Disclaimer  | Integritet