Annons

Det är en GNU-början för Microsoft. De bara släppte en betydande del av .NET Framework på Github under en tillåten open source-licens.

Detta drag bryter med många års tradition för Microsoft, som tidigare har tagit ett fientligt ståndpunkt i frågan om open source-programvara. Tidigare VD Steve Balmer en gång beskrev Linux och GPL som en "cancer" som "fäster sig själv... till allt den berör".

Vad är .NET-ramverket och vad pågår?

Microsoft lanserade .NET Framework för 12 år sedan, och har sedan dess blivit en viktig del av Windows-operativsystemet. Det innehåller ett ramverk för att bygga applikationer för Microsoft Windows (känd som Common) Language Interface), såväl som en virtuell maskin (kallad Common Language Runtime) för programvara att springa vidare.

Redmond har också meddelat att .NET Core Runtime kommer att finnas tillgängligt för OS X och Linux, vilket kommer att förenkla processen att skriva programvara över plattformar.

Det kom som en överraskning för många att Microsoft laddade upp källkoden till .NET Core på

instagram viewer
github; en populär webbplats för delning av koder Vad är git och varför du ska använda versionskontroll om du är en utvecklareSom webbutvecklare, mycket av tiden vi tenderar att arbeta på lokala utvecklingswebbplatser bara ladda upp allt när vi är klara. Det går bra när det bara är dig och förändringarna är små, ... Läs mer . Microsoft äger CodePlex, en rival med Github 8 webbplatser för att kolla in Buzz på Open Source-programvara Läs mer inom koddelningsfären, även om den inte är så framgångsrik.

DotNet-github

Trots den (skamlösa) ordspelet i början av denna artikel har Microsoft inte släppt .NET Framework under GNU-licens Programvarulicenser för öppen källkod: Vilken ska du använda?Visste du att inte alla open source-licenser är desamma? Läs mer . Snarare har de valt MIT-licensen, som används av Node.js Vad är Node. JS och varför ska jag bry mig? [Webbutveckling]JavaScript är bara ett programmeringsspråk på klientsidan som körs i webbläsaren, eller hur? Inte längre. Node.js är ett sätt att köra JavaScript på servern; men det är så mycket mer också. Om... Läs mer , JQuery jQuery Tutorial - Komma igång: Basics & SelectorsFörra veckan talade jag om hur viktigt jQuery är för alla moderna webbutvecklare och varför det är fantastiskt. Den här veckan tror jag det är dags att vi blir smutsiga med lite kod och lärde oss hur ... Läs mer och Ruby on Rails.

Är du nyfiken på vad detta drag betyder för Microsoft, mjukvaruutvecklare och dig? Läs vidare för mer information.

Microsoft förändras

Gilla det eller inte, Microsoft är inte samma företag Sluta Bashing Microsoft: 5 sätt på vilka de är fantastiskaMicrosoft får inte alltid rättvis behandling. När det gäller det är de ett ganska fantastiskt företag. Det har varit tillräckligt med Microsoft bashing, nu är det dags för lite kärlek. Läs mer det var för 10 år sedan.

Då var Linux ännu inte redo för massmarknaden, med Ubuntu fortfarande ett långt borta glänsande i Mark Shuttleworths öga. Apple genomgick sin Lazarine-återfödelse och hade bara börjat uppleva tillväxt efter år av stagnation och nedgång. Microsoft var onekligen kung. Och de var arroganta.

DotNet-microsoft

Saker började förändras. De utmanades inom områden som de en gång dominerade, från smartphones, till webbläsare, till produktivitetsprogramvara.

Marknaden förändrades och Microsoft var tvungna att förändras som ett resultat. Så de gjorde det.

I slutet av Steve Ballmers mandatperiod var Microsoft det redan en av de 20 främsta bidragarna till Linux-kärnan. Azure - deras flaggskepps virtualiseringsplattform - hade länge tillåtit användare att skapa Linux Virtuella privata servrar Lär dig allt om virtuella privata servrar på två minuterMed så många fantastiska webbhotelltjänster tillgängliga är det svårt att bestämma den rätta som passar dina behov. Läs mer (VPS är). De var jämna arbetar med Xamarin på en Windows-baserad mjukvarusvit som gör det möjligt för utvecklare att bygga appar för Android och iOS.

DotNet-heartlinux

