Visual Studio 2017 kommt am 7. März 2017!



  • Wie schön wäre ein Forum doch ohne Trollereien und Bashing, wenn man nur antworten würde, wenn einem das Thema betrifft.

    VS hat ebenso wie Eclipse seine Existenzberechtigung, Java mag zwar recht verbreitet sein, ist aber auch weit davon entfernt 99% auszumachen (im Gegenteil nimmt eher die Verbreitung eher langsam ab und verteilt sich auf wesentlich mehr Sprachen). VS unterstützt viele Sprachen die in der Industrie verbreitet sind, Eclipse ebenso. Beide unterstützen aber nicht alle Sprachen, und auch ist die Unterstützung je nach Sprache unterschiedlich gut, beide haben ihre Vor- und Nachteile (ebenso wie C# und Java).

    In vielen größeren Unternehmen die ich kenne wird auch beileibe nicht alleinig auf eine Entwicklungsumgebung und nur eine Sprache gesetzt, das ist eher bei kleinen Unternehmen der Fall.



  • Andromeda schrieb:

    Deshalb hat MS ja auch C# und .NET zusammengeschustert. Das ist quasi eine Art Java-Nachbau. Das geht zwar auch nur so richtig unter Windows, aber MS wäre ja schön blöd, dem Kunden die Wahl des Betriebssystems zu überlassen.

    C# ist Plattformneutral, was nur "so richtig" unter Windows läuft ist das "große" .Net-Framework. Dennoch ist C# inzwischen auf unterschiedlichen Plattformen vertreten, in dem Spielebereich hat es dank Unity, MonoGames und Co auch eine nicht geringe Verbreitung.

    Und MS lößt sich so allmählig von Windows als Plattform für ihre Software, bezogen auf .NET sieht man dies inzwischen recht deutlich, .NET Core mag noch nicht mit dem großen .NET-Framework mithalten kann aber inzwischen viel des Serverseitigen Codes übernehmen (muss aber noch weiter aufschließen). Ebenso .NET Standard als grundlage für eine gemeinsame Codebasis.

    Ganz davon abgesehen das hier zwar viele C#/.NET synonym mit VS betrachten, aber in der Praxis noch sehr viele VS mit anderen Sprachen (auch jenseits von .NET) nutzen.



  • asc schrieb:

    Wie schön wäre ein Forum doch ohne Trollereien und Bashing, wenn man nur antworten würde, wenn einem das Thema betrifft.

    VS hat ebenso wie Eclipse seine Existenzberechtigung, Java mag zwar recht verbreitet sein, ist aber auch weit davon entfernt 99% auszumachen (im Gegenteil nimmt eher die Verbreitung eher langsam ab und verteilt sich auf wesentlich mehr Sprachen).

    Naja, Java ist auf Platz 2, nach C. Und das schon seit bestimmt 10 Jahren,
    --> http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2016



  • asc schrieb:

    Dennoch ist C# inzwischen auf unterschiedlichen Plattformen vertreten, in dem Spielebereich hat es dank Unity, MonoGames und Co auch eine nicht geringe Verbreitung.

    Das ist wohl Ansichtssache. Meiner subjektiven Erfahrung nach, hat .NET generell keine große Verbreitung. Laut obiger IEEE-Liste ist C# aber auf Platz 6. Was ich mir nur so erklären kann, dass in Windows-zentrischen Firmenumgebungen viel damit gearbeitet wird.



  • Andromeda schrieb:

    Das ist wohl Ansichtssache. Meiner subjektiven Erfahrung nach, hat .NET generell keine große Verbreitung. Laut obiger IEEE-Liste ist C# aber auf Platz 6. Was ich mir nur so erklären kann, dass in Windows-zentrischen Firmenumgebungen viel damit gearbeitet wird.

    Du nennst eine Statistik und hast dich nicht einmal damit befasst?

    Sie untergliedert in unterschiedliche Bereiche, wählt man Web oder Mobil steht C# immer genau zwei Plätze unter Java (1/3 bzw. 2/4), im Enterprise-Bereich ist der abstand sogar größer. Und im Embedded-Bereich ist keine der beiden Sprachen in den Rängen aufgeführt.

    Dennoch ist diese Statistik nur eine von Vielen, und ein erster Platz heißt nicht, das es eine 100% Durchdringung gibt. Ich kenne sogar recht viele Firmen die einst komplett auf Java gesetzt haben, und nach den ersten paar Jahren dann auf andere Sprachen (teilweise zurück) gewechselt sind. Java ist keine schlechte Sprache, das gilt aber noch für eine Reihe weiterer.

    Ich behaupte nicht das C# weiter verbreitet wäre als Java, aber das es weiter verbreitet ist, als viele denken (und man sieht es den Anwendungen auch nicht unbedingt an). Es gibt z.B. eine ganze Reihe von Apps auf Basis von C# (dank Xamarin), gerade wenn man mehrere Plattformen erreichen und gleichzeitig nativ sein will. Bei der Recherche zu .NET Core bin ich auch auf einige Aussagen gestoßen die bedingt durch die Verfügbarkeit an einen Wechsel nachdenken.

    Nein, ich glaube nicht das C# Java jemals überholen wird, aber es schlecht zu reden weil man selbst nichts damit anfangen kann, zeigt eigentlich nur Ignoranz auf. Und viele Entwickler die ich kenne die beide Sprachen näher kennen, nutzen Java nicht weil sie es vom Programmieren her besser finden, sondern wegen dem Umfeld und der (noch) fehlenden Teile des .NET-Frameworks auf anderen Plattformen.



  • asc schrieb:

    Ich kenne sogar recht viele Firmen die einst komplett auf Java gesetzt haben, und nach den ersten paar Jahren dann auf andere Sprachen (teilweise zurück) gewechselt sind.

    Es gab mal einen regelrechten Java-Hype. Aber irgendwann wurde man wieder nüchterner und erkannte, das Java in einigen Fällen eben doch nicht das Nonplusultra ist. Das Java-basierte Android hat Java ein zweites Mal nach oben gespült. Ich denke, Platz 2 der meistgenutzten Sprachen wäre ohne Android auch nicht drin.

    asc schrieb:

    Ich behaupte nicht das C# weiter verbreitet wäre als Java, aber das es weiter verbreitet ist, als viele denken (und man sieht es den Anwendungen auch nicht unbedingt an).

    Eine Zeit lang sahen C#/.NET-Anwendungen wie mit Visual Basic gebastelt aus. Übertrieben bunt, viel zu große Buttons, reagierten träge und so. Aber das ist lange her. Bestimmt hat sich da vieles gebessert.

    asc schrieb:

    Es gibt z.B. eine ganze Reihe von Apps auf Basis von C# (dank Xamarin), gerade wenn man mehrere Plattformen erreichen und gleichzeitig nativ sein will. Bei der Recherche zu .NET Core bin ich auch auf einige Aussagen gestoßen die bedingt durch die Verfügbarkeit an einen Wechsel nachdenken.

    Xamarin sieht auf den ersten Blick sehr gut aus, aber ich glaube unter Android kann das recht tricky werden: https://developer.xamarin.com/guides/android/advanced_topics/limitations/
    Kannst ja hier einen Erfahrungsbericht veröffentlichen, ob sich Xamarin lohnt oder ob es zu viel Ärger macht. 🙂



  • Andromeda schrieb:

    Eine Zeit lang sahen C#/.NET-Anwendungen wie mit Visual Basic gebastelt aus. Übertrieben bunt, viel zu große Buttons, reagierten träge und so.

    Ich weiß nicht was du mit übertrieben bunt meinst, weil da die Meinungen stark auseinander gehen. Kunden "sehen" aber gerne grafisch aufwendigere Programme als grau in grau. Übertrieben große Buttons sind bei C#-Anwendungen an mir vorbei gegangen (beschäftige mich mit .NET seit Version 2.0, auch wenn ich mich erst mit Version 3.0 und WPF selbst mit .NET-Oberflächen auseinander gesetzt habe).

    Deine Beschreibung lässt sich auch leicht umdrehen: Mir kommen heute noch vereinzelt Java-Anwendungen unter die Hände, die aussehen als wären sie für Windows 3.1 geschrieben. Zum Glück ist dies aber nicht mehr die Regel.

    Und ja, .NET-Anwendungen können träge sein (wie auch Java-Anwendungen). Beispiel hierfür ist imho der WPF-Designer unter VS (VS selbst ist überwiegend C#/.NET), wobei mir Eclipse insgesamt träger vorkommt.

    Andromeda schrieb:

    asc schrieb:

    Es gibt z.B. eine ganze Reihe von Apps auf Basis von C# (dank Xamarin), gerade wenn man mehrere Plattformen erreichen und gleichzeitig nativ sein will. Bei der Recherche zu .NET Core bin ich auch auf einige Aussagen gestoßen die bedingt durch die Verfügbarkeit an einen Wechsel nachdenken.

    Xamarin sieht auf den ersten Blick sehr gut aus, aber ich glaube unter Android kann das recht tricky werden: https://developer.xamarin.com/guides/android/advanced_topics/limitations/
    Kannst ja hier einen Erfahrungsbericht veröffentlichen, ob sich Xamarin lohnt oder ob es zu viel Ärger macht. 🙂

    Ich selbst habe nicht die Zeit dafür (Berufsbegleitendes Studium, derzeit sitze ich an meiner Bachelorarbeit [etwa Halbzeit]), außer ein paar Probeversuche kam ich nicht dazu. Du wirst auch nicht erkennen ob eine Anwendung mit Xamarin erstellt wurde.

    Ein paar Xamarion-Apps sind in dem folgenden Threads aufgeführt:
    https://forums.xamarin.com/discussion/15779
    https://forums.xamarin.com/discussion/56713/list-of-published-xamarin-forms-apps
    https://www.quora.com/What-are-the-most-popular-Xamarin-Mono-based-apps-for-iOS-Android

    Eine Liste einiger mit C# geschriebener Spiele (u.a. Terraria):
    http://gamedev.stackexchange.com/questions/1667/what-are-some-famous-games-developed-with-net-and-or-xna



  • Ich fühl mich hier gerade wieder so 15 bis 20 Jahre zurückgestoßen, wo ich noch Zeit hatte, stundenlang im IRC abzuhängen.
    Man hat sich mit seinem Linux wie der Held gefühlt. Insbesondere wenn man seinen Kernel alle drei Tage selbst neu kompiliert hat, und jeden Mist dank ner Distro wie Gentoo oder LFS von Grund auf ebenfalls selbst kompiliert hat.

    Man hat sich damit gebrüstet, den gcc über echo zu füttern und dann hat das Ding Prozesse geforked bis man den Rechner nicht mehr nutzen konnte. Toll wars.

    Mehr aber auch nicht. Vielleicht sollte man neben seinen IDE-sind-Mist-Posts mal darüber nachdenken, dass Zeit auch ein nicht zu unterschätzender Faktor sind. Wenn ich mir für jeden Task nen neues Programm anlachen muss, oder für diverste Testläufe erst mal ne halbe Stunde irgendwelche Optionen an den gcc, icc, oder was auch immer ranbasteln muss, nur um dann zu merken - "Hey, da ist ein Tippfehler!" - dann kann ich den Computer schon bald wieder ausschalten, bevor ich was geschafft habe.

    Natrülich gibt es dafür Scripte, aber soll ich mir extra dafür erst welche schreiben? Wofür soll man den noch selbst alles Zeit aufbringen; das Rad zweimal erfinden?

    Es ist doch schön, wenn es IDEs gibt, die einem die bei der Zeitersparnis möglichst weit entgegen kommen. Und wenn ich bedenke, was da in VS alles an Features drin ist - na dann prost Mahlzeit, wenn ich mir das erst alles irgendwo zusammensuchen oder selbst schreiben müsste.

    Und warum soll VS generell schlecht sein? Insbesondere, wenn man Programme für Windows schreibt? Microsoft wird sicherlich am besten wissen, wie man Programme für eben jenes OS zusammenstrickt.





  • Jo. Ich bin da auch gespannt.

    Als ich dann endlich mal von VS2010 auf VS2015 gewechselt bin, waren da schon haufenweise tolle Features dabei, die ich nicht mehr missen möchte. Insbesondere, da ich auch nicht der Typ bin, der sich seine Umgebung aus haufenweise separaten Tools zusammenbastelt.

    Prämisse für mich ist halt nur, dass Qt vernünftig damit funktioniert. Wenn ich Pech hab, muss ich nach dem Release halt noch nen bissl warten. 😃



  • Für mich dürfte dieses Update jedenfalls eine größere Relevanz haben, da ich bereits mit .NET Core im Rahmen meiner Bachelorarbeit arbeite und mir da noch eine bessere Zusammenarbeit ohne händisches Eingreifen in die Projektdateien erhoffe (Mit der letzten .NET Core-Version hat sich das ganze aber zum Glück schon gebessert, die Projektvorlage war aber noch nicht ganz sauber).



  • Wo gibt es eine Auflistung der neuen Features für Visual C++?



  • viehtschers schrieb:

    Wo gibt es eine Auflistung der neuen Features für Visual C++?

    Aktuell noch auf dem Stand vom 2017 RC:
    https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#cplusplus



  • asc schrieb:

    viehtschers schrieb:

    Wo gibt es eine Auflistung der neuen Features für Visual C++?

    Aktuell noch auf dem Stand vom 2017 RC:
    https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#cplusplus

    Danke! Gibt es irgendwo eine Auflistung der Features von C++11, C++14 und C++17, die (nicht) unterstützt werden?



  • viehtschers schrieb:

    Gibt es irgendwo eine Auflistung der Features von C++11, C++14 und C++17, die (nicht) unterstützt werden?

    Leider ist 2017 in der folgenden Liste (noch) nicht eingepflegt:
    https://msdn.microsoft.com/en-us/library/hh567368.aspx

    Ich bin mir aber sicher das es eine C++ Feature List bei einer der Vorabversionen vom 2017 gegeben hat, finde diese aber gerade nicht.

    Ein paar verteilte Links:
    http://mariusbancila.ro/blog/2016/11/25/new-standard-library-features-in-visual-c-2017-rc/
    https://docs.microsoft.com/en-us/cpp/cpp-conformance-improvements-2017



  • Wie installiert man VS2017? Einfach VS2015 deinstallieren und dann VS2017 installieren?



  • fdsfdsfd schrieb:

    Wie installiert man VS2017? Einfach VS2015 deinstallieren und dann VS2017 installieren?

    In der Regel konnte man bislang jedenfalls mehrere Versionen parallel betreiben. Falls due VS2015 vorher deinstallierst würde ich aber einmal den Rechner neustarten, da manche Aufräumschritte ggf. erst bei einem Neustart gemacht werden.



  • Gibt es auch wieder VC++ Build Tools (also nur Compiler ohne IDE)?



  • Unterstütz der neue Compiler schon Optimierungen für Ryzen?


Anmelden zum Antworten