{"id":7895,"date":"2016-12-28T09:00:00","date_gmt":"2016-12-28T17:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=7895"},"modified":"2022-06-20T11:28:25","modified_gmt":"2022-06-20T18:28:25","slug":"the-week-in-net-on-net-with-steve-smith-jint","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-on-net-with-steve-smith-jint\/","title":{"rendered":"The week in .NET &#8211; On .NET with Steve Smith, Jint, Blue Effect"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/12\/20\/the-week-in-net-net-core-triage-on-on-net-sharex\/\">The week in .NET \u2013 .NET Core triage on On .NET, ShareX<\/a>. Next week, the post will be a little late like this week.<\/p>\n<h2>On .NET<\/h2>\n<p>Last week, I published a short interview with <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Steve-Smith\">Steve Smith<\/a> that was shot during the MVP Summit. We talked about ASP.NET Core and its documentation, that Steve has been contributing to, about his consulting activity, and about his Kickstarter-funded software craftsmanship calendar.<\/p>\n<p><iframe title=\"Steve Smith - Microsoft Channel 9 Video\" src=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Steve-Smith\/player\" width=\"750\" height=\"440\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>This week, I&#8217;ll publish another MVP Summit short interview.<\/p>\n<h2>Package of the week: Jint<\/h2>\n<p><a href=\"https:\/\/github.com\/sebastienros\/jint\">Jint<\/a> is a Javascript interpreter for .NET which provides full ECMA 5.1 compliance (<a href=\"https:\/\/github.com\/sebastienros\/jint\/tree\/es6\">6.0 work is underway<\/a>), and <a href=\"https:\/\/www.nuget.org\/packages\/Jint\">can run on .NET Framework 4.5 and .NET Standard 1.3<\/a>. It&#8217;s an ideal solution to provide scripting abilities to a .NET application. <a href=\"https:\/\/ayende.com\/blog\/160705\/design-patterns-in-the-test-of-time-interpreter\">RavenDB uses it<\/a> to perform small transformations on document fragments, for instance. It&#8217;s also commonly used as a scripting engine by games.<\/p>\n<p>Running JavaScript code with Jint is as simple as spinning up an interpreter, and handing it the objects and parameters it&#8217;s allowed to interact with:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/4590dcba8d56caa6c5757921b216e8d7.js\"><\/script><\/p>\n<p>Interoperability in Jint works both ways, with simple translations between both type systems that even include generics support:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/bfa722dba18c774442477e6f338c7e8a.js\"><\/script><\/p>\n<h2>Game of the Week: Blue Effect<\/h2>\n<p><a href=\"http:\/\/blue-effect.com\/\">Blue Effect<\/a> is a virtual reality first-person shooter survival horror game. You are deployed to Planet Exo-277, which is populated by an alien race who wants to exterminate you. Fight waves of cruel aliens with your &#8220;Little Buddy&#8221; (a laser pistol that vaporizes anything in its path), &#8220;Enlightenment&#8221; (an orb used for lighting the path) and &#8220;Blue Effect&#8221; (a rare energy source that powers your equipment). Blue Effect also features a Hide &amp; Seek, local multiplayer game mode. In Hide and Seek, a second player is put in control of one of the aliens via a game controller with the goal of seeking, scaring and exterminating.<\/p>\n<p><a href=\"https:\/\/cloud.githubusercontent.com\/assets\/4108756\/21527251\/b7481ac0-ccde-11e6-9bc3-c9cd82755f27.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" style=\"width: 800px; max-width: 100%;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/12\/b7481ac0-ccde-11e6-9bc3-c9cd82755f27.jpg\" alt=\"Blue Effect\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blue-effect.com\/\">Blue Effect<\/a> was created <a href=\"http:\/\/divrlabs.com\/\">DIVR Labs<\/a> using <a href=\"https:\/\/channel9.msdn.com\/Series\/C-Sharp-Fundamentals-Development-for-Absolute-Beginners\">C#<\/a> and <a href=\"https:\/\/unity3d.com\">Unity<\/a>. It is currently in early access on <a href=\"http:\/\/store.steampowered.com\/app\/522020\/\">Steam<\/a> for the HTC Vive and Oculus Rift.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/dzone.com\/articles\/visual-studio-2017-rc-review-a-look-at-whats-new-a?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed:%20dzone%2Fwebdev\">The New and Improved Visual Studio 2017 RC: A Review<\/a> by Ollie Bannsiter.<\/li>\n<li><a href=\"http:\/\/mattwarren.org\/2016\/12\/20\/Why-Exceptions-should-be-Exceptional\/\">Why Exceptions should be Exceptional<\/a> by Matt Warren.<\/li>\n<li><a href=\"https:\/\/www.exceptionnotfound.net\/decimal-vs-double-and-other-tips-about-number-types-in-net\/\">Decimal vs Double and Other Tips About Number Types in .NET<\/a> by Matthew Jones.<\/li>\n<li><a href=\"http:\/\/www.maherjendoubi.io\/alt-net-talks-2016-12-akka-net-async-await-net-core-micro-orms-and-efcore-2\/\">Akka.Net, Async\/Await, .NET Core, Micro-ORMs and EFCore<\/a> by Maher Jendoubi.<\/li>\n<li><a href=\"http:\/\/indexoutofrange.com\/Making-bits-faster\/\">Making bits faster<\/a> and <a href=\"http:\/\/indexoutofrange.com\/Divide-and-conquer-bits-for-performance\/\">Dividing a bit in two for performance<\/a> by Szymon Warda.<\/li>\n<li><a href=\"http:\/\/www.danielcrabtree.com\/blog\/33\/gotchas-with-httpclients-cancelpendingrequests-and-timeout-in-net\">Gotchas with HttpClient&#8217;s CancelPendingRequests and Timeout in .NET<\/a> by Daniel Crabtree.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/FreeIntermediateASPNETCore10TrainingOnMicrosoftVirtualAcademy.aspx\">Free Intermediate ASP.NET Core 1.0 Training on Microsoft Virtual Academy<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/redirecting-unknown-cultures-to-the-default-culture-when-using-the-url-culture-provider\/\">Redirecting unknown cultures when using the url culture provider<\/a> by Andrew Lock.<\/li>\n<li><a href=\"http:\/\/www.softfluent.com\/blog\/dev\/2016\/12\/27\/Page-redirection-and-URL-Rewriting-with-ASP-NET-Core\">Page redirection and URL Rewriting with ASP.NET Core<\/a> by G\u00e9rald Barr\u00e9.<\/li>\n<li><a href=\"http:\/\/angularfirst.com\/your-first-angular-2-asp-net-core-project-in-visual-studio-code-part-6\/\">Your First Angular 2, ASP.NET Core Project in Visual Studio Code \u2013 Part 6<\/a> by Aaron Marisi.<\/li>\n<li><a href=\"https:\/\/www.codeproject.com\/Articles\/1161890\/Distributed-cache-using-Redis-and-ASP-NET-Core\">Distributed Cache using Redis and ASP.NET Core<\/a> by Petru Faurescu.<\/li>\n<\/ul>\n<h2>F<\/h2>\n<ul>\n<li><a href=\"https:\/\/shane.logsdon.io\/posts\/exploring-fsharp-with-dotnet-core-and-kestrel\/\">Exploring F# with .NET Core and Kestrel<\/a> by Shane Logsdon.<\/li>\n<li><a href=\"http:\/\/fsharpforfunandprofit.com\/posts\/dependency-injection-1\/\">Functional approaches to dependency injection<\/a> by Scott Wlaschin.<\/li>\n<li><a href=\"http:\/\/jaskula.fr\/\/blog\/2016\/12-19-data-structures-and-algorithms-helping-santa-claus-find-his-road-to-san-francisco\/index.html#\">Data structures and algorithms &#8211; helping Santa Claus find his road to San Francisco<\/a> by Tomasz Jaskula.<\/li>\n<li><a href=\"https:\/\/miles.no\/blogg\/refactoring-rewriting-an-actor-in-f\">ReF#actoring: rewriting an actor in F#<\/a> by Vagif Abilov.<\/li>\n<li><a href=\"http:\/\/www.rickyterrell.com\/?p=97\">The Traveling Santa Problem\u2026 a Neural Network solution<\/a> by Riccardo Terrell.<\/li>\n<li><a href=\"http:\/\/www.kekyo.net\/2016\/12\/23\/6305\">About Expandable F# Compiler project<\/a> by Kouji Matsui.<\/li>\n<li><a href=\"https:\/\/github.com\/ChipmunkHand\/ChipmunkHand\/blob\/master\/blog\/psx.md\">When Playstation meets F#, PSX |&gt; Pi<\/a> by Ross McKinlay and Andrea McAts.<\/li>\n<li><a href=\"http:\/\/lucasmreis.github.io\/blog\/from-elm-to-fable\/\">From Elm to Fable: trying F# In The Frontend<\/a> by Lucas Reis.<\/li>\n<li><a href=\"https:\/\/j-alexander.github.io\/entry\/2016\/12\/23\/jsonpath-queries-using-fsharpdata\">Evaluate JsonPath Queries using FSharp.Data<\/a> by Jonathan Leaver.<\/li>\n<\/ul>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/servicebus\/2016\/12\/20\/service-bus-net-standard-and-open-source\/\">Service Bus, .NET Standard, and Open Source<\/a> by John Taubensee.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/appserviceteam\/2016\/12\/21\/using-azure-app-service-authentication-with-asp-net-classic-mvc-applications\/\">Using Azure App Service Authentication with ASP.NET (Classic) MVC Applications<\/a> by Adrian Hall.<\/li>\n<li><a href=\"http:\/\/blogs.biztalk360.com\/getting-started-azure-functions-logic-apps\/\">Getting started with Azure Functions and using them within Logic Apps<\/a> by Steef-Jan Wiggers.<\/li>\n<\/ul>\n<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/releases.xamarin.com\/stable-release-cycle-8-service-release-2\/\">Xamarin Stable Release: Cycle 8 Service Release 2<\/a> by Luis Aguilera.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/alpha-preview-6-cycle-9\/\">Xamarin Alpha Preview 6: Cycle 9<\/a> by Bri Brothers.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/android-7-1-developer-preview-now-available\/\">Android 7.1 Developer Preview Now Available<\/a> by Miguel de Icaza.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/build-your-mobile-development-toolkit-for-2017\/\">Build your Mobile Development Toolkit for 2017<\/a> by Cormac Foster.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/simple-and-intuitive-app-shortcuts-in-android-7-1\/\">Simple and Intuitive App Shortcuts in Android 7.1<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/xamarin-dev-days-recap\/\">Xamarin Dev Days Available On-Demand<\/a> by Jayme Singleton.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/Snack-Pack-4-Interactive-Learning-with-Xamarin-Workbooks\">The Xamarin Show Snack Pack 4: Interactive Learning with Xamarin Workbooks<\/a> by James Montemagno.<\/li>\n<li><a href=\"http:\/\/motzcod.es\/post\/154814819597\/going-serverless-with-azure-functions-sendgrid\">Going Serverless with Azure Functions: SendGrid<\/a> by James Montemagno.<\/li>\n<li><a href=\"http:\/\/motzcod.es\/post\/154607061227\/xamarinforms-google-admob-ads-in-android\">Xamarin.Forms: Google AdMob Ads in Android<\/a> &amp; <a href=\"http:\/\/motzcod.es\/post\/154696375922\/xamarinforms-google-admob-ads-in-ios\">Xamarin.Forms: Google Admob Ads in iOS<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2016\/12\/01\/multiwindow-mode-via-xamarin.aspx\">Deploy the Android 7 Multi-Window Mode via Xamarin<\/a> by Wallace McClure.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/xamarin-forms-layout-engine-hood\/\">Xamarin Forms Layout Engine, Under The Hood<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/www.toptal.com\/c-sharp\/how-to-make-an-android-and-ios-app-in-c-on-a-mac\">How to Make an Android and iOS App in C# on a Mac<\/a> by Demir Selmanovic.<\/li>\n<\/ul>\n<h2>Data<\/h2>\n<ul>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2016\/12\/01\/entity-framework-core-1_0.aspx\">Looking at Entity Framework Core 1.0<\/a> by Peter Vogel.<\/li>\n<\/ul>\n<h2>Games<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.nintendo.co.uk\/News\/2016\/December\/Take-a-look-behind-the-scenes-with-design-documents-from-The-Legend-of-Zelda--1169414.html\">Take a look behind-the-scenes with design documents from The Legend of Zelda!<\/a><\/li>\n<li><a href=\"http:\/\/brightreasongames.com\/object-construction-factory-method\/\">Object construction with factory method<\/a> by Pasquale Franzese.<\/li>\n<li><a href=\"https:\/\/youtu.be\/SZjWN9MsA94\">[Unity 5] Tutorial: How to make an inventory system &#8211; part 1 (Video)<\/a> by Gamad.<\/li>\n<li><a href=\"http:\/\/www.ben-drury.co.uk\/index.php\/2016\/12\/19\/generating-collision-mesh-voxel-chunk\/\">Generating Collision Meshes for a Voxel Chunk<\/a> by Benjamin James Drury.<\/li>\n<li><a href=\"https:\/\/youtu.be\/XjH-UoyaTgs\">Procedural Landmass Generation (E17: texture shader)<\/a> by Sebastian Lague.<\/li>\n<\/ul>\n<p>And this is it for this week!<\/p>\n<h2>Contribute to the week in .NET<\/h2>\n<p>As always, this weekly post couldn&#8217;t exist without community contributions, and I&#8217;d like to thank all those who sent links and tips. The F# section is provided by <a href=\"https:\/\/twitter.com\/_cartermp\">Phillip Carter<\/a>, the gaming section by <a href=\"https:\/\/twitter.com\/yecats131\">Stacey Haffner<\/a>, and the Xamarin section by <a href=\"https:\/\/twitter.com\/DanRigby\">Dan Rigby<\/a>.<\/p>\n<p>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?\nWe&#8217;d love to hear from you, and feature your contributions on future posts:<\/p>\n<ul>\n<li>Send an email to beleroy at Microsoft,<\/li>\n<li><a href=\"https:\/\/gist.github.com\/bleroy\/848e492f494de04eacdc91ce474a331a\">comment on this gist<\/a><\/li>\n<li>Leave us a pointer in the comments section below.<\/li>\n<li><a href=\"https:\/\/twitter.com\/yecats131\">Send Stacey (@yecats131) tips on Twitter about .NET games<\/a>.<\/li>\n<\/ul>\n<p>This week&#8217;s post (and future posts) also contains news I first read on <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>, on <a href=\"http:\/\/weeklyxamarin.com\/\">Weekly Xamarin<\/a>, on <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>, and on <a href=\"http:\/\/themorningbrew.net\/\">Chris Alcock&#8217;s The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To read last week&#8217;s post, see The week in .NET \u2013 .NET Core triage on On .NET, ShareX. Next week, the post will be a little late like this week. On .NET Last week, I published a short interview with Steve Smith that was shot during the MVP Summit. We talked about ASP.NET Core and [&hellip;]<\/p>\n","protected":false},"author":347,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[4,51,153],"class_list":["post-7895","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net","tag-community","tag-week-in-net"],"acf":[],"blog_post_summary":"<p>To read last week&#8217;s post, see The week in .NET \u2013 .NET Core triage on On .NET, ShareX. Next week, the post will be a little late like this week. On .NET Last week, I published a short interview with Steve Smith that was shot during the MVP Summit. We talked about ASP.NET Core and [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/347"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=7895"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=7895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=7895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=7895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}