Denna förändring till det bättre påskyndades ytterligare när Steve Ballmer blev nudd ut efter det katastrofala misslyckandet av Windows 8 och Microsoft Surface-surfplatta och Microsofts misslyckande med att hålla jämna steg med den ständiga ökningen av iOS och Android. Ny VD Satya Nadella fördes in och Redmond fortsatte sin metamorfos.

Microsoft har fortsatt sitt engagemang med öppen källkod. Det har släppt mobilappar över plattformar som Xim; en bilddelnings-app Dela dina foton, inte din telefon med Microsoft XimDet blev lättare att dela foton med en grupp människor. En person kontrollerar showen, alla kan gå med på sina egna enheter via en länk, och när allt sett så förstörs presentationen själv. Läs mer för iOS och Android. De gav till och med bort sina Office-svit för användare av Android Microsoft Office för Android vs. Google Dokument: Vilket är bättre? Läs mer , iOS och Windows Phone. Och ja, de har också öppna stora enorma bitar av sin teknikportfölj. Microsoft är ett förändrat företag. Men vad betyder detta för dig?

.NET Överallt

Det är säkert att säga. NET är inte det sexigaste programvarupaketet i världen. Ändå, om du är Windows-användare, är det en du helt beroende av.

Programutvecklare använder det eftersom det är konsekvent. De kan bygga appar som är inriktade på .NET Framework med vilket språk som helst som stöds och resultaten blir desamma. Common Language Runtime (CLR) är också exceptionellt snabbt och konkurrerar med Java Virtual Machine i ren hastighet.

DotNet-DotNet

Och nu kan OS X- och Linux-användare dra nytta av detta.

Innan jag fortsätter är det värt att säga att det finns ett open source-alternativ till .NET som heter Mono. Utvecklingsverktygen för Mono finns tillgängliga på olika plattformar, inklusive OS X, Linux och Windows, medan Program byggda med Mono kan köras på ett större utbud av plattformar, inklusive Android, Nintendo Wii, Playstation 3 och Xbox 360.

Men Mono har alltid drabbats av brist på fullständighet, särskilt i jämförelse med den "riktiga saken".

Inte längre. Snart kommer OS X- och Linux-användare att ha samma .NET-funktioner som Windows-användare.

Men vad betyder det i verkliga termer? Nåväl, förvänta dig samtidigt utgåvor över plattformar och mer kommersiell mjukvara och spel. Linux och OS X kommer att fortsätta marschera mot att vara spelplattformar, trots att de traditionellt kämpat på dessa områden.

Porting av Windows-applikationer till OS X och Linux är på väg att bli betydligt enklare. Även om - som Engadget tydligt påpekade - kommer vissa applikationer fortfarande att behöva betydande ändringar för att kunna köras.

Utgåvan utelämnar delar som behövs för den användarvänliga sidan av saker, inklusive Windows Presentation Foundation som hanterar gränssnitts- och dokumentfunktioner, så många .NET-appar och -tjänster kommer antingen att behöva större ändringar eller inte köras på Allt. Det finns också många Windows-appar som är beroende av andra ramverk.
Källa: Engadget

Microsoft hoppas också kunna återfå uppmärksamheten från utvecklare. I synnerhet webbutvecklare, av vilka många har valt att lära sig Python, PHP eller Ruby on Rails, snarare än Microsofts proprietära och restriktiva teknikbunt.

Med open source-utgåvan av .NET och ASP.NET vNext hoppas Microsoft kunna återställa viss trovärdighet i webbutvecklingsvärlden.

Ett steg i rätt riktning

Microsoft meddelade också släppt av Visual Studio Community 2013. Detta är faktiskt samma som Visual Studio Professional, men med en viktig skillnad. I stället för att kosta hundratals (eller i vissa fall tusentals) dollar är det gratis.

Microsoft förändras, och deras villighet att engagera utvecklargemenskapen är ett bevis på det. Men vad tror du? Jag skulle gärna höra om det. Släpp mig en kommentar nedan så ska vi chatta.

Fotokredit: Ken Wolter / Shutterstock.com,

Matthew Hughes är en programutvecklare och författare från Liverpool, England. Han hittas sällan utan en kopp starkt svart kaffe i handen och älskar absolut sin Macbook Pro och sin kamera. Du kan läsa hans blogg på http://www.matthewhughes.co.uk och följ honom på twitter på @matthewhughes.