A GNU Beginning For Microsoft: che cos'è un framework .NET Open Source per il resto di noi

Microsoft ha appena rilasciato una parte significativa del suo codice sotto una licenza open source permissiva. Questa mossa rompe con anni di tradizione. Ma perché e cosa significa per te?

Microsoft ha appena rilasciato una parte significativa del suo codice sotto una licenza open source permissiva.  Questa mossa rompe con anni di tradizione.  Ma perché e cosa significa per te?
Annuncio pubblicitario

È un inizio GNU per Microsoft. Hanno appena rilasciato una parte significativa di .NET Framework su Github con una licenza open source permissiva.

Questa mossa rompe con anni di tradizione per Microsoft, che in precedenza ha preso una posizione ostile sulla questione del software open source. L'ex amministratore delegato Steve Balmer una volta descriveva Linux e la GPL come un "cancro" che "si attacca ... a tutto ciò che tocca".

Che cos'è .NET Framework e cosa sta succedendo?

Microsoft ha lanciato .NET Framework 12 anni fa e da allora è diventato un componente vitale del sistema operativo Windows. Include un framework per la creazione di applicazioni per Microsoft Windows (noto come Common Language Interface), nonché una macchina virtuale (chiamata Common Language Runtime) per l'esecuzione del software.

Redmond ha anche annunciato che nei mesi a venire, .NET Core Runtime sarà disponibile per OS X e Linux, il che semplificherà il processo di scrittura di software multipiattaforma.

È stata una sorpresa per molti che Microsoft abbia caricato il codice sorgente su .NET Core su Github; un popolare sito collaborativo per la condivisione del codice Cosa è Git e perché dovresti usare il controllo della versione Se sei uno sviluppatore Cos'è Git e perché dovresti usare il controllo della versione Se sei uno sviluppatore Come sviluppatori web, molto spesso tendiamo lavorare su siti di sviluppo locali quindi caricare tutto quando abbiamo finito. Questo va bene quando sei solo tu e le modifiche sono piccole, ... Per saperne di più. Microsoft possiede CodePlex, un rivale dei siti Web di Github 8 per verificare il buzz sui software open source 8 siti Web per verificare il buzz sul software open source Leggi di più nella sfera di condivisione del codice, anche se non è affatto altrettanto successo.

dotnet-github

Nonostante il (spudorato) gioco di parole all'inizio di questo articolo, Microsoft non ha rilasciato .NET Framework sotto licenza GNU Licenze software Open Source: quali dovresti utilizzare? Licenze software open source: quali dovresti utilizzare? Lo sapevi che non tutte le licenze open source sono le stesse? Leggi di più . Piuttosto, hanno optato per la licenza MIT, utilizzata da Node.js Che cos'è Node.JS e Perché dovrei preoccuparmi? [Sviluppo Web] Che cos'è Node.JS e Perché dovrei preoccuparmi? [Sviluppo Web] JavaScript è solo un linguaggio di programmazione lato client che viene eseguito nel browser, giusto? Non più. Node.js è un modo per eseguire JavaScript sul server; ma è molto di più. Se ... Per saperne di più, JQuery Tutorial jQuery - Per iniziare: Nozioni di base e selettori jQuery Tutorial - Per iniziare: Nozioni di base e selettori La settimana scorsa, ho parlato di quanto sia importante jQuery per qualsiasi sviluppatore web moderno e perché è fantastico. Questa settimana, penso che sia ora che ci sporchiamo le mani con un po 'di codice e abbiamo imparato come ... Leggi di più e Ruby on Rails.

Sei curioso di sapere che cosa significa questa mossa per Microsoft, sviluppatori di software e te? Continua a leggere per ulteriori informazioni.

Microsoft sta cambiando

Piaccia o no, Microsoft non è la stessa azienda Stop Bashing Microsoft: 5 modi in cui sono fantastici Stop Bash Microsoft: 5 modi in cui sono fantastici Microsoft non ottiene sempre un trattamento equo. Quando si tratta di farlo, sono una compagnia davvero fantastica. C'è stato abbastanza battere Microsoft, ora è il momento di amare. Per saperne di più è stato 10 anni fa.

Allora, Linux non era ancora pronto per il mercato di massa, con Ubuntu ancora un bagliore lontano negli occhi di Mark Shuttleworth. Apple stava subendo la sua rinascita di Lazarine e aveva appena iniziato a sperimentare la crescita dopo anni di stagnazione e declino. Microsoft era innegabilmente il re. Ed erano arroganti.

dotnet-microsoft

Le cose hanno iniziato a cambiare. Sono stati sfidati nelle sfere che un tempo dominavano, dagli smartphone ai browser Web, al software di produttività.

Il mercato stava cambiando e Microsoft dovette cambiare di conseguenza. Così fecero.

