Professional Documents
Culture Documents
NET
Markus Egger
President & CSA, EPS
Publisher, CODE Magazine
About the Presenter
Markus Egger
Demo
.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
Demo
.NET Native
.NET CLR RT
Single Executable
Drastically lower memory use
Drastically lower startup time
Languages
.NET Languages
C#: Leader of the pack
VB: Still going strong
F#: Darling of a dedicated smaller community
All have a bright future with specific roles to play
Other Languages
JavaScript
TypeScript
TypeScript
Strongly typed super-set of JavaScript
Very well received and adopted
Default language in Angular 2
Demo
Development Environment
Visual Studio 2015
Visual Studio 2015 has been available for quite some time
Update 3 is now available
Tool of choice, even if you have to work on older projects
Visual Studio 2015 Community Edition
Free version of Visual Studio 2015
You can think of this as Visual Studio Professional
Full support for features such as add-ins and extensions
Free for non-Enterprise developers
Visual Studio Editions
Visual Studio 15
The very confusingly named preview version of the next version
of Visual Studio
which will receive its real name shortly
Very nice performance improvements
Very nice editor improvements
Visual Studio Code
A new, lightweight IDE that is part of the Visual Studio family
Completely free of charge
Runs on Windows, Mac,
and Linux
Focus on code
Great for modern web and
cloud development
Lots of add-ins
Embraced by the community
Xamarin
Very important for building native mobile apps on iOS, Android,
and more using .NET
Key scenario: Code reuse across platforms
Demo
Xamarin Studio
Xamarin IDE for Mac
Geared towards creating iOS apps with Xamarin
Can also be used for Mac
Web Development
General Overview of Web Development
ASP.NET for server-side development
How much server-side development do you need?
HTML5 client-side development
Angular 2 seems to be the winner
Node.js
ASP.NET
Problems with Classic ASP.NET Architecture
Middleware
Host
IIS Self-hosted
OS
.NET Core vs. Full .NET Runtime
In ASP.NET Core, there are two versions of the .NET Runtime
Full .NET Runtime, and .NET Core
ASP.NET Core runs on both!
.NET Core runs cross platform
Windows, Mac, Linux
.NET Core Runtime is a sub-set of the Full .NET Runtime
A Word about 4.x
There are many features of ASP.NET 4.x that will continue to be
supported
It is fine to keep using that version
and the full .NET Runtime
HTML 5 Frameworks
There are now quite a few frameworks geared towards writing
applications based on top of HTML5
Single Page Applications SPAs
Angular, Amber, React, Aurelia,
Angular 2 seems to emerge as the clear #1
Nevertheless, others are viable options as well
Angular 2
Googles framework for building complex browser applications
using an HTML 5 Single Page approach
Demo
Containers
Containers isolate environments (virtualization)
Contrary to virtual machines, containers do not include a virtualized OS
Containers are typically lightweight
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
Docker is becoming the de-facto standard of
Unit of Deployment
Windows Development
One Windows
Home
2 in 1 Phablet
Automation
Phone
Dynamically switches the interface between
the Desktop PC and 2-in-1 Tablet mode
thats better suited for fingers
Tablet Mode setting is
also available in
Action Center.
Universal App Platform
You can now build one app that runs on all Windows 10 devices
Desktop, slate, mobile, headless, Xbox, Surface Hub,
Universal Apps are now much more powerful and normal
Universal Apps can be seen as a new way to build powerful desktop
apps, and more
They support most things you would expect from a typical windows
app
These are also the apps that run on HoloLens or Raspberry Pi
What are Windows Universal Apps?
Windows 10 can execute two types of apps
Conventional Windows Apps based on Win32 style
architecture
Desktop Apps, 32 bit or 64 bit
Run on PCs only
Universal Apps running on a new fundamental tech stack
Formerly WinRT, Store Apps, Metro Apps,
Run on any hardware (PCs, Phones, Xbox,)
.NET Native
Every App in the Store is compiled with .NET Native
Likely used for other types of apps in the future
.NET Native is a next-generation compiler in the Cloud
Apps use the standard C++ Compiler
As Optimizer Performance improves, so does .NET Native
Apps with .NET Bootstrapper
Includes Garbage Collection
There is no runtime, since this creates native machine code
Improved startup time and less memory usage
Developing Windows Universal Apps
Visual Studio 2015
Usually done on Windows 10
Although Windows 8.1 is supported
Typically done with XAML and C#
The older HTML-based scenarios is still supported but not pushed
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 Microsoft-managed datacenters.
>30 TRILLION
storage objects >300 MILLION
AAD users
>1.65
>3 >13
MILLION MILLION
requests/sec BILLION
authentication/wk Developers registered
with Visual Studio Online
17 Regions Worldwide in 2015
Azure
footprint
Data Centers
Regional Partners
99.9% =
43 minutes/month
Partners
Support for Open Source
Languages
CMS
Devices
Databases /
Apps
Operating
systems
Management
A Couple Of Things to Know About Azure
Azure is BIG.
Azure changes almost daily.
The terminology changes a lot too!
There are 2 Azure portals, each with different capabilities.
Whats in Azure as of today
1. Active Directory 17. Hybrid Connections 33. Search
2. API Management 18. Import/Export 34. Service Bus
3. Application Insights 19. Key Vault 35. Site Recovery
4. Automation 20. Machine Learning 36. SQL Database
5. Backup 21. Management Portal
6. Batch 22. Marketplace 37. Storage Queues
7. BizTalk Services 23. Media Services 38. StorSimple
8. Blobs 24. Mobile Engagement 39. Stream Analytics
9. CDN 25. Mobile Services 40. Tables
10. Cloud Services 26. MultiFactor Authentication 41. Traffic Manager
11. Data Factory 27. Notification Hubs 42. Virtual Machines
12. DocumentDB 28. Operational Insights 43. Virtual Network
13. Event Hubs 29. Power BI (analytics for Excel) 44. Visual Studio Online
14. Express Route 30. Redis Cache 45. VM Depot
15. Files 31. RemoteApp
16. HDInsight 32. Scheduler 46. Websites
3 VMs for 16 hrs a day 80 VMs for 20 hour load test Up to 100 web sites + DB
Up to
$150 33% off
25% off
89
per Month Dev/Test VMs Other Dev/Test 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
More classes to be announced soon
Custom training and mentoring also available
Free CODE Consulting
You are also entitled to a free 1-hour consultancy if you
need a recommendation as to what technologies to use
in your project(s)
info@codemag.com
Lunch with CODE
We offer free lunch
presentations on topics
of your choice
lunch@codemag.com
Free CODE Magazine
As an attendee to this event, you are entitled to a free
subscription!
which you will get automatically, unless you dont want us to
Q&A
Contact us with questions!
CODE/EPS Contact: Presenter Contact:
www.codemag.com www.MarkusEgger.com/Blog
info@codemag.com markus@codemag.com
facebook.com/codemag facebook.com/MarkusEggerEPS
twitter.com/codemagazine twitter.com/MarkusEgger