Ho provato Fiddler e Keepass su Mono e entrambe le applicazioni iniziano, le loro icone saltano sul Dock, ma non viene visualizzata alcuna finestra.
Questo potrebbe sembrare un suggerimento stupido, ma stai dando alle applicazioni tempo sufficiente per il lancio?
Ho provato a installare e avviare entrambe le applicazioni. Il primo lancio ha richiesto una quantità di tempo sorprendente; mentre descrivi l'icona appare nel Dock quasi immediatamente ma poi sembra non apparire alcuna UI. Tuttavia, se lo lasci abbastanza a lungo l'interfaccia utente appare (circa 4-5 minuti su un Macbook Pro 2011).
I lanci successivi sono molto più veloci.
Se sei curioso di vedere cosa sta facendo, puoi lanciare questo sudo opensnoop -v | grep mono-sgen
in un Terminale quando avvii le applicazioni. Sul mio sistema il ritardo al lancio iniziale sembra essere Mono che legge tutti i font sul mio sistema e li memorizza nella cache in ~/.cache/fontconfig
. Fortunatamente sembra che voglia farlo una volta.
Penso che sia necessario un UI Toolkit per interfacciarsi con il framework Mono.
Domande frequenti: Nozioni di base
What is Mono™ exactly?
The Mono Project is an open development initiative sponsored by Novell to develop an open source, UNIX version of the Microsoft .NET development platform. Its objective is to enable UNIX developers to build and deploy cross-platform .NET Applications. The project implements various technologies developed by Microsoft that have now been submitted to the ECMA for standardization.
Domande frequenti: applicazioni GUI
Will Mono enable GUI applications to be authored?
Yes, you will be able to build GUI applications.
Indeed, that was the main driver for the creation of Mono. Today you can use Gtk# to develop GUI applications on Windows, Linux and MacOS X.
We are also developing a complete Windows.Forms implementation.
A list of pros and cons on the various APIs is available in our Gui Toolkits page.
Puoi controllare Banshee (lettore audio) come esempio operativo. Se monti l'immagine del disco e controlli il contenuto del pacchetto ( Banshe.app/Contents/Resources
) puoi vedere che usa Gtk 2.0 per l'interfaccia utente.