Pekne zdravim,
pokud si dobre pamatuju tak M$ to s ECMA standardizaci ukoncil nekde na C# 1.0 coz je uz dnes spise nepouzitelna hracka.
Generika, linq, pokrocile funkce kompilatoru....a dalsi vymozenosti c# 3 a vyssi jsou normalne chraneny komercni licenci M$..... a asi i proto stoji balik xamarin dost penez, protoze tam bude ten licencni poplatek zahrnut (a to jeste 1/2 veci v mono nejede, protoze je jeste nikdo nenapsal...). Pokud se nepletu tak jedinou malou vyjimku z plateb za licence ma Novell, ktery muze svym stavajicim zakaznikum hrnout .NET jak se mu zlibi.
dale, ... xamarin je vpodstate naprd, protoze neobsahuje WPF a spoleha u akcelerovaneho vykreslovani na javovske tridy androidu, ktere pracuji na OGL a ktere nejak zapouzdri, to uz je myslim transparentnejsi prejit na javu uplne.
a dale moonlight je spatne napsana verze silverlight 2, ktera mnoho neumi a v soucasnosti se jedna spise o mrtvy projekt.
Java ma vlastne standartizacne autority. Okrem toho, ze je C# pod ECMA myslim, ze nezabezpecuje to aby sa jednalo o free jazyk a mohol si ho zimplementovat kto chcel. Stacilo by aby to niekto urobil a nahodou sa stal uspesnym. M$ by mu hned slapol po krku aj s licenciami a patentmi, tak ako sa snazil oracle slapnut googlu. Nastastie oracle je neschopna firma a vysudila velke kulove. Skoda, ze javu neziskal google.
"vlastne standartizacne autority"? LOL. To zní asi jako "MS má své vlastní standardy" :)
CLI a C# je standardizované jako ISO/IEC 23271:2012 and ISO/IEC 23270:2006, a samozřejmě také u ECMA. Obě organizace vyžadují, aby patenty spojené se standardy byly uvolněny pod podmínkami RAND (Reasonable and non-discriminatory terms). Vyjma toho MS i partneři deklarovali, že patenty na tyto technologie uvolňují zdarma.
Java žádnou standardizací neprošla, Sun má historii soudního sporu s MS, a Oracle jako nový majitel začal šlapat po Googlu. Sun (a nyní Oracle) v podmínkách říká, že se implementace nesmí odchýlit od originálu, což Javě bere flexibilitu. Když se od originální Javy odchýlíte, skončíte před soudem jako MS (20M dolarů) nebo Google (případ je ještě u soudů).
Google mě jako firma moc neoslovuje. Vydělává na reklamě a osobních údajích, což mi připadá nechutné - nutně u toho totiž musí lidem čumět do soukromí. Má sice motto don't be evil, ale o takovém chování rozhodně nesvědčí kauza okolo Javy, odstřihávání protokolů které používá konkurence, odstřihávání zákazníků webových služeb kteří používají konkrétní platformu, ani menší kroky jako integrace účtů různých služeb (například když se přihlásíte na youtube, všechno co poté přeložíte na Google Translate je asociované s vaším účtem, protože jste pořád přihlášený).
Ono je to medzi jednoduchsimi clenmi linux/oss komunity pomerne easy.
- co slo okolo MS - vsetko velmi zle
- Google je cool (bez ohladu na svinstva co robi - viz napr sukromie alebo ten CalDav - najskor kritizovali MS ze preco nepodporuje open standard CalDav a teraz na jar ohlasili, ze CalDav konci, bude len pre whitelist developerov)
- Java je ok ( bez ohladu na to, ze ako jazyk zacina zastaravat a Oracle nevie co s nim.)
- Viac je OK C++/Qt alebo Pythoon/Qt. (Je jedno, ze neexistuju vyzrete tooly pre vyvoj na iOS, ze balik je obrovsky, lebo Qt je nabubrale, atd atd.. )
- Najlepsie su Go, Scala, D alebo podobne experimenty, aj ked casto nemaju ani API na mobilny vyvoj.
První čtyři body s přivřením obou očí lze brát jako nadsázku, ale Go, Scala a D jsou tři naprosto jiné jazyky/platformy (Scala jede primárně nad JVM a chodí i na Dalviku), takže bych si tipnul, že tu házíš termity jako nějaký suvenýr, ale ve skutečnosti je neznáš ani z Prnďolína.
Příslib se týká Common Intermediate Language a C#. Nevím jestli visí nějaké patenty třeba na ASP.NET, ale pokud ano, porušoval by je nejspíš i Apache nebo Tomcat.
Nástroje si můžete vybrat. Od oblíbeného vi :), před hromadu editorů, až po různá IDE. Není mi ale jasné, proč je zrovna v tomto případě důležitá otevřenost. Psát kód je jako psát knihu - otevřenost použitého SW přece nehraje roli.
Nástroje si můžete vybrat. Od oblíbeného vi :), před hromadu editorů, až po různá IDE. Není mi ale jasné, proč je zrovna v tomto případě důležitá otevřenost. Psát kód je jako psát knihu - otevřenost použitého SW přece nehraje roli.
Měl jsem na mysli nástroje, jenž jsou třeba pro překlad a spouštění kódu. Hlavním důvodem pro otevřenost je možnost opravy nástroje, když nefunguje, jak má (zrovna nedávno jsem toho využil u kompilátoru Google Closure).
Pokud máte na mysli překladač a běhové prostředí, tak existují implementace jako Mono a Portable.NET. A pokud se v tom musíte hrabat, tak radši zvolte kvalitní nějaké nástroje. Ve Windows používáme převážně kvalitní překladače od Microsoftu, případně Intelu, a nikdy jsem neslyšel, že by se někdo musel hrabat ve vnitřnostech překladače. Samozřejmě na Linuxu je to jiné. Například když pánové z Adobe psali hloupý plugin do browseru, řešili spoustu problémů, včetně "ohýbání" GCC.
http://www.root.cz/clanky/proc-trva-vyvoj-flash-9-pro-linux-tak-dlouho/
Věřte nebo ne, uživateli i adminovi jsou zdrojáky na nic. Analyzovat zdroják a následně ho opravovat je veliká spousta drahé práce. Následné testování a údržba změn je ještě horší. BTW i velká většina supportu končí bez nutnosti zásahu do kódu. Navíc jedna věc je možnost rýpat do zdrojáku, a druhá věc je nutnost to dělat, protože produkt napsaný nekvalitně.
No ale to tu pletiete dve veci. Naco by mi bolo na mobilne platforme WCF?
Kazda mobilna platforma, aj IOS aj Android ma svoj sposob generovania UI a WCF by tomu moc nepomohlo. Ostatne aj na desktope mam pocit ze to s tym WCF neni az take slavne. Kazda vecsia aplikacia aj tak nakoniec pouziva WF.
A moj osobny nazor na silverlight je taky ze ten bol mrtvy uz ked si s nim microsoft zacal, a v podstate to tak vyzera s nim aj na webe.Bud sa pouziva na nejakych MS spriatelenych weboch alebo potom skor ako nejaka fancy vychytavka, preto sa ani nedivim ze moonlight v podstate tiez vykapal.
Ale neodsudzoval by som Xamarin tak rychlo.