2008-10-14 7 views
5

Ich erstelle generell webbasierte Anwendungen. Manchmal müssen diese Anwendungen jedoch auf verschiedene Plattformen verteilt werden, damit sie sich mehr wie normale Anwendungen als Web-Apps verhalten. Eine schnelle Lösung könnte darin bestehen, ein Symbol zu erstellen, das den Browser ohne Menü, URL-Leiste oder Symbole öffnet.Wie stellen Sie eine Webanwendung auf dem Desktop bereit?

Es scheint, dass IE einige Optionen dafür haben könnte. Meine Suchanfragen für Firefox sind nicht viel aufgetaucht. Ich möchte, dass meine Lösung in Windows, Linux und auf dem Mac funktioniert. Und ich habe nichts dagegen, für jede Plattform verschiedene Lösungen zu entwickeln.

Ein Gedanke, bauen Sie eine winzige XULRunner-App, die nur ein Browserfenster ist. Aber XULRunner hat eine Downloadgröße von 10 MB. Wenn der Benutzer wahrscheinlich bereits einen Browser hat, scheint das übertrieben. Eine andere Option ist möglicherweise nur ein Installationsprogramm, das ein Symbol und einen Link zum Browser mit der darin enthaltenen URL erstellt. Das würde funktionieren, aber die Web-App sieht nicht wie eine normale Anwendung aus.

Was denken Sie darüber, wie Sie eine Webanwendung bereitstellen, die auf mehreren Plattformen eher wie eine normale App aussieht?

Antwort

0

Es gibt das Prism Add-on für FireFox und Google Chrome hat diese Funktionalität eingebaut.

0

Wenn Sie Java verwenden, können Sie einen leichtgewichtigen Servlet-Container wie Winstone verwenden. Zum Beispiel von Winstone Verwendung überprüfen Sie, wie einfach es ist, den Hudson Continuous Integration Server zu verwenden.

+0

Hudson Verbindung unterbrochen. –

+0

Der Link zu Hudson wurde korrigiert. – johnstok

2

Es gibt Google Gears speziell dafür entwickelt. Es funktioniert jedoch nur unter Windows vorläufig, aber es ist geplant, auf Linux/Mac portiert zu werden, obwohl es kein geplantes Veröffentlichungsdatum gibt.

+0

Google Gears ist seit Dezember 2011 veraltet: -/ – balexandre

2

Ich bin mir Ihrer speziellen Anforderungen nicht sicher, aber von einer .NET-Seite aus könnten Sie eine App erstellen, die das Browser-Steuerelement enthält und einfach zu Ihrer Web-App navigieren und keine Navigationsoptionen enthalten !

Das würde Sie bekommen, was Sie wollen, das ist ein Browser ohne Menüs usw., der Fußabdruck wäre auch klein.

1

Sie können Google Gears verwenden, um dem Benutzer die Option zum Erstellen einer Desktopverknüpfung zu bieten. Remember the milk macht es.

1

zunächst müssen Sie die Web-App hosten, einen Platz kaufen (www.discountasp.net für .NET ist wunderbar) dann verwenden Sie zum Beispiel Prism, die unter Linux, Mac und Windows funktioniert.

Denken Sie daran, dass der Client immer eine Verbindung zum Internet benötigt, es sei denn, Sie haben die Anwendung unter Google Gears ausgeführt, was alles lokal gespeichert ist und ohne eine Webverbindung verwendet werden kann dein Code. Sie können start Google Gears using this link. :)

0

Wir erwägen und haben bereits mit einer virtuellen Maschine prototyped dafür. Die VM wird Linux mit Tomcat und Oracle sein. Wir werden wahrscheinlich auch die in Linux installierte Firefox verwenden, um diesen Aspekt ebenfalls zu kontrollieren. Der Benutzer sieht die gewohnte Browseroberfläche, aber über die VM. Die Anwendungsstruktur ist dieselbe wie die, die wir auf unseren Intranet-Servern bereitstellen, aber die Implementierung ist vollständig mobil und in sich abgeschlossen.

3

Adobe AIR soll Linux Real Soon Now ™ unterstützen. Die grundlegende browserähnliche Funktionalität ist ziemlich trivial, aber die Implementierung von Webkit ist nicht gerade perfekt.

+1

3 Jahre nach dieser Antwort und Adobe Air unterstützt noch Linux ... hier ist eine Liste der [unterstützten Systeme] (http://www.adobe.com/products/ luft/tech-specs.html) – balexandre

0

Ich habe diese Frage selbst für ASP.NET-Webanwendungen gelöst und stelle a prototype zusammen, das ist eine Kombination aus Webserver/Webbrowser. Es ist sicherlich nicht plattformübergreifend und wirklich auf Windows/.NET ausgerichtet, aber es ist eine andere Option zu betrachten.

0

Sie müssen etwas genauer über die Art der "Web-App", die Sie entwickeln, und über Ihre beabsichtigte Zielplattform und Zielgruppe informieren. Dies wird zu einem großen Teil bestimmen, welche Technologie Sie verwenden können.

Wenn Sie in Java entwickeln, können Sie Jetty mit einer App bündeln und den Benutzer einfach darauf hinweisen, dass er auf http://localhost:8080/whatever verweist.

3

Prism für Firefox tut dies. Fluid ist ein Mac-Äquivalent, das einen eigenständigen Anwendungscontainer um das WebKit-Framework erstellt. Es ist nett, aber hat auch einen ziemlich schweren (10MB) Fußabdruck. Das komprimiert auf etwa 3MB als Zip, aber ich habe nie die Portabilität von Fluid-generierten Apps getestet.

0

Ich habe eine Anwendung für HTML5-Spiele-Entwickler, wenn Sie Ihre HTML5-Spiele oder Anwendungen auf Windows wie native Anwendungen ausführen möchten, keine Notwendigkeit, einen lokalen Server hosten oder manuell ausführen, um HTML5-Funktionen zugreifen.

WinApps Jx Builder ist eine Anwendung, mit der Sie Ihre HTML5, Java Script, CSS in eine ausführbare Anwendung für Windows, die Native-Like unter Windows OS ausführen, packen. Von nun an werden Sie HTML5-Websites, Anwendungen, Spiele auf Ihrem Desktop mit nur einem Doppelklick ausführen und WinApps JX kümmert sich um den Rest.

Sie brauchen nicht einmal Internet für sie wird es genau wie native Anwendung handeln, ohne Adressleiste oder Menü oder etwas, dass es wie Browser machen sieht

aber Sie müssen Google Chrome Frame auf Ihrem Computer installieren:

google chrome frame

- WinApps Jx -