2012-06-13 6 views
50

Obecnie jestem w trakcie tworzenia aplikacji HTML5.Okładka na biurko HTML5/framework

Naprawdę chciałbym wdrożyć to na komputerze stacjonarnym i szukałem rozwiązań takich jak Sencha, ale nie miałem szczęścia (znalazłem Sencha rozczarowujące i frustrujące w pracy). Chciałbym zapewnić zgodność między platformami i łatwość wdrażania, ale nie znalazłem niczego, co byłoby otwarte lub komercyjne, tak, jak mogłoby skutecznie wykonać to zadanie.

Czy każdy, kto ma jakieś doświadczenie, może zaproponować strukturę, która może być odpowiednia do pakowania i wdrażania aplikacji HTML5 na komputerze? Końcowym wymogiem jest to, że będzie funkcjonował zarówno na Mac OS i Windows - ale na razie sam system Windows jest świetny.

Zastanawiałem się nad stworzeniem opakowania C#, które wyrenderuje HTML5, ale rozwiązanie może już istnieć, które przeoczyłem.

Byłbym wdzięczny za wszelkie odpowiedzi od kogoś z doświadczeniem - inne pytania odnoszące się do tego w pisemnym zgłoszeniu zastrzeżeń nie przedstawiają rozwiązania, z którym skorzystał "pytający".

Odpowiedz

68

Ustalenia po badał ten temat na kilka tygodni:

  • Node-Webkit - W czasie wykonywania aplikacji na bazie chromu (które również uprawnienia Google Chrome) i node.js. Możesz pisać natywne aplikacje w HTML i JavaScript za pomocą web-webkita. Umożliwia także wywoływanie modułów Node.js bezpośrednio z DOM i umożliwia nowy sposób pisania natywnych aplikacji przy użyciu wszystkich technologii internetowych. Został stworzony i opracowany w Intel Open Source Technology Center.
  • Adobe AIR - Powszechnie używane, ale z dużym uzależnieniem dostawcy i bez wsparcia Linux
  • PHP Desktop - nie pozwól nazwa was oszukać, PHP Desktop może również działać jako pakującego do czysta HTML5/JS aplikacji. Osadza przeglądarkę Chromium i serwer WWW. Wysyłka tłumacza PHP nie jest wymagana. PHP Desktop nie jest silnie związany z PHP, może również działać jako pakiet dla innych języków skryptowych, takich jak Perl, Ruby, Python, które zapewniają interfejs CGI do wykonywania skryptów.
  • XULRunner - Korzystając bezpośrednio z prac rozwojowych Firefoksa, jest to wyjątkowo dobrze utrzymane rozwiązanie z doskonałą obsługą wielu platform, ale z praktycznie nieistniejącymi narzędziami lub dokumentacją do pakowania i dystrybucji innych niż Firefox i inne oparte na XULRunnerze oprogramowanie open source same aplikacje. UPDATE 15.06.2013: Webapp XUL Wrapper poniżej rozwiązuje te problemy
  • Chrome Web Apps - dobrym rozwiązaniem, jeśli wszystko czego potrzebujesz, to link do aplikacji WWW na ekranie głównym Chrome
  • Chrome Installable Web Apps - Like aplikacji internetowej Chrome z większą integrację pulpitu. Brak obsługi Flash.
  • Mozilla Open Web Apps - dobrym rozwiązaniem, jeśli wszystko czego potrzebujesz, to link do aplikacji sieci web z Firefox ekranie głównym
  • Mozilla Native Web Apps - Niczym Mozilla Otwórz Web App z lepszej integracji stacjonarnym. Nadal wymaga instalacji online za pośrednictwem Firefox Marketplace.
  • Flash projector - Warto do wspominając tanim rozwiązaniem dla opakowań aplikacje oparte na technologii Flash jako samodzielnych aplikacji desktopowych
  • AppJS (Node.js) - obiecujący projekt, ale z małą aktywnością
  • Bellite Toolkit - do oferty handlowej, który dąży do ślad biblioteki lekkiego na poziomie około 1 MB, który jest od 70x do 100x mniejszy niż podobne ramy oparte na architekturze Chromium Embedded. Architektura wieloprocesowa pozwala na używanie plików Node, Python, Ruby, PHP lub generycznych. (Uwaga: W systemie Windows wymagane są następujące opakowania i kompilacje do pakowania aplikacji webapp do paczek dystrybuowanych na komputery Mac, Windows i Linux w wersji XUL i kompilacji XUL.
  • Brackets Shell - Niesamowite opakowanie stworzone przez zespół brackets.io. W komplecie instrukcje konfiguracji kompilacji i narzędzia do budowania Grunt. Zobacz więcej tutaj: http://clintberry.com/2013/html5-desktop-apps-with-brackets-shell/
  • Atom Shell - Opakowanie stworzone przez zespół atom.io. Opiera się na node.js i Chromium i jest używany w edytorze Atom.

Szczegółowy przegląd aktualnego stanu rzeczy i więcej: http://blog.neamlabs.com/post/36584972328/2012-11-26-web-app-cross-platform-desktop-distribution

Innym pół-szczegółowy opis znajduje się tutaj: http://clintberry.com/2013/html5-apps-desktop-2013/

nie jest już aktywna/prowadzonego:

  • WebRunner/Mozilla Prism - Oparte na XULRunner podejście do uruchamiania stron internetowych w niezależnym oknie przeglądarki. Porzucony trzy razy i obecnie pozostawiony do zgaszenia z obsługą HTML5, ale równoważny Firefox 3.6
  • TideSDK (wcześniej Titanium Desktop) - Ostatnia wersja z końcem 2012 roku i currently without active maintainers.
+2

Dodaj teraz również węzeł webkit. –

+0

Odpowiedzią jest teraz wiki społecznościowe, aby każdy, kto ma doświadczenie w sieciach węzłowych, może go dodać: – Motin

+0

Istnieje również Zinc 4.0 i Sentenza Desktop (więcej informacji w tym komentarzu: http://stackoverflow.com/questions/4869613/html5-for- desktop-application-development # comment20628759_4869764) – Beny

4

Czy kiedykolwiek znalazłeś odpowiedź na to pytanie? Jeśli tak, bardzo chciałbym to usłyszeć, ponieważ nie sądzę, że istnieje i chcę go rozpaczliwie.

Oto co napotkały podczas poszukiwania tego samego:

1) Adobe Air: Obsługuje Windows i Mac. Porzucono obsługę Linuksa po wersji 2.?. Podobno, jeśli unikasz funkcji 3.0, możesz nadal korzystać z wcześniej dystrybuowanej wersji LInux.

2) AppJS.org: NodeJS + Chromium. Obsługuje systemy Windows, Linux i Mac (tylko 32-bitowe). Brak 64-bitowej obsługi zabija go dla mnie. Mówią, że nad nim pracują, ale obawiam się, że po prostu czekają, aż Google doda 64-bitową obsługę Maców do Chromium. Nie mam pojęcia, kiedy to się stanie.

