Академический Документы
Профессиональный Документы
Культура Документы
NET
Markus Egger
President & CSA, EPS
Publisher, CODE Magazine
Social Networks
We appreciate people tweeting about these events, or
mentioning them on Facebook and other social
networks
Facebook: Link to @StateOfDotNet
Twitter: #StateOfDotNet hash-tag
Agenda
Where are we at? How do we develop today? Not just
MS stuff.
Whats new with .NET?
Whats new with Visual Studio?
Whats new with Web Development?
Whats new with Windows?
Whats new with the Cloud?
Microsoft Today
Embracing Everything
In the past, Microsoft can be seen as Windows only
Today, Microsoft embraces all developers and all
platforms
.NET
.NET Core
Re-write of the .NET Runtime
Re-envisioning of .NET for todays scenarios
Dem
.NET Standard
Standard supported by all implementations of .NET
Think of this as an evolution of portable libraries
Currently 1.x
.NET Standard 2.0 will be a big step forward
Dem
.NET Native
.NET CLR RT
Single Executable
Drastically lower memory use
Drastically lower startup time
Languages
.NET Languages
Other Languages
JavaScript
TypeScript
TypeScript
Strongly typed super-set of JavaScript
Very well received and adopted
Default language in Angular 2
Dem
Development Environment
Visual Studio 15
The very confusingly named preview version of the next
version of Visual Studio
which will receive its real name shortly
Xamarin
Very important for building native mobile apps on iOS,
Android, and more using .NET
Key scenario: Code reuse across platforms
Dem
Xamarin Studio
Xamarin IDE for Mac
Geared towards creating iOS apps with Xamarin
Can also be used for Mac
Web Development
Node.js
ASP.NET
ASP.NET Core
ASP.NET Core is a complete re-write of ASP.NET
Modular and not platform dependent
The ASP.NET Framework now comes in lots of tiny packages
that are brought in through NuGet
Pick and choose the features and components you would like
to use
MVC
Web Pages
Middleware
.NET Core CLR
.NET CLR
Host
IIS
Self-hosted
OS
HTML 5 Frameworks
There are now quite a few frameworks geared towards
writing applications based on top of HTML5
Single Page Applications SPAs
Angular 2
Googles framework for building complex browser
applications using an HTML 5 Single Page approach
Dem
Containers
Containers isolate environments (virtualization)
Contrary to virtual machines, containers do not include a
virtualized OS
Docker
Docker is supported on Windows as well as
Linux
.NET Core is great for deploying to Docker
but the full framework works as well
But it is not as lightweight
Windows Development
One Windows
Desktop
SKU
PC
2 in 1
Mobile
SKU
Tablet
Phablet
Phone
Xbox
SKU
Xbox
IoT
SKU
Band
IoT
headless
SKU
Raspberr
y Pi
Home
Automati
on
Surface
Hub
SKU
Surface
Hub
Holograp
hic
SKU
HoloLens
Continuum
Dynamically switches the interface
between the Desktop PC and 2-in1 Tablet mode thats better suited
for fingers
Tablet Mode setting is
also available in
Action Center.
.NET Native
Every App in the Store is compiled with .NET Native
Likely used for other types of apps in the future
Azure
What is Azure?
Azure is an open and flexible cloud platform that
enables you to quickly build, deploy and manage
applications across a global network of Microsoftmanaged datacenters.
You can build applications using any language, tool, or
framework. And you can integrate your public cloud
applications with your existing IT environment.
Speed
Scale
Economics
>5
>3
7%
0>
3
TRILLION
storage objects
MILLION
requests/sec
More than
1,000,0
>300k 00
Active websites
>30
0
>13
MILLION
AAD
users
BILLION
authentication/
wk
>1.
65
MILLION
Developers
registered with Visual
Studio Online
Azure
footprint
Data Centers
Regional Partners
99.9% =
43 minutes/month
Partners
CMS
Devices
Databases
/ Apps
Operating
systems
Management
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Search
Service Bus
Site Recovery
SQL Database
Storage Queues
StorSimple
Stream Analytics
Tables
Traffic Manager
Virtual Machines
Virtual Network
Visual Studio Online
VM Depot
Websites
STORAGE
Blobs
Tables (NoSQL key/attribute)
Import/Export (ship encrypted hard drives)
Files (\\server\share\ drive in the sky)
SQL Database (2014)
StorSimple (SAN appliance hybrid storage)
DocumentDB (NoSQL JSON)
Redis Cache (atomic key-value. scale / latency)
NETWORKING
Virtual Network
Express Route (dedicated lines to Azure)
Traffic Manager (load balance traffic.)
WEB
MOBILE
DATA
Search
ANALYTICS
HDInsight
Machine
Event
BACKUP
Media
CDN
HYBRID INTEGRATION
Storage
Service
access)
MultiFactor Authentication
(annoying texts)
COMMERCE
Marketplace
VM Depot
(fka Dallas)
DEVELOPMENT
Visual Studio Online (TFS online)
Application Insights (instrument web
MANAGEMENT
Automation
Operational
(PowerShell)
Insights (on-prem
machine / network instrumentation
dashboard)
Management Portal
Key Vault (hardware security)
Storage
Archive key data in inexpensive cloud storage
Big Data
Process key data into business intelligence using Hadoop or Machine Learning
Identity
Synchronize all your identities through Azure AD to control access to Apps, Data and Services
Web Apps
Take your web apps to the cloud using inexpensive App Service Web Apps
3 VMs for 16 hrs a day 80 VMs for 20 hour load testUp to 100 web sites + DB
$15
Up to
per
33%
f
Dev/Test
25%
f Dev/Test
Other
89
Countries
Other Announcements
CODE Framework
Application development framework for professional
business application developers
Services, XAML, Web, Mobile,
Free and open-source
www.codemag.com/framework
CODE Training
Several classes are coming up shortly
Getting Your Head Around the Modern Web which is
basically a beefy day of FREE Angular 2 training
Same for Xamarin coming up
Same for Azure coming up
Q&A
Contact us with questions!
CODE/EPS Contact:
www.codemag.com
info@codemag.com
facebook.com/codemag
twitter.com/codemagazine
Presenter Contact:
www.MarkusEgger.com/Blog
markus@codemag.com
facebook.com/MarkusEggerEPS
twitter.com/MarkusEgger