URL: https://linuxfr.org/users/tanguy_k/journaux/un-projet-qui-tue-pour-java-swingwt Title: Un projet qui tue pour Java: SwingWT Authors: tanguy_k Date: 2004年03月30日T02:51:28+02:00 Tags: Score: 0 Tout le monde connait SWT, la librairie graphique libre pour Java cree par IBM et qui est notamment utilise par le projet Eclipse [http://eclipse.org/(...)](http://eclipse.org/) Cette librairie a pour particularite (contrairement a SWING la librairie graphique standard de Java) d'etre native au systeme: par exemple sous Linux, une application SWT est en fait une application gtk. L'avantage principale est la rapidite accrue par rapport a SWING. Pour en savoir plus sur SWT: [http://en.wikipedia.org/wiki/SWT(...)](http://en.wikipedia.org/wiki/SWT) SwingWT [http://swingwt.sourceforge.net/(...)](http://swingwt.sourceforge.net/) est une re-implementation des widgets SWING en SWT. Ceci apporte qu'en programmant en Java/SWING standard, on peut fournir une application native a l'environnement sans changer une ligne de code. voila un screenshot: [http://swingwt.sourceforge.net/ss22.png(...)](http://swingwt.sourceforge.net/ss22.png) L'etat d'avancement du projet ? _SwingWT is into beta now - everything seems to work, it has received some good testing, but some items may be missing (Swing is a BIG API after all). There's probably a few bugs still in there as well_ Mais la ou cela devient vraiment interessant c'est de coupler GCJ (partie Java de GCC) et SWT. On obtient alors un programme compile natif (plus besoin de la JVM), bref c'est comme du C/gtk ou du C++/Qt en gros mais avec tous les avantages de Java (temps de developpement diminue). Un developpeur a package SWT, SwingWT et MingW sous windows pour directement pouvoir compiler du code Java/SWING en natif sous Windows. J'ai essaye et ca fonctionne. [http://thisiscool.com/gcc_mingw.htm(...)](http://thisiscool.com/gcc_mingw.htm) Malheureusement je suis bloque par GCJ qui ne gere pas encore tous les packages du JDK 1.4, notamment javax.net.ssl Mais j'ai pu tout de meme m'amuser (avec des petites demos) avec et c'est carrement plus rapide que le meme programme version SWING + JVM. Un autre projet amusant mais peut etre moins interessant finalement: [http://chrriis.brainlex.com/projects/swtswing/(...)](http://chrriis.brainlex.com/projects/swtswing/) C'est exactement l'inverse de SwingWT, c'est l'implementation de SWT en utilisant les classes de SWING: on obtient un programme SWT aussi portable que le meme ecrit en SWING. Bref on va finalement arriver a un Java standard entierement libre et aussi rapide que du C++ grace a GCC et SWT, de la balle non ?

AltStyle によって変換されたページ (->オリジナル) /