» »

Microsoft odprl kodo .NET

Microsoft odprl kodo .NET

Microsoft - Microsoft nadaljuje odpiranje kode platforme .NET, ki so ga začeli aprila. Najavili so, da bo celotni strežniški del kode za .NET, vključno s prevajalnikom (compiler) in izvajalnikom (runtime) ter glavnimi knjižicami, prosto dostopen pod licenco MIT. Objavili ga bodo kar na GitHubu. Poudarili so zavezanost prenosljivosti platforme, zato bodo poskrbeli, da bodo aplikacije .NET tekle tudi na Linuxu in Mac OS X. Microsoftov podpredsednik S. Somasegar pojasnjuje, da gre za ogromno spremembo, ki je zorela več let. Tu mu moramo pritrditi, hkrati pa dodati, da je za to posredno odgovoren tudi novi izvršni direktor Satya Nadella, saj se pod Gatesom ali Ballmerjem kaj takšnega praktično ne bi moglo zgoditi

To še ne pomeni, da bo jutri vsa koda prosto dostopna (večina sicer je). Projekt bo trajal nekaj mesecev, začenši z repozitorijem GitHub. Sodelovala bo tudi skupnost Mono, ki dela na projektu medplatformne združljivosti .NET-a. Xamarina, ki Mono nadzoruje, Microsoft sicer še ne bo kupil, kot se je špekuliralo, bodo pa tesno sodelovali in nekaj njihovih rešitev integrirali v Visual Studio.

Slednji dobiva nov SKU, in sicer Visual Studio Community 2013, ki bo podobno kot Express brezplačen. Razlika med njima bo, da VSC2013 podpira dodatke in razširitve tretjih proizvajalcev in da obstoji le v eni sami verziji. Na voljo bo za domačo uporabo, odprtokodnim razvijalcem ter podjetjem z manj kot petimi zaposlenimi. Ostali bodo morali kupiti plačljivo verzijo. Novi Visual Studio 2015 sicer izide prihodnje leto, tukaj pa je že predogledna verzija.

36 komentarjev

popster ::

kul novica, Microsoft doživlja razsvetljenje :)

kronik ::

Pohvalno :)

M.B. ::

Kot Linuxaš: Pohvalno! (Hell froze over :))
Everyone started out as a newbie.
Sadly only a handful ever progress past that point.

66speeder66 ::

Nice, očitno se s Satya Nadell res nekam premika. :)

trnvpeti ::

se bolj mora premikat

sandi203 ::

Sem malo presenečen, da so se odločili za MIT licenco, ki praktično dovoljuje, da s kodo lahko narediš karkoli, samo da pač moraš v njej navesti, kaj je tvoje in kaj od originala. Na GitHub imajo MIT licenco lepo objavljeno. https://github.com/dotnet/corefx/blob/m...

Kar pa je dodatno zanimivo je, da je zraven objavljen tudi dokument, kjer OBLJUBLJAJO, da ne bodo nobenega tožili, če bi kršil enega izmed njihovih .NET patentov. https://github.com/dotnet/corefx/blob/m...

Ne vem, zakaj niso tole naredili bolj elegantno in uvedli Apache 2 licenco, ki ima te patentne zadeve rešeno. http://en.swpat.org/wiki/Patent_clauses...

Ali se jim je toliko mudilo, da niso v redu open-source licenc preštudirali ali pa je še kaj, kar je še za enkrat neznano.

antonija ::

Hmm... kot kaze bo open source vseeno zmagal, samo ne na nacin kot si je vecina predstavljala.
Statistically 3 out of 4 involved usually enjoy gang-bang experience.

Looooooka ::

Ja ful. ha ha.
Prodal bojo še vec licenc za windowse, ker bojo lahko z VS-jem programirali za "linux".
Mislim ok...z monotom se to že zdej da. :D
Najbolj grozno bo pa to če bo edin razlog, da program dela na linuxu/ mac os x-tu, da je spisan v NET frameworku.
Daleč od idealnega scenarija. Daleč od popolne performance.

