Beste Technologie für die Entwicklung einer Anwendung, die auf DESKTOP läuft und in BROWSER?

StackOverflow https://stackoverflow.com/questions/80452

  •  09-06-2019
  •  | 
  •  

Frage

Microsoft WPF? Adobe AIR / Flex? Adobe Flash? Curl-Programmiersprache?

Wie funktioniert AJAX passen?

einen Server geschrieben in C ++ gegeben.

War es hilfreich?

Lösung

Die Antwort hängt davon ab, was Ihre Anwendung tatsächlich tut und Ihre Plattform Anforderungen.

Wenn ihr eine regelmäßige Web-Anwendung wie gmail und Sie wollen es auf vielen Browsern und Plattformen arbeiten; dann würde ich eine Kombination aus HTML, CSS empfehlen und GWT , da dies bedeutet, dass Ihr Anwendungscode ist alles Java, es ist sehr leicht modularisieren, Refactoring und pflegen, gibt es eine Tonne von Java-Programmierer da draußen und die IDEs für Java sind genial (IntelliJ oder eclipse etc.).

Sie können dann Browser-Plugins wie Siverlight oder Flex verwenden, ob und wann sie sinnvoll sind (zB wie Google Finanzen verwendet Flash für interaktive Grafiken).

Wenn Ihre Anwendung wie eine Visio Art der Sache sehr grafische oder muss Microsoft Office oder etwas einzubetten; Sie könnten Blick auf Silverlight / Flex / AIR wollen vor allem, wenn Sie ein bisschen die Browser-Versionen und Plattformen für eine interne Anwendung diktieren können.

Obwohl mit Client-Seite gibt es keine klare einzige Antwort (nur Blick auf die Kommentare zu diesem Thread :) gibt es viele Möglichkeiten (Java Applets / Swing / JavaFX, Ajax, GWT, Air / Flex, Silverlight / .Net etc.), die alle haben Stärken und Schwächen. Meine Empfehlung für die Kommunikation zwischen dem Client und C ++ Server wäre Ihre C ++ Anwendung als eine Reihe von RESTful Ressourcen freizulegen -. Dann an jedem beliebigen Punkt in der Zeit Du leicht andere Arten von Kunden in jeder Sprache Technologie oder Rahmen schreiben

Andere Tipps

WPF Verwenden Sie Desktop zu bauen und dann fast 1: 1 Portierung auf Silverlight und zielen auf die Web

Was ist Silverlight?

Auch XAML-basierte Lösungen mit Mustern MVP angewandt könnten sehr gut sein, wenn UI-Schicht auf Front-End-Typ gemacht beruhen könnte und hat keine gute Beziehungen zu Geschäftsmodell.

Cheers!

Ich erinnere mich an eine kostenlose C ++ Bibliothek zu sehen, die Ihnen eine Web-Basis UI gab. Hat es nicht versuchen, und kann sich nicht erinnern, seinen Namen aber, dass der Trick könnte, wenn Sie wollen, C ++.

Oder vielleicht würde ich mit Adobe Air oder Google Gear Sachen gehen. wenn Sie etwas wollen, können Sie über ein Wochenende tun.

Betrachten Sie die App in Silverlight zu entwickeln und entweder der Balg 2 Methoden mit dem gleichen Silverlight App läuft in der Desktop zu machen. Ich gebe zu, dass beide von ihnen sind nur dumme Tricks, aber es hilft, wenn Ihre Anwendung tut viel Schicht Abhängigkeiten haben.

1) http: //jobijoy.blogspot .com / 2008/09 / desklighter-handy-Tool-for-silverlight.html 2) http: // geekswithblogs.net/lbugnion/archive/2008/04/24/silverlight-running-standalone-full-trust-applications.aspx

Es gibt eine andere Technologie, die von Microsoft kommen wird genannt Live Mesh auch gehen sowohl Offline- und Online-Silverlight-Anwendung zu unterstützen.

Wir haben eine Anwendung erstellt, die 3D-Visualisierung in einem Browser funktioniert oder als eigenständige Anwendung.

Die Anwendung in JavaScript geschrieben (für App-Logik) und C ++ (für 3D-Rendering) und verwendet die Qt-Bibliothek von http :. //www.trolltech.com

Wenn in einem Browser ausgeführt wird, wird die Anwendung in einer dünnen Schicht als ActiveX-Steuerelement (für IE) und als Netscape-Browser-Plugin (für Firefox, Mozilla, Netscape, Opera) gewickelt. Qt funktioniert das Plugin mehr oder weniger Verpackung automatisch.

Ihre zwei Haupt Wahl sind Silverlight / WPF & Flex / Air.

Wenn Sie vertraut mit dem .NET-Framework den ersten verwenden, wenn Sie mehr vertraut mit Flash / ECMA-Script sind, verwenden Sie die später.

Verwenden Sie das beste Werkzeug für den Job. Wenn beide Werkzeuge gleich sind, verwenden Sie die eine, die Sie mehr in hochqualifizierten, oder könnte die einfachste abholen.

Erstellen Sie eine DHTML / Ajax App und verwenden Google Gears Daten bestehen bleiben, so dass es noch funktionieren kann, aus, wenn -Linie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top