July 8, 2015 | Telerik
Webinar
Modern .NET Apps
Michael Crump | Sam Basu
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
5 Tips to get you Ready!
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
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
July 8, 2015 | Telerik
Webinar
The Prizes …
MSFT Surface 3 – For the best question!
MSFT Band – For the second best question!
Fire away!
July 8, 2015 | Telerik
Webinar
Change is in the air ..
July 8, 2015 | Telerik
Webinar
How did we get here? The Present …
July 8, 2015 | Telerik
Webinar
The Fork in the Road
July 8, 2015 | Telerik
Webinar
What’s Open Sourced?
July 8, 2015 | Telerik
Webinar
The Future …
Telerik DevCraft
Tooling for any modern app – Web, Mobile & Desktop!
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
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
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
July 8, 2015 | Telerik
Webinar
Let’s get a grip on the moving parts ..
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
Show me ASP.NET on a Mac …
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
So where do I write code?
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
That’s it .. You’re moving my cheese!
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/
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
July 8, 2015 | Telerik
Webinar
Anything new in VS 2015 for ASP.NET?
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
Telerik UI for ASP.NET Ajax
http://www.telerik.com/products/aspnet-ajax.aspxStart Today:
Telerik UI for ASP.NET MVC
http://www.telerik.com/aspnet-mvcStart Today:
July 8, 2015 | Telerik
Webinar
Visual Studio 2015
July 8, 2015 | Telerik
Webinar
Visual Studio 2015
• Features:
• Custom Window Layouts
• Shared Project
• IntelliSense for Bower and NPM
• Debug Lambdas
• Many more…
July 8, 2015 | Telerik
Webinar
Visual Studio 2015 – Custom Window Layouts
July 8, 2015 | Telerik
Webinar
Visual Studio 2015 – Custom Window Layouts
July 8, 2015 | Telerik
Webinar
Visual Studio 2015 – Shared Projects
July 8, 2015 | Telerik
Webinar
Visual Studio 2015 – Shared Projects
July 8, 2015 | Telerik
Webinar
Visual Studio 2015 – IntelliSense for Bower and NPM
July 8, 2015 | Telerik
Webinar
Visual Studio 2015 – IntelliSense for Bower and NPM
July 8, 2015 | Telerik
Webinar
Visual Studio 2015 – IntelliSense for Bower and NPM
July 8, 2015 | Telerik
Webinar
Visual Studio 2015 – Debug Lambdas
July 8, 2015 | Telerik
Webinar
C# 6.0
• Key Features:
• Static Using Syntax
• Auto-Property Initializers
• Dictionary Initializers
• Exception Filters and Aync in a
Catch and Finally Block
• nameOf Expressions
• String Interpolation
• Many more…
July 8, 2015 | Telerik
Webinar
C# 6.0 – Static Using Syntax
July 8, 2015 | Telerik
Webinar
C# 6.0 – Auto-Property Initializers
July 8, 2015 | Telerik
Webinar
C# 6.0 – Dictionary Initializers
July 8, 2015 | Telerik
Webinar
C# 6.0 – Selection Exceptions in a Try…Catch Block
July 8, 2015 | Telerik
Webinar
C# 6.0 – Async/Await in Error Handling
July 8, 2015 | Telerik
Webinar
C# 6.0 – nameOf Expressions
July 8, 2015 | Telerik
Webinar
C# 6.0 – String Interpolation
July 8, 2015 | Telerik
Webinar
C# 6.0 + Roslyn (tryroslyn.azurewebsites.net)
July 8, 2015 | Telerik
Webinar
Building Mobile Apps with Visual
Studio
July 8, 2015 | Telerik
Webinar
3 Major Platforms
July 8, 2015 | Telerik
Webinar
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?
July 8, 2015 | Telerik
Webinar
This Leads us to Several Options
• Mobile Web
• Hybrid Apps
• Native Apps
• Cross-Platform Native Apps
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
July 8, 2015 | Telerik
Webinar
Mobile Web - Cons
• Limited APIs
• Limited Graphics
• Limited to the Capabilities of the Mobile Browser
• No Store Discoverability
July 8, 2015 | Telerik
Webinar
Mobile Web – Responsive Web Design
July 8, 2015 | Telerik
Webinar
Mobile Web – Responsive Web Design
July 8, 2015 | Telerik
Webinar
Mobile Web – Responsive Design
July 8, 2015 | Telerik
Webinar
Mobile Web – Mobile Optimized Web Pages
July 8, 2015 | Telerik
Webinar
Mobile Web – Mobile Optimized Web Pages
July 8, 2015 | Telerik
Webinar
Telerik Offers
• Kendo UI Mobile
• Responsive ASP.NET AJAX Controls
• Page Layout
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
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
July 8, 2015 | Telerik
Webinar
Hybrid Apps w/ Telerik AppBuilder
July 8, 2015 | Telerik
Webinar
Hybrid Apps w/ Telerik AppBuilder
July 8, 2015 | Telerik
Webinar
Hybrid Apps w/ Telerik AppBuilder
July 8, 2015 | Telerik
Webinar
Native App - Pros
• Access to all Native APIs
• Advanced Graphics
• Speed
• App Store Distribution
July 8, 2015 | Telerik
Webinar
Native App - Cons
• Single Platform
• High Development Cost
July 8, 2015 | Telerik
Webinar
Native Apps
• MS – XAML / C#
• iOS – Swift / Obj-C
• Android - Java
July 8, 2015 | Telerik
Webinar
Cross-Platform Native Apps
Write in one language and it translates your code into
apps that run across platforms.
July 8, 2015 | Telerik
Webinar
Cross-Platform Native Apps - Xamarin
• One C# Project – Three Native Mobile Apps
July 8, 2015 | Telerik
Webinar
Native Apps with Xamarin - iOS
July 8, 2015 | Telerik
Webinar
Native Apps with Xamarin - Android
July 8, 2015 | Telerik
Webinar
Native Apps with Xamarin - Android
July 8, 2015 | Telerik
Webinar
The Full Breakdown
July 8, 2015 | Telerik
Webinar
NativeScript
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
July 8, 2015 | Telerik
Webinar
Source
• https://github.com/mbcrump/NewDotNET
July 8, 2015 | Telerik
Webinar
Why Cloud?
July 8, 2015 | Telerik
Webinar
Ahem ..
July 8, 2015 | Telerik
Webinar
Cloud Computing Offerings
Always evaluate your needs | Compare Providers
July 8, 2015 | Telerik
Webinar
Say Baas!
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
July 8, 2015 | Telerik
Webinar
Azure App Service – Mobile Apps
http://azure.microsoft.com/en-us/services/app-service/mobile/
Telerik Backend Services
http://www.telerik.com/backend-servicesStart Today:
July 8, 2015 | Telerik
Webinar
I have On-Premises Data – Damn it!
July 8, 2015 | Telerik
Webinar
Let’s free your On-Premises Data!
Telerik Data Connectors
http://www.telerik.com/backend-servicesStart Today:
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
July 8, 2015 | Telerik
Webinar
Q/A Time!
Thank You Very Much!