Zgodovina sprememb…

  • spremenilo: Looooooka ()

Invictus ::

Na koncu bo MS postavil najbolj standardizirano platformo za razvoj na Linuxu.

To pa je facepalm ...
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

antonija ::

@Luka: A si opazil da si prvi ki nabija o linuxu v tej temi?
Statistically 3 out of 4 involved usually enjoy gang-bang experience.

Zgodovina sprememb…

  • spremenilo: antonija ()

trnvpeti ::

Invictus je izjavil:

Na koncu bo MS postavil najbolj standardizirano platformo za razvoj na Linuxu.

To pa je facepalm ...

microsoft in standard :)

estons ::

No ja, postavili bodo *svoj* standard...

Me prav zanima, kaj bo to pomenilo (dolgoročno) za Javo.

Invictus ::

estons je izjavil:

No ja, postavili bodo *svoj* standard...

Me prav zanima, kaj bo to pomenilo (dolgoročno) za Javo.

Nič.

Bo pač še ena platforma, ki bi tekla na ostalih operacijskih sistemih.

Za vse Windowse developerje to pomeni da bodo svoje aplikacije lahko preneseli na druge operacijske sisteme, se mi zdi da predvsem na Mac OSX, ki postaja v enterprise okolju precej popularen. Vsi hočejo imate Mace. Razen tistih ki smo prisiljeni delati z Linuxom/Windowsi.

MS ve da je prihodnost v storitvah. In si ustvarja svoj ekosistem.
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

Looooooka ::

antonija je izjavil:

@Luka: A si opazil da si prvi ki nabija o linuxu v tej temi?

Ker je žal edina resna opensource platforma.
In ni "nabijanje". It's my humble opinion.
Again z mojega vidika je fino. Ampak če bi bil na drugi strani bi delal na tem, da prepričam čim več userjev in developerjev na prestop na moj OS/platformo in pisanje na že obstoječi platformi, ne pa zgolj zato, ker sem cenejši in se da "na hitro" portat obstoječo zadevo gor.
Iz istega razloga recimo ne maram jave.
"Write once, run everywhere"...teče pa povsod počasneje kot program, ki bi bil namensko spisan za tisto platformo.
Ne hvala.

Čeprav a ne...če bo mono zaradi tega uspel postati 100% kompatibilen zna tudi java "najebat" na ta račun.
Z mojega "hater" vidika...another good thing.

Zgodovina sprememb…

  • spremenilo: Looooooka ()

Looooooka ::

Pa še VS community edition so dal ven.
Še bolj zanimiva novica kot samo odprtje .NETa.

Invictus ::

Looooooka je izjavil:


"Write once, run everywhere"...teče pa povsod počasneje kot program, ki bi bil namensko spisan za tisto platformo.
Ne hvala.


Ni nujno. Zato so pogruntali JIT In cache. Poleg tega je time-to-market in prenosčjivost med platformami veliko bolj po,membna od 10% hitrosti, ki bi jo namenski razvoj pridobil.

Močnejši hardware je za večino aplikacij bistveno cenejši kot pa ure inženirjev pri prenosu aplikacije na novo platformo.
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

Zgodovina sprememb…

  • spremenil: Invictus ()

jype ::

Looooooka> Ker je žal edina resna opensource platforma.

Kako noro eni nimajo pojma.

Utk ::

Res je, niti ta ni resna.

cekr ::

MS zanima MAC in čim lažji prenos aplikacij tja.
Zaradi Linuxa se kaj dosti ne bodo obremenjevali.
No, razen z derivatom Android.
Sinclair ZX Spectrum [Zilog Z80A - 3.5 MHz, 48kB, dvojni kasetofon,
TV-OUT, radirke, Sinclair-Basic], Sinclair ZX-81 [Z80A, 3.25MHZ, 1kB]

Utk ::

Zanimivo kako je linux superioren, pa vseeno so morali še za vsako uporabo ga temeljito prefukat, da je postal res uporaben, to je naredil apple in google z androidom. Ne vem kaj kako je na superračunalnikih, ampak tudi dvomim, da je jim karkoli dela brez temeljite predelave.

