Ich möchte eine native Ubuntu Desktop App erstellen, also die Unity 7/8 Grafikshell, ohne das qt Framework zu verwenden. Ich weiß, dass Unity qt für seine Widget-Bibliothek verwendet, aber bedeutet das, dass ich auch das qt-Framework verwenden muss? Wenn nicht, über welchen Ansatz sollte ich nachdenken?Ist es möglich, eine native Ubuntu-App zu erstellen, ohne das qt-Framework zu verwenden?
Antwort
Es hängt wirklich davon ab, was Sie mit "nativ" meinen. Nativ wie in "hardware native" oder nativ wie in "software native"?
Das Ubuntu SDK basiert auf Qt. Wenn Sie also eine native Software wünschen, müssen Sie diesen Weg gehen, aber wenn Sie "native Hardware" wollen, gibt es alternative Frameworks, die plattformspezifische Binärdateien erzeugen können.
Um eine UI zu erzeugen, müssten die nativen Binaries mit existierenden Programmen interagieren, die auf der Maschine laufen, und ich bin nicht vertraut damit, wie diese Interaktionen mich in Bezug auf Sprache/Framework-Optionen einschränken würden. (Ich untersuche gerade Rust mit Qt-Bindungen und versuche herauszufinden, welche Auswirkungen die Qt-Lizenzierung hat). –
Yeah! Dafür gibt es mehrere Frameworks. Probieren Sie Atom/Electron, JSqwing, PyGame ... um nur einige zu nennen!
In welcher Weise sind die von Ihnen aufgeführten Frameworks "nativ"? – dtech
Punkt genommen. Ich übersprang das Wort native haha –
Ich erwäge Electron als eine Option, wenn ich nichts mit einem nativ aussehenden UI finden kann. –
Ja, es gibt nichts, was Sie zwingt, Qt zu verwenden. Allerdings zwingt dich auch nichts dazu, für die Unity-Shell zu schreiben, also solltest du dich wirklich fragen, ob du dich auf Ubuntu beschränken willst.
- 1. Ist es möglich, GStreamer ohne eine GLib Hauptschleife zu verwenden?
- 2. Ist es möglich, eine ListViewGroup zu erstellen
- 3. Ist es möglich, React.js in React-Native zu verwenden?
- 4. Android: Ist es möglich, ein SurfaceTexture ohne SurfaceView zu erstellen?
- 5. Ist es möglich, Java zu verwenden, um dll zu erstellen?
- 6. Ist es möglich, Google Pappe API zu verwenden, um native Android-Anwendung zu erstellen?
- 7. OCaml ist es möglich, einzelne zu erstellen, wenn (ohne sonst)
- 8. Ist es möglich, HTML5-Anwendungen ohne einen Server zu erstellen?
- 9. Ist es möglich, GCC ohne Cygwin oder MinGW zu verwenden?
- 10. Ist es möglich, Ansichten ohne XML in Android zu erstellen?
- 11. Ist es möglich, Portable VM zu erstellen?
- 12. Ist es möglich, ereignisgesteuerte Programme ohne Schleifen zu verwenden?
- 13. Ist es möglich, MSBuild Extension Pack ohne Installation zu verwenden?
- 14. Ist es möglich, jQuery UI * Ohne * die Farben zu verwenden?
- 15. Ist es möglich, XCTest Unit Tests ohne Xcode zu verwenden?
- 16. Ist es möglich, in PHP zu erhöhen/zu verringern, ohne eine Variable zu verwenden?
- 17. Ist es möglich, XmlWriter.WriteEndDocument() zu verwenden, ohne XmlWriter.WriteStartDocument() aufzurufen
- 18. Ist es möglich, benutzerdefinierte Geofence zu erstellen?
- 19. Ist es möglich, ein Polymer-Element ohne HTML zu erstellen?
- 20. Ist es möglich reCAPTCHA ohne iframe und Javascript zu verwenden?
- 21. Ist es möglich, eine Suchmaschine für meine Website zu erstellen, ohne eine Datenbank zu haben?
- 22. Ist es möglich, eine Fusionstabelle zu Geocode auszulösen, ohne gui zu verwenden?
- 23. Ist es möglich, ActionMode Callback ohne CAB zu erstellen?
- 24. Ist es möglich, Inline-Vorlagen zu verwenden?
- 25. Angular 2 - mit ngFor, ist es möglich, Werte zu aktualisieren, ohne das Dom neu zu erstellen?
- 26. Ist es möglich, pbapply parallel zu verwenden?
- 27. Ist es möglich, Spring Boot Session ohne Redis zu verwenden?
- 28. Ist es möglich, Materializecss ohne jQuery zu verwenden?
- 29. Ist es möglich, eine iOS App mit Go ohne Swift oder Objective-C zu erstellen?
- 30. Ist es möglich, das Spotfire-Skriptfenster zu öffnen, ohne durch eine Schaltfläche zu navigieren?
Was möchten Sie eigentlich erreichen, genauer gesagt? Zugang zu einigen einzigartigen Unity Desktop Funktionen? Oder warum möchten Sie sich auf diese spezielle Umgebung beschränken? – hyde
Warum willst du Qt auch nicht dafür benutzen, warum hast du nach einer Alternative gesucht? – hyde
Ich möchte eine kommerzielle Anwendung entwickeln, aber die Kosten einer kommerziellen Lizenz für das Qt-Framework sind unerschwinglich. Ich habe mich gefragt, ob dies möglich ist, obwohl Sprachbindungen usw. ... um eine nativ aussehende Benutzeroberfläche zu erhalten und möglicherweise weiter mit Dingen wie Konvergenz zu integrieren. –