Ένα αρχικό GNU για τη Microsoft: Τι σημαίνει ένα .NET Framework ανοικτού κώδικα για τα υπόλοιπα

Η Microsoft μόλις κυκλοφόρησε ένα σημαντικό μέρος του κώδικα της υπό μια άδεια άδεια ανοικτού κώδικα. Αυτή η κίνηση σπάει με χρόνια παράδοσης. Αλλά γιατί και τι σημαίνει για σένα;

Η Microsoft μόλις κυκλοφόρησε ένα σημαντικό μέρος του κώδικα της υπό μια άδεια άδεια ανοικτού κώδικα.  Αυτή η κίνηση σπάει με χρόνια παράδοσης.  Αλλά γιατί και τι σημαίνει για σένα;
Διαφήμιση

Είναι ένα αρχικό GNU για τη Microsoft. Απλά κυκλοφόρησαν ένα σημαντικό μέρος του .NET Framework στο Github υπό την επιτρεπόμενη άδεια ανοιχτού κώδικα.

Αυτή η κίνηση σπάει με χρόνια παράδοσης για τη Microsoft, η οποία έχει προηγουμένως υιοθετήσει μια εχθρική στάση στο θέμα του λογισμικού ανοιχτού κώδικα. Ο πρώην διευθύνων σύμβουλος Steve Balmer κάποτε περιέγραψε το Linux και το GPL ως «καρκίνο» που «συνδέεται ... με όλα όσα αγγίζει».

Τι είναι το .NET Framework και τι συμβαίνει;

Η Microsoft ξεκίνησε το .NET Framework πριν από 12 χρόνια και από τότε κατέστη ζωτικής σημασίας για το λειτουργικό σύστημα των Windows. Περιλαμβάνει ένα πλαίσιο για την ανάπτυξη εφαρμογών για τα Microsoft Windows (γνωστή ως Κοινή γλωσσική διασύνδεση), καθώς και μια εικονική μηχανή (που ονομάζεται Common Language Runtime) για το λογισμικό που εκτελείται.

Η Redmond ανακοίνωσε επίσης ότι τους επόμενους μήνες, το .NET Core Runtime θα είναι διαθέσιμο για OS X και Linux, το οποίο θα απλοποιήσει τη διαδικασία της δημιουργίας λογισμικού cross-platform.

Ήταν έκπληξη για πολλούς που η Microsoft ανέβασε τον πηγαίο κώδικα σε .NET Core on Github. ένας δημοφιλής ιστότοπος κοινής χρήσης κώδικα Τι είναι το Git & γιατί πρέπει να χρησιμοποιήσετε τον έλεγχο έκδοσης Αν είστε προγραμματιστής Τι είναι το Git & Γιατί πρέπει να χρησιμοποιήσετε τον έλεγχο έκδοσης Αν είστε προγραμματιστής Ως προγραμματιστές ιστού, πολύς χρόνος έχουμε για να εργαστείτε σε τοπικές τοποθεσίες ανάπτυξης, στη συνέχεια μεταφορτώστε τα πάντα όταν τελειώσουμε. Αυτό είναι καλό όταν είστε μόνο εσείς και οι αλλαγές είναι μικρές, ... Διαβάστε περισσότερα. Η Microsoft κατέχει τον CodePlex, έναν αντίπαλο της Github 8 Ιστοσελίδες για να ελέγξετε το Buzz στο λογισμικό ανοιχτού κώδικα 8 Δικτυακοί τόποι για να ελέγξετε το Buzz στο λογισμικό ανοιχτού κώδικα Διαβάστε περισσότερα στη σφαίρα κοινής χρήσης κώδικα, αν και δεν είναι πουθενά τόσο επιτυχής.

dotnet-github

Παρά την (ξεδιάντροπη) λέξη στην αρχή αυτού του άρθρου, η Microsoft δεν έχει κυκλοφορήσει το .NET Framework υπό την άδεια GNU Άδειες λογισμικού ανοιχτού κώδικα: Ποια πρέπει να χρησιμοποιείτε; Άδειες λογισμικού ανοικτού κώδικα: Ποια πρέπει να χρησιμοποιείτε; Γνωρίζατε ότι δεν είναι όλες οι άδειες ανοικτού κώδικα οι ίδιες; Διαβάστε περισσότερα . Αντίθετα, έχουν επιλέξει την άδεια MIT, που χρησιμοποιείται από το Node.js Τι είναι ο Node.JS και γιατί πρέπει να με νοιάζει; [Ανάπτυξη ιστού] Τι είναι ο Node.JS και γιατί πρέπει να φροντίσω; [Ανάπτυξη ιστού] Το JavaScript είναι απλά μια γλώσσα προγραμματισμού πελάτη που τρέχει στο πρόγραμμα περιήγησης, σωστά; Οχι πια. Ο Node.js είναι ένας τρόπος εκτέλεσης του JavaScript στο διακομιστή. αλλά είναι πολύ περισσότερο. Εάν ... Διαβάστε περισσότερα, JQuery jQuery Tutorial - Ξεκινώντας: Βασικά & Selectors jQuery Tutorial - Ξεκινώντας: Βασικά & Selectors Την περασμένη εβδομάδα μίλησα για το πόσο σημαντικό είναι το jQuery για κάθε σύγχρονο web developer και γιατί είναι φοβερό. Αυτή την εβδομάδα, νομίζω ότι είναι καιρός να βγάλουμε τα χέρια μας με κάποιο κωδικό και να μάθουμε πώς ... Διαβάστε περισσότερα και Ruby on Rails.

