Die Zukunft des .NET-Frameworks verstehen

8

Ich verwende derzeit Qt für meine Desktop-App (einfache Apps). Die eine Sache, die ich an Qt nicht mag, ist die Tatsache, dass ich das Gefühl habe, dass die kostenlose Lizenz irgendwann verschwinden wird und ich lieber in einen anderen Rahmen wechseln würde. Auf der anderen Seite habe ich gehört, dass .NET Open Source und Cross-Plattform ist.

Kann jemand klären, was genau das bedeutet, weil ich gelesen habe, dass nur die Serverseite offen und plattformübergreifend ist, aber ich bin nicht sicher, ob dies nur Linux-Server betrifft.

  1. Bedeutet dies, dass wir plattformübergreifende Anwendungen in Visual Studio erstellen können?

  2. Bedeutet dies, dass Visual Studio auf Linux und Mac läuft?

Vielen Dank

    
fs_tigre 23.04.2015, 20:16
quelle

4 Antworten

2

Im Dezember erhielt ich eine E-Mail von BizSpark über genau diese Ankündigung.

Ссылка

Grundsätzlich besteht die Idee darin, die ASP.NET Laufzeiten zu öffnen, damit Entwickler ASP.NET Websites für alle Plattformen erstellen können.

Das heißt, es ist nicht zu sagen, wo Microsoft es nehmen wird. Meine persönliche Meinung ist, dass sie diese Gelegenheit nutzen werden, das ENTIRE .NET Framework nach Linux / OS X zu portieren, aber das ist eine komplette Vermutung.

  

Heute freue ich mich ankündigen zu können, dass wir noch weiter gehen und die .NET Core Runtime als Open Sourcing anbieten werden. Dies umfasst alles, was zum Ausführen von .NET-Code erforderlich ist - einschließlich CLR, Just-In-Time-Compiler (JIT), Garbage Collector (GC) und Core .NET-Basisklassenbibliotheken.

Und noch wichtiger:

  

Die heutige Open Source-Ankündigung bedeutet, dass Entwickler einen vollständig unterstützten, vollständig Open-Source- und plattformübergreifenden .NET-Stack für die Erstellung von Server- und Cloud-Anwendungen haben - einschließlich allem aus C # / VB Compiler , zur CLR-Laufzeit , zu den zentralen .NET-Basisklassenbibliotheken , zur übergeordneten .NET-Web, -Daten und -API Frameworks.

Sie sollten die GitHub-Seite für .NET besuchen und sehen, was sie zu bieten hat, da dies wahrscheinlich der erste Teil von .NET ist, der plattformübergreifend ist : Ссылка

Also, um Ihre Fragen zu beantworten:

  1. Zu einem Umfang . Für das gesamte .NET -Framework wird NOT erwartet, dass es portiert wird (größtenteils System.Windows und die anderen GUI -Bibliotheken). Sie werden wahrscheinlich NICHT in der Lage sein, WPF oder Windows Forms -Apps für Linux / OS X zu entwickeln, aber WILL können ASP.NET WebForms and MVC -Produkte für sie entwickeln.

  2. Nicht wahrscheinlich. Visual Studio wird voraussichtlich eine Windows-Anwendung bleiben.

Bearbeiten: Ja, Sie könnten weiterhin MONO oder WINE für GUI basierte Anwendungen verwenden und ja, große Teile von MONO und WINE könnten auf dem neuen Open-Sourcing des .NET Frameworks basieren, aber wenn Sie Visual Studio erwarten Damit Sie Linux / Unix / OS X native Anwendungen kompilieren können, werden Sie das wahrscheinlich nicht in den neuen Ankündigungen finden.

    
202_accepted 23.04.2015, 20:31
quelle
1
  

Bedeutet dies, dass wir plattformübergreifende Anwendungen in Visual Studio erstellen können?

Ja. Es gibt eine Vielzahl von Benutzeroberflächen-Frameworks von Drittanbietern, die zur Entwicklung von Open-Source-Anwendungen verwendet werden können. Keiner von ihnen wird offiziell von Microsoft unterstützt, so weit ich weiß, abgesehen von Silverlight, das veraltet ist.