djurodrljaca ::

Utk je izjavil:

Zanimivo kako je linux superioren, pa vseeno so morali še za vsako uporabo ga temeljito prefukat, da je postal res uporaben, to je naredil apple in google z androidom. Ne vem kaj kako je na superračunalnikih, ampak tudi dvomim, da je jim karkoli dela brez temeljite predelave.

Kaj ima Apple z Linux?

Looooooka ::

jype je izjavil:

Looooooka> Ker je žal edina resna opensource platforma.

Kako noro eni nimajo pojma.

Kako noro si nadležen.

cekr je izjavil:

MS zanima MAC in čim lažji prenos aplikacij tja.
Zaradi Linuxa se kaj dosti ne bodo obremenjevali.
No, razen z derivatom Android.

Seveda jih zanima. Če ne zaradi drugega zaradi Androida.
Na desktop itak ne ciljajo. Tam se lahko linuxu samo smejejo.
Kar se tiče mobilnosti se pa linux lahko smeje njim.

Sorry. Sfalil "derivat" in "Android" :)

Zgodovina sprememb…

  • spremenilo: Looooooka ()

jype ::

Looooooka> Kako noro si nadležen.

Dopuščam možnost, da si se zgolj narobe izrazil. Bolj verjetno se mi sicer zdi, da ne poznaš nobene resne open source platforme z izjemo linuxa.

Looooooka> Na desktop itak ne ciljajo. Tam se lahko linuxu samo smejejo.

Mhm, zato bodo pa izdali svojega paradnega konja za ta nadvse smešen sistem.

Zgodovina sprememb…

  • predlagalo izbris: cekr ()

joebanana ::

Utk je izjavil:

Zanimivo kako je linux superioren, pa vseeno so morali še za vsako uporabo ga temeljito prefukat, da je postal res uporaben, to je naredil apple in google z androidom. Ne vem kaj kako je na superračunalnikih, ampak tudi dvomim, da je jim karkoli dela brez temeljite predelave.


Android uporablja stock linux kernel brez sprememb. Apple sploh ne uporablja Linux kernela.

Mesar ::

No, ne glede na vse je za RAD .net plaforma kr dobra zadeva, ko si enx domač v njej.

In zaj boš to mel še easy portano na druge sisteme, kaj češ več? :)
Your turn to burn!

Zgodovina sprememb…

  • spremenil: Mesar ()

Looooooka ::

jype je izjavil:

Looooooka> Kako noro si nadležen.

Dopuščam možnost, da si se zgolj narobe izrazil. Bolj verjetno se mi sicer zdi, da ne poznaš nobene resne open source platforme z izjemo linuxa.

Looooooka> Na desktop itak ne ciljajo. Tam se lahko linuxu samo smejejo.

Mhm, zato bodo pa izdali svojega paradnega konja za ta nadvse smešen sistem.

Sem že napisal na kaj ciljajo.
Pa ne pozabimo, da je njihova strategija(je ne podpiram) cloud.
Visual Studio ma pa že integrirane čigave oblačne storitve?
Mobile so spušili, uporaba raste(androidu še posebej)...nekak je treba ta folk na njihov oblak spravit.
Če vmes ven pride še aplikacija, ki clo dela na njihovi platformi tud ni minus.

hojnikb ::

Zdej pa nej še Windows tako odprejo :D

(yup, one can dream)
#brezpodpisa

Zgodovina sprememb…

  • predlagalo izbris: teac ()

Looooooka ::

Mesar je izjavil:

No, ne glede na vse je za RAD .net plaforma kr dobra zadeva, ko si enx domač v njej.

In zaj boš to mel še easy portano na druge sisteme, kaj češ več? :)

Rosyln,xamarin,mono(oz opensource .NET)...pa boš lahko za vse telefone lepo v Visual Studijo aplikacijo spisal. Če bo v VS-ju vse dovolj abstraktno bo zadeva znala pljuvat ven dokaj native aplikacije za telefone. Torej brez potrebe po nekih hackih s HTMl5 vmesnikom.
Zdej pa sam čakat pa da vidimo kok bo kj res iz tega.

