5

Aby mieć system operacyjny z jednolitym interfejsem, umożliwiając lepsze wzajemne współdziałanie, szukam sposobu na zbudowanie systemu, w którym cały interfejs byłby w html5.Konwersja Gtk do html

Na przykład, począwszy od biblioteki gtk (w celu wykorzystania istniejących), może to być możliwe do przetłumaczenia kodu, takich jak:

gtk_window_set_title (GTK_WINDOW (window1), "the title"); 

w

document.title = "the title" 

chciałbym wiedzieć, czy były jakieś narzędzia, które mogłyby mi pomóc osiągnąć ten cel:

edycja

wyjaśnić moje pytanie, i pozwolić zrozumieć, co szukam, znalazłem ten study

Pierwszym krokiem może być użycie/budowania ontologii semantycznej, co jest dawniej ui. Wtedy mógłbym zintegrować bibliotekę gtk (lub inną bibliotekę pulpitu GUI) i języki interfejsu sieciowego w tej samej bazie. Mogłem więc tworzyć bije między metodami gtk i web.

Nie uważam tego za prosty problem i proszę o pomysły, narzędzia, które mogłyby mi pomóc.

+1

Zastanawiasz się tylko nad wyglądem lub wszystkimi operacjami, które może wykonywać GTA? – Myforwik

+1

Wszystko, co może zrobić gtk, czyli tworzenie interfejsu między systemem a użytkownikiem. – Gael

+1

, ale coś, co może mi pomóc, aby przekonwertować tylko statyczne ui jest mile widziane! – Gael

Odpowiedz

4

Po wprowadzeniu dowolnej złożoności i interakcji, trzeba przekonwertować z C \ Python \ Whatever-is-running-GTK na JavaScript.

Najlepiej jest zrobić wszystko w natywnym HTML5, mieć "aplikację komputerową" jako opakowanie przeglądarki internetowej, która działa przeciwko (1) zdalnej witrynie lub (2) lokalnemu serwerowi internetowemu. Twoja "aplikacja komputerowa" zawiera mały serwer sieciowy i automatycznie wybiera otwarty port na serwerze lokalnym.

+0

Do wyświetlania html, coś takiego: https://github.com/GoogleChrome/chrome-app-samples/tree/master/webserver może być fajne. Ale to nie jest trudna część, w końcu może być lepiej zbudować interfejs z poleceń powłoki. – Gael

+0

Istnieje jedna bardzo interesująca aplikacja, która zastosowała ścieżkę, którą Zach zalecał: pgAdmin4. Sprawdź to pod adresem: https://www.pgadmin.org/development/resources/ – ali65