WinForms funktioniert unter Mono und kann zur Bereitstellung von Anwendungen verwendet werden, die unter Linux und Mac funktionieren aber zuletzt habe ich es versucht, es war ein bisschen buggy. Es ist wahrscheinlich jetzt besser, aber wenn Sie es verwenden, wollen Sie früh testen und oft auf mehreren Plattformen testen. Das Desktop-Erlebnis fühlt sich auch auf dem Mac eher fremdartig an. Außerdem haben Sie nur Designer-Unterstützung in Visual Studio unter Windows. Aber es funktioniert.

Es gibt auch GTK # , die in beiden Richtungen frei sind. Dies bietet Apps ein deutlich mehr natürliches Gefühl, nicht 100% perfekt, aber ziemlich gut. Es gibt Designer-Unterstützung in MonoDevelop für sie und es gibt externe Tools, die Sie verwenden können, um Benutzeroberflächen zu entwerfen, die Sie dann in Ihrer Anwendung laden können.

Xwt ist kostenlos und sieht vielversprechend aus und wird aktiv weiterentwickelt. Ich habe es seit einer Weile nicht mehr gesehen. Dieser wird offenbar von Xamarin Studio und MonoDevelop verwendet, ist also wahrscheinlich ziemlich robust.

Eto.Forms ist eine weitere kostenlose Version, die vielversprechend aussieht und Unterstützung für die mobile Entwicklung bietet. Ich habe es nicht oft angeschaut und es sieht nicht so aus, als wäre es in letzter Zeit aktiv entwickelt worden.

  

Bedeutet dies, dass Visual Studio unter Linux und Mac läuft?

Nein. Dies erscheint äußerst unwahrscheinlich. Wein scheint einige Fortschritte bei einigen älteren Versionen von Visual Studio gemacht zu haben , aber Sie werden es nicht tun wahrscheinlich in der Lage sein, eine neuere Version von Visual Studio zu verwenden.

    
Erik 23.04.2015 20:32
quelle
1

Mit Mono können Sie plattformübergreifende Anwendungen und sogar eine grafische Benutzeroberfläche mit WinForms oder Gtk # können Sie sie entwickeln und in Visual Studio unter .net kompilieren (wir wissen, dass mono nur eine Neuimplementierung von .net ist), aber in Linux müssen Sie laufen sie unter Mono. Ich denke, dass Mono jetzt eine gute Zukunft hat, da Microsoft seinen neuen Compiler open-source entwickelt hat, um die Entwicklung von Mono-Projekten zu vereinfachen.

Ich denke nicht, dass Visual Studio in Linux oder Mac verfügbar sein wird, weil es eine große Arbeit wäre, sie auf diesen Plattformen zu portieren. Wenn Sie nur eine IDE für die Entwicklung auf einer anderen Plattform verwenden möchten, können Sie MonoDevelop verwenden, aber es ist nicht so reichhaltig wie Visual Studio

    
Adrian 23.04.2015 20:32
quelle
1

Das .net-Framework ist plattformübergreifend (ähnlich wie JAVAs JVM, es ist alles gemanagter Code), was es Ihnen erlaubt, Anwendungen zu entwickeln, die unter Linux / Mac / IOS / Android laufen, aber ich weiß nicht, ob Sie es jemals tun werden in der Lage sein, Visual Studio auf etwas anderem als Windows laufen zu lassen (könnte Windows auf Ihrem Mac-Rechner installieren und zu diesem wechseln).

Es gibt plattformübergreifende IDEs für .net, wie Mono. Wenn Sie nach ihnen suchen, finden Sie ein paar Optionen.

Dies wurde gerade heute 5/1 (VisualStudioMagazine) gepostet und ich dachte, ich würde das hinzufügen, wenn ich mich an deinen Beitrag erinnere:

"Sie haben wahrscheinlich nie gedacht, dass Sie den Tag sehen würden, an dem Visual Studio nativ auf einem Mac läuft. Nun, das neueste Mitglied der Visual Studio-Familie, Visual Studio Code, macht genau das. Visual Studio Code ist ein leichter Code-Editor Es gibt Versionen, die unter Windows, Mac und Linux laufen, aber lassen Sie sich von der Tatsache, dass es leichtgewichtig ist, nichts vormachen. Es ist vollgepackt mit einer Unmenge von Funktionen wie Intellisense, Farbcodierung und mehr. Noch besser, es ist kostenlos . "

    
Christopher 23.04.2015 20:30
quelle