Nieuwe features in C# 6.0

Met de release van ASP.NET vNext heeft Microsoft ook een nieuwe versie van de C#) programmeer taal aangekondigd. Inmiddels zijn we bij versie 6.0 van C# aangekomen (niet verwarren met de versienummers van het .NET framework). In vergelijking met eerdere versies bevat versie 6.0 maar weinig echte grote verbeteringen en Microsoft heeft vooral veel tijd in vNext en Roslyn gestoken. Verwacht dus geen nieuwe features die net zoveel impact hebben als Linq of Generics maar veelal verfijning van de taal C#.

Wat is er dan wel veranderd?

Lees verder

Open source .NET!

Na ASP.NET, EntityFramework, F# & Roslyn heeft Microsoft nu ook de .NET Core open source gemaakt. Scott Guthrie deed deze aankonding tijden het Visual Studio Connect(); evemement.

Maar wat is de .NET Core? De .NET Core is een modulaire softwarestack welke de basis gaat vormen voor alle toekomstige .NET platformen waar ASP.NET 5 en .NET Native de eerste zullen zijn.

Microsoft heeft besloten om de gehele .NET Core broncode op Github te plaatsen, een logische keuze omdat onder andere ASP.NET al een tijdje op Github te vinden is. De Git repository van de >NET Core is hier op github te vinden

Immo Landwerth heeft op MSDN een uitgebreide blog geschreven over het open source maken van .NET

Lees verder

Visual Studio Community 2013, gratis en volledig

Microsoft heeft vandaag op hun live te streamen event Visual Studio Connect(); aangekondigd dat Visual Studio Community 2013 per direct gratis te downloaden is. Nu had Microsoft al gelimiteerde versies van Visual Studio uitgebracht onder de Express tak maar deze waren ieder erg gelimiteerd in functionaliteit.

Het grote verschil met de Express versie is Extensibility, dat betekent dat ontwikkelaars geen aparte versie nodig hebben voor iedere taal, mogelikheid tot het installeren van Extensions en Addon’s, volledige Git workflow ondersteuning, refactoring, code analysis en nog meer wat eerst niet kon met een Express versie. De enige restrictie die Microsoft heeft op de Community versie is dat deze niet voor enterprise applicaties gebruikt mag worden. Onder andere JetBrains heeft al aangekondigd dat ReSharper 8 & 9 volledig met Visual Studio Community 2013 zal werken.

Lees verder

AWS Frankfurt, beter voor de Nederlandse markt?

Afgelopen maandag kondigde Amazon aan dat ze per direct Frankfurt als locatie hebben toegevoegd aan hun AWS infrastructuur. Tot voorheen was Ierland de enige PoP van AWS voor Europa en ook voor Afrika was Ierland het dichtst bijzijnde. Goed nieuws voor ons Europeanen dus die nu de keuzen hebben uit twee PoPś. Helemaal voor Nederland zou je denken omdat wij hemelsbreed maar 360km van Frankfurt verwijderd zijn in plaats van de 760km van Dublin (vanaf Amsterdam). Klinkt alsof we allemaal van Dublin naar Frankfurt moeten overstappen dus. Meten is weten en daarom een kleine benchmark welke AWS locatie nu het snelste is voor Nederland.

Lees verder

ASP.NET vNext community standup

Het werk aan ASP.NET vNext denderd maar door! Het ASP.NET team is tegenwoordig erg druk mee gezien de grote veranderingen en de snelle release cycle. Een van de opvallende punten van vNext is dat het opensource beschikbaar is op Github, hier was ook al snel de eerste Alpha te vinden. Door het opensource maken van vNext wil Microsoft de community al in een vroeg stadium betrekken bij dit project. Onder andere Scott Hanselman communiceerd veel naar de community toe. Een van de dingen die hij hier voor doet is de weekelijkse ASP.NET vNext Community Standup! Deze online standup is iedere dinsdag om 19:15 (NL tijd) live te bekijken via YouTube

Zie onderstaande YouTube playlist voor de afgelopen standups

Lees verder

ASP.NET vNext, K KRE KPM KVM, wat is het allemaal?

