Asi mate kratkou pamet. Neni to tak davno, co se Microsoft roztruboval, ze Linux porusuje jejich IP. Vyhrozoval kde komu, ze ho bude zalovat a kdesi cosi.
Mono zatim nijak MS neohrozuje, spis pomaha prosazovat .Net. Co se bude dit, kdyzc se MS bude citit ohrozovano silou projektu Mono? Co se stane az Microsoft prestane kamaradit s Novellem?
Dalsi rovinou problemu je kompatibilita Mono a MS .Net. Existuji projekty, ktere bez problemu bezi na obou platformach? Myslim tim PLATFORMACH. C# je ISO standard a muze si ho implementovat kazdy, kdo si precte normu. Jak to je s knihovnama? Cetl jsem clanek http://derstandard.at/?url=/?id=1216918402134 a moc duvery v prenositelnost zdrojovych kodu mezi Mono a .Net nemam. Pripada mi to jako vyberte si Mono + Linux nebo .Net + Windows a neco je spolecneho. Nepocitejte s tim, ze vse co napisete vydrzi do dalsi verze. Mono implementuje podle dokumentace, sami priznavaji, ze obcas musi proste jit cestou pokusu a omylu. Mono rozsiruje funcionalitu o knihovny, ktere nejsou v .Net. Vice viz clanek na derstandard.at.
Porovnani s Javou. Java je starsi a mozna tezkopadnejsi jazyk, ale jeji zpetna kompatibilita, stabilita a nezavislost na jednom vyrobci ji predurcuje k volbe cislo jedna pro multiplatformni projekty.
Však vám to připadá dobře. Mono není .net v Linuxu. Mono je svobodná implementace .net, co je standartizovaný ECMA (takže jádro). K tomu pár knihoven pro určitou kompatibilitu s MS světem, ale to je spíš bonus.
A nakonec vlastní věci jako je GTK#, GSTREAMER# a další #. Viděl jsem i torrent knihovny a plno knihoven, které pro .net ani afaik nejsou.
Představa, že vemu aplikaci z .net Windows a pustím ji v Monu je zcestná (i když možné to je.. občas).
Mono je vlastní platforma.
Pokud programátor nebude na Mono myslet, určitě se mu Win only aplikace povede. Z posledních pokusů vím, že Mono nezkousne pokus o zápis/čtení do registru. Proč by to taky zkousával. Ale když jsem tohle kolegovi (.netářovi, co teda měl zájem aby to v Monu fungovalo) řekl, předělal to na ini soubory a hle.. bylo po problému.
Multiplatformní aplikace tedy jdou, ale programátor musí chtít, Wine to není.
Dále se mi na Monu líbí, že je průhledné. Mohu ho mít i na Windows jako "portable" 20MB (+-, musel bych se podívat). Pokud si něco z toho oškubu, mohu se dostat níže a mám něco jako ".net core platform".
Zkrátka se přiznám, že ač s ním nedělám, fandím mu. Asi jsem málo antiMS zapálený... problém je, že za Monem vidím Novell a Miguela, ne Microsoft.
Miguel se vyjádřil, že žádné problémy s autorskými právy nejsou. Nemám důvod mu nevěřit, vy ano? Takže nevím, co by MS mohl proti Monu dělat. Jedině změnit .net a změny neuvolnit, ale to doteď neudělal. Není to tedy trochu démonizování? A i kdyby to udělal, tak si Mono půjde dál vlastní cestou, není to Wine/.net .
Predstavte si, ze jste majitelem firmy, ktera pouziva informacni system k vyrobe, treba ocelovych konstrukci a MS se k Monu zacne chovat jak k Linuxu a rozsirovat bludy o IP a ze vas bude zalovat, protoze pouzivate Mono a nezaplatil jste MS za .Net. Vy programovani nerozumite, protoze se venujete mostum. Zeptate se dodvatelu jestli je mozne provozovat vas system bez Mono oni Vam reknou, ze neni.......
Predstavte si, ze jste majitelem softwarove firmy, ktera vytvorila dalsi produkt a nabizi ho te firme. MS zacne "terorizovat" Mono platformu v dobe, kdy uvedete svuj nejdulezitejsi produkt na trh, ktery bude postaveny na Mono a budete tento produkt nabizet majiteli firmy, ktery si podle "reklamni masaze" mysli, ze jste MS to Mono ukradli. Vybere si vas? Bude chtit dal rozsirovat system postaveny na Mono? Minimalne to da na par mesicu k ledu a pak se uvidi. A za tu dobu uz vase firma nebude mozna existovat....
Jo mozny je, ze je to uplne zcestna myslenka, ale MS uz se tak jednou zachoval, neni duvod predpokladat, ze to neudela znova a ze to nezasahne primo VAS.
Mel bych se na pozoru, pouzivat v Linuxu cokoliv, co je nejak spojeno s Microsofti technologii. Osobne taky neverim, ze by Novell nejak menil licenci Mono platformy, ale to nebrani MS zacit kopat kolem sebe, az si budou mislet, ze Mono ohrozuje .Net
Celé je to založeno na : "Pokud bude Microsoft veřejně lhát, že ..."
A v tu chvíli to lze, imho, aplikovat na cokoliv. Microsoft může říci, že GNU C porušuje jeho intelektuální vlastnictví, Java porušuje jeho intelektuální vlastnictví apod. (nehledě na to, jestli je to pravda nebo ne, tvrdit můžou cokoliv).
Stejné nebezpečí tedy hrozí všem jazykům.
K prvnímu příkladu: Zeptám se dodavatelů, co je pravdy na tom, že nesmím používat Mono bez zaplacení MS. Dodavatel mi to vyvrátí... to je šťastný konec ne?
Druhý příklad: Zákazníka ubezpečím, že Mono (Java, C, Python, Perl ...) neporušuje žádné intelektuální vlastnictví MS. A v případě otravování Microsoftem, ať přesměruje na mě.
Já se pak budu s Microsoftem soudit o poškození dobré pověsti a ušlých zisků (doufám, že ne v ČR :-( ). V tom mi doufám pomůže Novell.
Ano, ta vize není nijak pozitivní, ale stát se to může kdekoli, kdykoli (ale uznávám, že Mono je první na ráně).
Nemohu souhlasit s tím, že Mono je vlastní platforma. Mono i .NET jsou binárně kompatibilní a není problém zkompilovat aplikace s .NETem a spustit kdekoliv s Monem (nebo naopak). Doplňující knihovny (GTK#, apod) lze samozřejmě používat i pod .NETem.
Vždycky záleží na vývojáři, do jaké míry bude aplikace závislá na OS.
muheehhhheee takhle jsem se dlouho nepobavil ;)
pepiku, nez zacnes s tou tvou zcestnou predpovedi, zamysli se nad tim, proc tu stale mono je? no a ono je tu kapku dele nez tato zpravicka (jenz nepojednava o tom, ze se mono prave objevilo)... mono je zde od roku 04 ;)
takze co vidis nyni ve svych kristalovych koulich?
T.
Proc podporovat Microsofti proprietarni formaty a ne skutecne globalni a siroce pouzivane technologie? Napr. nechapu, proc asp, kdyz existuje siroce rozsirene php. A proc dot.net, kdyz mame plne multiplatformni Javu? A k cemu je dobry VisualBasic, kdyz jiz odpradavna existuje velice slusne prenositelne C a C++ s hromadou grafickych "drag and drop" nadstaveb?
je to jednoduche: ty proprietalni formaty nejsou tak proprietarni (jinak by je neslo implementovat na jine platforme) - ba naopak sou standardizovany, jen ms nema chut sam implementovat .net pro jine platformy - mrkvosoftu tecou penize za licence za iis.
dalsim duvodem muze byt, ze ackoliv je phpcko provarene, je nesmirne nuzne, ubohe, hloupe... daji se v tom napsat dobre a rozsahle projekty, ale myslim ze to stoji vetsi usili nez velky projekt napsat v jave nebo .netu. a multiplatformni java? ano, java je mocna - ale ne vsem muze vonet pristupy k reseni nekterych veci - mame svobodu - je na na kazdem kdo co zvoli. .net je smesne jednoduchy, primocary a zaroven ale mocny!...
visual basic nemam rad, ale porovavat to s C nebo C++ ... pro vyvoj aplikaci je jednodussi pouzit interpretovaneho jazyka, C a C++ bych pouzil na splozeni ovladacu, core vecicek nebo specializovanych aplikaci na nejaka zarizeni, ktere nemaji vykonu na rozdavani...
a. Ja jsem musel delat ve VisualBasicu asi 8 let a opravdu mi stacilo! Na velke projekty absolutne nevhodny z mnoha duvodu. Na jednoduchy programek pod widle jakztakz vhodny (i tak jen pro ty, kdo neumi poradny jazyk).
b. Nevim, proc je tak modni nadavat PHP-cku. Opravdu mne zajima, co je na nem hloupeho a uboheho. Snad to, ze neni ciste objektove orientovane?
> .net je smesne jednoduchy, primocary a zaroven ale mocny!
Nepochopil som, toto mal byt sarkazmus, humor, ...?
Kazdy si sice moze vybrat co chce ale ja hovirm .Net vs Java je v podstate rovnaky system az na jeden rozdiel. Java je multiplatformovejsia a prenositelnejsia. Tak naco .Net?
Hehehe, PHP je přesně vzor jak programovací jazyk vypadat nemá. Objektový model a možnosti Javy oproti .NET značně pokulhávají. Prošpikování "obsolete" objekty a značná schizofrenie základních programovacích postupů je rovněž fajné.
Nikdo netvrdil, ze PHP a Java jsou dokonale jazyky. To, ze si ve svych oblastech vydobyly naprosto dominantni postaveni, ale o necem svedci, ze ano. Vsak je take MS vykradl, kde mohl.
Anebo je to z blbosti vetsiny programatoru sveta, kteri nechapou, jak by se jim se skvelymi technologiemi od MS (WOW!) programovalo.
Nevím co by na PHP MS vykrádal, tam to bylo přesně naopak. Tvůrci PHP vykradli ostatní a vznikl z toho pěkný dort pejska a kočičky. Jinak co se týče syntaxe, tak pak nevím koho vykradla Java... - že by C++?
1. Assembler proto, ze vetsine lidi je mnohem blizsi pamatovat si nazvy instrukci nez nic nerikajici cisla.
2. C a C++ proto, protoze napsat a odladit program v C/C++ je mnohem rychlejsi nez v asembleru. Navic je pak bez problemu prenositelny na jiny procesor.
3. PHP proto, protoze napsat a odladit v nem typicky webove-serverovy program je mnohem rychlejsi nez napsat jej v C/C++.
4. Java proto, protoze oproti C/C++ ma mnohem lepsi prenositelnost pokud jde o uzivatelske rozhrani a vyssi vrstvu OS vubec.
Ale rychlý vývoj a přenositelnost již dávno mám, protože naštěstí NEpoužívám asp, dotnet a visual basic ale přirozeně multiplatformní (a velice efektivní) nástroje.
Takže se znovu ptám: Proč vyvíjet zbytečné Mono?
Nemám přesné informace, ale Mono 2.0 by mělo být plně kompatibilní s .NETem 2.0 a bude podporovat nějaké featurky z .NETu 3.0/3.5. Jediný, co může být problém, je údajně ne zrovna suprovej výkon Mona (údajně, netestoval jsem) a to, že .NET aplikace/komponenty bývají občas vázané na WinAPI.
no nikdy sem mono nezkousel, ale doslechl sem se, ze ono to zas tak s tou pouzitelnosti neni zhave :( ale tezko rict, mozna to byl jen nejakej "linuxackej" posklebek nad necim, co vzeslo z mrkvosoftu
No, je pravda, ze veci jako DX to asi umet nebude ... mam aplikacku, co pouziva klasicky DX video konteiner ... nemel jsem nejak zvlast v umyslu to portovat na linux (taky proc), jen me zajimalo, jestli by to zvladlo, ale asi tezko. A linkovat k tomu ffdshow a zpracovavat to zbytecne slozite (linux way ®) low levelem, z toho uz jsem vyrostl:)
Mono se jistě časem naučí i .NET Framework 3.5, a XAML. A vězte, že práce s multimédii ještě nikdy nebyla tak jednoduchá. Sice to zní jako "plachty jsou napnuty, můžeme startovat", ale ono to tak holt je.