Περίεργα ως προς το τι σημαίνει αυτή η κίνηση για τη Microsoft, τους προγραμματιστές λογισμικού και εσείς; Διαβάστε παρακάτω για περισσότερες πληροφορίες.

Η Microsoft αλλάζει

Όπως και όχι, η Microsoft δεν είναι η ίδια η εταιρεία Stop Bashing Η Microsoft: 5 τρόποι με τους οποίους είναι απίστευτο Σταματήστε να κόβετε το Microsoft: 5 τρόποι με τους οποίους είναι φοβερόι Η Microsoft δεν παίρνει πάντα δίκαιη μεταχείριση. Όταν έρχεται σε αυτό, είναι μια πολύ φοβερή εταιρεία. Υπήρξε αρκετή εκσκαφή της Microsoft, τώρα ήρθε η ώρα για κάποια αγάπη. Διαβάστε περισσότερα πριν από 10 χρόνια.

Τότε, το Linux δεν ήταν ακόμα έτοιμο για τη μαζική αγορά, με το Ubuntu να είναι ακόμα μια μακρινή λάμψη στο μάτι του Mark Shuttleworth. Η Apple υπέστη την αναγέννησή της από το Λαζαρίνο και μόλις άρχισε να γνωρίζει την ανάπτυξη μετά από χρόνια στασιμότητας και παρακμής. Η Microsoft ήταν αναμφισβήτητα βασιλιάς. Και ήταν αλαζονικοί.

dotnet-microsoft

Τα πράγματα άρχισαν να αλλάζουν. Προκλήθηκαν σε σφαίρες που κάποτε κυριαρχούσαν, από smartphones, σε προγράμματα περιήγησης στο Web, μέχρι λογισμικό παραγωγικότητας.

Η αγορά άλλαζε και η Microsoft έπρεπε να αλλάξει ως αποτέλεσμα. Έτσι έκαναν.

