2014-07-01 9 views
6

Piszę aplikację za pomocą Qt i chcę spróbować wdrożyć ją jako aplikację internetową. Chcę, aby użytkownik mógł korzystać z mojej aplikacji, uzyskując do niej dostęp przez przeglądarkę internetową. Zgaduję, że to jest aplikacja internetowa? Jakie mam opcje? Nigdy nie próbowałem robić czegoś takiego, ale chciałbym nauczyć się czegoś nowego.Uruchamianie aplikacji Qt przez sieć WWW

EDYCJA: Co się stanie, jeśli wdrożę moją aplikację na serwerze systemu Linux i umożliwiam użytkownikom dostęp/uruchamianie jej za pośrednictwem terminala? Myślę, że pisanie aplikacji internetowej będzie bardziej skomplikowane, niż początkowo sądziłem.

+1

internetowe i aplikacje desktopowe zazwyczaj używają bardzo różne koncepcje. Nie możesz pobrać aplikacji Qt i uruchomić jej w przeglądarce. Jest Google NaCl, ale jest to ograniczone i prawdopodobnie nie jest to, co chcesz. –

Odpowiedz

1

Jeśli wszystko, co masz, to aplikacja Qt, to najlepiej jest użyć Qt 5 i uruchomić go za pomocą wtyczki platformy vnc. Następnie połącz się za pomocą a web-browser based vnc client. Dla wielu zastosowań może to być wystarczające, a na pewno jest to znacznie mniej wysiłku niż zakodowanie aplikacji internetowej.

1

Qt nie obsługuje pisania aplikacji internetowych opartych na przeglądarkach. Niestety.

Do tego celu potrzebne są popularne technologie programowania sieciowego. Istnieje wiele sposobów, ale Qt nie jest jedną z nich.

3

Szukasz wt, który dostarcza inny zestaw, jeśli rysujesz rutyny dla wielu elementów Qt gui, zamieniając je z linii na ekranie na formanty HTML.

http://www.webtoolkit.eu/wt

obsługuje również websocket wzywa do zapewnienia interaktywności. Wydaje się świetnym pomysłem, daj nam znać, jak to działa w praktyce.

3

Dla przypadku QML istnieje QmlWeb, która jest biblioteką JavaScript, która potrafi analizować kod QML i tworzyć witrynę internetową z wykorzystaniem normalnych elementów HTML/DOM i absolutnych pozycji w CSS, tłumacząc właściwości QML na CSS nieruchomości.

QmlWeb to mały projekt Lauri Paimena, który rozwija już od kilku lat. QmlWeb oczywiście nie obsługuje jeszcze wszystkich implementacji Qt Qt, ale obsługuje już całkiem użyteczny podzbiór. Obsługuje prawie wszystkie najprostsze składni QML. Ponadto ma wsparcie dla elementów wejściowych HTML (Button, TextInput, TextArea są obecnie obsługiwane, więcej w przyszłości).

Cóż, QmlWeb nie jest jeszcze skończony. Mam nadzieję, że Digia pomoże w tym projekcie, aby był gotowy z dojrzałymi funkcjami.

Powiązane problemy