2008-09-17 2 views

Antwort

1

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

Wenn es eine regelmäßige Web-Anwendung wie Google Mail und Sie wollen es auf vielen Browsern und Plattformen arbeiten; dann würde ich eine Kombination von HTML, CSS und GWT empfehlen, da dies bedeutet, dass Ihr Anwendungscode ganz Java ist, sehr einfach zu modularisieren und zu warten, es gibt eine Menge Java-Programmierer da draußen und die IDEs für Java sind großartig (IntelliJ oder Sonnenfinsternis etc).

Sie können dann Browser-Plugins wie Siverlight oder Flex verwenden, wenn und wenn sie sinnvoll sind (z. B. Google finance verwendet Flash für interaktive Grafiken).

Wenn Ihre Anwendung sehr grafisch wie ein Visio-Typ der Sache ist oder Microsoft Office oder etwas einbetten muss; Vielleicht möchten Sie sich Silverlight/Flex/AIR ansehen, insbesondere wenn Sie die Browserversionen und Plattformen für eine interne Anwendung diktieren können.

Obwohl mit Client-Seite gibt es keine klare einzige Antwort (siehe nur die Kommentare zu diesem Thema :) Es gibt viele Optionen (Java Applets/Swing/JavaFX, Ajax, GWT, Air/Flex, Silverlight/.Net usw.) welche alle Stärken und Schwächen haben. Meine Empfehlung für die Kommunikation zwischen dem Client und Ihrem C++ - Server wäre, Ihre C++ - Anwendung als eine Reihe von REST-fähigen Ressourcen verfügbar zu machen - dann können Sie jederzeit andere Arten von Clients in jeder Sprachtechnologie oder jedem Framework schreiben.

0

Mit WPF Sie Desktop bauen und dann fast 1: 1 Portierung auf Silverlight und zielen auf den Web-

0

Was ist Silverlight?

Auch XAML-basierte Lösungen mit MVP-Muster könnten sehr gut sein, wenn UI-Layer basierend auf Frontend-Typ gerendert werden könnten und keine starken Beziehungen zum Geschäftsmodell haben.

Prost!

0

Ich erinnere mich an eine freie C++ - Bibliothek, die Ihnen eine webbasierte Benutzeroberfläche gab. Habe es nicht versucht und kann mich nicht an seinen Namen erinnern, aber das könnte der Trick sein, wenn du C++ willst.

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

0

Erwägen Sie, die App in Silverlight zu entwickeln und eine der folgenden 2 Methoden zu verwenden, um die gleiche Silverlight App auch in Desktop auszuführen. Ich gebe zu, dass beides nur alberne Tricks sind, aber es hilft, wenn Ihre App nicht viele Schichtabhängigkeiten hat.

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 namens Live Mesh auch gehen unterstützen sowohl Offline- und Online-Silverlight-Anwendung kommen wird.

0

Wir haben eine Anwendung erstellt, die 3D-Visualisierung in einem Browser oder als eigenständige Anwendung ausführt. Die Anwendung ist in JavaScript (für App-Logik) und C++ (für 3D-Rendering) geschrieben und verwendet die Qt-Bibliothek von http://www.trolltech.com.

Bei der Ausführung in einem Browser wird die Anwendung in einer dünnen Schicht als ActiveX-Steuerelement (für IE) und als Netscape-Browser-Plug-in (für Firefox, Mozilla, Netscape, Opera) verpackt. Qt wickelt das Plugin mehr oder weniger automatisch ab.

+0

Liefert dies auch eine OS/X-Lösung? Ich habe bemerkt, dass du Safari nicht aufgelistet hast. –

0

Ihre zwei Hauptauswahl sind Silverlight/WPF & Flex/Air.

Wenn Sie mit dem .NET-Framework vertraut sind, verwenden Sie das erste, wenn Sie mit dem Flash/ECMA-Skript vertrauter sind, verwenden Sie das spätere.

Verwenden Sie das beste Tool für den Job. Wenn beide Werkzeuge identisch sind, verwenden Sie die, in der Sie besser geschult sind, oder Sie können die einfachste auswählen.

0

Erstellen Sie eine DHTML/Ajax-App, und verwenden Sie Google Gears, um Daten persistent zu machen, damit sie auch offline funktionieren kann.

Verwandte Themen