Alla fine del mandato di Steve Ballmer, Microsoft era già uno dei 20 principali contributori al kernel di Linux. Azure, la loro piattaforma di virtualizzazione di punta, aveva da tempo consentito agli utenti di creare server virtuali virtuali Linux. Tutto su server privati ​​virtuali in due minuti. Tutto su server privati ​​virtuali in due minuti Con così tanti ottimi servizi di web hosting disponibili, è difficile decidere il giusto uno per soddisfare le tue esigenze. Ulteriori informazioni (VPS). Stavano persino lavorando con Xamarin su una suite software basata su Windows che avrebbe consentito agli sviluppatori di creare app per Android e iOS.

dotnet-heartlinux

Questo cambiamento per la migliore accelerazione ulteriormente quando Steve Ballmer è stato spinto fuori dopo il fallimento disastroso di Windows 8 e tablet Microsoft Surface, e l'incapacità di Microsoft di tenere il passo con la costante ascesa di iOS e Android. È stato introdotto il nuovo CEO Satya Nadella, e Redmond ha continuato la sua metamorfosi.

Microsoft ha continuato il suo impegno con la comunità open source. Ha rilasciato app mobili multipiattaforma come Xim; un'app di condivisione di foto Condividi le tue foto, non il tuo telefono con Microsoft Xim Condividi le tue foto, non il tuo telefono Con Microsoft Xim Condividere le foto con un gruppo di persone è diventato più semplice. Una persona controlla lo spettacolo, tutti possono unirsi ai propri dispositivi tramite un collegamento e, quando tutto è stato visto, la presentazione si autodistrugge. Ulteriori informazioni per iOS e Android. Hanno persino distribuito la loro suite Office agli utenti di Android Microsoft Office per Android e Google Docs: qual è la soluzione migliore? Microsoft Office per Android e Google Documenti: qual è il migliore? Ulteriori informazioni, iOS e Windows Phone. E sì, hanno anche pezzi enormi del loro portafoglio tecnologico. Microsoft è un'azienda cambiata. Ma cosa significa questo per te?

.NET Ovunque

È sicuro che .NET non è il pacchetto software più sexy del mondo. Eppure, se sei un utente di Windows, è uno di cui sei totalmente dipendente.

Gli sviluppatori di software lo usano perché è coerente. Possono creare app rivolte a .NET Framework con qualsiasi linguaggio supportato e i risultati saranno gli stessi. Il Common Language Runtime (CLR) è anche eccezionalmente veloce e rivaleggia con Java Virtual Machine in tutta rapidità.

dotnet-dotnet

E ora, gli utenti di OS X e Linux possono approfittare di questo.

Prima di continuare, vale la pena affermare che esiste un'alternativa open source a .NET chiamata Mono. Gli strumenti di sviluppo per Mono sono disponibili su varie piattaforme, tra cui OS X, Linux e Windows, mentre le applicazioni create con Mono possono essere eseguite su una più ampia varietà di piattaforme, tra cui Android, Nintendo Wii, Playstation 3 e Xbox 360.

Tuttavia, Mono ha sempre sofferto di una mancanza di completezza, soprattutto rispetto alla "cosa reale".

Non più. Presto, gli utenti di OS X e Linux apprezzeranno le stesse funzionalità .NET degli utenti di Windows.

Ma cosa significa in termini reali? Bene, aspettatevi versioni simultanee multipiattaforma e più software e giochi commerciali. Linux e OS X continueranno a marciare verso piattaforme di gioco, nonostante abbiano tradizionalmente faticato in queste aree.

Portare le applicazioni Windows su OS X e Linux sta per diventare molto più semplice. Sebbene - come ha sottolineato in modo significativo Engadget - alcune applicazioni necessitino ancora di modifiche significative da eseguire.

La versione omette parti necessarie per il lato utente delle cose, inclusa la Windows Presentation Foundation che gestisce le funzionalità dell'interfaccia e del documento, quindi molte app e servizi .NET avranno bisogno di modifiche importanti o non verranno affatto eseguite. Inoltre, ci sono molte app per Windows che dipendono da altri framework.
Fonte: Engadget

Microsoft spera anche di recuperare l'attenzione degli sviluppatori. In particolare, gli sviluppatori web, molti dei quali hanno scelto di imparare Python, PHP o Ruby on Rails, piuttosto che lo stack tecnologico proprietario e restrittivo di Microsoft.

Con il rilascio open source di .NET e ASP.NET vNext, Microsoft spera di ripristinare un po 'di credibilità nel mondo dello sviluppo web.

Un passo nella direzione giusta

Microsoft ha anche annunciato il rilascio di Visual Studio Community 2013. Questo è in effetti lo stesso di Visual Studio Professional, ma con una differenza fondamentale. Invece di costare centinaia (o, in alcuni casi, migliaia) di dollari, è gratis.

Microsoft sta cambiando e la loro disponibilità a coinvolgere la comunità degli sviluppatori ne è la prova. Ma cosa ne pensi? Mi piacerebbe saperlo. Lasciami un commento qui sotto e chattiamo .

Credito fotografico: Ken Wolter / Shutterstock.com,

In this article