( syntern | 2006. 06. 18., v – 12:45 )

Néhány szó a Java-ról:

A Swing grafikus felület nagyon sok dolgot tud, de három dolog miatt nehéz igazán jól elsajátítani:
- Model-View-Controller tervezési mintát követel meg minden szinten. Aki csak Document-View rendszereket használt (ilyen pl .NET vagy korábbi Microsoft technológiák), vagy tervezési minta nélküli API-kkal kódolt, azoknak ez nagyon idegenül hathat. Aki meg beletanul, az rájön, hogy a többi smafu :)
- ha nem használsz jó IDE-t hozzá, marha sokat kell kódolni. Kezdő Swingeseknek nagyon jó lehet a NetBeans IDE, ez lecsökkenteni az elindulási szívások számát (persze a mélység megtanulásától nem mentesít)
- mint említettem, nagyon sok, ezért sokan hamarabb feladják, minthogy megismerjék a használatának módját

Az SWT (Eclipse) alapú grafikus könyvtárokra azt szokták mondani, hogy egyszerűbbek a Swingnél. Nekem annyi kifogásom van ellene, hogy nagyon különböző tud lenni Linux és Windows alatt, illetve Solaris emiatt nem fut(ott?) az Azureus.

A sebességről:
- A Swing jelenleg nem használ natív renderelést, emiatt minden platformon ugyanúgy néz ki
- Az SWT használ, emiatt gyorsabb, de különböző a kinézet
- A JDK6-ba ígérig a Swing natív(abb) renderelését, ami miatt az is szinte teljesen (és sebességben is) natív-like lesz
- Az MVC miatt gyorsabb tud lenni, mint a .NET-es alternatívája pl. nagy táblázatok rajzolása és kezelése esetén