Ich habe eine DVD-Kataloganwendung, die ich vor ein paar Jahren mit MFC geschrieben habe. Datensätze werden in einer SQLite-Datenbank gespeichert, also ist es im Prinzip eine CRUD-App. UI-weise hat es eine Baumansicht auf der linken Seite, eine Listenansicht (Gitter) auf der rechten oberen Ecke und eine HTML-Ansicht (eingebetteter IE) auf der rechten unteren Ecke. Nichts Außergewöhnliches.Welche Sprache/Plattform würden Sie für eine Shareware/Freeware-Desktop-Anwendung verwenden?
Ich wollte die App mit mehr Funktionen aktualisieren, aber ich habe Java EE in den letzten paar Jahren verwendet und ich erkannte, dass ich mit MFC überhaupt nicht produktiv war. Also denke ich, dass ich vielleicht etwas anderes verwenden sollte, um meine Produktivität zu steigern. Cross-Plattform wäre ein großer Bonus, aber es ist nicht unbedingt erforderlich.
Hier sind die Optionen auf der Grundlage meiner Forschung:
- Java/Swing: Ich kann meine Java-Kenntnisse nutzen; großartige Bibliotheken von Drittanbietern (wie Spring für IoC und Hibernate für ORM); plattformübergreifend Nachteil ist, JRE für Benutzer erforderlich ist; Swing scheint im "Maintenance" -Modus zu sein und bekommt von Sun keine große Aufmerksamkeit.
- C++/Qt: native Anwendung; plattformübergreifend. Aber ich bin neu in Qt so Ich muss es zuerst lernen.
- C#/WPF: WPF scheint die Zukunft der Windows-GUI-Entwicklung zu sein, und ich bin beeindruckt von einigen WPF-Beispiel-Apps. I habe einige Erfahrung mit C#, aber ich müssen lernen, WPF. Nachteil ist, nur Windows ; .NET 3.5-Laufzeit erforderlich.
Was würden Sie verwenden, wenn Sie in meiner Situation wären? Vielen Dank im Voraus für Anregungen.
Sie können eine Web-Anwendung sein müssen Internet bereit zu sein. WebStart schafft es gut. Wenn Sie eine Windows-Integration (oder die Integration mit Nicht-Windows-Desktops) benötigen, können Sie sicher geeignete plattformspezifische Java-Bibliotheken finden. –