Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Modern .NET Apps - Michael

Modern .NET Apps - Michael

You’ve heard the buzz around .NET vNext. Yes, lot of things are changing towards a more modular cross-platform modern development platform; but fret not – no one is moving your cheese. This will be a no-fluff developer-to-developer workshop to break down all that’s new. Here’s what we’ll cover:

.NET Core going Open Source | .NET Framework changes
ASP.NET vNext | New Runtimes | MVC6 | OmniSharp.NET
Cross-Platform Love | Homebrew | Yeoman | CLI
Visual Studio 2015 | Integrations
C# 6.0 | Roslyn
You’ll walk away with hands-on playtime with latest bits and deeper understanding of all things new in .NET going forward!

Michael Crump

May 03, 2015
Tweet

More Decks by Michael Crump

Other Decks in Programming

Transcript

  1. May 3-5, 2015 | Boston, Massachusetts USA May 3-5, 2015

    | Boston, Massachusetts USA Modern .NET Apps Workshop Michael Crump (@mbcrump) | Sam Basu (@samidip)
  2. May 3-5, 2015 | Boston, Massachusetts USA Roadmap • All

    things Visual Studio & C# • VS 15 New Features, C# 6, JustCode • WPF and WinForms • Modern Apps with UI for WPF and WinForms • Mobile Apps with Visual Studio • Mobile Web, Telerik AppBuilder, Ui for Xamarin
  3. May 3-5, 2015 | Boston, Massachusetts USA May 3-5, 2015

    | Boston, Massachusetts USA Visual Studio 2015 RC
  4. May 3-5, 2015 | Boston, Massachusetts USA Visual Studio 2015

    • Features: • Custom Window Layouts • Better Code Editor • Shared Project • IntelliSense for Bower and NPM • Debug Lambdas • Many more…
  5. May 3-5, 2015 | Boston, Massachusetts USA C# 6.0 •

    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…
  6. May 3-5, 2015 | Boston, Massachusetts USA C# 6.0 +

    Roslyn (tryroslyn.azurewebsites.net)
  7. May 3-5, 2015 | Boston, Massachusetts USA JustCode for Visual

    Studio 2015 - Preview • JustCode • New Version Available • Built from the Ground up, on top of Roslyn
  8. May 3-5, 2015 | Boston, Massachusetts USA JustCode for Visual

    Studio 2015 - Preview • JustCode (Popular Features) • Go to Type • Go to Member • Go to Symbol • Visual Aid • Debug Decompiled Code
  9. May 3-5, 2015 | Boston, Massachusetts USA May 3-5, 2015

    | Boston, Massachusetts USA Taking a Look at the Desktop
  10. May 3-5, 2015 | Boston, Massachusetts USA WPF Improvements •

    IntelliSense for Data Binding/Resources • Commenting in XAML • Smart Tag Refactoring • Code Snippets
  11. May 3-5, 2015 | Boston, Massachusetts USA WPF + .NET

    4.5.1 • Debugger Support for x64-bit edit and continue • Async-aware debugging in Call Stacks and Tasks Windows • .NET Managed Memory Analyzer
  12. May 3-5, 2015 | Boston, Massachusetts USA WPF – Performance

    and Diagnostics • CPU Usage tool with support for WPF (VS 13 Update 2) • Memory Usage Analyzer now supports WPF and Win32 (VS 13 Update 3)
  13. May 3-5, 2015 | Boston, Massachusetts USA Telerik Continues to

    Invest • Touch Enabled Themes • RadialMenu • Document Processing • MS Inspired Templates (Work, Excel and Office)
  14. May 3-5, 2015 | Boston, Massachusetts USA WinForms • MS

    is not Actively Developing for WinForms anymore. • High-DPI support for various Windows Forms was introduced in .NET 4.5. • Nothing Announced at Build 2015.
  15. May 3-5, 2015 | Boston, Massachusetts USA Telerik Continues to

    Invest • RadPanorama • Diagram • Improvements in Charts (6 new chart types) • MS Inspired Templates (Work, Excel and Office)
  16. May 3-5, 2015 | Boston, Massachusetts USA Resources for the

    Workshop • http://bit.ly/ModernAppsWS
  17. May 3-5, 2015 | Boston, Massachusetts USA May 3-5, 2015

    | Boston, Massachusetts USA Building Mobile Apps with Visual Studio
  18. May 3-5, 2015 | Boston, Massachusetts USA 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?
  19. May 3-5, 2015 | Boston, Massachusetts USA This Leads us

    to Several Options • Mobile Web • Hybrid Apps • Native Apps • Cross-Platform Native Apps
  20. May 3-5, 2015 | Boston, Massachusetts USA 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
  21. May 3-5, 2015 | Boston, Massachusetts USA Mobile Web -

    Cons • Limited APIs • Limited Graphics • Limited to the Capabilities of the Mobile Browser • No Store Discoverability
  22. May 3-5, 2015 | Boston, Massachusetts USA Telerik Offers •

    Kendo UI Mobile • Responsive ASP.NET AJAX Controls • Page Layout
  23. May 3-5, 2015 | Boston, Massachusetts USA Hybrid App -

    Pros • Multiple Platforms • Use HTML5, JS, CSS3 • Development cost is usually low • You can reuse your user interface and core logic
  24. May 3-5, 2015 | Boston, Massachusetts USA Hybrid App -

    Cons • Native APIs – what is provided by Cordova and Plug- ins built by the community • Moderate Graphics • Store Discoverability
  25. May 3-5, 2015 | Boston, Massachusetts USA Native App -

    Pros • Access to all Native APIs • Advanced Graphics • Speed • App Store Distribution
  26. May 3-5, 2015 | Boston, Massachusetts USA Native App -

    Cons • Single Platform • High Development Cost
  27. May 3-5, 2015 | Boston, Massachusetts USA Native Apps •

    MS – XAML / C# • iOS – Swift / Obj-C • Android - Java
  28. May 3-5, 2015 | Boston, Massachusetts USA Cross-Platform Native Apps

    Write in one language and it translates your code into apps that run across platforms.
  29. May 3-5, 2015 | Boston, Massachusetts USA Cross-Platform Native Apps

    • One C# Project – Three Native Mobile Apps
  30. May 3-5, 2015 | Boston, Massachusetts USA 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