slides - CODE Magazine

Download Report

Transcript slides - CODE Magazine

State of .NET
Markus Egger
President & CSA, EPS
Publisher, CODE Magazine
About the Presenter
Markus Egger
• President and CSA
EPS Software Corp.
(USA & Europe)
• Publisher: CODE Magazine
•
•
•
•
International Author and Speaker
Microsoft RD (Regional Director)
Microsoft MVP: C#
Microsoft ASP.NET Insider
About the Presenter
Mike Yeager
• CEO & Senior Developer
EPS Software Corp.
Houston, TX
• Writer and Speaker
• VSX “Insider”
• MS SDR Member
• CODE Framework Contributor
About CODE & EPS Software Corp.
• Consulting and Custom Software
• Training and Mentoring
• Staff Augmentation
• .NET, HTML, iOS, Android, Cloud, Databases, …
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
Sponsor:
www.aspose.com
Sponsor:
www.leadtools.com
Agenda
• Where are we at?
• How do we develop today?
• What’s new with Visual Studio?
• What’s on the horizon that is of interest for decision-making
today?
The Big Picture
Where are we at with development?
• Overall development landscape has stabilized somewhat
•
•
•
•
•
•
•
•
We know mobile platforms have become super important
We know the Cloud is important
We know Windows Desktop apps are still important
We know HTML5 is important
We know iOS and Android are the main mobile platforms
We know Microsoft is still pushing hard (uphill) with Windows Phone
We know Windows 9 is on the horizon
We know XAML and WinRT is here to stay.
Who are the main players?
What’s New at
New Microsoft CEO - Satya Nadella
Windows 8x and Windows 9
• Windows 8x
• Better support for Desktop
• Windows 9
• Fixing the Windows 8 problems 
• No official announcements yet
Office
• Microsoft has shown a version of Office running on WinRT
• Works on regular Windows as well as Phone
• Implemented as a Universal App
• Great optimizations for touch
• Oh, and Office is also available for iPad now
Windows Phone 8.x
• Enhanced Start Screen Tiles
• New Notification Center
• New Lock Screen Experiences
• An incredible new keyboard
• Cortana
• New business features
•
•
•
•
Enterprise VPN
Encrypted Emails (S-MIME)
Policies (like app blocking)
…
Azure
• Clearly one of Microsoft’s most
important initiatives
• …and also one of the most successful
• Very rapid release of new features
• More on all that later…
Cross Platform Mobile Development
Development Paradigm Shift
• Microsoft is now following a rapid-release paradigm for just
about anything
What’s New at
iPhone 6
Apple Watch
What’s New at
Android News
• Material Design
• Android Wear
• Android Auto
• Android TV
• Android on ChromeBooks
Google Cloud
• Compute
• Storage
• App Services
HTML Development
• AngularJS
• Web Components & Polymer
• “Paper Elements”
Development
Development – The Big Picture
• Cloud and Mobile
• All Clients are now “Rich”
• HTML5 is important…
• …and so is native development
• Mobile Cross-Platform development is important
• ASP.NET is very important
• “Big Data” is getting somewhat more “concrete”.
Different Types of Apps/Systems
• Mobile Apps
• Web Apps
• Web Sites
• Desktop Apps
• Services
• Internet of Things
• Processing Systems.
Key Technologies
• HTML5
• Native Clients
• Services
• .NET Languages (especially C#)
• JavaScript/TypeScript
• Objective-C and Java.
HTML Development
JavaScript
• JavaScript is now a lot more than just an “old little scripting
language” for the browser
• JavaScript is the most commonly available portable language
• If you haven’t done much JS development, you might find
yourself surprised as to how much it can actually do
• Every developer should know JavaScript fundamentals
HTML/CSS/JavaScript Frameworks
• There are tons of frameworks of various sized and for various
uses
• Often, these “frameworks” can be thought of as “libraries”
• High fragmentation of the “framework market”
• Some of them are more widely used than others
• jQuery, AngularJS, Bootstrap, Knockout,…
TypeScript
• TypeScript is Anders Hejlsberg’s latest language project
• Aims to fix a lot of JavaScript’s issues, but still stick with
JavaScript
• In other words: TypeScript compiles to Java Script
• Introduces new features such as optional strong typing, classes,
and more…
• Note: Be aware that this does NOT fix all JS oddities such as
floating point math
• Available with VS2013 Update 2 or as a download for VS2012
What’s New with Visual Studio?
Visual Studio – Release History
October 2013
January 2014
April 2014
May 2014
June 2014
Visual Studio &
TFS 2013 (RTM)
Visual Studio &
TFS 2013
Update 1 (RTM)
Team Foundation
Server 2013
Update 2 (RTM)
Visual Studio
2013 Update 2
(RTM)
Visual Studio
“14” (CTP)
Visual Studio
2013 Update 2
(RC)
Multi-Device
Hybrid Apps
(CTP)
.NET 4.5.1
(RTM)
November 2013
Visual Studio
Online (Preview)
VS 2013
“Launch”
July 2014
Visual Studio &
TFS 2013
Update 3 (RC)
ASP.NET vNext
August 2014
Universal
Windows Apps
Visual Studio
Online (GA)
Python & Node
Tools Beta
.NET 4.5.2
(RTM)
Visual Studio &
TFS 2013
Update 3 (RTM)
Visual Studio 2013
• True “Point Releases”
•
•
•
•
•
•
•
•
Universal App support
TypeScript
Web Essentials
ASP.NET improvements
Azure Integration improvements
Debug improvements
Application Lifecycle Management
…
Visual Studio Online
• Application Lifecycle Management in the Cloud
• Think of this as “Team Foundation Server” hosted in the Cloud
Universal Windows Apps
• Universal Apps run on all platforms that support the Windows
Runtime (WinRT)
• Windows
• Windows Phone
• Xbox?
• These are special projects in Visual Studio
Visual Studio “14” CTP
• Next version of Visual Studio
• …probably not called “14” 
• The release date has not been announced, but is assumed to be
sometime in 2015
• Key features:
• Roslyn
• ASP.NET vNext
Roslyn
• .NET Compiler Platform
• Compiler as a Service
• C# and VB.NET compilers
• Code analysis
• Why is it important to you? Mainly because of the implications
• Only a small sub-set of developers will use this directly
Break
Xamarin
What is Xamarin?
• Enabled development on iOS and Android using C#
• Creates native applications
• Enables skill and asset reuse
• Development in Visual Studio or Xamarin Studio
• Development is done based on top of the native APIs
• Therefore: Development on iOS feels like iOS development. The same is
true for Android.
Cloud
Source: National Institute of Standards and Technology
Parts of Azure
RemoteApp
Compute
Data Services
App Services
Network
StorSimple
Azure Search
Machine Learning
DocumentDB
API Management
Programming languages + tools
.NET, Visual Studio, TFS + Git, Java, NodeJS, PHP,
Python, Ruby, C++
IaaS
Windows VMs
Linux VMs
Storage
Networking
.NET
PaaS
Hyper-V
Web
Media
Visual
Studio
Mobile
Identity
Gaming
Cloud services
Data Analytics
System Center
Active Directory
Microsoft cloud infrastructure
kr
$
£
$
kr
chf
€
руб
₩ ¥
TL
$
Rp
$
24 x 7 x 365
280 years
1 billion
$
R
20 million
76
$
Dynamics CRM serves
over 3.5 million users
Nearly 50 million Office
Online users
The Shifting Software Market
The rapid co-evolution of hardware and software in a mobile-first, cloudfirst world is changing the way ISVs do business: from concept to delivery
to sales and monetization. Thriving in this evolving environment means
looking at customers and the industry in a new way.
-Microsoft
A nice incremental cost
improvement for most scenarios…
A peerless solution for a few
Software Revenue Growth
Rate in 2017
25%
22%
20%
5.5x higher
Cloud SW
growth than
packaged SW
15%
10%
4%
5%
0%
SaaS/PaaS
Revenue
Packaged
Software
Customers are buying services, not
applications or servers
Shifting adoption patterns:
using SaaS as a way to extend on-premises
applications to replace existing applications
with cloud alternatives
91% of net new software is built for cloud
delivery in 20142
20% of all applications revenue in 2014 is
generated by SaaS1
Source #2: IDC Direction 2014, Transformation Everywhere How SaaS Gets Built, March 2014
Source #1: IDC Forecasts Worldwide Public IT Cloud Services Spending to Reach Nearly $108 Billion by 2017 as Focus Shifts from Savings to Innovation, 2013 )
Solution on Customer Hardware
Solution on Azure
 Customer has £600k budget
Customer has £600k budget
 Hardware/maintenance cost = £300k
Azure cost to run = £150k
 Software license opportunity = £300k
Software license opportunity = £450k
“ By 2017, the CMO will spend
more on IT than the CIO and control
most of the technology spending.
“
Business Model
& Strategy
Pricing /Cost Structure
Target Market
Business Goals
Funding model: CAPEX vs. OPEX
Macro environment – data
sovereignty, regulatory compliance
Grow – organic or through
acquisition
Channel model
Funding – get sold, get
invested
APIs
Tenancy
Pricing model – monthly,
annually
Cost to scale (COGS)
Application
Architecture
Complexity &
Customization
Complexity of solutions – data
layer/app layer
Target market and geo presence,
expansion
Solution integration: 3rd party
solution integration, APIs support
Cloud First or Cloud Both
strategy
Single tenant vs. Multi-tenant
Customization – enabling partners
Core vs. new/extended solutions
Operations
Customer Needs & SLA Support
Reliability/Availability
Easy on-boarding
DevOps
Performance
Service management: Provisioning,
usage metering, billing
DevOps collaboration
Security/Compliance
Scalability
ALM
Versioning
Complete Hybrid Cloud Platform
ONE Consistent Cloud Platform to Support ISVs’ Business Needs
< 2%
18%
39%
41%
Cloud-based infrastructure
(Public Cloud)
Microsoft Cloud OS
Customer
Enhanced Managed Services
and Hosted Managed Services
Co-location
ISV On-premises
Source: IDC Direction 2014, Transformation Everywhere How SaaS Gets Built, March 2014
ONE
Microsoft
Consistent
Platform
Service
Provider
Allows ISVs to expand SaaS
business seamlessly with a
consistent hybrid platform
Where are we today?
IAAS PAAS SAAS
Computers running in the cloud
Abstract Services
Web site hosting
Video Streaming
Managed Database
Etc.
Software by subscription
ASP.NET vNext
What is ASP.NET vNext?
• A re-imagining of the ASP.NET platform
• Key goals:
•
•
•
•
•
•
•
•
Totally modular
“Side-By-Side” deployment
Seamless transition from on-premises to cloud
Open Source (with contributions)
Faster development cycle (by MS)
Choose your editors and tools
Cross-platform
Lean and Fast
Other Announcements
CODE Framework
• Application development framework for professional business
application developers
• Services, XAML, Web, Mobile,…
• Free and open-source
• www.codemag.com/framework
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)
• [email protected]
Lunch with CODE
• We offer free lunch
presentations on topics
of your choice
• We even bring the lunch! 
• [email protected]
CODE Magazine Offer
• As an attendee to this event, you are entitled to a free
subscription! 
• …which you will get automatically, unless you don’t want us to
Q&A
Contact us with questions!
CODE/EPS Contact:
www.codemag.com
[email protected]
facebook.com/codemag
twitter.com/codemagazine
Presenter Contact:
www.MarkusEgger.com/Blog
[email protected]
facebook.com/MarkusEggerEPS
twitter.com/MarkusEgger