SELA DEVELOPER PRACTICE
December 15-19, 2013

Sasha Goldshtein
CTO, SELA Group

@goldshtn
blog.sashag.net

State Of The Platforms

© Copyright SELA software & Education Labs Ltd. | 14-18 Baruch Hirsch St Bnei Brak, 51202 Israel | www.selagroup.com
Windows 8.1 and Windows Server 2012 R2
• RTM August 2013, GA October 2013
Windows Azure
• Continuous delivery, new features/updates every 2-4 weeks
Visual Studio 2013 and .NET 4.5.1
• RTM October 2013
Going Native (C++)
• Big updates in VS2013 and subsequent CTPs
.NET Languages and CLR vNext
• In Visual Studio vNext
What’s New in Windows 8.1?
Concessions from Windows 8
• Pseudo Start button

• Desktop background as Start screen background
• Boot to desktop
• Slightly modified default search experience
• Arbitrary proportions in snapped view
What’s New in Windows 8.1?
Development Platform Improvements
• 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, …
What’s New in Windows 8.1?
XAML Improvements
• 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
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
What’s New in Windows Azure?
Mobile Services

Mobile Notification Hubs

• Custom API support
• Source control support
(Git at this time)
• Integration with
Notification Hubs
• Optimistic concurrency
• Integration with Windows
Azure Active Directory

• 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
What’s New in Windows Azure?
Auto-Scale Preview

Alert Rules 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/week
end

• 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
What’s New in Windows Azure?
Cool New Features
• Import/export hard
drives
• Automatic SQL database
exports
• WebSockets support
• Read-access georedundant 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
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
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
Visual Studio Online
First-class hosted TFS and Git source
control, free for teams up to 5 developers
TFS build service
Cloud load testing service
“Monaco”: Cloud IDE for Azure Web Sites
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
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
Going Native?
C++ REST SDK
(Casablanca)
Better auto-vectorizer
and __vectorcall
PGO wizard for Desktop
and Store apps
Much better IntelliSense
and code completion
.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”
Considered C# Language
Features imports
// Static method
using System.Math;

// Primary constructor for immutable types
public 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);
}
Summary
Fast and accelerating release cadence from
most Microsoft groups, including Windows
Some areas seem frozen but there is work
under-the-covers
The new Microsoft: more open to feedback and
integration with other technologies
Questions
Sasha Goldshtein
CTO, SELA Group

@goldshtn
blog.sashag.net

More Related Content

PPTX
Native Mobile Apps, Xamarin, and PhoneGap
DOCX
Cordova vs xamarin vs titanium
PPTX
Hybrid Mobile Development
PPTX
Cross platform development with c# and xamarin
PDF
Cross platform development
PDF
Cross Platform Mobile Development
PPTX
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
Native Mobile Apps, Xamarin, and PhoneGap
Cordova vs xamarin vs titanium
Hybrid Mobile Development
Cross platform development with c# and xamarin
Cross platform development
Cross Platform Mobile Development
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross

What's hot (20)

PPTX
Say hello to Xamarin 3
PPT
Developing Cross-platform Native Apps with Xamarin
PDF
Cross Platform Development with Xamarin
PPTX
Mobile Enterprise Success with Xamarin and IBM
PPTX
Hybrid Mobile App Development - Xamarin
PPTX
Xamarin and SAP Mobile Platform for Mobile Enterprise Success
PPTX
Cross Platform Mobile Development with C# and Xamarin
PPTX
Introducing mono & xamarin
PPTX
Introduction to Xamarin - Confoo 2015
PDF
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
PDF
Cross platform Xamarin Apps With MVVM
PPT
Native App Development for iOS, Android, and Windows with Visual Studio
PPTX
Introduction to xamarin
PDF
Xamarin Platform
PPTX
Cross Platform Mobile Development with Xamarin
PPTX
C# everywhere: Xamarin and cross platform development
PDF
Mobile Architecture Comparison
PPTX
Introduction to Xamarin
KEY
Cross-platform Mobile Development
PDF
Cross platform mobile web apps
Say hello to Xamarin 3
Developing Cross-platform Native Apps with Xamarin
Cross Platform Development with Xamarin
Mobile Enterprise Success with Xamarin and IBM
Hybrid Mobile App Development - Xamarin
Xamarin and SAP Mobile Platform for Mobile Enterprise Success
Cross Platform Mobile Development with C# and Xamarin
Introducing mono & xamarin
Introduction to Xamarin - Confoo 2015
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
Cross platform Xamarin Apps With MVVM
Native App Development for iOS, Android, and Windows with Visual Studio
Introduction to xamarin
Xamarin Platform
Cross Platform Mobile Development with Xamarin
C# everywhere: Xamarin and cross platform development
Mobile Architecture Comparison
Introduction to Xamarin
Cross-platform Mobile Development
Cross platform mobile web apps
Ad