3) Pulpit tytanu: Opuszczony przez Appcelerator na pustynię open source. W tej chwili mało przydatny i nie ma gwarancji co do przyszłości.

3) XULRunner: Brzmi obiecująco, ale napotkałem błąd kompilacji na komputerze Mac, który powstrzymał mnie przed zimnem. Mam zamiar spróbować najnowszej wersji już teraz.

4) Python + Tkinter: mimo że jest to rozwiązanie Python, a nie HTML5, to właśnie teraz używam tego. W połączeniu z Py2App i Py2Exe wygląda na to, że może działać.

Ogólnie jestem bardzo sfrustrowany obecnym stanem rzeczy.

+0

Witam, przypadkowo znalazłem rozwiązanie. Zdecydowałem się na platformę Awesomium (www.awesomium.com), pozwala mi to zbudować "okno" aplikacji, które mogę wskazać na adres URL, ponieważ Awesomium jest faktycznie kontrolką Chromium wbudowaną w dowolną powierzchnię (WinForms itp.), Utrzymuję funkcjonalność HTML5 i może wykorzystywać funkcje do budowania trybu "offline", jeśli użytkownik nie ma połączenia z Internetem. Mam nadzieję że to pomoże. –

1

Chrome's application shortcuts działa w systemach Windows i Linux.

Pozwoliłoby to uruchomić aplikację we własnym oknie i przyniosło korzyści w postaci około trzech sekund; nie spełnia jednak wszystkich twoich potrzeb.

+0

Niestety już odkryłem tę aleję i nie nadaje się ona do specyfikacji. Doceniam jednak odpowiedź. –

0

Postanowiłem użyć systemu Awesomium (www.awesomium.com).

Dzięki temu mogę w pełni wykorzystać "stos sieci", a jednocześnie łatwo wdrożyć lekkie rozwiązanie dla klienta.

+1

Nie do celów komercyjnych, a nie open-source ... Nie sądzę, bym używał tego. – Clint

Powiązane problemy