M.B. ::

Meni je C# kot jezik zelo všeč, ampak nevem če ga bom gdaj resno uporabljal ker je Windows Only. Mono obstaja ampak relativno hitro naletiš na stvari ki manjkajo v ECMA .NET. Če bo zdaj drugače bomo vidli.
Bo pa zanimivo naredit strežniški benchmark ASP .NET aplikacije na Linux in Windows strežnikih, kateri je boljši :)

No pa poglejmo kje teče Windows:
Na Računalnikih, laptopih "iPadih", telefonih, avtomobilih.

Kje pa Linux?
Računalnikih, laptopih, tablicah, telefonih, (android, Jolla, maemo, Tizien, Ubuntu...) ebralnikih, set-top boxih, televizijah, avtomobilih, superračunalnikih, sd karticah, mp3 predvajalnikih.

Pa še ena prednost je zgleda z HN:
I deal with Unix/windows approximately 50/50 from a devops perspective. My word I'll also take anything Unix over windows at the moment regardless of the tech. To be fair in the short term, windows is maximally productive but if you hit an edge case or a rough spot you're SOL, especially if it involves Microsoft support or scripting. Rough edges cost me a lot of money and willpower.
An example: I opened a case when IE9 was in developer preview with partner support. When they rewrote the download manager in IE for this release they changed how download prompting worked and removed a setting from the UI (and left it in the registry). This broke ClickOnce launches entirely for over 2000 users for us. Fast forward nearly 5 years and it's still broken, the case is still open and to get everything to work for the client we have to frig a registry setting on every workstation they roll out. That sucks for us and the client, badly.
This is a typical story for us. When you deal with VSTO, MSI packaging, managing large clusters of windows server machines, random bugs that just blow up in your face suddenly after working for years, signing code, trying to get repeatable builds out of a CLR solution and automating all of these things, forget it. PowerShell gets you 80% of the way there but the last 20% is a tar pit of pain and impossibility.
Now I've been in the Microsoft ecosystem for 20 years, certified and bought into it all. Perhaps I'm bitter and tired but I can't see past all this experience and have mixed memories of c#. All I see is hung instances of visual studio and working out which project file is buggered and all this is destroying the best language I ever used. I don't want to waste my life on giving them another chance.
There is literally none of the above on Unix platforms from experience. I've only encountered one bug in the last 15 years due to a CIFS kernel bug and RH fixed it within two days. I haven't had any automation friction at all.
I'm worn out and confused to be honest when I read back this post.
reply
Everyone started out as a newbie.
Sadly only a handful ever progress past that point.

epicVoid ::

Narobe razmišljas. Windows teče tam, kjer ima MS dobiček. Saj je samo operacijski sistem. In zaradi tega ni slabši btw. MacOSx tudi teče tam, kjer si želi Apple in če bi hoteli bi ga lahko implementirali za pralni stroj...

Lonsarg ::

Looooooka je izjavil:

Mesar je izjavil:

No, ne glede na vse je za RAD .net plaforma kr dobra zadeva, ko si enx domač v njej.

In zaj boš to mel še easy portano na druge sisteme, kaj češ več? :)

Rosyln,xamarin,mono(oz opensource .NET)...pa boš lahko za vse telefone lepo v Visual Studijo aplikacijo spisal. Če bo v VS-ju vse dovolj abstraktno bo zadeva znala pljuvat ven dokaj native aplikacije za telefone. Torej brez potrebe po nekih hackih s HTMl5 vmesnikom.
Zdej pa sam čakat pa da vidimo kok bo kj res iz tega.


Xamarin/Mono vrže ven "native" aplikacijo, ker tudi uporablja native kodo za UI, ter originalne APIje, nima nič abstraktno. Obstaja sicer opcija abstraktnega UIja, če se za to odločiš Xamarin Forms.

