Przejdź do głównej zawartości

Dziś Premiera Visual Studio 2017

Dzisiaj ważny dzień dla programistów .NET.
Premiera środowiska programistycznego Visual Studio 2017.

Relację na żywo można oglądać tutaj: https://launch.visualstudio.com/
Jutro będzie dzień warsztatów, w których możemy wziąć udział online.

Nowe VS możemy pobrać ze strony: https://www.visualstudio.com/
Co ciekawe pobierając VS teraz otrzymasz 60 dni darmowego dostępu do Xamarin University.
To ważne jeśli chcesz się nauczyć tworzyć aplikacje mobilne.


Co nowego?
Lepsza integracja z VSTS
Live unit testing - zwróćmy uwagę na ikony po lewej stronie:


Dodatkowe ikony:


Wyszukiwanie metod po fragmencie nazwy.
Code suggestions, czyli podpowiedzi na temat najlepszych praktyk w trakcie pisania kodu.


Możemy zdefiniować własne sugestie dot. kodu i dodac własne konfiguracje edytora kodu:



Dodatkowo pojawiły się dodatkowe ikony, dzięki którym łatwo się zorientować gdzie kończy się klasa, a gdzie namespace.
Wygląda to nieźle.

Inne usprawnienia o których mówił Scott Hanselman: WinForms, F#, WPF, C#7. .NET Core.

Wiemy, że chmura rozwija się szybko. Wśród konkurentów na rynku jest też Azure wraz ze swoimi Cognitive Services.
Myślę, że warto się tym zainteresować. Również istotny w najbliższym czasie będzie temat Dockera.

W Czerwcu 2016 była premiera .Net Core Runtime. Teraz czas na .NET Core tools.
Microsoft rezygnuje jednak z project.json na rzecz nowej wersji pliku csproj. Oczywiście zapewniają bezpieczną migrację do tego nowego.
Oznacza to powrót do konfiguracji w formacie XML zamiast JSONa. Wygląda to mniej więcej tak:


Zauważmy, że w solution explorerze pojawiał się nowy węzeł NuGet. Nie widzimy natomiast pliku packages, bo lista pakietów znajduje się teraz w pliku csproj.

Telemetria. Możemy podłączyć nasze aplikacje do usługi Application Insight działającej w chmurze- 1GB pojemności mamy za darmo.
w .NET core do Insighta podłączamy się po prostu deklarując, że nasza aplikacja korzysta z usługi Insighta. Tak samo nalezy zrobić w przypadku MVC.


Dzięki Insightowi możemy śledzić ruch na naszej stronie i monitorować błędy a w konsekwencji podejmowac lepsze decyzje biznesowe.
Możemy analizować ewentualne problemy z wydajnością naszej aplikacji gdziekolwiek jest ona wdrożona.

Więcej informacji o .NET Core znajdziemy na stronie: www.dot.net/core

Co z mikroserwisami, niezawodnym wdrażaniem aplikacji i skalowalnością?
Budowanie i publikowanie kontenerów z visual Studio 2017 ma być niezwykle proste, nawet z kontenerami obsługujący całkiem różne aplikacje/serwisy opracowane w różnych technologiach.


Teraz VS pozwala uruchamiać aplikację nie tylko na IIS Express, ale również z poziomu Dockera.
Możemy również publikować naszą aplikację opartą o Dockera bezpośrednio z Visual Studio na Azure App Service Linux.

Co jeśli nasza aplikacja zawiera kilka projektów i każdy chcemy opublikować w innym kontenerze?
Z pomocą przychodzi plik docker-compose.yml - umieszczamy tam odpowiednie konfiguracje, a Visual Studio pozwala nam na debugowanie aplikacji i śledzenie wykonania i umieszczania breakepoint'ów między różnymi kontenerami. Kontenery mają rozwiązać odwieczne problemy z konfiguracjami kiedy to projekt działa na jednej maszynie, a na innej już nie.
Więcej o mikroserwisach:


Jeśli chcesz nauczyć się nowych rzeczy koniecznie zajrzyj na stronę Dev Essentials:


Również dzisiaj opublikowana została 4 wersja preview - Visual Studio for Mac. Dzięki temu niedługo nie będziemy potrzebowali Windowsa aby tworzyć aplikacje w C#.







Komentarze

  1. Nie ma sprawy. Wydarzenie dopiero wystartowało.
    Przed nami dwa dni zdobywania najnowszej wiedzy ze świata .NETa.

    OdpowiedzUsuń

Prześlij komentarz

Popularne posty z tego bloga

Unleash the power of ChatGPT in your C# applications with NGpt - C# OpenAI GPT client

Meet NGpt - OpenAI GPT C# client library that will make your conversations with ChatGPT a breeze! Have you ever been struggling building your own smart AI application in C#? Well, now you can use ChatGpt inside your application! Introducing NGpt, the powerful .NET library that lets you integrate ChatGPT seamlessly into your C# applications. No more nigts spent on building your own AI solitions, no more convoluted logic and building complex business rules - just pure AI bliss. In this blog post, we'll dive into the wonderful world of NGpt and show you how easy it is to use. You might even find a few laughs along the way. The Magic of NGpt NGpt is a transient fault-tolerant .NET 6 OpenAI client that simplifies ChatGPT integration for C# developers. It's like your friendly neighborhood Spider-Man - always there to help you out when you need it most. With just your OpenAI API key, you can start coding AI applications in C# faster than you can say "Peter Parker." Let&

How to call webAPI service in Xamarin?

In the last few weeks I worked on the web service written in ASP.NET Core. I had a plan to connect the Xamarin application to this web service. Today I'll show you how you can connect your Xamarin app to web service located anywhere in the cloud. First we need to have a web service deployed, which is our server-side part of the system. I describe how to create a web service in ASP.NET COre in my previous post: . Today I'll demonstrate how it works from client perspective, in our case it's Xamarin.Forms application but web application or desktop application can use exactly the same code. This is the great benefit of using C# language - we can use the same code on multiple platforms. OK, I bet you're interested in the code. Let's jump to the code. This is the final version of the client class that I can use to save and retrieve data from web service: The class design is straightforward. It has 2 public methods which encapsulate 2 functionalities: adding s

Specflow czyli BDD w praktyce

Dzisiaj pokażę w praktyce w jaki sposób zbieram wymagania korzystając z narzędzia Specflow. Na początku przypomnę nasze historie użtkownika. Potem skonfigurujemy dodatek Specflow Visual Studio. Na końcu pokażę jak wygląda język Gherkin i zaimplementujemy pierwszą historię użytkownika US1. Oto lista funkcjonalności, które będę implementował w aplikacji Perfect Life: US1: Jako użytkownik aplikacji mobilnej chcę ekran logowania aby mieć możliwość zapisywania swoich postępów US2: Jako użytkownik aplikacji mobilnej chcę mieć kalkulator wskaźnika BMI aby móc mierzyć poziom swojej kondycji US3: Jako użytkownik aplikacji mobilnej chcę widzieć wykresy aby móc wizualnie interpretować swoje postępy US4: Jako użytkownik aplikacji mobilnej chcę mieć możliwość rozwiązania quizu, żeby zbadać wskaźnik Body Age US5: Jako użytkownik aplikacji mobilnej chcę pobierać pliki PDF aby mieć dostęp do planów dietetycznych US6: Jako administrator aplikacji chcę zapisywać dane telemetryczne aby móc an