19
© Copyright SELA software & Education Labs Ltd. | 14-18 Baruch Hirsch St Bnei Brak, 51202 Israel | www.selagroup.com SELA DEVELOPER PRACTICE December 15-19, 2013 State Of The Platforms Sasha Goldshtein @goldshtn CTO, SELA Group blog.sashag.net

State of the Platforms

Embed Size (px)

DESCRIPTION

A session at the Sela Developer Practice covering the latest news on the Microsoft platform: Windows 8, Windows Azure, managed languages, the CLR, and more.

Citation preview

Page 1: State of the Platforms

© Copyright SELA software & Education Labs Ltd. | 14-18 Baruch Hirsch St Bnei Brak, 51202 Israel | www.selagroup.com

SELA DEVELOPER PRACTICEDecember 15-19, 2013

State Of The Platforms

Sasha Goldshtein @goldshtnCTO, SELA Group blog.sashag.net

Page 2: State of the Platforms

• RTM August 2013, GA October 2013

Windows 8.1 and Windows Server 2012 R2

• Continuous delivery, new features/updates every 2-4 weeks

Windows Azure

• RTM October 2013

Visual Studio 2013 and .NET 4.5.1

• Big updates in VS2013 and subsequent CTPs

Going Native (C++)

• In Visual Studio vNext

.NET Languages and CLR vNext

Page 3: State of the Platforms

What’s New in Windows 8.1?

• Pseudo Start button

• Desktop background as Start screen background• Boot to desktop• Slightly modified default search experience• Arbitrary proportions in snapped view

Concessions from Windows 8

Page 4: State of the Platforms

What’s New in Windows 8.1?

• Some more WinRT APIs available to desktop apps (SMS, sensors, geolocation, scanning, capture, …)

• USB, Bluetooth, HID devices (point of sale)• Scanning• 3D printing• Speech synthesis• Contacts and appointments• And miscellanea: HTTP client, PDF export, PlayTo

extensions, …

Development Platform Improvements

Page 5: State of the Platforms

What’s New in Windows 8.1?

• New and updated controls: date and time pickers, flyouts, better AppBar buttons, search box, …

• True WebView control in the visual tree• Loading WebView resources from dynamic storage

(eBooks, …)• Multi-monitor DPI awareness• Enhanced data binding• Custom navigation stack support• Performance improvements in startup and XAML

XAML Improvements

Page 6: State of the Platforms

What’s New in Windows Azure?

Dev/Test Offering

• MSDN use rights allowed in Windows Azure

• Per-minute billing for VMs

• No charge for stopped VMs

• Super-discounted dev/test rates for Windows Server, SQL Server, BizTalk Server

MSDN Credits Model

• Professional = $50/mo• Premium = $100/mo• Ultimate = $150/mo• Example: $100 = spin up

80 VMs for 20 hour load test

Page 7: State of the Platforms

What’s New in Windows Azure?

Mobile Services

• Custom API support• Source control support

(Git at this time)• Integration with

Notification Hubs• Optimistic concurrency• Integration with Windows

Azure Active Directory

Mobile Notification Hubs

• Blast out push notifications to millions of users

• Unlimited tags associated with each subscriber

• Support for all four major platforms

• Templates so you can push with a single call

Page 8: State of the Platforms

What’s New in Windows Azure?

Auto-Scale Preview

• Set up scale rules for your Web Sites, Mobile Services, Cloud Services, and Virtual Machines

• Based on CPU %, storage queue depth, blob requests

• Can set up different rules for day/night, weekday/weekend

Alert Rules Preview

• Monitor metrics and send alerts when they are exceeded

• E.g., when CPU % for MyVM goes above 95 for five minutes, send an email to all administrators

Page 9: State of the Platforms

What’s New in Windows Azure?

Cool New Features

• Import/export hard drives

• Automatic SQL database exports

• WebSockets support• Read-access geo-

redundant storage• New scheduler service• Remote debugging from

Visual Studio 2013

Mature Features

• Virtual Networks – P2P/S2P/S2S VPN

• BizTalk Services GA• Traffic Manager GA• Multi-factor

authentication GA• Import Virtual Machines

from Open Depot

Page 10: State of the Platforms

What’s New in Visual Studio 2013?

The Connected IDE

• Haven’t you always wanted to sign in to your Visual Studio?

• Synchronized settings between machines

• Easier to get started with Visual Studio

• Automatic TFS Online integration

• Notification center

Productivity

• Better auto-completion• IntelliSense and Go To

Definition for XAML• More refactorings• Code Lens• Code Maps

Page 11: State of the Platforms

What’s New in Visual Studio 2013?New Performance

Tools•Memory and performance profiling for JavaScript apps•Power (energy) profiling for Windows Store and Windows Phone apps•Memory leak analysis for all .NET apps•Graphics Diagnostics for Windows Store apps

Miscellaneous•Performance improvements•Coded UI Tests for XAML Windows Store apps•More themes

Page 12: State of the Platforms

Visual Studio Online

First-class hosted TFS and Git source control, free for teams up to 5 developersTFS build serviceCloud load testing service“Monaco”: Cloud IDE for Azure Web Sites

Page 13: State of the Platforms

What’s New in .NET 4.5.1?

In-place Upgrade

• Just like .NET 4.5 and supposed to be fully backwards compatible

New Features

• EventSource support (for ETW)• Explicit LOH compaction during GC• Edit-and-continue for 64-bit code• Better async-aware debugging

Page 14: State of the Platforms

Going Native?

In Visual Studio 2013

• Variadic templates, initializer lists, delegating ctors• Generalized capture semantics• Full C++11 conformance probably in 2-3 updates

In Visual C++ November CTP

• Resumable functions (__await for task<T>)• Generic lambdas• Function return type deduction• Other small C99, C++11, and C++14 features

Page 15: State of the Platforms

Going Native?

C++ REST SDK (Casablanca)Better auto-vectorizer and __vectorcallPGO wizard for Desktop and Store appsMuch better IntelliSense and code completion

Page 16: State of the Platforms

.NET Languages And The CLR

C# and VB vNext

• Roslyn is very likely in Visual Studio vNext• New C# and VB language features being discussed

CLR vNext

• “RyuJIT”• “Triton”• “Project N”

Page 17: State of the Platforms

Considered C# Language Features// Static method importsusing System.Math;

// Primary constructor for immutable typespublic class Point(int x, int y) { // Read-only automatic properties based on fields public int X { get; } = x; public int Y { get; } = y;

// Property expressions public double Magnitude => Sqrt(X*X + Y*Y);}

Page 18: State of the Platforms

Summary

Fast and accelerating release cadence from most Microsoft groups, including WindowsSome areas seem frozen but there is work under-the-coversThe new Microsoft: more open to feedback and integration with other technologies

Page 19: State of the Platforms

QuestionsSasha Goldshtein @goldshtnCTO, SELA Group blog.sashag.net