Viewers also liked (8)

PPTX
Mastering IntelliTrace in Development and Production
PPT
Performance and Debugging with the Diagnostics Hub in Visual Studio 2013
PDF
Attacking Web Applications
PPTX
Introduction to RavenDB
PPTX
A History of Modern Garbage Collection Techniques
PPTX
Task and Data Parallelism: Real-World Examples
PPTX
Advanced Debugging with WinDbg and SOS
PPTX
.NET Garbage Collection Performance Tips
Mastering IntelliTrace in Development and Production
Performance and Debugging with the Diagnostics Hub in Visual Studio 2013
Attacking Web Applications
Introduction to RavenDB
A History of Modern Garbage Collection Techniques
Task and Data Parallelism: Real-World Examples
Advanced Debugging with WinDbg and SOS
.NET Garbage Collection Performance Tips
Ad

Similar to State of the Platforms (20)

PPTX
News from Build 2013
PPTX
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
PPTX
TUTTO SU VISUAL STUDIO ALM 2015
PDF
Cincom Smalltalk Roadmap 2010
PPTX
DotnetConf - Cloud native and .Net5 announcements
PPTX
Vincent biret azure functions and flow (ottawa)
PPTX
Vincent biret azure functions and flow (toronto)
PPTX
#SpFestSea azr203 Azure functions lessons learned
PPTX
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
PPTX
SPS calgary 2017 introduction to azure functions microsoft flow
PPTX
Les nouveautés ASP.NET 5 avec Visual Studio 2015
PPTX
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
PDF
Introduction to Microsoft Flow and Azure Functions
PPTX
The new Azure App Service Architecture
PPTX
Keynote speech
PDF
Next Generation Cloud Computing With Google - RightScale Compute 2013
PPTX
Azure Update, July 2016
PPTX
What's New for the Windows Azure Developer? Lots! (July 2013)
PPTX
#SPFestSea Introduction to #Azure #Functions v2
PDF
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
News from Build 2013
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
TUTTO SU VISUAL STUDIO ALM 2015
Cincom Smalltalk Roadmap 2010
DotnetConf - Cloud native and .Net5 announcements
Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (toronto)
#SpFestSea azr203 Azure functions lessons learned
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
SPS calgary 2017 introduction to azure functions microsoft flow
Les nouveautés ASP.NET 5 avec Visual Studio 2015
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Introduction to Microsoft Flow and Azure Functions
The new Azure App Service Architecture
Keynote speech
Next Generation Cloud Computing With Google - RightScale Compute 2013
Azure Update, July 2016
What's New for the Windows Azure Developer? Lots! (July 2013)
#SPFestSea Introduction to #Azure #Functions v2
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...

More from Sasha Goldshtein (20)

PPTX
Modern Linux Tracing Landscape
PPTX
The Next Linux Superpower: eBPF Primer
PPTX
Staring into the eBPF Abyss
PPTX
Visual Studio 2015 and the Next .NET Framework
PPT
Swift: Apple's New Programming Language for iOS and OS X
PPT
C# Everywhere: Cross-Platform Mobile Apps with Xamarin
PPT
Modern Backends for Mobile Apps
PPT
.NET Debugging Workshop
PPT
Mastering IntelliTrace in Development and Production
PPTX
Introduction to RavenDB
PPTX
State of the Platforms
PPTX
Delivering Millions of Push Notifications in Minutes
PPTX
Building Mobile Apps with a Mobile Services .NET Backend
PPTX
Building iOS and Android Apps with Mobile Services
PPT
Task and Data Parallelism
PPT
What's New in C++ 11?
PPTX
Windows Azure Mobile Services
PPTX
First Steps in Android Development
PPTX
First Steps in iOS Development
PPTX
JavaScript, Meet Cloud: Node.js on Windows Azure
Modern Linux Tracing Landscape
The Next Linux Superpower: eBPF Primer
Staring into the eBPF Abyss
Visual Studio 2015 and the Next .NET Framework
Swift: Apple's New Programming Language for iOS and OS X
C# Everywhere: Cross-Platform Mobile Apps with Xamarin
Modern Backends for Mobile Apps
.NET Debugging Workshop
Mastering IntelliTrace in Development and Production
Introduction to RavenDB
State of the Platforms
Delivering Millions of Push Notifications in Minutes
Building Mobile Apps with a Mobile Services .NET Backend
Building iOS and Android Apps with Mobile Services
Task and Data Parallelism
What's New in C++ 11?
Windows Azure Mobile Services
First Steps in Android Development
First Steps in iOS Development
JavaScript, Meet Cloud: Node.js on Windows Azure

