Vous êtes ici

GTK+ 3.8.2 (préversion 1) pour Windows... avec Broadway !

J'ai déjà parlé dans un article précédent de Broadway, ce fantastique backend HTML5 permettant de transformer une application lourde GTK+ en application web sans aucune modification du code.

Les dernières versions GTK+ embarquent un nouveau serveur web nommé nommé broadwayd, qui peut être lancé plusieurs fois et affiche uniquement les applications qui sont "dirigées" vers lui. On peut ainsi, par exemple, avoir un serveur web à l'écoute sur une IP publique, affichant une application en accès libre, et un autre sur un IP privée, sur un autre port, donnant accès aux applications de compta, finance, ... d'une entreprise ou d'une association.

Jusqu'à présent, Broadway n'a jamais fonctionné directement sous Windows. Comme je travaille sur le port Windows de GTK+, et que j'essaie de le mettre au même niveau que la version GNU/Linux, j'en ai profité pour fournir le nécessaire pour corriger cela. Voici donc le travail du jour :

GTK+ 3.8.2 (RC1) pour Windows 32-bits

gtk+-bundle_3.8.2-20130704_win32-RC1.zip (28,5 Mo)

(ATTENTION : cette RC est incomplète. Notamment, les bibliothèques d'import Microsoft Visual C++ ne sont pas encore fournies)

Installation

Suite à des discussions avec l'équipe GTK+, je ne fournis plus d'installeur.
Une archive ZIP est suffisante, il suffit de l'extraire où vous le désirez et éventuellement de copier les DLL nécessaires dans le répertoire de votre application.

Utiliser Broadway

Nous considérons ici que %gtkdir% correspond à l'emplacement où vous avez extrait GTK+.

- Rendez-vous dans "%gtkdir%\bin". Vous devriez y trouver un exécutable broadwayd.exe :

Exécutez-le, et vous obtiendrez une fenêtre console de ce type :

Laissez-la ouverte en arrière-plan.

Ouvrez maintenant une console (Démarrer -> Exécuter -> cmd) et déplacez-vous dans le répertoire "%gtkdir%\bin". Saisissez ensuite les commandes suivantes :

set GDK_BACKEND=broadway
start gtk3-demo.exe
start gtk3-demo.exe

Vous venez de lancer deux fois l'application gtk3-demo en ciblant Broadway.

Installez maintenant la dernière version de Firefox (si ce n'est pas déjà fait ;-) ) et connectez-vous à l'adresse http://127.0.0.1:8080

Nous voyons bien nos deux applications, et pouvons interagir avec !

Maintenant, si la machine est en réseau, que nous nous déplaçons sur un autre poste, et que nous nous y connectons à l'adresse IP publique de la machine précédente (http://192.168.1.1:8080 p.ex.), nous avons également accès à nos applications !

Supposons maintenant que nous désirions un autre serveur Broadway à l'écoute sur un autre IP accessible depuis Internet (192.168.1.100 p.ex.), sur le port 80. Nous allons faire :

start broadwayd :tcp2 --address 192.168.1.100 --port 80

Nous serveur est lancé sur le port ":tcp2".
Nous n'avons qu'à lancer notre application en lui indiquant le port du second serveur :

set BROADWAY_DISPLAY=:tcp2
start gtk3-demo

Voilà !