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

Modern .NET Apps - Michael

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

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

Transcript

56 slides
  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

More Decks by Michael Crump

Other Decks in Programming