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) • info@codemag.com Lunch with CODE • We offer free lunch presentations on topics of your choice • We even bring the lunch! • lunch@codemag.com 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 info@codemag.com facebook.com/codemag twitter.com/codemagazine Presenter Contact: www.MarkusEgger.com/Blog markus@codemag.com facebook.com/MarkusEggerEPS twitter.com/MarkusEgger