2012-08-09 15 views
5

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

+2

Di quale * offuscamento * stai parlando? – Tshepang

risposta

5

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.

+0

Questo risponde alla mia domanda. Voglio sviluppare su Linux, ero solo curioso se non fosse in qualche modo problematico. Grazie. :) – smsware

+3

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

+0

@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

Problemi correlati