GTK+ programmer kan vises som HTML5 i en browser

Nyheder om Open Source, Ubuntu, andre distributioner og meget mere.
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

GTK+ programmer kan vises som HTML5 i en browser

Indlæg af lath »

Til min totale overraskelse har jeg lige fundet ud af et program der bruger GTK+ toolkittet (kun i version >=3.2 ?) som grafisk brugergrænseflade også kan virke som en webserver der leverer HTML5!

Jeg fandt det i GTK+ 3 udvikler dokumentationen devhelp (med gtk-3-doc pakken installeret også).
Dokumentationen er naturligvis også tilgængelig i en on-line udgave på nettet:
Using GTK+ with Broadway

Der er også en artikel fra 2010 om det: http://linuxers.org/article/when-gtk-meets-html5-now-you-can-access-gtk-30-applications-your-browser

Den linker til en Vimeo video "GTK3 vs HTML5": http://vimeo.com/17132064

Der er en kommentar om at hvis programmet bruger OpenGL så virker det ikke.
Jeg har ikke tjekket om det virker i den tidligere version af GTK+ (GTK+ 2), men det gør den nok ikke (jeg gætter her).

En anden begrænsning er at browseren som du bruger til at vise GUIen fra GTK+ 3 programmet i skal understøtte Web Sockets (ws:// protokollen), og derfor skal WebSockets også være enabled/aktiveret i browseren.

Om browsere og om der er support for HTML5 Web Sockets: http://caniuse.com/#feat=websockets
Web Socket standarden er under udvikling, og der er flere (inkompatible) versioner af den, Mozilla Foundation skriver noget mere om det her incl. dybere om supporten i Firefox: https://developer.mozilla.org/en-US/docs/WebSockets
Med lidt held taler de samme sprog: Det er RFC 6455 standarden, som så måske med lidt held bruges i både GDK Broadway samt i browsere.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: GTK+ programmer kan vises som HTML5 i en browser

Indlæg af thj01 »

Så vidt jeg har forstået, så kan stort set alle programmeringssprog bruges i HTML5 og køres både på klient- og serversiden.

Personligt så tror jeg at phyton programmører står foran kronede dage... og at Javascript bliver udviklet vildt og voldsomt.
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: GTK+ programmer kan vises som HTML5 i en browser

Indlæg af lath »

thj01 skrev:Så vidt jeg har forstået, så kan stort set alle programmeringssprog bruges i HTML5 og køres både på klient- og serversiden.

Personligt så tror jeg at phyton programmører står foran kronede dage... og at Javascript bliver udviklet vildt og voldsomt.

Det er JavaScript der kan bruges browsere, alle andre sprog er ikke implementeret i browserne, og på serveren kan man i princippet bruge hvad man vil, men det er slet ikke det tråden her handler om.

Tråden handler om at et ganske almindeligt GTK+ >=3.2 program også kan vise programmet i et canvas element i HTML5 der køres i en browser.
Det er GDK Brodway delen af GTK+ GUIen så leger webserver - standard er http://localhost:8080 - men man kan angive et andet port nummer imellem 1024 og 65535, som ikke allerede er taget i brug af et andet program.

HTML5 featuren kræver ikke ændringer i kildekoden eller genoversættelse.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags