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

//build/ redux

//build/ redux

Summary of announcements from the //build/ 2014 conference by Dutch Regional Directors Marcel de Vries and Alex Thissen

Avatar for Alex Thissen

Alex Thissen

April 29, 2014
Tweet

More Decks by Alex Thissen

Other Decks in Programming

Transcript

  1. //build/ redux Marcel de Vries & Alex Thissen A summary

    and analysis of Microsoft //build/ conference
  2. Windows 8.1 Windows Embedded 8.1 Handheld Windows Embedded Compact 2013

    Windows Embedded 8.1 Industry Cortana Action enter Sensor core Converged Apps Microsoft Azure Azure websites Development as a service Chef/Puppet Resource managers Microsoft .NET Developer productivity Application Performance Continuous Innovation .NET Foundation Windows Phone 8.1
  3. Devices and Services •Windows as platform is free for devices

    (under 9”) • No longer main target •Big investments in Azure services • Performance, scale, capabilities •Great range of devices from Nokia •Big investments in .NET •Embrace Open Source • Roslyn compilers are now open source • .NET Foundation The move towards a different company
  4. Internet of Things Everything runs Windows Energy Computing Telecom Consumer

    $7 B $16 B $197 B $3 B $27 B $908 B $179 B $356 B Intelligent Systems 1.7T $
  5. IoT Device Taxonomy Large Mobile Micro Small Azure M2M Device

    management Command & Control Data Analytics
  6. 5mm Intel® Galileo and Quark X1000 32-bit x86 @ 400Mhz,

    single core Industry-standard I/Os DDR3 memory controller 15x15mm package Scalar instruction set architecture Arduino-compatible board Quark CPU 256M RAM USB, SD slot, Ethernet
  7. Universal apps •Develop apps same way across Microsoft Platform •

    Windows 8.1 (x86, x64 and ARM) • Windows Phone 8.1 • Xbox One •Every language •Xbox One app development in C# and XAML in works Unifying client development
  8. More convergence •Windows Runtime across Windows family •Deployment • APPX

    packaging •Data formats • Notifications • Tiles Disappearing differences
  9. Enterprise advances •Deployment via side loading • Sign app with

    enterprise token • No download from store, but deploy from anywhere • $299 fees per year •Brokered components • Use legacy .NET components for modern UI • Wraps .NET in WinRT component and runs in different container Improving the company eco-system
  10. App Container Windows Runtime App Desktop .NET Framework Win32 Local

    Service App Container Windows Runtime App Desktop .NET Framework Win32 Broker Managed WinRT Component
  11. Windows Phone 8.1 • Trigger based execution • Background task

    based on sensors, toast notifications, Geofencing, BT LE • Push notification services converged • App packaging and deployment • Appx package, only resource downloaded needed by client • Install apps on SD • Shared backup and roaming cross platforms • Universal App model • Share code and XAML between platforms Developer features
  12. Cross-platform •Default availability of SDKs for iOS and Android •More

    support on Azure for other platforms • Newcomer Java, partnering with Oracle •License changes to portable libraries •Xamarin Reaching out to other platforms
  13. Gaming •Xbox One apps •DirectX 12 •Azure as a backbone

    • Matchmaking • Calculations such as real-time physics •Orleans preferred programming model •Kinect V2 for Windows Massive online gaming
  14. Patterns of a big game launch •Huge traffic spike on

    launch •Downtime at launch is really bad •Also spikes on weekends and holidays •Load steadies out over time Surviving too many enthusiastic gamers
  15. Project “Orleans” Built for .NET • Actors (Grains) are .NET

    objects • Messaging through .NET interfaces • Asynchronous through async/await in C# • Automatic error propagation Silo: runtime execution container • Implicit activation & lifecycle management • Coordinated placement • Multiplexed communication • Failure recovery Distributed Actor runtime
  16. Microsoft Azure • Manage Azure from Visual Studio • Remote

    debugging into a Azure VM • Puppet & chef integrated for DevOps scenarios • Auto Scale of Azure websites • Free SSL certificate with Azure websites • New Web Jobs in Azure websites • New Azure Portal Many new features
  17. Innovation in .NET: //BUILD 2014 Core .NET Next gen JIT

    (“RyuJIT”) SIMD Runtime Compilers .NET Compiler Platform (“Roslyn”) Languages innovation Windows Desktop Azure and Windows Server Universal Windows apps .NET Native ASP.NET updates Windows Convergence Native compilation Cross-devices Xamarin partnership Web apps .NET support for Azure Mobile Services Cloud Services Openness Windows Store iOS and Android .NET in devices and services
  18. .NET Native • Next Generation Compiler in the Cloud •

    Provides converged developer experience for .NET across devices • Uses lean runtime and VC++ optimizer for fast code execution and reduced memory usage • Developer Preview available today Adding a bit of C++ compilation to .NET Scenario Improvement (%) Cold Startup 39.32% Warm Startup 31.21% Memory Usage 12.68% Wordament on .NET Native:
  19. —how fast the compiler generates code. —how fast the generated

    code executes. —how the generated code differs across architectures. —how throughput & CQ vary with different inputs to the compiler.
  20. .NET API for Hadoop WebClient .NET Compiler Platform ("Roslyn") .NET

    Map Reduce API for Hadoop .NET Micro Framework ASP.NET MVC ASP.NET Web API ASP.NET Web Pages ASP.NET SignalR Composition (MEF2) Entity Framework Linq to Hive MEF (Managed Extensibility Framework) OWIN Authentication Middleware Rx (Reactive Extensions) Web Protection Library Windows Azure .NET SDK Windows Phone Toolkit WnsRecipe Mimekit Xamarin.Auth Xamarin.Mobile Couchbase for .NET Miguel de Icaza (Xamarin) Laurent Bugnion (IdentityMine) Niels Hartvig (Umbraco) Anthony van der Hoorn (Glimpse) Paul Betts (GitHub) Nigel Sampson (Compiled Experience) http://www.dotnetfoundation.org Mailkit System.Drawing
  21. .NET next generation roadmap .NET Platform down the road .NET

    Native • ARM & X64 available today (Dev Preview) • X86 coming • Auto- vectorization coming • Exploring additional scenarios based on customer feedback Next gen. JIT • X64 available today (DP) • Support for additional architectures coming SIMD • Support for SSE2 available today (DP) • AVX support coming Cross- platform • Partnership with Xamarin • X-plat Portable Class Libraries .NET ecosystem • .NET Foundation • One Class Library • NuGet as the delivery mechanism
  22. Laat ons weten wat u vindt van deze sessie! Vul

    de evaluatie in via www.techdaysapp.nl en maak kans op een van de 20 prijzen*. Prijswinnaars worden bekend gemaakt via Twitter (#TechDaysNL). Gebruik hiervoor de code op uw badge. Let us know how you feel about this session! Give your feedback via www.techdaysapp.nl and possibly win one of the 20 prizes*. Winners will be announced via Twitter (#TechDaysNL). Use your personal code on your badge. * Over de uitslag kan niet worden gecorrespondeerd, prijzen zijn voorbeelden – All results are final, prizes are examples