Share
Embed
//build/ redux
Summary of announcements from the //build/ 2014 conference by Dutch Regional Directors Marcel de Vries and Alex Thissen
Alex Thissen
April 29, 2014
Transcript
43 slides
-
//build/ redux Marcel de Vries & Alex Thissen A summary
and analysis of Microsoft //build/ conference -
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 -
The vision is becoming clearer “Thrive in a world of
mobile-first cloud-first” -
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 -
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 $ -
IoT Device Taxonomy Large Mobile Micro Small Azure M2M Device
management Command & Control Data Analytics -
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 -
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 -
More convergence •Windows Runtime across Windows family •Deployment • APPX
packaging •Data formats • Notifications • Tiles Disappearing differences -
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 -
App Container Windows Runtime App Desktop .NET Framework Win32 Local
Service App Container Windows Runtime App Desktop .NET Framework Win32 Broker Managed WinRT Component -
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 -
Sensors •Integrated into phones (Qualcomm SensorCore) •Separate hardware (e.g. fitbit,
heaphylon and Sensoria) •Geofencing Getting sensitive -
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 -
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 -
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 -
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 -
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 -
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 -
.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: -
Available for x64, ARM (x86 is coming) V1 is targeted
at Store apps -
—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. -
.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 -
.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 -
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