Modern .NET Apps - Telerik Webinar

  • 1.
    July 8, 2015| Telerik Webinar Modern .NET Apps Michael Crump | Sam Basu
  • 2.
    Who are we? MichaelCrump | @mbcrump Southern pride with a modern twist Sam Basu | @samidip Major foodie into gadgets & mobile Ed Charbeneau | @edcharbeneau Connoisseur of fine things
  • 3.
    5 Tips toget you Ready!
  • 4.
    What’s on theplate 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 theplate .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?
  • 11.
    July 8, 2015| Telerik Webinar The Future …
  • 12.
    Telerik DevCraft Tooling forany modern app – Web, Mobile & Desktop!
  • 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 ..
  • 17.
    July 8, 2015| Telerik Webinar
  • 18.
    July 8, 2015| Telerik Webinar
  • 19.
    July 8, 2015| Telerik Webinar
  • 20.
    July 8, 2015| Telerik Webinar
  • 21.
    July 8, 2015| Telerik Webinar
  • 22.
    July 8, 2015| Telerik Webinar
  • 23.
    July 8, 2015| Telerik Webinar
  • 24.
    July 8, 2015| Telerik Webinar
  • 25.
    July 8, 2015| Telerik Webinar
  • 26.
    July 8, 2015| Telerik Webinar
  • 27.
    July 8, 2015| Telerik Webinar
  • 28.
    July 8, 2015| Telerik Webinar Show me ASP.NET on a Mac …
  • 29.
    July 8, 2015| Telerik Webinar
  • 30.
    July 8, 2015| Telerik Webinar
  • 31.
    July 8, 2015| Telerik Webinar
  • 32.
    July 8, 2015| Telerik Webinar
  • 33.
    July 8, 2015| Telerik Webinar
  • 34.
    July 8, 2015| Telerik Webinar
  • 35.
    July 8, 2015| Telerik Webinar So where do I write code?
  • 36.
    July 8, 2015| Telerik Webinar
  • 37.
    July 8, 2015| Telerik Webinar
  • 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?
  • 42.
    July 8, 2015| Telerik Webinar
  • 43.
    July 8, 2015| Telerik Webinar
  • 44.
    July 8, 2015| Telerik Webinar
  • 45.
    Telerik UI forASP.NET Ajax http://www.telerik.com/products/aspnet-ajax.aspxStart Today:
  • 46.
    Telerik UI forASP.NET MVC http://www.telerik.com/aspnet-mvcStart Today:
  • 47.
    July 8, 2015| Telerik Webinar Visual Studio 2015
  • 48.
    July 8, 2015| Telerik Webinar Visual Studio 2015 • Features: • Custom Window Layouts • Shared Project • IntelliSense for Bower and NPM • Debug Lambdas • Many more…
  • 49.
    July 8, 2015| Telerik Webinar Visual Studio 2015 – Custom Window Layouts
  • 50.
    July 8, 2015| Telerik Webinar Visual Studio 2015 – Custom Window Layouts
  • 51.
    July 8, 2015| Telerik Webinar Visual Studio 2015 – Shared Projects
  • 52.
    July 8, 2015| Telerik Webinar Visual Studio 2015 – Shared Projects
  • 53.
    July 8, 2015| Telerik Webinar Visual Studio 2015 – IntelliSense for Bower and NPM
  • 54.
    July 8, 2015| Telerik Webinar Visual Studio 2015 – IntelliSense for Bower and NPM
  • 55.
    July 8, 2015| Telerik Webinar Visual Studio 2015 – IntelliSense for Bower and NPM
  • 56.
    July 8, 2015| Telerik Webinar Visual Studio 2015 – Debug Lambdas
  • 57.
    July 8, 2015| Telerik Webinar C# 6.0 • Key Features: • Static Using Syntax • Auto-Property Initializers • Dictionary Initializers • Exception Filters and Aync in a Catch and Finally Block • nameOf Expressions • String Interpolation • Many more…
  • 58.
    July 8, 2015| Telerik Webinar C# 6.0 – Static Using Syntax
  • 59.
    July 8, 2015| Telerik Webinar C# 6.0 – Auto-Property Initializers
  • 60.
    July 8, 2015| Telerik Webinar C# 6.0 – Dictionary Initializers
  • 61.
    July 8, 2015| Telerik Webinar C# 6.0 – Selection Exceptions in a Try…Catch Block
  • 62.
    July 8, 2015| Telerik Webinar C# 6.0 – Async/Await in Error Handling
  • 63.
    July 8, 2015| Telerik Webinar C# 6.0 – nameOf Expressions
  • 64.
    July 8, 2015| Telerik Webinar C# 6.0 – String Interpolation
  • 65.
    July 8, 2015| Telerik Webinar C# 6.0 + Roslyn (tryroslyn.azurewebsites.net)
  • 66.
    July 8, 2015| Telerik Webinar Building Mobile Apps with Visual Studio
  • 67.
    July 8, 2015| Telerik Webinar 3 Major Platforms
  • 68.
    July 8, 2015| Telerik Webinar
  • 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
  • 81.
    July 8, 2015| Telerik Webinar Hybrid Apps w/ Telerik AppBuilder
  • 82.
    July 8, 2015| Telerik Webinar Hybrid Apps w/ Telerik AppBuilder
  • 83.
    July 8, 2015| Telerik Webinar Hybrid Apps w/ Telerik AppBuilder
  • 84.
    July 8, 2015| Telerik Webinar Native App - Pros • Access to all Native APIs • Advanced Graphics • Speed • App Store Distribution
  • 85.
    July 8, 2015| Telerik Webinar Native App - Cons • Single Platform • High Development Cost
  • 86.
    July 8, 2015| Telerik Webinar Native Apps • MS – XAML / C# • iOS – Swift / Obj-C • Android - Java
  • 87.
    July 8, 2015| Telerik Webinar Cross-Platform Native Apps Write in one language and it translates your code into apps that run across platforms.
  • 88.
    July 8, 2015| Telerik Webinar Cross-Platform Native Apps - Xamarin • One C# Project – Three Native Mobile Apps
  • 89.
    July 8, 2015| Telerik Webinar Native Apps with Xamarin - iOS
  • 90.
    July 8, 2015| Telerik Webinar Native Apps with Xamarin - Android
  • 91.
    July 8, 2015| Telerik Webinar Native Apps with Xamarin - Android
  • 92.
    July 8, 2015| Telerik Webinar The Full Breakdown
  • 93.
    July 8, 2015| Telerik Webinar NativeScript
  • 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
  • 96.
    July 8, 2015| Telerik Webinar Why Cloud?
  • 97.
    July 8, 2015| Telerik Webinar Ahem ..
  • 98.
    July 8, 2015| Telerik Webinar Cloud Computing Offerings Always evaluate your needs | Compare Providers
  • 99.
    July 8, 2015| Telerik Webinar Say Baas!
  • 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/
  • 102.
  • 103.
    July 8, 2015| Telerik Webinar I have On-Premises Data – Damn it!
  • 104.
    July 8, 2015| Telerik Webinar Let’s free your On-Premises Data!
  • 105.
  • 106.
    July 8, 2015| Telerik Webinar
  • 107.
    July 8, 2015| Telerik Webinar
  • 108.
    July 8, 2015| Telerik Webinar
  • 109.
    July 8, 2015| Telerik Webinar
  • 110.
    July 8, 2015| Telerik Webinar
  • 111.
    July 8, 2015| Telerik Webinar
  • 112.
    July 8, 2015| Telerik Webinar
  • 113.
    July 8, 2015| Telerik Webinar
  • 114.
    July 8, 2015| Telerik Webinar Q/A Time! Thank You Very Much!

Editor's Notes

  • #70 http://cdn.mos.techradar.com/art/Watches/Apple%20Watch/release%20date/apple-watch-vs-moto-360-1200-80.jpg