Desidero eseguire il porting dell'applicazione C# WinForms per poter essere utilizzata sia con Windows sia con Linux. Ho un po 'di esperienza con Java e più esperienza con Python ma non mi piace molto il primo e mi preoccupo del secondo (intendo l'offuscamento, la necessità di installare Python sul PC di destinazione, ecc.) Quindi ho scelto di usare il toolkit Vala e GTK3 ... è stato creato principalmente per realizzare applicazioni GNOME, ma ho letto che è multipiattaforma ed è compilato completamente in C anche con tutte le dipendenze necessarie per l'esecuzione del software - ma è giusto? Voglio dire: avrei incontrato qualche limite durante la creazione della mia applicazione su Linux? Non voglio terminarlo e quindi scoprire che non può essere eseguito su Windows perché ho usato qualche libreria GNOME ...Applicazione GNOME/Vala per l'esecuzione su Windows
risposta
Ci sono molte applicazioni GTK che attualmente funzionano su Windows senza problemi .
Ad esempio:
- GIMP (strumento di grafica raster - l'applicazione per la quale GTK è stato costruito inizialmente)
- Inkscape (strumento di grafica vettoriale)
- Geany (editor di testo)
- Pidgin
Le app di Vala funzioneranno ovunque le app GTK. Non posso nominare un'app di Vala che ho visto in esecuzione su Windows, ma mi interesserò di questo e tornerò da te.
Tra l'altro ci sono due (forse diversi) approcci per scrivere l'app in Vala/GTK, ad esempio includendo l'intera libreria GTK nell'app o no. Geany offre 2 diversi programmi di installazione binari pensati per consentirti di scegliere se hai già GTK sulla tua finestra scarichi un istallatore più leggero, solo geany, se non scarichi l'installer completo che incorpora la sua versione di GTK.
Ecco uno site and a tool che ti aiuterà con la configurazione del tuo compilatore vala per l'output di file eseguibili di Windows.
Non sono sicuro di poter utilizzare tutti gli strumenti di cui Vala ha bisogno su Windows. Potrebbe essere necessario sviluppare su una macchina Linux.
Questo risponde alla mia domanda. Voglio sviluppare su Linux, ero solo curioso se non fosse in qualche modo problematico. Grazie. :) – smsware
Vale la pena ricordare che compilare usando queste librerie usando MingW può essere un po 'frustrante e potresti avere qualche difficoltà a trovare le librerie per Windows che sono nuove, quindi assicurati che ci sia una DLL MingW funzionante della libreria che intendi usare prima di iniziare . – apmasell
@apmasell e questa era la cosa di cui mi preoccupavo - pensavo che le liblarie fossero compilate proprio come il resto del codice, il che significa che ci sono "dentro" l'applicazione e l'applicazione stessa non ha richieste per il sistema stesso (come ad es. dos games e simili). – smsware
- 1. Applicazione Windows - Problemi DPI
- 2. Ricarica Sinatra applicazione su ogni richiesta su Windows
- 3. UUID per applicazione su iOS5
- 4. Applicazione Windows cross-debug su Linux box in Eclipse CDT
- 5. Applicazione Delphi 6 in esecuzione su Windows 7
- 6. Applicazione Windows che opzionalmente scrive su una console in C++?
- 7. Applicazione VB6 su Windows 7 Impossibile accedere alle unità mappate
- 8. Mappe con applicazione Windows Form
- 9. Applicazione Windows Profilers - C++ Exe
- 10. Integrazione continua per Windows 8 Store Applicazione con Jenkins
- 11. Applicazione console per comunicare con un servizio Windows
- 12. Applicazione Java Windows vs Mac OS X
- 13. Windows 10 Notifiche Toast Applicazione desktop
- 14. Applicazione Java completata più veloce su Windows 7 in modalità compatibilità con Windows XP
- 15. per l'installazione di Windows applicazione di servizio creata con C#
- 16. Applicazione gestures e C# 2.0 per Windows Mobile 6.5
- 17. Porting Xamarin Applicazione Windows 8 a Windows 10 SDK
- 18. IDE per ironpython su windows
- 19. Tasti di scelta rapida per passare da Windows alla stessa applicazione in Windows 7
- 20. Compilare C# + WPF su Linux per funzionare su Windows
- 21. Applicazione desktop in stile Windows Store
- 22. RegKey di Windows - Percorso applicazione browser predefinito
- 23. Esempio di Windows Identity Foundation applicazione MVC
- 24. Telefono Windows: come ottenere l'attuale ID applicazione
- 25. Telegram su applicazione iOS
- 26. perché svilupparsi in Windows/applicazione desktop?
- 27. Applicazione finestra trasparente da sovrapporre in Windows
- 28. Tablet WPF Applicazione desktop Windows - Scorrimento numero
- 29. Distribuisci applicazione Clickonce a Windows 8
- 30. Come posso distribuire OpenSSL con la mia applicazione basata su Qt WebKit su Windows?
Di quale * offuscamento * stai parlando? – Tshepang