{"id":7335,"date":"2016-10-18T09:56:26","date_gmt":"2016-10-18T16:56:26","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=7335"},"modified":"2021-09-30T10:40:44","modified_gmt":"2021-09-30T17:40:44","slug":"the-week-in-net-bond-the-gallery","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-bond-the-gallery\/","title":{"rendered":"The week in .NET &#8211; Bond &#8211; The Gallery"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/10\/11\/the-week-in-net-on-net-on-net-standard-2-0-nancy-satellite-reign\/\">The week in .NET \u2013 On .NET on Net Standard 2.0 \u2013 Nancy \u2013 Satellite Reign<\/a>.<\/p>\n<h2>On .NET<\/h2>\n<p>We didn&#8217;t have a show last week, but we&#8217;re back this week with Rowan Miller to chat about <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/07\/29\/entity-framework-core-1-1-plans\/\">Entity Framework Core 1.1<\/a> and .NET. The show is on Thursdays and begins at 10AM Pacific Time <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\">on Channel 9<\/a>. We&#8217;ll take questions on Gitter, on <a href=\"https:\/\/gitter.im\/dotnet\/home\">the dotnet\/home channel<\/a> and on Twitter. Please use the <code>#onnet<\/code> tag. It&#8217;s OK to start sending us questions in advance if you can&#8217;t do it live during the show.<\/p>\n<h2>Package of the week: Bond<\/h2>\n<p><a href=\"https:\/\/microsoft.github.io\/bond\/manual\/bond_cs.html\">Bond<\/a> is a battle-tested binary serialization format and library, similar to <a href=\"https:\/\/developers.google.com\/protocol-buffers\/docs\/csharptutorial\">Google&#8217;s Protocol Buffer<\/a>. Bond works on Linux, macOS, and Windows, and supports C++, C#, and Python.<\/p>\n<p>To work with Bond, you start by defining your schema using an <a href=\"http:\/\/www.ibm.com\/developerworks\/webservices\/library\/co-corbajct3.html\">IDL<\/a>-like specification.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/18c6821d2ea3d284970feee3996ec7cc.js\"><\/script><\/p>\n<p>Then, you codegen a C# library for the schema:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/f22c55d1b59e6bd36c6d9d192b70ed9b.js\"><\/script><\/p>\n<p>You may now use the generated library in your C# code to instantiate objects of the types defined, as well as serialize and deserialize them:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/413c071e49472faa47cd459809712a97.js\"><\/script><\/p>\n<p>Bond also offers deep cloning and comparison for objects of compatible types defined from Bond specifications.<\/p>\n<h2>Game of the Week: The Gallery &#8211; Episode 1: Call of the Starseed<\/h2>\n<p><a href=\"https:\/\/madewith.unity.com\/games\/the-gallery-episode-1-call-of-the-starseed\">The Gallery &#8211; Episode 1: Call of the Starseed<\/a> is a four part episodic fantasy adventure game designed for virtual reality. Meet mysterious and bizarre characters while you follow clues in search for your missing sister, Elsie. The Gallery &#8211; Episode 1: Call of the Starseed features full-room scale VR with interactions that will have you sitting, standing, crouching and crawling around.<\/p>\n<p><a href=\"https:\/\/cloud.githubusercontent.com\/assets\/4108756\/19486227\/94b65a70-9512-11e6-862e-0ad0def1154e.png\"><img decoding=\"async\" style=\"width: 800px; max-width: 100%;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/10\/94b65a70-9512-11e6-862e-0ad0def1154e.png\" alt=\"The Gallery - Episode 1: Call of the Starseed\" \/><\/a><\/p>\n<p><a href=\"https:\/\/madewith.unity.com\/games\/the-gallery-episode-1-call-of-the-starseed\">The Gallery &#8211; Episode 1: Call of the Starseed<\/a> was created by <a href=\"http:\/\/cloudheadgames.com\/cloudhead\/\">Cloudhead Games<\/a> using <a href=\"https:\/\/unity3d.com\/\">Unity<\/a> and <a href=\"https:\/\/channel9.msdn.com\/Series\/C-Sharp-Fundamentals-Development-for-Absolute-Beginners\">C#<\/a>. It is available for the HTC Vive on <a href=\"http:\/\/store.steampowered.com\/app\/270130\/\">Steam<\/a> and will be available in December on Oculus Home for the Oculus Touch.<\/p>\n<h2>Conference of the week: .NET DeveloperDays October 20-21 in Warsaw<\/h2>\n<p><a href=\"http:\/\/net.developerdays.pl\/\">.NET DeveloperDays<\/a> is the biggest event in Central and Eastern Europe dedicated exclusively to application development on the .NET platform. It is designed for architects, developers, testers and project managers using .NET in their work and to those who want to improve their knowledge and skills in this field. The conference content is 100% English, making it easy for the international audience to attend. The speaker lineup includes Jon Skeet, Dino Esposito, and Ted Neward.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/net-framework-monthly-rollups-explained\/\">.NET Framework Monthly Rollups Explained<\/a> and <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/10\/11\/net-framework-monthly-rollup-october-2016\/\">.NET Framework Monthly Rollup: October 2016<\/a> by Stacey Haffner.<\/li>\n<li><a href=\"https:\/\/jonhilton.net\/2016\/10\/12\/learning-dotnet-core-by-example\/\">Learning .NET Core by example<\/a> by Jon Hilton.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2016\/10\/10\/parallel-test-execution\/\">Parallel Test Execution<\/a> by Pratap Lakshman.<\/li>\n<li><a href=\"https:\/\/weltam.wordpress.com\/2016\/09\/07\/porting-apache-avro-into-net-core\/\">Porting Apache Avro into .NET Core<\/a> by Welly Tambunan.<\/li>\n<li><a href=\"https:\/\/ayende.com\/blog\/175713\/timing-the-time-it-takes-to-parse-time-part-i\">Timing the time it takes to parse time part 1<\/a> and <a href=\"https:\/\/ayende.com\/blog\/175714\/timing-the-time-it-takes-to-parse-time-part-ii?Key=f65c7092-3f17-4ded-bb30-9dd479848d5c\">part 2<\/a> by Ayende Rahien.<\/li>\n<li><a href=\"https:\/\/blogs.iis.net\/adminapi\/microsoft-iis-administration-api-preview\">Microsoft IIS Administration Preview<\/a>.<\/li>\n<li><a href=\"https:\/\/carlos.mendible.com\/2016\/10\/11\/deal-with-time-dependencies-in-tests\/\">Deal with time dependencies in Tests<\/a> by Carlos Mendible.<\/li>\n<li><a href=\"https:\/\/github.com\/milutinovici\/metric\">Metric.NET: dealing with measurement units<\/a> by Ivan Milutinovi\u0107.<\/li>\n<li><a href=\"https:\/\/github.com\/ritterim\/stuntman\">Stuntman now works with .NET Core<\/a>.<\/li>\n<li><a href=\"https:\/\/lostechies.com\/jimmybogard\/2016\/10\/13\/mediatr-pipeline-examples\/\">MediatR Pipeline Examples<\/a> by Jimmy Bogard.<\/li>\n<li><a href=\"http:\/\/hudosvibe.net\/post\/using-core-class-library-from-.net-4.6-project\">Using Core class library from .NET 4.6 project<\/a> by Hrvoje Hudoletnjak.<\/li>\n<li><a href=\"https:\/\/mtaulty.com\/2016\/10\/11\/calling-uwp-apis-from-a-desktop-application\/\">Calling UWP APIs from a Desktop Application<\/a> by Mike Taulty.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/ExploringASPNETCoreWithDockerInBothLinuxAndWindowsContainers.aspx\">Exploring ASP.NET Core with Docker in both Linux and Windows Containers<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"http:\/\/andrewlock.net\/custom-authorisation-policies-and-requirements-in-asp-net-core\/\">Custom authorization policies and requirements in ASP.NET Core<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/www.stevejgordon.co.uk\/debugging-into-asp-net-core-source\">Debugging into ASP.NET Core Source<\/a> by Steve Gordon.<\/li>\n<li><a href=\"http:\/\/en.xn--mgbz4cf.com\/post\/localization--routing-in-aspnet-core-10\">Localization &amp; Routing in ASP.NET Core 1.0<\/a> by Hisham Bin Ateya.<\/li>\n<li><a href=\"http:\/\/odetocode.com\/blogs\/scott\/archive\/2016\/10\/11\/asp-net-core-and-the-enterprise-part-1ndashframeworks.aspx\">ASP.NET Core and the Enterprise: Part 1 Frameworks<\/a> by K. Scott Allen.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/articles\/fsharp\/using-fsharp-on-azure\/\">Using F# on Azure<\/a> by Sylvan Clebsch.<\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/articles\/fsharp\/tutorials\/getting-started\/getting-started-vscode\">Getting Started with F# in Visual Studio Code with Ionide<\/a> by Phillip Carter.<\/li>\n<li><a href=\"https:\/\/medium.com\/real-world-fsharp\/using-f-with-net-core-aa6cfc9ef547#.sqxgfl6qs\">Using F# with .NET Core<\/a> by Ody Mbegbu.<\/li>\n<li><a href=\"https:\/\/csharptofsharp.wordpress.com\/2016\/10\/13\/asp-net-identity-in-an-f-web-application-part-one\/\">ASP.NET Identity in an F# Web Application, Part One<\/a> by Ernest Pazera.<\/li>\n<li><a href=\"https:\/\/medium.com\/@dogwith1eye\/prefer-records-of-functions-to-interfaces-d6413af4d2c3#.fbxgxayqt\">Prefer Records of Functions to Interfaces<\/a> by Matthew Doig.<\/li>\n<\/ul>\n<p>Check out <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a> for more great content from the F# community.<\/p>\n<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/releases.xamarin.com\/preview-xamarin-profiler-0-38-0\/\">Xamarin Preview: Xamarin Profiler 0.38.0<\/a> by Adrian Murphy.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/xamarin-dev-days-continue-to-roll-out\/\">Xamarin Dev Days Continue to Roll Out!<\/a> by Jayme Singleton.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/mobile-leaders-podcast-enterprise-mobility-trends-with-maribel-lopez-where-are-things-headed\/\">Mobile Leaders Podcast | Enterprise Mobility Trends with Maribel Lopez<\/a> by Anusha Sethuraman.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/live-webinar-xamarin-university-presents-introduction-to-xamarin-with-visual-studio\/\">Live Webinar | Xamarin University Presents: Introduction to Xamarin with Visual Studio<\/a> by Courtney Witmer.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/understanding-androids-doze-functionality\/\">Understanding Android\u2019s Doze Functionality<\/a> and <a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/User-Interface-Automation-with-Charles-Wang\">The Xamarin Show 6: User Interface Automation with Charles Wang<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/bringing-platform-specific-functionality-to-xamarin-forms-apps\/\">Bringing Platform-Specific Functionality to Xamarin.Forms Apps<\/a> by Pierce Boggan.<\/li>\n<li><a href=\"https:\/\/www.smashingmagazine.com\/2016\/10\/designing-card-based-user-interfaces\/\">Designing Card-Based User Interfaces<\/a> by Nick Babich.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/creating-splash-screen-xamarin-forms\/\">Creating A Splash Screen In Xamarin Forms<\/a> and <a href=\"https:\/\/xamarinhelp.com\/common-misuse-messagingcenter\/\">Misuses Of MessagingCenter<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/janhannemann.wordpress.com\/2016\/10\/13\/reactiveui-goodies-search\/\">ReactiveUI Goodies \u2013 Search<\/a> and <a href=\"https:\/\/janhannemann.wordpress.com\/2016\/10\/06\/reactiveui-goodies-reactivelist\/\">ReactiveUI Goodies \u2013 ReactiveList<\/a> by Jan Hannemann.<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/xamarin\">Semantic Versioning of Xamarin Applications<\/a> by Geoffrey Huntley.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2016\/10\/01\/templates-and-extensions.aspx\">Templates and Extensions for Xamarin &amp; Mono<\/a> by Terrence Dorsey.<\/li>\n<\/ul>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/simpler-azure-management-libraries-for-net\/\">Simpler Azure Management Libraries for .NET<\/a> by Asir Selvasingh.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/10\/13\/hosting-net-core-services-on-service-fabric\/\">Hosting .NET Core Services on Service Fabric<\/a> by Vaijanath Angadihiremath.<\/li>\n<li><a href=\"https:\/\/medium.com\/@duizendnegen\/running-worker-roles-with-docker-in-net-core-543b8d1c4ae7\">Running Worker Roles with Docker in .NET Core<\/a> by Pepijn Schoen.<\/li>\n<li><a href=\"http:\/\/www.codeproject.com\/Tips\/1139662\/ASP-NET-Core-Configure-Application-Insights\">ASP.NET Core 1.0 &#8211; Configure Application Insights<\/a> by Joao Sousa.<\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/app-service-mobile-apps-net-client-sdk-3-0-1-release\/\">App Service Mobile Apps .NET Client SDK 3.0.1 release<\/a> by Mimi Xu.<\/li>\n<li><a href=\"http:\/\/dontcodetired.com\/blog\/post\/Sending-a-Regular-SMS-with-Azure-Functions-and-Twilio\">Sending a Regular SMS with Azure Functions and Twilio<\/a> by Jason Roberts.<\/li>\n<\/ul>\n<h2>Games<\/h2>\n<ul>\n<li><a href=\"http:\/\/devdog.io\/blog\/2016\/10\/9-best-unity-tips-for-game-developers-17\">Curated #UnityTips No. 17 by DevDog October 2016<\/a> by DevDog.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Lm-e9cNumbk\">Unity 5 Tutorial: How to debug raycasts (video)<\/a> by Gamad.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=k_XB7caZI08\">Using InputFields with C# Unity 5.4 (video)<\/a> by Learn To Be Indie.<\/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\/b02472119a737e70da8e81e6d5947f8c\">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 On .NET on Net Standard 2.0 \u2013 Nancy \u2013 Satellite Reign. On .NET We didn&#8217;t have a show last week, but we&#8217;re back this week with Rowan Miller to chat about Entity Framework Core 1.1 and .NET. The show is on Thursdays and begins [&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-7335","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 On .NET on Net Standard 2.0 \u2013 Nancy \u2013 Satellite Reign. On .NET We didn&#8217;t have a show last week, but we&#8217;re back this week with Rowan Miller to chat about Entity Framework Core 1.1 and .NET. The show is on Thursdays and begins [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7335","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=7335"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7335\/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=7335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=7335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=7335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}