Annuncio pubblicitario

È un inizio GNU per Microsoft. Loro semplicemente 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 assunto una posizione ostile sulla questione del software open source. L'ex CEO Steve Balmer una volta descritto 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 il software per continuare.

Redmond ha anche annunciato che nei prossimi mesi .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

instagram viewer
Github; un popolare sito Web collaborativo di condivisione del codice Che cos'è Git e perché dovresti utilizzare il controllo versione se sei uno sviluppatoreCome sviluppatori web, per la maggior parte del tempo tendiamo a lavorare su siti di sviluppo locali per poi caricare tutto quando abbiamo finito. Questo va bene quando sei solo tu e le modifiche sono piccole, ... Leggi di più . Microsoft possiede CodePlex, un rivale di Github 8 siti web per scoprire il buzz sul software open source Leggi di più nella sfera della condivisione del codice, anche se non ha successo.

dotnet-github

Nonostante il gioco di spudoratezza all'inizio di questo articolo, Microsoft non ha rilasciato .NET Framework sotto Licenza GNU Licenze software open source: quale utilizzare?Sapevi che non tutte le licenze open source sono uguali? Leggi di più . Piuttosto, hanno optato per la licenza MIT, utilizzata da Node.js Cos'è il nodo. 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 è anche molto di più. Se... Leggi di più , JQuery Tutorial jQuery - Per iniziare: Nozioni di base e selettoriLa scorsa settimana, ho parlato dell'importanza di jQuery per qualsiasi sviluppatore web moderno e del perché sia ​​fantastico. Questa settimana, penso che sia tempo di sporcarci le mani con un po 'di codice e abbiamo imparato come ... Leggi di più e Ruby on Rails.

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

Microsoft sta cambiando

Piace o no, Microsoft non è la stessa azienda Smetti di picchiare Microsoft: 5 modi in cui sono fantasticiMicrosoft non ottiene sempre un trattamento equo. Quando si tratta di esso, sono una compagnia davvero fantastica. C'è stato abbastanza cazzate di Microsoft, ora è tempo di amare. Leggi di più è stato 10 anni fa.

Allora, Linux non era ancora pronto per il mercato di massa, con Ubuntu ancora un luccichio lontano negli occhi di Mark Shuttleworth. Apple stava vivendo la sua rinascita di Lazarine e aveva appena iniziato a sperimentare una crescita dopo anni di stagnazione e declino. Microsoft era innegabilmente 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, ai software di produttività.

Il mercato stava cambiando e Microsoft ha dovuto cambiare di conseguenza. Così hanno fatto.

Alla fine del mandato di Steve Ballmer, Microsoft lo era già uno dei 20 principali collaboratori del kernel Linux. Azure - la loro piattaforma di virtualizzazione di punta - aveva da tempo permesso agli utenti di creare Linux Server privati ​​virtuali Scopri tutto sui server privati ​​virtuali in due minutiCon così tanti fantastici servizi di web hosting disponibili, è difficile decidere quello giusto per soddisfare le tue esigenze. Leggi di più (VPS è). Erano pari lavorare con Xamarin su una suite software basata su Windows che consentirebbe agli sviluppatori di creare app per Android e iOS.

dotnet-heartlinux

Questo cambiamento in meglio accelerò ulteriormente quando Steve Ballmer fu spinto fuori dopo il disastroso fallimento di Windows 8 e tablet Microsoft Surface e l'incapacità di Microsoft di tenere il passo con il costante aumento di iOS e Android. Fu introdotta la nuova CEO Satya Nadella e Redmond continuò la sua metamorfosi.

Microsoft ha continuato a impegnarsi con la comunità open source. Ha rilasciato app mobili multipiattaforma come xim; un'app di condivisione foto Condividi le tue foto, non il tuo telefono con Microsoft XimLa condivisione di foto con un gruppo di persone è ancora 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. Leggi di più per iOS e Android. Hanno anche dato via il loro Suite Office per utenti di Android Microsoft Office per Android vs. Google Docs: qual è meglio? Leggi di più , iOS e Windows Phone. E sì, hanno anche enormi pezzi del loro portafoglio tecnologico. Microsoft è una società cambiata. Ma cosa significa questo per te?

.NET Everywhere

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

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

dotnet-dotnet

E ora, gli utenti di OS X e Linux possono trarne vantaggio.

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 una varietà di piattaforme, tra cui OS X, Linux e Windows Le applicazioni costruite 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 potranno godere delle stesse funzionalità .NET degli utenti Windows.

Ma cosa significa in termini reali? Bene, aspettati rilasci simultanei multipiattaforma e altri software e giochi commerciali. Linux e OS X continueranno a marciare verso le piattaforme di gioco, nonostante abbiano tradizionalmente lottato in queste aree.

Il porting di applicazioni Windows su OS X e Linux sta per diventare significativamente più semplice. Sebbene - come sottolineato in modo rilevante da Engadget - alcune applicazioni necessiteranno comunque di modifiche significative per essere eseguite.

La versione omette le parti necessarie per le cose rivolte all'utente, inclusa Windows Presentation Foundation gestisce le funzionalità di interfaccia e documento, quindi molte app e servizi .NET avranno bisogno di importanti modifiche o non funzioneranno tutti. Inoltre, ci sono molte app di Windows che dipendono da altri framework.
Fonte: Engadget

Microsoft spera anche di riconquistare 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 la versione 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 versione di Visual Studio Community 2013. Questo è effettivamente lo stesso di Visual Studio Professional, ma con una differenza vitale. Invece di costare centinaia (o, in alcuni casi, migliaia) di dollari, è gratuito.

Microsoft sta cambiando e la loro volontà di coinvolgere la comunità degli sviluppatori ne è la prova. Ma tu cosa ne pensi Mi piacerebbe saperlo. Mandami un commento qui sotto e chatteremo.

Diritti d'autore della foto: Ken Wolter / Shutterstock.com,

Matthew Hughes è uno sviluppatore e scrittore di software di Liverpool, in Inghilterra. Raramente si trova senza una tazza di caffè nero forte in mano e adora assolutamente il suo Macbook Pro e la sua macchina fotografica. Puoi leggere il suo blog all'indirizzo http://www.matthewhughes.co.uk e seguilo su Twitter su @matthewhughes.