1. July 8, 2015 | Telerik
Webinar
Modern .NET Apps
Michael Crump | Sam Basu
2. Who are we?
Michael Crump | @mbcrump
Southern pride with a modern twist
Sam Basu | @samidip
Major foodie into gadgets & mobile
Ed Charbeneau | @edcharbeneau
Connoisseur of fine things
4. What’s on the plate
Your Web - Everywhere.
Free your Data.
Apps on any Platform.
Tooling that elevates Apps!
“
Evolution of .NET
ASP.NET vNext
Data & Cloud Services
Future of Windows
5. What’s on the plate
.NET shines on.
Modern .NET Tooling.
Going all-out Mobile.
Take your apps everywhere!
“ VS 2015
C# 6.0
Going Mobile with VS
Xamarin X-Platform Mobile
Native Mobile Options
6. July 8, 2015 | Telerik
Webinar
The Prizes …
MSFT Surface 3 – For the best question!
MSFT Band – For the second best question!
Fire away!
7. July 8, 2015 | Telerik
Webinar
Change is in the air ..
8. July 8, 2015 | Telerik
Webinar
How did we get here? The Present …
9. July 8, 2015 | Telerik
Webinar
The Fork in the Road
10. July 8, 2015 | Telerik
Webinar
What’s Open Sourced?
13. July 8, 2015 | Telerik
Webinar
Let’s talk ASP.NET
Redesigned from ground up
Lean .NET stack for modern web apps
Optimized for On-premise or Cloud
Modular components
Open Source
14. July 8, 2015 | Telerik
Webinar
ASP.NET Runtimes
Full .NET CLR
Entire API set | Just like today
Core CLR
Lean modular components | NuGet | Runtime deployed with app | Cloud optimized
Cross-Platform CLR
For Linux/OSX | Earlier dependency on Mono CLR
15. July 8, 2015 | Telerik
Webinar
Demystifying the big ‘K’
KRE - Runtime Engine | DNX
Bootstraps ASP.NET apps | Includes components | Side-by-side
KVM – Version Manager | DNVM
Gets KRE | Manages multiple versions
KPM – Package Manager | DNU
Manages dependencies | Install/Restore from NuGet
K – Command Line Tooling
Entry point to Runtime | K* to manage web servers/listeners
16. July 8, 2015 | Telerik
Webinar
Let’s get a grip on the moving parts ..
38. July 8, 2015 | Telerik
Webinar
That’s it .. You’re moving my cheese!
39. July 8, 2015 | Telerik
Webinar
Let’s talk ASP.NET MVC 6
Merger of MVC & Web API
View Components
TagHelpers
Routing overhaul
http://developer.telerik.com/featured/expect-expecting-mvc-6/
40. July 8, 2015 | Telerik
Webinar
Let’s talk ASP.NET WebForms 4.6
HTTP 2
Async Model Binding
Roslyn Compilation
Legacy apps are just fine in .NET 4.6
http://www.dotnetcurry.com/showarticle.aspx?ID=1127
41. July 8, 2015 | Telerik
Webinar
Anything new in VS 2015 for ASP.NET?
69. July 8, 2015 | Telerik
Webinar
This Leads us to Several Questions
• What are my options for developing mobile apps in
general?
• How can I develop for iOS without a Mac?
• How can I develop for Android or iOS without
learning Swift or Java?
• How can I develop for all three using Visual Studio?
70. July 8, 2015 | Telerik
Webinar
This Leads us to Several Options
• Mobile Web
• Hybrid Apps
• Native Apps
• Cross-Platform Native Apps
71. July 8, 2015 | Telerik
Webinar
Mobile Web - Pros
• Multiple Platforms – even BlackBerry!
• Use HTML5, JS, CSS3
• Development cost is usually low
• You can reuse your user interface and core logic
• You don’t have to get approval from any app store
72. July 8, 2015 | Telerik
Webinar
Mobile Web - Cons
• Limited APIs
• Limited Graphics
• Limited to the Capabilities of the Mobile Browser
• No Store Discoverability
73. July 8, 2015 | Telerik
Webinar
Mobile Web – Responsive Web Design
74. July 8, 2015 | Telerik
Webinar
Mobile Web – Responsive Web Design
75. July 8, 2015 | Telerik
Webinar
Mobile Web – Responsive Design
76. July 8, 2015 | Telerik
Webinar
Mobile Web – Mobile Optimized Web Pages
77. July 8, 2015 | Telerik
Webinar
Mobile Web – Mobile Optimized Web Pages
78. July 8, 2015 | Telerik
Webinar
Telerik Offers
• Kendo UI Mobile
• Responsive ASP.NET AJAX Controls
• Page Layout
79. July 8, 2015 | Telerik
Webinar
Hybrid App - Pros
• Multiple Platforms
• Use HTML5, JS, CSS3
• Development cost is usually low
• You can reuse your user interface and core logic
80. July 8, 2015 | Telerik
Webinar
Hybrid App - Cons
• Performance*
• Native APIs – what is provided by Cordova and Plug-
ins built by the community
• Moderate Graphics
94. July 8, 2015 | Telerik
Webinar
Wrap-Up
• What are you trying to accomplish?
• Do you need a high performing app?
• Do you need store discoverability?
• These are just a few questions that your team should discuss before moving forward.
• Choose the right technology for your team.
• Strong web teams can jump straight into Mobile Web or Hybrid.
• C# Skillset can be reused by Xamarin
95. July 8, 2015 | Telerik
Webinar
Source
• https://github.com/mbcrump/NewDotNET
100. July 8, 2015 | Telerik
Webinar
1 Easily add Cloud Backend for your apps
2 Reach every user on any Platform
3 Cross-Platform Push Notifications
4 Social User Authentication
5 Scale on demand with global availability & reach
6 RESTful Services over Relational/Non-Relational Data
7 Cloud Code (.NET/Node)
BaaS Benefits
101. July 8, 2015 | Telerik
Webinar
Azure App Service – Mobile Apps
http://azure.microsoft.com/en-us/services/app-service/mobile/