Upload
britton-sharp
View
226
Download
0
Tags:
Embed Size (px)
Citation preview
Spark the future.
May 4 – 8, 2015Chicago, IL
Overview of the Microsoft Application Platform for Developers
FND2701
Jay SchmelzerDirector Program ManagementMicrosoft
Beth MassiSenior Program ManagerMicrosoft
The developer.“Today, nearly every significant enterprise innovation requires innovative software.” *
*GARTNER Agenda Overview for Application Development, 2014, Ian Finley, Thomas E. Murphy, Jim Duggan, Mark Driver, Gordon Van Huizen, Nathan Wilson, David Mitchell Smith, Matthew Hotle, Joe Bugajski, Brian Prentice, Ray Valdes, Ross Altman, Richard Marshall, Van L. Baker, David Norton, 9 January 2014
Who is more important to the enterprise than ever?
Every company is a software company
Little or no authentic connection to end
consumer
Your existing investments are valuable
Customer/Client
Systems of engagement (SoE)
Systems of record (SoR)
• Mobile experiences
• Cloud backend
• Monolythic LOB apps
• On-premises
Demo
MyShuttle
Mobile experiences
Developer tools
HTMLBrowser-based applicationsVisual Studio tools forApache Cordova
Visual C++ for cross-platWin32C++
Desktop apps – WPFUniversal Windows Apps
.NET
Rich experiences Breadth of devices
Demo
WPF
.NET and XamarinShare app logic across platforms• Native apps for Windows, iOS and
Android devices using .NET
• Most productive and powerful platform for creating native applications
• Maximize code reuse with Universal Projects & Portable Class Libraries
100% APIs exposed• Everything you can do in xCode or ADT
you can do with Visual Studio
z
C# + XIB C# + AXML C# + XAML
Native UI Native UI Native UI
Shared client app C# logic
Demo
Xamarin
• Productivity of Visual Studio for hybrid apps
• Scale to complex Enterprise apps through optional TypeScript support
• End-to-end development workflow included for Windows, iOS and Android
• Flexibility to use any JavaScript framework
Cordova tooling in Visual Studio
Hybrid-HTML apps
Cordova tooling in Visual Studio
• Natural path for web developers targeting devices Black Box
CSS | HTMLJavaScript | TypeScript
Demo
Cordova
Cloud
Microservices
Architecture principles• Componentization via out-of-process
services
• Smart end points, dumb pipes
• Design for failure
Organization principles• Organized by business capabilities
• You build it, you deploy it, you run it
• Decentralized governance
“Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure.” – Melvyn Conway, 1967
Source: Martin Fowler - Microservices paper
Azure App Service
Unified App Platform• Multi-channel: web + mobile + APIs
• Integrated API management and catalog
• Available in public and private cloud
Accelerated development• Use your preferred tools or…
• Leverage Visual Studio / .NET productivity or…
• Use built-in business process visual tool or…
• Use / wrap existing services and apps
MICROSERVICES PLATFORM
WEB APPS MOBILE APPS API APPS LOGIC APPS
APP HOSTING INFRASTRUCTURE
.NET and microservices.NET Core• Cloud-optimized runtime for .NET server
stack
• Opt-in features for minimum footprint and maximum performance in microservices
Fully supported cross-platform• Windows, Linux and OS X
• Visual Studio tooling support (e.g. debugging and deploying to Docker in Linux)
• Extensions to cross-plat IDEs (Sublime, Emacs…)
Open Source• Microsoft teams now committing to GitHub
repo
• Contributions accepted, tested and fully supported
• Close collaboration with Mono community
.NET 2015
Next gen JIT, SIMD
Runtime components
Compilers.NET Compiler Platform
Languages.NET Core 5 Libraries.NET Framework 4.6 Libraries
Libraries
Common
Distributed with Windows
Large footprint for server and client applications
No side-by-side
.NET Framework
.NET Core
Distributed with every app
Cross-platform
Side-by-side
www.github.com/microsoft/dotnet
Demo
ASP.NET 5
IT Admin
Developers
Your Datacenter
VMs in dev & test
environment
Provision VMs
Use VMs
Longer Infrastructure Wait TimeHigher Infrastructure CostsLower Developer Productivity
Challenges
Dev & Test in the Cloud
Developers
IT Admin
Dev & Test in the Cloud
Shorter Infrastructure Wait TimeLower Infrastructure CostsHigher Developer Productivity
BenefitsManage environment
Use VMs
Provision VMs
Demo
Dev & Test in the Cloud
http://azure.microsoft.com/en-us/campaigns/devtest-lab/
The Microsoft development platform
Runtimes + Languages
.NET (C# / VB)
HTML/JS
C++
Others
Tools
Others
Code
FREE UPGRADE to Visual Studio Enterprise with MSDNLearn more about this offer: http://aka.ms/nbtbvs
Learn more about Visual Studio 2015 at our in-person or online events: http://aka.ms/nbtbevents
There’s no better time than now to get ready for the release of Visual Studio 2015!
For a limited time, get a free upgrade to Visual Studio Enterprise with MSDN
Visit Myignite at http://myignite.microsoft.com or download and use the Ignite Mobile App with the QR code above.
Please evaluate this sessionYour feedback is important to us!
© 2015 Microsoft Corporation. All rights reserved.