2010-09-06 5 views
5

Potrei aver bisogno di scrivere un'applicazione GUI che funziona su .Net (e Windows), mentre quello con cui posso lavorare è Mono (su Ubuntu e/o Gentoo). Ho molta familiarità con Python; inoltre, capisco che gli assembly Mono Windows.Forms sembrano essere utilizzabili in modo soddisfacente (ho eseguito con successo applicazioni .Net usando Windows.Forms).Come sviluppare applicazioni IronPython su Mono?

Quali sono i passaggi che dovrei fare per avere un ambiente in cui posso sviluppare IronPython stand-alone su un maching GNU/Linux? Inoltre, apprezzerei molto alcuni puntatori di compatibilità .Net-Mono (ad esempio cose che dovrei sapere o evitare).

Non sto cercando un IDE; Sono abbastanza a mio agio usando vim per i miei scopi di editing e non mi preoccupo di creare GUI a livello di programmazione.

Nota: quello che sto chiedendo in realtà, è di aiuto con il seguente:

  • io, ovviamente, è necessario installare IronPython; quindi mi assicuro che i miei pacchetti Mono siano installati, quindi eseguo l'installer di IronPython (usando Mono, ovviamente) proprio come farei su Windows? Questo renderà gli assembly IronPython disponibili per Mono? In caso contrario, come posso farlo? Ubuntu 9.10 ha un pacchetto per IronPython, ma non è l'ultima versione; allo stesso tempo, per motivi di compatibilità, non posso aggiornare l'installazione di Ubuntu. Non riesco a trovare un ebuild per Gentoo.
  • Devo installare altri gruppi?
  • Dopo aver installato correttamente IronPython, come posso creare un eseguibile .Net/Mono dai miei sorgenti IronPython? Esiste un modo "corretto"?
  • C'è un modo per "incorporare" gli assembly IronPython (e qualsiasi altro richiesto) nel file .exe finale?

risposta

2

Controllare la sezione Windows Form su IronPython Cookbook per suggerimenti sulla creazione di applicazioni Windows Form.

Per quanto riguarda l'ambiente, vorrei scrivere l'app in Mono e controllare che funzioni su Windows. Vorrei creare due macchine virtuali e qualsiasi sistema di controllo del codice sorgente per trasferire le risorse tra di loro.

La parte fondamentale è scrivere ed eseguire test in modo da poter verificare che funzioni su entrambe le piattaforme. Quindi non si può usare solo la macchina GNU/Linux per essere sicuri. Ma penso che tu possa installare Windows 7 per un periodo di prova di 30 giorni.

ho usato per scrivere WinForms test: ecco link al mio blog e molti altri articoli:

+0

Quindi, per avere un ambiente adatto, installo IronPython su Mono, giusto? Ho appena scaricato IronPython ed eseguo l'installazione? – tzot

+0

Sì - installa IronPython su Mono. Dubito che l'installer funzionerà come è scritto per Windows, quindi basta scaricare i binari e usarli. Puoi anche indicarli per aumentare le prestazioni. O forse hai IronPython nella tua distribuzione. –

1

IronPython dice che richiede Reflection.Emit e generazione di codice leggero. FAQ iOS tende a disapprovare questo tipo di cose. Quindi se vuoi fare iOS, potresti essere sfortunato.