{"id":9436,"date":"2016-12-14T10:00:40","date_gmt":"2016-12-14T18:00:40","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/?p=9436"},"modified":"2019-03-18T23:27:08","modified_gmt":"2019-03-19T06:27:08","slug":"connectdemos-2016-bikesharing360-on-github","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/connectdemos-2016-bikesharing360-on-github\/","title":{"rendered":"Connect(&#8220;demos&#8221;); \/\/ 2016: BikeSharing360 on GitHub"},"content":{"rendered":"<p>Microsoft loves developers and is constantly investing in enabling the future of development with cloud-first, mobile-first solutions that serve any developer, any application, and any platform.<\/p>\n<p>During our Connect(); event this year we presented 15 demos in Scott Guthrie\u2019s and Scott Hanselman\u2019s keynotes. If you missed the keynotes, you can <a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman\">watch the recording in Channel 9<\/a>. I highly recommend it!<\/p>\n<p>New products, services, and tools we <a href=\"https:\/\/connectevent.microsoft.com\/\">announced<\/a> help bring innovation to your apps. We enjoy working on the demos for the keynotes and building real-world applications through which you can directly experience what\u2019s possible using those technologies. This year, we built out a full intelligent bike sharing scenario for our Connect(); \/\/2016 demos and are delighted to share all the source code with you today.<\/p>\n<p><a href=\"https:\/\/github.com\/Microsoft\/BikeSharing360_MobileApps\"><img decoding=\"async\" title=\"clip_image002\" style=\"padding-top: 0px;padding-left: 0px;margin: 0px;padding-right: 0px;border: 0px\" border=\"0\" alt=\"clip_image002\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/clip_image002_thumb5.jpg\" width=\"240\" height=\"57\" class=\"alignnone\" \/><\/a><\/p>\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"330\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_Intro.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_Intro.png\" width=\"315\" height=\"289\" \/><\/a><\/td>\n<td valign=\"top\" width=\"294\"><a href=\"https:\/\/github.com\/Microsoft\/BikeSharing360_MobileApps\">BikeSharing360<\/a> is a fictitious example of a <a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=38m20s\">smart bike sharing<\/a> system with 10,000 bikes distributed in 650 stations located throughout New York City and Seattle. Their vision is to provide a modern and personalized experience to riders and to run their business with intelligence.<\/p>\n<p>In this demo scenario, we built several apps for both the enterprise and the consumer (bike riders).<\/p>\n<p><b><\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"330\"><b>BikeSharing360 (Enterprise)<\/b><\/p>\n<p><b>New York, Seattle, and more coming soon!<\/b><\/p>\n<ul>\n<li>Manage our business with intelligence<\/li>\n<li>Own fleets of smart bikes we can track with IoT devices<\/li>\n<li>Go mobile and get bike maintenance reports<\/li>\n<li>Intelligent kiosks with face and speech recognition to help customers rent bikes easily<\/li>\n<li>Intelligent customer service: AI &#8211; assisted customer service through bots<\/li>\n<\/ul>\n<\/td>\n<td valign=\"top\" width=\"294\"><b>Bike Riders (Consumer)<\/b><\/p>\n<ul>\n<li>Go mobile! Go green! Save time, money &amp; have fun!<\/li>\n<li>Find and rent bikes and manage your rides<\/li>\n<li>My rides: Discover and track your routes<\/li>\n<li>Get personalized recommendations for events<\/li>\n<li>Issues on the road? Chat with the BikeSharing360 bot, your customer service personal assistant<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4><\/h4>\n<h2>BikeSharing360 Suite of Apps<\/h2>\n<p>We want you to be inspired and learn how to use multiple tools, products, and our Microsoft application platform capabilities to unleash your productivity, help transform your businesses, and build deeply personalized apps for your customers.<\/p>\n<p>We built a suite of apps for the BikeSharing360 enterprise and bike riders. The following diagram provides a high-level overview of the apps we built for:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_Architecture.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_Architecture.png\" width=\"850\" height=\"478\" \/><\/a><\/p>\n<h2>Watch the demos in action and download the code<\/h2>\n<p>This time we are releasing multiple demo projects split in seven different demo repos now available in GitHub:<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\" width=\"760\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"438\"><b>Websites<\/b><\/p>\n<p>BikeSharing360: <a href=\"https:\/\/github.com\/Microsoft\/BikeSharing360_Websites\">Websites on GitHub<\/a><\/p>\n<ul>\n<li>Web Apps focused on bike rentals and corporate users<\/li>\n<li>BikeSharing360 Public Web Site (MVC)<\/li>\n<li>BikeSharing360 Public Web Site (ASP.NET Core)<\/li>\n<li>BikeSharing360 Private Web Site (ASP.NET Core 1.1)<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_PrivateWebsite.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_PrivateWebsite.png\" width=\"500\" height=\"306\" \/><\/a><\/td>\n<td valign=\"top\" width=\"320\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_PublicWebsite.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_PublicWebsite.png\" width=\"234\" height=\"520\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"438\"><b>Mobile apps<\/b><\/p>\n<p>BikeSharing360: <a href=\"https:\/\/github.com\/Microsoft\/BikeSharing360_MobileApps\">Mobile apps<\/a> on GitHub<\/p>\n<ul>\n<li><b>BikeRider: <\/b>Native mobile apps using Xamarin Forms for iOS, Android and UWP<\/li>\n<li><b>Maintenance:<\/b> Cordova cross-platform mobile app<\/li>\n<\/ul>\n<p>Watch demos in action:<\/p>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=38m00s\">Watch James Montemagno demo Xamarin apps<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=2h11m04s\">Watch Stacey Doerr demo UWP + Appium<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=2h38m46s\">Watch Scott Hanselman demo Visual Studio Tools for Tizen preview<\/a><\/li>\n<\/ul>\n<\/td>\n<td valign=\"top\" width=\"320\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_XamarinApps.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_XamarinApps.png\" width=\"600\" height=\"386\" \/><\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_CordovaApps.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_CordovaApps.png\" width=\"284\" height=\"241\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"438\"><b>Backend services<\/b><\/p>\n<p>BikeSharing360: <a href=\"https:\/\/github.com\/Microsoft\/BikeSharing360_BackendServices\">Backend services<\/a> on GitHub<\/p>\n<ul>\n<li><b>Backend microservices<\/b> used in various Connect() demos (mainly in the Xamarin apps).<\/li>\n<li>Azure Functions<\/li>\n<\/ul>\n<p>Watch demos in action:<\/p>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=1h27m43s\">Watch Beth Massi demo Azure Functions<\/a><\/li>\n<\/ul>\n<\/td>\n<td valign=\"top\" width=\"320\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_Microservices.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_Microservices.png\" width=\"600\" height=\"419\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"438\"><b>Single container apps<\/b><\/p>\n<p>BikeSharing360: <a href=\"https:\/\/github.com\/Microsoft\/BikeSharing360_SingleContainer\">Single container app<\/a> on GitHub<\/p>\n<ul>\n<li><b>Single Container App: <\/b>Existing marketing site and publish to Azure App Service running Linux Docker Containers<\/li>\n<\/ul>\n<p>Watch demos in action:<\/p>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=1h09m54s\">Watch Donovan Brown demo a single container app<\/a><\/li>\n<\/ul>\n<\/td>\n<td valign=\"top\" width=\"320\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"438\"><b>Multi container apps<\/b><\/p>\n<p>BikeSharing360: <a href=\"https:\/\/github.com\/Microsoft\/BikeSharing360_MultiContainer\">Multi container app<\/a> on GitHub<\/p>\n<p>\u00b7 <b>Multi Container App: <\/b><i>More complex<\/i> app to demonstrate setting up Continuous Delivery with Visual Studio 2017 RC. The project was then deployed to Azure Container Services, through the Azure Container Registry.<\/p>\n<p>Watch demos in action<\/p>\n<p>\u00b7 <a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=1h18m54s\">Watch Donovan Brown demo a single container app<\/a><\/td>\n<td valign=\"top\" width=\"320\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"438\"><b>Cognitive Services kiosk app<\/b><\/p>\n<p>BikeSharing360: <a href=\"https:\/\/github.com\/Microsoft\/BikeSharing360_CognitiveServicesKioskApp\">Cognitive Services kiosk app<\/a> on GitHub<\/p>\n<ul>\n<li>UWP Intelligent Kiosk with Cognitive Services (Face recognition API, Voice recognition)<\/li>\n<\/ul>\n<p>Watch demos in action:<\/p>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=1h48m17s\">Watch Lara Rubbelke demo an Intelligent Kiosk using Cognitive Services<\/a><\/li>\n<\/ul>\n<\/td>\n<td valign=\"top\" width=\"320\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_KioskApp.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_KioskApp.png\" width=\"600\" height=\"309\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"438\"><b>Bot app<\/b><\/p>\n<p>BikeSharing360: <a href=\"https:\/\/github.com\/Microsoft\/BikeSharing360_BotApps\">Bot app<\/a> on GitHub<\/p>\n<ul>\n<li>BikeSharing360 Intelligent Bot: Customer Services integrated with Language Understanding Intelligent Service (LUIS)<\/li>\n<\/ul>\n<p>Watch demos in action:<\/p>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=1h50m33s\">Watch Lara Rubbelke demo bot apps<\/a><\/li>\n<\/ul>\n<\/td>\n<td valign=\"top\" width=\"320\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_BotApp.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/BikeSharing360_BotApp.png\" width=\"300\" height=\"532\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>You can also watch this Visual Studio Toolbox episode for an E2E overview of the BikeSharing360 demo apps:<\/p>\n<p><iframe src=\"https:\/\/channel9.msdn.com\/Shows\/Visual-Studio-Toolbox\/Exploring-our-newest-sample-app-BikeSharing360\/player\" width=\"750\" height=\"540\" allowFullScreen frameBorder=\"0\"><\/iframe><\/p>\n<h2>Even more demos from Connect();!<\/h2>\n<p>Here are a few of our tooling demos showing the latest improvements on our <a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2016\/11\/16\/visual-studio-family-of-products\/\">Visual Studio family of products<\/a>:<\/p>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=7m12s\">Watch Chris Dias demo building a Node.js app and deploying to Linux using VS Code on a Mac <\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=1h36m12s\">Watch Lara Rubbelke demo SQL Server on Linux<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=2h02m00s\">Watch Kasey Uhlenhuth demo Visual Studio 2017 productivity features<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=2h16m37s\">Watch Miguel de Icaza demo Visual Studio for Mac<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=51m30s\">Watch James Montemagno demo Visual Studio Mobile Center<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=2h24m06s\">Watch Scott Hanselman demo Visual Studio Code<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/Keynotes-Scott-Guthrie-and-Scott-Hanselman#time=2h45m13s\">Watch Maria Naggaga demo .NET Core 1.1<\/a><\/li>\n<\/ul>\n<p>It is a great time to be a developer. Create amazing apps and services that delight customers and build your business. With Microsoft\u2019s intelligent Azure cloud, powerful data platform, and flexible developer tools, it is easier than ever to design, build, and manage breakthrough apps that work across platforms and devices.<\/p>\n<p>Enjoy BikeSharing360 from our demo team!<\/p>\n<table cellspacing=\"0\" cellpadding=\"2\" width=\"795\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"200\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/Erika-Ehrli-Cabral.png\" width=\"188\" height=\"188\" \/><\/td>\n<td valign=\"top\" width=\"593\"><strong>Erika Ehrli Cabral<\/strong>, Senior Product Marketing Manager, Cloud Apps Dev and Data\n<a href=\"https:\/\/twitter.com\/erikaehrli1\">@erikaehrli1<\/a>\nErika has been at Microsoft for over 12 years, working first in Microsoft Consulting and enjoying later on different roles where she created content and code samples for developers. In her current role, she is now focused on executive keynote demos and Visual Studio and Azure product marketing.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft loves developers and is constantly investing in enabling the future of development with cloud-first, mobile-first solutions that serve any developer, any application, and any platform. During our Connect(); event this year we presented 15 demos in Scott Guthrie\u2019s and Scott Hanselman\u2019s keynotes. If you missed the keynotes, you can watch the recording in Channel [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1085,1195,1028,155,1029],"tags":[237,85,242,326,185,357,353],"class_list":["post-9436","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-cross-platform","category-mobile","category-visual-studio","category-web","tag-net","tag-asp-net","tag-azure","tag-connect","tag-node-js","tag-sql","tag-xamarin"],"acf":[],"blog_post_summary":"<p>Microsoft loves developers and is constantly investing in enabling the future of development with cloud-first, mobile-first solutions that serve any developer, any application, and any platform. During our Connect(); event this year we presented 15 demos in Scott Guthrie\u2019s and Scott Hanselman\u2019s keynotes. If you missed the keynotes, you can watch the recording in Channel [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/9436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=9436"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/9436\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=9436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=9436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=9436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}