Kdybych činil strategické rozhodnutí své firmy, také bych asi volil spíše Javu nebo .NET. Ale toto je pěkný příklad, že to jde i v Perlu (beztypovém jazyku). Když se zkrátka dodržují domluvené věci, tak to funguje. Horší to bude, až se to rozroste, toto zatím je projekt střední velikosti. Až na tom budou dělat desítky programátorů a budou hledat chyby, bude to možná problém. Říkám možná (noflame).
Co se týče ASP.NET, vystačíte si s SDK od Microsoftu. V současné době se takové aplikace nechají rozběhnout i pod Linuxem, viz. můj web (jediné, s čím se v Monu v současné době potýkám, je náhodný výskyt jedné chybky v cachování, až to trošku víc prozkoumám, pošlu jim to do bugzilly). Přiznám se že nevím, jak je na tom třeba podpora ViewState a prvků z namespace System.Web.UI.WebControls, protože tyto věci nepoužívám, používám trošku jiné postupy, než prosazuje Microsoft, nicméně už bych neměnil - ani za JSP.
Totéž platí i o aplikacích pro příkazový řádek.
Co se týče okenních aplikací, nemám osobní zkušenosti, ale pokud vím, jsou k dispozici různé multiplatformní knihovny jako například GTK#, jejichž hlavní nevýhoda proti Windows.Forms je, že nemají nativní podporu Visual Studia. ;-)
Jo, a abych nezapomněl, knihovny, které mi mají běžet pod Linuxem, sice pro klid duše kompiluju na cílové platformě, ale jak jsem si vyzkoušel, je možno v pohodě vzít assembly zkompilovanou ve VisualStudiu a spustit jí pod Linuxem v Monu.
Pokud vás to zajímá (myslím že ne, jen rejete ;-), zkuste navštívit http://www.go-mono.org/
A když jste zmínil Qt, můžete se mrknout na http://qtcsharp.sourceforge.net/
ale na tech strankach neni to, co jsem pozadoval. Spise se jedna o informace pro zainteresovane vyvojare, kterym se vysvetluje, jak si na win naistaluji cygwin, gtk# a kdovi co jeste. Pote si mohou zacit dopisovat v mailing-konferenco pro windows.forms proc ty nejstupidnejsi aplikace nejdou prelozit a proc nebezi.
Ja ty stranky samozrejme znam, ale ani ve snu mi nenapadlo, ze by mel nekdo tu drzost to srovnavat napr. s trolltech.
To nehovorim o tom, jak je to u beznych uzivatelu s runtime. Kdo to na windows, nemluve na linuxu ma?
ne,ne, to neni ZADNA alternativa - krome toho, ze si chce nekdo hrat a nebo mysli, ze to ma budoucnost a vzdelava se za firemni penize.
Pokud vim tak Sun zakazuje distribuovat runtime Javy s Linux distribucema, pokud je nekdo chce tak si je musi stahnout sam. Jedinej duvod proc je JVM jakz takz rozsirena mezi uzivatelema je protoze ji Microsoft instaluje defaultne s Windows. Ale jinak je to pekna demagogie :) Uz jen to ze .Net CLR a C# sou nezavisly (do mire do jaky je ECMA nezavisla) standardy, zatimco Java je proprietarni majetek jedne firmy (ale pokud to neni Microsoft tak asi nikomu nevadi).
Placas nesmysly. Nejdriv si zjisti fakta a potom flejmuj. Za prve pokud Sun neco zakazuje (ze o tom sakra nevim...?), je asi nekde bota, protoze JRE najdes bezne v distribucich. Stoprocentne je ve Slackware nejmene od verze 9.0 a to dokonce v default instalaci. A urcite i jinde (MDK...). A za druhe M$ s Widlema zadnou JVM neinstaluje uz od prohraneho soudniho sporu se Sunem. A dnes prakticky ani nemas realnou moznost si M$ JVM stahnout a nainstalit (jisteze to jde, ale neni to tak jednoduchy). A doporuceni M$? Serte na Javu, investujte miliony do prepsani vasich aplikaci na puntikNET. Suxx :-\
Tu sa musim M$ vynimocne zastat - .NET ako platforma je celkom dobre navrhnuta (hlavne oproti MFC a podobnym zvrhlostiam). Ja sa uz tiez tesim, kedy Mono Project dokonci aspon verziu 0.5 (ak ked sucasna je tiez celkom dobra, ale zatial sa v nej da iba "hrat"). Okrem toho Qt ma priamy bind do Qt# - ako uvadzal kolega nadomnou, rovnako ako aj GTK -> GTK#. So slubovanou podporov pre Windows.Forms (cez Wine) to nemusi byt zas take zle a hlavne, C# je celkom dobre navrhnuty jazyk a som az prekvapeny ryxlostou runtimu a hlavne prekladu.
S tím hraním bych to netvrdil tak jistě. Bohužel standardní releasy byly opravdu často nepoužitelné díky naprosto blbým chybám (např. ve verzi 0.29 nefungovaly správně relativní odkazy v *.ascx šablonách), ovšem během jednoho nebo dvou týdnů byly tyto věci opraveny v CVS. Čili doporučený postup: vyzkoušet, když je něco blbě, nahlásit to do bugzilly a pár dní počkat. Nebo ještě lépe rovnou jim poslat patch, většinou to jsou snadno odchytitelné triviality.
Jinak bych řekl, že verze 0.5 nebude, podle roadmapy na http://www.go-mono.org/mono-roadmap.html by Mono 1.0 mělo být během tohoto pololetí.
jeste jednou - puvodni prispevek znel od Izapa, ze by firme jako strategii doporucil .NET. Moje namitka byla, ze se nejedna o praktickou alternativu. Sam jste to potvrdil svym vyrokem o 'hrani'. Jako vzdy se ale tato diskuze smichala s vyroky, ze C# je cisty navrh apod. To je vsechno pravda.
Ale take je pravda, ze Izap by musel firme ukazat tuto diskuzi, ve ktere jerryIII s ledovym klidem doporucuje pracovat v CVS a pri chybach zasilat rovnou ty patche.
Mozna to nekomu pripada jako flame kdyz reknu, ze vedeni firmy by takovy navrh v soucasne situaci muselo zamitnout a obvzlast rozumne firmy by Izapa okamzite vyhodily. Presto, ze je rada vyvojaru cistotou navrhu, rychlosti kompilace atd. prijemne prekvapena.
1) Nejsem Jerry III. Už dříve jsem si říkal, že asi neumíte číst :-)
2) Byl jsem špatně pochopen. Sám bych si také v současné době netroufl propagovat komerční aplikaci běžící na Monu, vždyť je to beta. Nicméně svoje věci ladím tak, aby byly i pod současným Monem spustitelné (což není problém, těch pár stávajících nekompatibilit se nechá jednoduše obejít), díky čemuž až bude ostrá verze (viz zmíněná roadmapa), bude cílový operační systém bez problémů zaměnitelný. Momentálně ty věci jedou na IIS (stávající zákazníci to stejně v současné době chtějí) kde je ASP.NET schopné ostrého nasazení už asi tak dva roky, ovšem kdyby někdo chtěl v budoucnu přejít na Apache pod Linuxem, nebude problém. Stejně jako u Javy.
Vy tvrdíte, že .NET nemá budoucnost. Povíme si to za dva roky :-)
Mimochodem, znovu jsem si tenhle thread přečetl od začátku a mám pocit, že se tady směšují dvě věci: použitelnost .NETu pod Wokenními systémy a použitelnost .NETu jinde. Pod IIS to není problém, je to stabilní, spolehlivá a ověřená technologie se slušnou vývojářskou základnou. Jinde trpí .NET dětskými nemocemi danými tím, že dosud není ostrá verze OSS implementace - což už ovšem už nebude platit dlouho. Nicméně i tato beta už je ve stavu za jistých podmínek použitelném.
Izap nemluvil o platformě, přečtěte si to pořádně. Psal o Javě _NEBO_ .NETu. Pod MS systémy je .NET celkem jednoznačná volba, pod unixovými OS je _V TUTO CHVÍLI_ lepší Java.
Předpokládám, že se tu rozpoutá flame jestli je lepší MS nebo Linux, ale té už se účastnit nehodlám, sám zastávám postoj neutrální.
Suhlasim, vzhladom na momentalnu "hysteriu" okolo .NET a C# (certifikaty, atd. - sice len pre win) a projektu Mono MA zmysel sa tuto technologiu ucit - v najlepsom pripade v priebehu roka - dva budeme moct pisat aplikacie ozaj multiplatformovo - a tym myslim komplet aplikacnu aj GUI cast, a konecne nastane vytuzeny raj vsetkych vyvojarov :).