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

Aplikacja 'Perfect Life' - planowanie funkcjonalności

W poprzednim wpisie przedstawiłem budowę historii użytkownika(ang. User Story). Dzisiaj korzystając z tego narzędzia zaplanujemy kilka funkcjonalności. Czas na zaplanowanie funkcjonalności aplikacji mobilnej Perfect Life. Aplikacja jest tworzona w oparciu o technologię Xamarin.Forms. Póki co jednak abstrahując od rozwiązań technologicznych skupimy się na funkcjonalnościach. Dobre planowanie swojej pracy to podstawa sukcesu każdego projektu programistycznego. 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ó...

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...

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...