Zkousel jsem Mono na Windowsech a musim rict - hruza! HelloWorld sice funguje, ale napr. uz jednoducha aplikace s jednim buttonem pri ukoncovani zpusobi SIGSEGV. Novell obvykle uvadi, ze Mono je dostatecne vyspele pro nasazeni aplikaci v produkcnim prostredi. Podobne informace (stejne jako clanek na linux.com) jsou pouze PR lez. Staci se podivat na stav implementace - docela hodne toho chybi. Takze pokud Vam pak pri nasazovani projektu na Linuxu nebude neco fungovat, muzete si to doprogramovat :) XSP ani nema cenu moc komentovat. Priklady dodavane s instalaci zpusobuji kriticke chyby. Kdyz jsem zkousel download souboru z XSP, pri druhem (nebo tretim) XSP padnul. Kompilator maji dobry, ale runtime bude vyzadovat jeste hodne casu a prace, nez se stane opravdu pouzitelnym. Dalsi alternativa je .GNU/Portable .NET. Mate nekdo nejake zkusenosti?
No neviem, mono sledujem uz dost dlho a posledna verzia je celkom stabilna a pouzitelna - teda na okienkove a konzolove aplikacie (skusane vo win aj v lin). Dufam, ze sa v priebehu tohto roka stabilizuje Monodevelop a potom hura na lin desktop :)
Ono je taky rozdil, kterou technologii Mono plne podporuje a ktera je jeste ve vyvoji. Napr. WinForms je stale ve vyvoji a na strankach Mona se tim vyvojari netaji.
No je sice pekne, ze je Mono opensource, ale podle meho nazoru pokud chcete vyvinout neco v .NET tak aby to bylo opravdu multiplatformni je lepsi sahnout po Java, je to dospela technologie narozdil od .NET, navic s tou otevrenosti je to take na vazkach, MS .NET otevrel zejmena proto, ze chce zatopit prave technologii Java a myslim, ze vsichni muzeme tusit, jak by to s .NET nakonec bylo, kdyby se mu podarilo ziskat zajimavy trzni podil, MS by ho postupne znovu uzavrel, ostatne uz o tom v prave souvislosti s Mono a provozem .NET aplikaci na jinych systemech nez od MS hovoril.
Zkuste se na Mono divat ne jako na zpusob jak spustit .NET aplikace pod GNU/Linuxem, ale jako platformu samu o sobe. Vykaslete se na Windows.Forms a jine Windowsovske speciality v .NET a mate nadhernou prenositelnou svobodnou platformu ktera rozhodne dokaze konkurovat Jave.