The Year in .NET – Visual Studio 2017 RC and .NET Core updated, On .NET with Stephen Cleary and Luis Valencia, Ulterius, Inferno, Bastion, LoGeek Night
To read last week’s post, see The week in .NET – On .NET on MyGet – FlexViewer – I Expect You To Die. The Week in .NET is now more than a year old! Our first post was published on December 1 of last year, and it had only 6 links. This week’s issue has more than 60! This is not me becoming less selective (I’m actually becoming more selective), it really is the community growing, and producing more quality content each week. My goals when I started these posts were the following: * Provide useful resources every week. * Show how productive the .NET community is. * Recognize the amazing work that’s being done by you all. Thank you all for an amazing year. Thank you to all the great writers of code and blogs, without whom this could simply not exist. Thank you to Stacey, Phillip, Dan, and Rowan for sending me gaming, F#, Xamarin, and EF content every week. And finally, thanks to all of you who read and support us every week.
Visual Studio 2017 RC and .NET Core 1.0 updated Yesterday,
Visual Studio 2017 RC got an update, with further improvements to the
csproj format. You can read all the .NET Core and
csproj details in Updating Visual Studio 2017 RC – .NET Core Tooling improvements, and the ASP.NET changes in New Updates to Web Tools in Visual Studio 2017 RC. .NET Core 1.0 also got updated to 1.0.3, along with ASP.NET and Entity Framework Core.
Last week, I published the first two of our MVP Summit interviews.
Stephen Cleary talked about his AsyncEx library:
Luis Valencia showed his IoT work with sensor data aggregation using Azure:
This week, we’ll be back in the studio to speak with Immo Landwerth, Karel Zikmund, and Wes Haggard about the way the .NET team manages the .NET Core open source projects and repositories. The show is on Thursdays and begins at 10AM Pacific Time on Channel 9. We’ll take questions on Gitter, on the dotnet/home channel and on Twitter. Please use the
#onnet tag. It’s OK to start sending us questions in advance if you can’t do it live during the show.
App of the week: Ulterius
Ulterius is a complete remote computer access solution in your browser. It features hardware and process monitoring and management, remote shells (cmd, PowerShell, and bash), file system access, scheduling, webcam access, and remote desktop. Ulterius is open source and built with .NET.
Package of the week: Inferno
Inferno is a modern, open-source, general-purpose .NET crypto library, that has been professionally audited. It comes to us from Stan Drapkin, the author of Security-drive .NET.
Game of the week: Bastion
Bastion is an action role playing game. Play as a young man who sets out on a journey towards Bastion after waking up to find his world shattered to pieces by a catastrophe called the Calamity. Explore over 40 beautifully hand-painted environments as you discover the secrets of Calamity while trying to reverse its effects. Bastion features a reactive narrator who marks your ever move, upgradeable weapons, and character customization that lets you tailor game play to your style. Bastion was created Supergiant Games using C# and their own custom engine. It is currently available on Steam, Xbox One, Xbox 360, PlayStation 4, PlayStation VITA and the Apple App Store.
User group meeting of the week: LTS LoGeek Night in Wrocław, Poland
LoGeek Night is a full day of presentations and discussions in a relaxed atmosphere as hot pizza and cold beer are served. LoGeek Night is on Thursday, December 15, at the Wędrówki Pub in Wrocław. The presentations include: * Łukasz Pyrzyk: .NET Core and Open Source in 2017. * Ivan Koshelev: Advanced queries in LINQ, IQueryable and Expression Trees with examples in Entity Framework 6. * Andrey Gordienkov: Transitive dependecies: they are not who we think they are.
.NET There’s an awesome article this week by Matt Warren about
research papers in the .NET source that’s juxtaposing research papers with their application in the .NET source code. It’s also showing examples of the reverse: academic papers that are the result of work on .NET. This is an excellent read that I highly recommend! * December 2016 Update for .NET Core 1.0 by Kendra Havens. * Updating Visual Studio 2017 RC – .NET Core Tooling improvements by Joe Morris and David Carmona. * .NET Standard (video playlist) by Immo Landwerth. * Implementing low level trie and Writing my own synchronization primitive ReaderWriterLock by Ayende Rahien. * Orleans 2.0 Tech Preview supporting .NET Core by Julian Dominguez. * How to calculate 17 billion similarities by Szymon Warda. * The best log viewer in the universe by Stackify. * Free eBook: Containerized Docker Application Lifecycle with Microsoft Platform and Tools by Cesar de la Torre. * What is this race condition that the OpenMutex documentation is trying to warn me about? by Raymond Chen.
- New Updates to Web Tools in Visual Studio 2017 RC by Daniel Roth.
- Getting started with My Tested ASP.NET Core MVC in less than 15 minutes.
- In-memory testing using ASP.NET Core by Joseph Woodward.
- Getting started with OLAP for ASP.NET MVC by Prabhakar Mishra.
- Localization.SqlLocalizer: SQL Localization for ASP.NET Core supporting all EF Core providers. by Damien Bod.
- Debug ASP.NET Core on Docker with Visual Studio Code by Carlos Mendible.
- Applying the RouteDataRequest CultureProvider globally with middleware as filters by Andrew Lock.
- Exploring Wyam – a .NET Static Site Content Generator by Scott Hanselman.
- Fat Controller CQRS Diet: Vertical Slices by Derek Comartin.
- Migration to ASP.NET Core: Considerations and Strategies by Scott Addie.
- Scaffolding ASP.Net Core MVC by Shashangka Shekhar.
- Fun with the HttpClient pipeline by Thomas Levesque.
- Basic Steps to Migrate HTTP Handlers and HTTP Modules to ASP.NET Core Middleware by Srinivasa Dinesh Parupalli.
- Build a REST API for your Mobile Apps with ASP.NET Core by Laura Rodriguez.
- Introducing the ASP.Net Async OutputCache Module by lanlanlee2008.
- Managing Cookie Lifetime with ASP.NET Core OAuth 2.0 providers by Jerrie Pelser.
- Build your own chatbot therapist in F# by Evalina Gabasova.
- A gentle introduction to programming networked services on linux by Henrik Feldt.
- RdKafka for F# Microservices by Jonathan Leaver.
- Asterik Game in F# and WPF by Mark Heath.
- How F# delighted this newbie while experimenting with distributed systems by Hussam Abu-Libdeh. Check out the
F# Advent Calendar for loads of great F# blog posts for the month of December. Check out F# Weekly for more great content from the F# community.
- Bindable Native Views in XAML – With Commands!?! by Matthew Soucoup.
- Xamarin Alpha Preview 4: Cycle 9 & Preview 2: Visual Studio for Mac by Adrian Murphy.
- Join us for the Xamarin Dev Days Live Virtual Event by James Montemagno.
- Webinar Recording | Get Started with Xamarin and Microsoft Azure by Courtney Witmer.
- Optimizing Android Apps for Multi-Window Mode by James Montemagno.
- Google Awareness API for Android: Query and React to Signals by James Montemagno.
- Vehicle Smart Solves an Everyday Problem with Five-Star Xamarin Apps by Lacey Butler.
- Xamarin + Universal Windows Platform & Introducing Visual Studio for Mac by Xamarin.
- The Xamarin Show 12: MVVM Light and Xamarin with Laurent Bugnion by James Montemagno.
- Setting Up Android x86 HAXM Emulators by James Montemagno.
- Xamarin.Android – Where Do These Permissions Come From? by Jon Douglas.
- Introduction To Xamarin Workbooks by Adam Pedley.
- Best Practices For Animated Progress Indicators by Nick Babich.
- Putting Aid on the Map with Help from Urban Refuge by Jerry Nixon.
- X-Platform Development With Xamarin.Forms & F# by Phillip Trelford.
- Xamarin.iOS – How to get the mime type of a file by Thomas Lebrun.
- Xamarin.iOS – How to pre-calculate the size of a text, depending of its content by Thomas Lebrun.
- Xamarin Forms: Customizing the Synfusion Kanban Control is as simple as 1-2-3 by Malcolm Jack.
- Caliburn.Micro 3.0.2 released by Caliburn.Micro Team.
- Understanding the Azure App Service Editor by Ken Cenerelli.
- Integration Testing with Entity Framework Core (video) by ASP.NET Monsters.
- Judging Ludum Dare 37 by PoV.
- Unity 5.6 Beta is Now Available by Alex Lian.
- Unity 5.6 Wraps Unity 5 Cycle, What’s Next In 2018 by Brett Bibby.
- Asynchronous Serial Communication by Alan Zucconi.
- How to integrate Arduino with Unity by Alan Zucconi.
- 13 More Tips for Making a Fun Platformer by Diorgo Jonkers.
- Designing a deep strategy game with no random elements by Dani Garcia.
- Free Lowpoly Nature Pack Vol.3 by QuaterniusDev. And this is it for this week!
Contribute to the week in .NET As always, this weekly post couldn’t exist without community contributions, and I’d like to thank all those who sent links and tips. The F# section is provided by
Phillip Carter, the gaming section by Stacey Haffner, and the Xamarin section by Dan Rigby. You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did you make or play a great game built on .NET? We’d love to hear from you, and feature your contributions on future posts: * Send an email to beleroy at Microsoft, * comment on this gist * Leave us a pointer in the comments section below. * Send Stacey (@yecats131) tips on Twitter about .NET games. This week’s post (and future posts) also contains news I first read on
The ASP.NET Community Standup, on Weekly Xamarin, on F# weekly, and on Chris Alcock’s The Morning Brew.