680 likes | 824 Views
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 #
E N D
State of .NET Markus Egger President & CSA, EPSPublisher, CODE Magazine
About the Presenter Markus Egger President and CSAEPS 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 DeveloperEPS 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?
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.
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…
Development Paradigm Shift Microsoft is now following a rapid-release paradigm for just about anything
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 – 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.
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
Visual Studio – Release History January 2014 October 2013 April 2014 May 2014 June 2014 July 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 & TFS 2013 Update 3 (RC) .NET 4.5.1 (RTM) Visual Studio 2013 Update 2 (RC) Multi-Device Hybrid Apps (CTP) ASP.NET vNext November 2013 August 2014 Universal Windows Apps Visual Studio Online (Preview) .NET 4.5.2 (RTM) Visual Studio & TFS 2013 Update 3 (RTM) Visual Studio Online (GA) VS 2013 “Launch” Python & Node Tools Beta
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
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.
What is Cloud Computing? Delivered on Demand Shared Pool of Resources Broad Network Access Metered Service Supports Elastic Demand Source: National Institute of Standards and Technology
Parts of Azure Compute RemoteApp API Management Data Services StorSimple DocumentDB Machine Learning Azure Search App Services Network
Public cloud Unparalleled Platform Programming languages + tools .NET, Visual Studio, TFS + Git, Java, NodeJS, PHP, Python, Ruby, C++ .NET Hyper-V Visual Studio System Center Active Directory Hybrid cloud IaaS PaaS Web Mobile Gaming Cloud services Data Analytics Media Identity Windows VMs Linux VMs Storage Networking Private cloud Microsoft cloud infrastructure
TL chf $ $ $ £ ₩ kr $ kr руб Global datacenters € Global CDN Rp Global support $ $ ¥ R Local account teams Local currencies • 24 x 7 x 365support Over 1 billion customers, 20 million businesses76markets worldwide • 280 years of combined industry experience in infrastructure, security, product dev, and global ops
Experience counts Bing holds 18.2 percent of US market share Skype users spend up to 2 billion minutes per day using the service Nearly 50 million Office Online users 48 Million Subscribers in 41 countries Over 250 million people use OneDrive Yammer now has over 8 million registered users Dynamics CRM serves over 3.5 million users 11 billion stored photos 1.5 Billion games of Halo Outlook.com has over 400 million active users and is the world’s fastest growing email service Xbox delivered over 740 million hours of entertainment 1 Billion mobile notifications a month