Recently uploaded (20)

PDF
Developing a website for English-speaking practice to English as a foreign la...
PPT
Geologic Time for studying geology for geologist
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Five Habits of High-Impact Board Members
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
STKI Israel Market Study 2025 version august
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
Configure Apache Mutual Authentication
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Zenith AI: Advanced Artificial Intelligence
Developing a website for English-speaking practice to English as a foreign la...
Geologic Time for studying geology for geologist
Getting started with AI Agents and Multi-Agent Systems
A review of recent deep learning applications in wood surface defect identifi...
Five Habits of High-Impact Board Members
UiPath Agentic Automation session 1: RPA to Agents
A proposed approach for plagiarism detection in Myanmar Unicode text
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Improvisation in detection of pomegranate leaf disease using transfer learni...
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
STKI Israel Market Study 2025 version august
The influence of sentiment analysis in enhancing early warning system model f...
sustainability-14-14877-v2.pddhzftheheeeee
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Custom Battery Pack Design Considerations for Performance and Safety
Configure Apache Mutual Authentication
Basics of Cloud Computing - Cloud Ecosystem
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Zenith AI: Advanced Artificial Intelligence

State of the Platforms

  • 1. SELA DEVELOPER PRACTICE December 15-19, 2013 Sasha Goldshtein CTO, SELA Group @goldshtn blog.sashag.net State Of The Platforms © Copyright SELA software & Education Labs Ltd. | 14-18 Baruch Hirsch St Bnei Brak, 51202 Israel | www.selagroup.com
  • 2. Windows 8.1 and Windows Server 2012 R2 • RTM August 2013, GA October 2013 Windows Azure • Continuous delivery, new features/updates every 2-4 weeks Visual Studio 2013 and .NET 4.5.1 • RTM October 2013 Going Native (C++) • Big updates in VS2013 and subsequent CTPs .NET Languages and CLR vNext • In Visual Studio vNext
  • 3. What’s New in Windows 8.1? Concessions from Windows 8 • Pseudo Start button • Desktop background as Start screen background • Boot to desktop • Slightly modified default search experience • Arbitrary proportions in snapped view
  • 4. What’s New in Windows 8.1? Development Platform Improvements • 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, …
  • 5. What’s New in Windows 8.1? XAML Improvements • 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
  • 6. 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
  • 7. What’s New in Windows Azure? Mobile Services Mobile Notification Hubs • Custom API support • Source control support (Git at this time) • Integration with Notification Hubs • Optimistic concurrency • Integration with Windows Azure Active Directory • 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
  • 8. What’s New in Windows Azure? Auto-Scale Preview Alert Rules 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/week end • 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
  • 9. What’s New in Windows Azure? Cool New Features • Import/export hard drives • Automatic SQL database exports • WebSockets support • Read-access georedundant 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
  • 10. 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
  • 11. 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
  • 12. Visual Studio Online First-class hosted TFS and Git source control, free for teams up to 5 developers TFS build service Cloud load testing service “Monaco”: Cloud IDE for Azure Web Sites
  • 13. 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
  • 14. 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
  • 15. Going Native? C++ REST SDK (Casablanca) Better auto-vectorizer and __vectorcall PGO wizard for Desktop and Store apps Much better IntelliSense and code completion
  • 16. .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”
  • 17. Considered C# Language Features imports // Static method using System.Math; // Primary constructor for immutable types public 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); }
  • 18. Summary Fast and accelerating release cadence from most Microsoft groups, including Windows Some areas seem frozen but there is work under-the-covers The new Microsoft: more open to feedback and integration with other technologies
  • 19. Questions Sasha Goldshtein CTO, SELA Group @goldshtn blog.sashag.net