Στο τέλος της θητείας του Steve Ballmer, η Microsoft ήταν ήδη ένας από τους 20 κορυφαίους συντελεστές του πυρήνα του Linux. Azure - η κύρια πλατφόρμα virtualization τους - επέτρεψε στους χρήστες να δημιουργήσουν Linux Virtual Private Servers Μάθετε τα πάντα για τους Virtual Private Servers σε δύο λεπτά Μάθετε τα πάντα για τους Virtual Private Servers σε δύο λεπτά Με τόσες πολλές μεγάλες υπηρεσίες web hosting διαθέσιμες, είναι δύσκολο να αποφασίσετε το σωστό ένα για να ταιριάζει στις ανάγκες σας. Διαβάστε περισσότερα (VPS's). Εργάζονται ακόμη και με το Xamarin σε μια σουίτα λογισμικού που βασίζεται στα Windows που θα επέτρεπε στους προγραμματιστές να δημιουργούν εφαρμογές για Android και iOS.

dotnet-heartlinux

Αυτή η αλλαγή για την καλύτερη επιτάχυνση περαιτέρω όταν ο Steve Ballmer ξεκίνησε μετά από την καταστροφική αποτυχία των δισκίων Windows 8 και Microsoft Surface και την αποτυχία της Microsoft να συμβαδίσει με τη σταθερή άνοδο της iOS και του Android. Ο νέος CEO Satya Nadella εισήχθη και ο Redmond συνέχισε τη μεταμόρφωση του.

Η Microsoft συνέχισε τη δέσμευσή της στην κοινότητα ανοιχτού κώδικα. Έχει κυκλοφορήσει κινητές εφαρμογές πολλαπλών πλατφορμών όπως το Xim. μια εφαρμογή κοινής χρήσης φωτογραφιών Μοιραστείτε τις φωτογραφίες σας, όχι το τηλέφωνό σας με τη Microsoft Xim Μοιραστείτε τις φωτογραφίες σας, όχι το τηλέφωνό σας με τη Microsoft Xim Η κοινή χρήση φωτογραφιών με μια ομάδα ανθρώπων έγινε ευκολότερη. Ένα άτομο ελέγχει την εκπομπή, ο καθένας μπορεί να ενταχθεί στις δικές του συσκευές μέσω ενός συνδέσμου, και όταν όλα τα βλέπουν, η παρουσίαση αυτοκαταστροφή. Διαβάστε περισσότερα για iOS και Android. Έστειλαν ακόμη και τη σουίτα του Office σε χρήστες του Android Microsoft Office Για Android έναντι Google Docs: Ποια είναι η καλύτερη; Το Microsoft Office για το Android εναντίον των Εγγράφων Google: Ποιο είναι καλύτερο; Διαβάστε περισσότερα, iOS και Windows Phone. Και ναι, έχουν επίσης ανοικτά τεράστια κομμάτια του χαρτοφυλακίου τεχνολογίας τους. Η Microsoft είναι μια αλλαγμένη εταιρεία. Τι σημαίνει αυτό για εσάς;

.NET παντού

Είναι ασφαλές να πούμε .NET δεν είναι το πιο σέξι πακέτο λογισμικού στον κόσμο. Ωστόσο, εάν είστε χρήστης των Windows, είναι ένας που εξαρτάτε απόλυτα.

Οι προγραμματιστές λογισμικού το χρησιμοποιούν επειδή είναι συνεπές. Μπορούν να δημιουργήσουν εφαρμογές που στοχεύουν το .NET Framework με οποιαδήποτε υποστηριζόμενη γλώσσα και τα αποτελέσματα θα είναι τα ίδια. Το Common Language Runtime (CLR) είναι επίσης εξαιρετικά γρήγορο και ανταγωνίζεται την Java Virtual Machine σε καθαρή ταχύτητα.

dotnet-dotnet

Και τώρα, οι χρήστες OS X και Linux μπορούν να επωφεληθούν από αυτό.

Πριν συνεχίσω, αξίζει να δηλώσω ότι υπάρχει μια εναλλακτική λύση ανοικτού πηγαίου κώδικα με το .NET που ονομάζεται Mono. Τα εργαλεία ανάπτυξης για το Mono διατίθενται σε διάφορες πλατφόρμες, συμπεριλαμβανομένων των OS X, Linux και Windows, ενώ οι εφαρμογές που έχουν κατασκευαστεί με Mono μπορούν να λειτουργήσουν σε μια μεγαλύτερη ποικιλία πλατφορμών, όπως το Android, το Nintendo Wii, το Playstation 3 και το Xbox 360.

Ωστόσο, ο Mono υπέφερε πάντα από έλλειψη πληρότητας, ειδικά σε σύγκριση με το «πραγματικό».

Οχι πια. Σύντομα, οι χρήστες OS X και Linux θα απολαμβάνουν τις ίδιες λειτουργίες .NET ως χρήστες των Windows.

Αλλά τι σημαίνει αυτό σε πραγματικούς όρους; Λοιπόν, αναμένετε ταυτόχρονες κυκλοφοριακές εκδόσεις και πιο εμπορικό λογισμικό και παιχνίδια. Το Linux και το OS X θα συνεχίσουν να οδηγούν προς την κατεύθυνση των πλατφορμών τυχερών παιχνιδιών, παρά το γεγονός ότι παραδοσιακά αγωνίστηκαν σε αυτές τις περιοχές.

Η μεταφορά των εφαρμογών των Windows σε OS X και Linux πρόκειται να γίνει σημαντικά πιο απλή. Παρόλο που - όπως επισήμανε η Engadget - ορισμένες εφαρμογές θα χρειαστούν ακόμα σημαντικές τροποποιήσεις.

Η απελευθέρωση παραλείπει τμήματα που χρειάζονται για την πλευρά των χρηστών, συμπεριλαμβανομένου του Windows Presentation Foundation που χειρίζεται τις λειτουργίες διεπαφής και εγγράφων, τόσο πολλές εφαρμογές και υπηρεσίες .NET είτε θα χρειαστούν σημαντικές αλλαγές είτε δεν θα λειτουργήσουν καθόλου. Επίσης, υπάρχουν πολλές εφαρμογές των Windows που εξαρτώνται από άλλα πλαίσια.
Πηγή: Engadget

Η Microsoft ελπίζει επίσης να ξανακάνει την προσοχή των προγραμματιστών. Συγκεκριμένα, οι προγραμματιστές ιστού, πολλοί από τους οποίους επέλεξαν να μάθουν Python, PHP ή Ruby on Rails, αντί για αποκλειστική τεχνολογική στοίβα της Microsoft.

Με την έκδοση open source των .NET και ASP.NET vNext, η Microsoft ελπίζει να αποκαταστήσει κάποια αξιοπιστία στον κόσμο ανάπτυξης ιστοσελίδων.

Ενα βήμα προς τη σωστή κατεύθυνση

Η Microsoft ανακοίνωσε επίσης την κυκλοφορία του Visual Studio Community 2013. Αυτό είναι ουσιαστικά το ίδιο με το Visual Studio Professional, αλλά με μια ζωτική διαφορά. Αντί να κοστίζει εκατοντάδες (ή, σε ορισμένες περιπτώσεις, χιλιάδες) δολάρια, είναι δωρεάν.

Η Microsoft αλλάζει, και η απόδοσή τους να συμμετάσχουν στην κοινότητα προγραμματιστών αποτελεί απόδειξη αυτού. Αλλά τι νομίζεις; Θα ήθελα πολύ να το ακούσω. Αφήστε μου ένα σχόλιο παρακάτω και θα συζητήσουμε .

Φωτογραφία Credit: Ken Wolter / Shutterstock.com,

In this article