Torej UI, ter vso kodo povezano z APIji moraš še vedno ločeno napisati, ampak pri mnogih aplikacijah je to lahko tudi samo 5% aplikacije, ali celo samo 1% pri malo kompleksnejših, narediš torej UI ter en .cs minimalen fajl za vsako platform posebaj, vse ostalo pa je Shared. Visual Studio + Xamarin je huda zadevca.

MrStein ::

M.B. je izjavil:


... on Unix platforms from experience. I've only encountered one bug in the last 15 years

Jaz bi tudi rad živel v tem paralelnem vesolju, kjer ni nič bugov.
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

zeleni ::

M.B. je izjavil:



No pa poglejmo kje teče Windows:
Na Računalnikih, laptopih "iPadih", telefonih, avtomobilih.


Pa na bankomatih, v radiu, v tv, v igralnih avtomatih (Casino) in se marsikje, kjer niti ne vemo kaj je zadaj, ker ni nujno, da sploh ima zaslon, da vidis logo.

Zgodovina sprememb…

  • spremenil: zeleni ()

Looooooka ::

Xamarin/Mono vrže ven "native" aplikacijo, ker tudi uporablja native kodo za UI, ter originalne APIje, nima nič abstraktno. Obstaja sicer opcija abstraktnega UIja, če se za to odločiš Xamarin Forms.

Torej UI, ter vso kodo povezano z APIji moraš še vedno ločeno napisati, ampak pri mnogih aplikacijah je to lahko tudi samo 5% aplikacije, ali celo samo 1% pri malo kompleksnejših, narediš torej UI ter en .cs minimalen fajl za vsako platform posebaj, vse ostalo pa je Shared. Visual Studio + Xamarin je huda zadevca.

Ampak je Xamarin draga zadeva. Saj pravim....v VS Previewju maš zdej podporo za opensource projekt, ki počne podobno. Težko bo vsak pljunil 1000-2000 eur za licenco, ko je mogoče samostojen hobi programer pa si želi neko aplikacijo dat na vse telefone :)
Če ma denar pa itak tko kot si napisal že vse obstaja.

Ampak z odprtim prevajalnikom, odprtim .NET frameworkom bi morala velecenjena(samo-ocenjena) opensource elita v enem letu spraviti tole opensource zadevo na nivo xamarina(se trenutno res ne spomnim kako se imenuje zadeva...ampak v preview verziji je definitivno med project templati).

Zgodovina sprememb…

  • spremenilo: Looooooka ()

Lonsarg ::

No, z omejenimi funkcijami lahko z pomočjo free xamarin verzije narediš C# Android in iOS program. Omejen si sicer na njihov IDE, preko katerega moraš kompajlati zadevo, kar je precej huda omejitev(za nas razvajence od Visual Studio). Je pa res, da lahko shared C# kodo debugaš že na Windows projektu v Visual Studio, kasneje pa s pomočjo brezplačnega Xamarin IDEja spišeš še platform specifik zadeve in skompajlaš za Android in iOS. Nisem še sprobal sicer, ampak če bo Microsoft preveč mečkal pač bom:)

Zgodovina sprememb…

  • spremenil: Lonsarg ()

jype ::

Looooooka> Pa ne pozabimo, da je njihova strategija(je ne podpiram) cloud.

Izbire nimajo, če hočejo tekmovati na trgu.

Linuxu ni treba tekmovati, ker ni poslovna entiteta.

https://www.ifixit.com/Manifesto

Če se strinjaš s tem, potem se moraš strinjat tudi s softverskim ekvivalentom tega.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

GitHub Pomoč

Oddelek: Pomoč in nasveti
455188 (3450) BivšiUser2
»

Programerski vprašalnik (Zaposlitve)

Oddelek: Programiranje
142985 (2211) sebastjan28
»

Microsoft odprl kodo .NET

Oddelek: Novice / Ostala programska oprema
3613445 (10439) jype
»

Programerski software

Oddelek: Programiranje
93453 (2578) Qushaak
»

GitHub

Oddelek: Programiranje
124214 (3960) BigWhale

Več podobnih tem