Nu ASP.NET vNext steeds meer vorm begint te krijgen, zelfs onder Linux, is er soms wat onduidelijkheid over alle K* applicaties, zie hier een uitleg over welke commando precies wat doet.

KVM (K Version Manager)

Als je net ASP.NET vNext hebt geinstalleerd begin je met kvm. Kvm zorgt ervoor dat er een runtime versie geinstalleerd wordt en hiermee kan je ook de verschillende runtimes (mocht je die hebben) managen. Ook is het mogelijk om naar een andere versie switchen. Zie https://github.com/aspnet/Home/wiki/version-manager voor meer info.

KRE (K Runtime Engine)

KRE is de bootstrapper voor vNext, deze zorgt er voor dat alles wat je nodig hebt om een vNext applicatie te draaien wordt geladen. Ook van KRE kan je verschillende versie hebben en deze kan je ook met het KRE commando managen.

KLR (K Language Runtime)

KLR is binnen ASP.NET vNext verantwoordelijk voor het aanroepen van de CLR Native Host als vNext in een self hosted enviroment wordt gedraaid (dus niet in IIS bijvoorbeeld) Zie https://github.com/aspnet/Home/wiki/KRuntime-structure voor meer info

KPM (K Package Manager)

KPM is verantwoordelijk voor het restoren en installeren van de Packages uit de NuGet repositories. Alles wat met de packages te maken heeft gebeurd via KPM.Zie https://github.com/aspnet/Home/wiki/Package-Manager voor meer informatie

K

Als je een vNext applicatie wilt draaien gebruik je k run. Voor meer informatie zie https://github.com/aspnet/Home/wiki/Command-Line . Eventueel kan er in het project.json bestand nog andere commando’s worden opgegeven

ASP.NET vNext, wat is het en wat doet het?

ASP.NET vNext, het klinkt heel mooi maar wat is het precies en wat doet het? Een paar jaar geleden is Microsoft en met name het ASP.NET en Web Tools team een andere weg ingeslagen, ze zijn zich namelijk steeds meer gaan focussen op meer openheid binnen het .NET Framework. Ze doen dit door code opensource te maken, meer betrokkenheid met de community te creëren en door ASP.NET meer los te trekken van het hele framework wat helemaal geïntegreerd in Windows zit.

Afgelopen April heeft Microsoft tijdens Build 2014 al een hoop nieuwe dingen aangekondigd, onder andere .NET Native compiler, het Roslyn platform en een nieuwe JIT (Just-In-Time compiler) genaamd RyuJIT. Als je meer over Build 2014 wil weten dan kan je dat hier lezen.

In de tussentijd heeft Microsoft absoluut niet stilgezeten en zijn ze met ASP.NET vNext op de proppen gekomen.

Oké leuk, maar wat is vNext precies?

Lees verder

WhatsApp-Forward, eenvoudig WhatsApp berichten doorsturen

Al eerder was ik bezig geweest met de WhatsApp API voor C#. Na een paar proof of concept’s met SignalR en OWIN heb ik toch maar even iets bruikbaars in elkaar geknutseld. Het eindproduct is WhatsApp-Forward geworden! Het is een eenvoudige console applicatie welke naar berichten van een WhatsApp account luisterd en deze doorstuurd naar een vooraf gedefinieerd telefoon nummer. Die gene die het doorgestuurde bericht ontvangt kan hier ook weer eenvoudig op reageren, dit kan een persoon zijn maar ook WhatsApp groepen. Ook kan er eenvoudig opgevraagd worden in welke groepen de gebruiker zit.

Lees verder

Razor View Engine in Nancy

Het vervolg op mijn vorige post waarin ik blogde over Nancy in combinatie met Owin en Heroku. Toen was het nog een simpele applicatie, maar de kracht van Nancy is dat het zo flexibel is dat je ook gewoon Razor cshtml view’s kan laten renderen. Hierdoor kan je ook gewoon traditionele MVC applicaties met Nancy maken. Het grote verschil met ASP.NET MVC is dat Nancy modules in plaats van controllers heeft. Ook moet eer een Nancy object wrapper in je View Model gebruikt worden.

Lees verder