Zoals de meeste mensen weten ben ik geen liefhebber van Swing. Het programmeert wel heel fijn maar het ziet er niet uit en is nogal langzaam. Ik ben nu al een paar daagjes wat aan het doorlezen of SWT en JFace maar waar je het precies kan downloaden is nogal onduidelijk. Maar ik vind het idee achter SWT heel aardig en achter JFace nog veel aardiger.
hieronder wat links:
http://www.javareference.com/articles/arch/Swt-JFace.html
http://www.eclipse.org/articles/index.html
Het voornaamste probleem van Swing vind ik dus de slechte performance en dat het er soms niet uitziet (niet zoals de rest van de apps) vind ik nog niet eens zo erg. Ik denk dat ik binnenkort er wat mee ga stoeien.
super korte uitleg:
SWT
SWT bied een wrapper om native componentjen aan (Buttons, TextFields ed) zodat niet java maar het os dit tekent. Op ieder OS worden widgets anders aangesproken en SWT die biedt daar een algemene api voor zodat je als programmeur niet merkt voor welk os je programmeert. Maar het probleem is dat niet alle widget op ieder os aanwezig zijn. Daarom is er voor Swing gekozen om alle componentjes dan maar zelf te tekenen. Bij SWT hebben ze dus gekozen voor die adapter aanpak en de missende componentjes dan alsnog zelf te emuleren (ik vraag me dan af hoe je de look and feel goed krijgt voor missende elementen).
Het gevolg hiervan is dat Swing altijd zijn eigen look and feel heeft en je altijd kunt zien dat het niet een normaal programma is. Het is ook een stuk langzamer dan native componentjes alhoewel het bij iedere jdk versie een stuk beter is. Bij SWT zien de componentjen er dus uit zoals het moet want het os die tekent ze. Ze zijn ook een stuk sneller dan Swing.
Ik heb zelf eclipse geinstalleerd in het draait inderdaad erg soepel (lees bloedsnel)(eclipse is IDE gemaakt in SWT) en ziet er erugh mooi uit
JFace
JFace kun je vergelijken met Swing. Het is een hogere abstractie laag boven op SWT.
Ik hoop hiermee een discusse te openen over Swing vs SWT en niet dat alleen mbravenboer en ik weer met elkaar te lopen discuseren maar dat de rest van de java mensen ook even mee doet.
hieronder wat links:
http://www.javareference.com/articles/arch/Swt-JFace.html
http://www.eclipse.org/articles/index.html
Het voornaamste probleem van Swing vind ik dus de slechte performance en dat het er soms niet uitziet (niet zoals de rest van de apps) vind ik nog niet eens zo erg. Ik denk dat ik binnenkort er wat mee ga stoeien.
super korte uitleg:
SWT
SWT bied een wrapper om native componentjen aan (Buttons, TextFields ed) zodat niet java maar het os dit tekent. Op ieder OS worden widgets anders aangesproken en SWT die biedt daar een algemene api voor zodat je als programmeur niet merkt voor welk os je programmeert. Maar het probleem is dat niet alle widget op ieder os aanwezig zijn. Daarom is er voor Swing gekozen om alle componentjes dan maar zelf te tekenen. Bij SWT hebben ze dus gekozen voor die adapter aanpak en de missende componentjes dan alsnog zelf te emuleren (ik vraag me dan af hoe je de look and feel goed krijgt voor missende elementen).
Het gevolg hiervan is dat Swing altijd zijn eigen look and feel heeft en je altijd kunt zien dat het niet een normaal programma is. Het is ook een stuk langzamer dan native componentjes alhoewel het bij iedere jdk versie een stuk beter is. Bij SWT zien de componentjen er dus uit zoals het moet want het os die tekent ze. Ze zijn ook een stuk sneller dan Swing.
Ik heb zelf eclipse geinstalleerd in het draait inderdaad erg soepel (lees bloedsnel)(eclipse is IDE gemaakt in SWT) en ziet er erugh mooi uit
JFace
JFace kun je vergelijken met Swing. Het is een hogere abstractie laag boven op SWT.
Ik hoop hiermee een discusse te openen over Swing vs SWT en niet dat alleen mbravenboer en ik weer met elkaar te lopen discuseren maar dat de rest van de java mensen ook even mee doet.