SlideShare a Scribd company logo
1 of 142
Facebook/twitter : @himskim
Blog : http://himskim.egloos.com
관심분야
Distributed Computing Architecture
Multimedia Networking
Microsoft
Developer Experience & Evangelism
Sr. Technical Evangelist / Evangelist Lead
Microsoft
Developer Support Core
Escalation Engineer
nhn
Next Generation Game Platform
Architect
STI
Co-Founder / CTO
C/C++, C# 부문 Microsoft MVP
What is .NET?
Execution
Environment
Development
Environment
Deployment
Environment
3E
Execution
Environment
Provides a specification for executable code and the
execution environment in which it runs.(ECMA-335)
Virtual Execution System Common Type System
Common Language Specification
rich type system
Type
Value Types
Built-in Value
Types
Integer Types
Floating Point
Types
Typed references
User Defined
Enums
Reference Types
Self-Describing
Name Equivalent
Delegates
Boxed Value
Types
Boxed Enums
Structural
Equivalent
Arrays
Interface Pointer
Function
Managed
Unmanaged
Built-in
Reference Types
String
Object
The CLS is intended to
. These rules shall be
followed in order to conform to the CLS
CLS Rule 1: CLS rules apply only to those parts of a type that are accessible or visible outside of the defining assembly
CLS Rule 2: Members of non-CLS compliant types shall not be marked CLS-compliant.
CLS Rule 48: If two or more CLS-compliant methods declared in a type have the same name and, for a specific
set of type instantiations, they have the same parameter and return types, then all these methods shall be
sematically equivalent at those type instruction
.
.
.
New types are introduced into the CTS via
In addition,
metadata is a
to locate and load
classes, lay out instances in memory, resolve
method invocations, translate CIL to native code,
enforce security, and set up runtime context
boundaries.
The Virtual Execution System (VES)
. It
provides direct support for a set of built-in data
types, defines a hypothetical machine with an
associated machine model and state, a set of
control flow constructs, and an exception handling
model.
.NET Framework
Microsoft's original commercial implementation of the CLI. Its Virtual Execution System is the
Common Language Runtime and its implementation of the Standard Libraries is the Framework
Class Library.
.NET Compact Framework
Microsoft's commercial implementation of the CLI for portable devices and Xbox 360.
.NET Micro Framework
an open source implementation of the CLI for resource-constrained devices
Shared Source Common Language Infrastructure
a reference implementation of the CLI available from Microsoft, under the Shared Source licensing
program.
Mono Development Platform
an open source implementation of CLI and accompanying technologies, sponsored by Xamarin
Portable.NET
part of the dotGNU project, is a free software implementation of ECMA-335 by Free Software
Foundation
Development
Environment
Client ServicesClient/Server
Work
Build Test
Deploy
InsightsCode
Deployment
Environment
Code Execution Engine
The Mono runtime contains a code execution engine that translates ECMA CIL byte codes into
native code and supports a number of processors: ARM, MIPS (in 32-bit mode only), SPARC,
PowerPC, S390 (in 64-bit mode), x86, x86-64 and IA-64 for 64-bit modes.
Core components
C# Compiler(5.0 supported), CLI, Core Class Library based on ECMA-334/335
Mono/Linux/GNOME development stack
GTK#, Mozilla for working with Gecko rendering engine, Unix integration libraries(Mono.Posix),
database connectivity libraries, security stack, XML schema language(RelaxNG)
Microsoft compatibility stack
ADO.NET, ASP.NET, Windows Forms and others
Languages
Google trend
Google trend
17.3%
8.26%
5.26%
www.tiobe.com
22%
15%
www.trendyskills.com
Popularity Rank on Github(by # projects)
PopularityRankonStackOverflow(by#oftags)
Sogrady-media.redmonk.com
1995 2000 2005 2010
C# 1.0
C# 1.2
•Generics
•Partial types
•Anonymous methods
•Iterators
•Nullable types
•Private setters (properties)
•Method group conversions (delegates)
•Covariance and Contra-variance
•Static classes
C# 2.0
•Implicitly typed local variables
•Object and collection initializers
•Auto-Implemented properties
•Anonymous types
•Extension methods
•Query expressions
•Lambda expressions
•Expression trees
•Partial Methods
C# 3.0
•Dynamic binding
•Named and optional arguments
•Generic co- and contravariance
•Embedded interop types ("NoPIA")
C# 4.0
•Asynchronous methods
•Caller info attributes
C# 5.0
•Generics
•Partial types
•Anonymous methods
•Iterators
•Nullable types
•Private setters (properties)
•Method group conversions (delegates)
•Covariance and Contra-variance
•Static classes
•Implicitly typed local variables
•Object and collection initializers
•Auto-Implemented properties
•Anonymous types
•Extension methods
•Query expressions
•Lambda expressions
•Expression trees
•Partial Methods
•Dynamic binding
•Named and optional arguments
•Generic co- and contravariance
•Embedded interop types ("NoPIA")
•Asynchronous methods
•Caller info attributes
C# 1.0
C# 1.2
C# 2.0
C# 3.0
C# 4.0
C# 5.0
1995 2000 2005 2010
1.0
1.2 1.3 1.4
6
1.1
•Inner classes
•Anonymous inner class
5
•Generics
•Auto boxing/unboxing
•Enhanced loop
•Static imports
•Annotation/Metadata
7
•Strings in switch
•Automatic resource management in try-statement
•Improved type inference for generic instance creation
•Simplified varargs method declaration
•Binary integer literals
•Allowing underscores in numeric literals
•Catching multiple exception types and rethrowing
exceptions with improved type checking
http://www.csscript.net/index.html
http://mono-project.com
http://xamarin.com안드로이드 개발자를 위한 Devices+Services 전략 1~3
http://www.youtube.com/watch?v=RoYvI7eqr9w
ASP.NET
PHP
51%
CMS(PHP)
28%
ASP.NET
17%
Java
3%
ColFusion
1%
Perl
0%
MARKET SHARE
http://w3techs.com/
2002
2009
2010
2012
2013
https://github.com/ASP-NET-MVC/aspnetwebstack
https://github.com/SignalR/SignalR
• Release every ~6 months
ASP.NET
4.5
VS2012
Sept
2012
ASP.NET
and Web
Tools
2012.2
Feb
2013
VS2013
Oct
2013
• Release every ~6 months
ASP.NET
Web
Tools
2013.2
Feb
2014
Modern
Web
Mid
2014
“Magic”
Fall
2014
• Release every ~2 weeks (Totally not supported!)
Shift from dynamic, server-generated Web
pages to static initial markup with dynamic
sections of the page generated from client-
side script communicating with backend
Web APIs through AJAX requests.
http://owin.org/spec/owin-1.0.0.html
The process that runs the application and can be anything from IIS or
a standalone executable
Responsible for binding to a TCP port, constructing the environment
dictionary and processing requests through an OWIN pipeline.
The name given to all of the components that handle requests in an
OWIN pipeline
This is your code
Helios: Overview
33,120
88,095
Throughput (RPS)
System.Web host for OWIN Helios host for OWIN
12,713
1,528
Memory Usage (KiB)
System.Web host for OWIN Helios host for OWIN
▲166%
▼88%
.NET Biz. App Dev.
비즈니스 응용프로그램의 .NET 사용현황
웹 사이트 개발에 사용하는 프레임워크
.NET 성장 트렌드
개발 플랫폼
Client Software
Browser, Native mobile, Desktop
Infrastructure services
Storage, App, App/Web server, Identity & access, Instrumentialization & monitor
Deployment environment
On Premise, Private Cloud, Public Cloud
ALM&
DevelopmentTools
Application services
Web Presentation/UI Services, Services, Collaboration and portals, Custom
application platform, Messaging, Business products and platforms
Java-Oracle development platform
Java-IBM development platform
Java-OSS development platform
Microsoft development platform
Services
Devices
+
+
Emerging patterns
응용 프로그램 개발 패턴의 변화
Servers
Client
Established patterns
Established application patterns
Foundational applications for the business
Web and desktop applications
Centered on existing business processes
Modern 비즈니스 응용 프로그램
Small/Medium
Business Applications
Productivity
Easy to get started
Large Mission-Critical
Business Applications
Long-Term
Core-Business
Emerging application patterns
End-user centric
Innovation
Mobility & Cloud
Foundational
Business
New
Experiences
Extending
Fixed
On-Premises
Elastic Cloud
and Hybrid
Evolving
중소 규모
비즈니스 응용 프로그램
대규모 Mission-Critical
비즈니스 응용 프로그램
Why .NET: 중소 규모 비즈니스 앱
Productivity
Easy to
get started
Why .NET: 중소 규모 비즈니스 앱
Rapid time to market; easy to get started; quality out-of-the-box
Tools: Visual Studio is the best IDE and ALM environment available
Common dev-platform across environments (On-prem. & Cloud)
Why .NET: 대규모 Mission-Critical 앱
Why .NET: 대규모 Mission-Critical 앱
Top QoS and great fit for loosely coupled architectures
.NET languages (C# and F#) are ahead of the competitors
Sustained productivity in large development projects
Why .NET: 대규모 Mission-Critical 앱
Complete Visual Studio Testing environments for the enterprise
One consistent dev-platform across environments (On-prem. & Cloud)
Tools and technologies for the entire application lifecycle
MICROSOFT AZURE
SUMMARY
• Windows Phone 8.1 Launch
• Cortana Digital Assistant
• Windows Phone for Business
• Additional Windows Phone 8.1 features
• Windows 8.1 update
• Universal apps for Windows
• Cross platform apps, WinJS open source
• Kinect v2 for Windows
• New Nokia Devices(930, 630/635)
• 9인치 이하 Windows/Windows Phone
License 무료
• IaaS features, VM, Storage, Networking
• Web, Web Sites
• Mobile Service, Active Directory, Notification
Hub, SQL Database
• Roslyn open source
• .NET Foundation
• New Azure Portal
• Supporting existing technology investment
including desktop, WPF, and embedded
• Cloud and mobile first development
• Maximizing business opportunities across
platform
2008 2009 2010 2011 2012 2013 2014
Announced the Windows Azure Platform
First CTP of Windows Azure
Announced SQL Azure Relational Database
Updated Windows Azure CTP
Enabled full trust, PHP, Java, CDN CTP and more
Announced VM Role, Project Sidney, Pricing and SLAs
Windows Azure Platform commercially available
Windows Azure Update
SQL Azure Update (Service Update
3)
Windows Azure Virtual Machine Role
Role enhancements
Admin mode, Startup tasks
Full-IIS support
Extra Small Instances
Access to on-premise resource for cross-premise apps
Support for Domain-joining VMs
Direct role-instance connectivity for easier development
Use your existing remote administration tools
New Windows Azure Platform Management Portal
Multiple users & roles for management
Remote Desktop
Enhanced Dev Tools
PHP Development
Marketplace
Traffic manager
SQL Azure reporting
HPC scheduler
Web Sites
Virtual Machines for Windows and Linux
Python SDK
New portal
Locally redundant storage
Windows Azure renamed to Microsoft Azure
New BETA preview management portal released
HISTORY
Self-Service Restore
Point-in-time Restore
Restore points available up to 35 days back
Creates a side-by-side database copy, non-disruptive
REST API, PowerShell or Azure Portal
Available in Premium edition
Programmatic “oops recovery” of
data deletion or alteration
Geo-
replicated
Restore from
backup
Azure StorageSQL Database
Backups
sabcp01bl21 sabcp01bl21
Self-service activation
Create up to 4 readable secondary replicas
Replicate to any Azure region
Automatic data replication, asynchronous
REST API, PowerShell or Azure Portal
Available in Premium edition
Active Geo-Replication
Mission-critical business continuity on y
our terms
CLI Compatible Language(C#, VB, …)
CTS Compatible Library(FCL, 3rd Party Library, …)
Common Language Runtime(CLR)
Tool, IDE(Visual Studio, Mono Develop, …)
Application Building Block(ASP.NET, WPF, WCF, …)
.NET Architecture
.NET Fundamentals and Business Application Development

More Related Content

What's hot

Overview of .Net Framework 4.5
Overview of .Net Framework 4.5Overview of .Net Framework 4.5
Overview of .Net Framework 4.5Bhushan Mulmule
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.netsuraj pandey
 
Visual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewVisual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewHarish Ranganathan
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net FundamentalsAli Taki
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.Prasad Roy Raju
 
Spring Roo Flex Add-on
Spring Roo Flex Add-onSpring Roo Flex Add-on
Spring Roo Flex Add-onBill Ott
 
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...yazad dumasia
 
C++ in Windows Phone Apps - Overview
C++ in Windows Phone Apps - OverviewC++ in Windows Phone Apps - Overview
C++ in Windows Phone Apps - OverviewMirco Vanini
 
Introduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutionsIntroduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutionsQuontra Solutions
 
DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet IntroductionWei Sun
 
Comparison of Programming Platforms
Comparison of Programming PlatformsComparison of Programming Platforms
Comparison of Programming PlatformsAnup Hariharan Nair
 
21. Java High Quality Programming Code
21. Java High Quality Programming Code21. Java High Quality Programming Code
21. Java High Quality Programming CodeIntro C# Book
 

What's hot (20)

Overview of .Net Framework 4.5
Overview of .Net Framework 4.5Overview of .Net Framework 4.5
Overview of .Net Framework 4.5
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
 
Visual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewVisual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 Overview
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net Fundamentals
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
J introtojava1-pdf
J introtojava1-pdfJ introtojava1-pdf
J introtojava1-pdf
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.
 
Spring Roo Flex Add-on
Spring Roo Flex Add-onSpring Roo Flex Add-on
Spring Roo Flex Add-on
 
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
 
C++ in Windows Phone Apps - Overview
C++ in Windows Phone Apps - OverviewC++ in Windows Phone Apps - Overview
C++ in Windows Phone Apps - Overview
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
 
.Net slid
.Net slid.Net slid
.Net slid
 
Introduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutionsIntroduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutions
 
DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introduction
 
Java vs .net (beginners)
Java vs .net (beginners)Java vs .net (beginners)
Java vs .net (beginners)
 
Comparison of Programming Platforms
Comparison of Programming PlatformsComparison of Programming Platforms
Comparison of Programming Platforms
 
Introduction of .net framework
Introduction of .net frameworkIntroduction of .net framework
Introduction of .net framework
 
Deep Dive into WinRT
Deep Dive into WinRTDeep Dive into WinRT
Deep Dive into WinRT
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
21. Java High Quality Programming Code
21. Java High Quality Programming Code21. Java High Quality Programming Code
21. Java High Quality Programming Code
 

Similar to .NET Fundamentals and Business Application Development

Introdot Netc Sharp En
Introdot Netc Sharp EnIntrodot Netc Sharp En
Introdot Netc Sharp EnGregory Renard
 
dot net technology
dot net technologydot net technology
dot net technologyImran Khan
 
1 get started with c#
1   get started with c#1   get started with c#
1 get started with c#Tuan Ngo
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)Shoaib Ghachi
 
TypeScript - Javascript done right
TypeScript - Javascript done rightTypeScript - Javascript done right
TypeScript - Javascript done rightWekoslav Stefanovski
 
Concepts of Asp.Net
Concepts of Asp.NetConcepts of Asp.Net
Concepts of Asp.Netvidyamittal
 
.NET Innovations and Improvements
.NET Innovations and Improvements.NET Innovations and Improvements
.NET Innovations and ImprovementsJeff Chu
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net frameworkInstantenigma
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody SoftwareBill Duncan
 
Dotnet framework
Dotnet frameworkDotnet framework
Dotnet frameworkNitu Pandey
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .netpinky singh
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnishRajnish Kalla
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET rchakra
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentEclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentDevOps.com
 

Similar to .NET Fundamentals and Business Application Development (20)

Introdot Netc Sharp En
Introdot Netc Sharp EnIntrodot Netc Sharp En
Introdot Netc Sharp En
 
dot net technology
dot net technologydot net technology
dot net technology
 
1 get started with c#
1   get started with c#1   get started with c#
1 get started with c#
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)
 
TypeScript - Javascript done right
TypeScript - Javascript done rightTypeScript - Javascript done right
TypeScript - Javascript done right
 
.Net
.Net.Net
.Net
 
About .net
About .net About .net
About .net
 
Concepts of Asp.Net
Concepts of Asp.NetConcepts of Asp.Net
Concepts of Asp.Net
 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
 
Dotnet1
Dotnet1Dotnet1
Dotnet1
 
Asp.net new
Asp.net newAsp.net new
Asp.net new
 
Programming
Programming Programming
Programming
 
.NET Innovations and Improvements
.NET Innovations and Improvements.NET Innovations and Improvements
.NET Innovations and Improvements
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody Software
 
Dotnet framework
Dotnet frameworkDotnet framework
Dotnet framework
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnish
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentEclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
 

More from 명신 김

업무를 빼고 가치를 더하는 클라우드 기술
업무를 빼고 가치를 더하는 클라우드 기술업무를 빼고 가치를 더하는 클라우드 기술
업무를 빼고 가치를 더하는 클라우드 기술명신 김
 
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기명신 김
 
Best of Build Seoul 2019 Keynote
Best of Build Seoul 2019 KeynoteBest of Build Seoul 2019 Keynote
Best of Build Seoul 2019 Keynote명신 김
 
Passwordless society
Passwordless societyPasswordless society
Passwordless society명신 김
 
DevOps and Azure Devops 소개, 동향, 그리고 기대효과
DevOps and Azure Devops 소개, 동향, 그리고 기대효과DevOps and Azure Devops 소개, 동향, 그리고 기대효과
DevOps and Azure Devops 소개, 동향, 그리고 기대효과명신 김
 
Serverless design and adoption
Serverless design and adoptionServerless design and adoption
Serverless design and adoption명신 김
 
Durable functions
Durable functionsDurable functions
Durable functions명신 김
 
Azure functions v2 announcement
Azure functions v2 announcementAzure functions v2 announcement
Azure functions v2 announcement명신 김
 
Azure functions
Azure functionsAzure functions
Azure functions명신 김
 
Azure event grid
Azure event gridAzure event grid
Azure event grid명신 김
 
Serverless, Azure Functions, Logic Apps
Serverless, Azure Functions, Logic AppsServerless, Azure Functions, Logic Apps
Serverless, Azure Functions, Logic Apps명신 김
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture명신 김
 
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신명신 김
 
Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리명신 김
 
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core명신 김
 
Coded UI test를 이용한 테스트 자동화
Coded UI test를 이용한 테스트 자동화Coded UI test를 이용한 테스트 자동화
Coded UI test를 이용한 테스트 자동화명신 김
 
VS2015 C++ new features
VS2015 C++ new featuresVS2015 C++ new features
VS2015 C++ new features명신 김
 
Welcome to the microsoft madness
Welcome to the microsoft madnessWelcome to the microsoft madness
Welcome to the microsoft madness명신 김
 

More from 명신 김 (20)

업무를 빼고 가치를 더하는 클라우드 기술
업무를 빼고 가치를 더하는 클라우드 기술업무를 빼고 가치를 더하는 클라우드 기술
업무를 빼고 가치를 더하는 클라우드 기술
 
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
 
Best of Build Seoul 2019 Keynote
Best of Build Seoul 2019 KeynoteBest of Build Seoul 2019 Keynote
Best of Build Seoul 2019 Keynote
 
Passwordless society
Passwordless societyPasswordless society
Passwordless society
 
DevOps and Azure Devops 소개, 동향, 그리고 기대효과
DevOps and Azure Devops 소개, 동향, 그리고 기대효과DevOps and Azure Devops 소개, 동향, 그리고 기대효과
DevOps and Azure Devops 소개, 동향, 그리고 기대효과
 
Serverless design and adoption
Serverless design and adoptionServerless design and adoption
Serverless design and adoption
 
Durable functions
Durable functionsDurable functions
Durable functions
 
Azure functions v2 announcement
Azure functions v2 announcementAzure functions v2 announcement
Azure functions v2 announcement
 
Azure functions
Azure functionsAzure functions
Azure functions
 
Logic apps
Logic appsLogic apps
Logic apps
 
Serverless
ServerlessServerless
Serverless
 
Azure event grid
Azure event gridAzure event grid
Azure event grid
 
Serverless, Azure Functions, Logic Apps
Serverless, Azure Functions, Logic AppsServerless, Azure Functions, Logic Apps
Serverless, Azure Functions, Logic Apps
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
 
Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리
 
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
 
Coded UI test를 이용한 테스트 자동화
Coded UI test를 이용한 테스트 자동화Coded UI test를 이용한 테스트 자동화
Coded UI test를 이용한 테스트 자동화
 
VS2015 C++ new features
VS2015 C++ new featuresVS2015 C++ new features
VS2015 C++ new features
 
Welcome to the microsoft madness
Welcome to the microsoft madnessWelcome to the microsoft madness
Welcome to the microsoft madness
 

Recently uploaded

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 

Recently uploaded (20)

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 

.NET Fundamentals and Business Application Development

  • 1.
  • 2. Facebook/twitter : @himskim Blog : http://himskim.egloos.com 관심분야 Distributed Computing Architecture Multimedia Networking Microsoft Developer Experience & Evangelism Sr. Technical Evangelist / Evangelist Lead Microsoft Developer Support Core Escalation Engineer nhn Next Generation Game Platform Architect STI Co-Founder / CTO C/C++, C# 부문 Microsoft MVP
  • 3.
  • 6. Execution Environment Provides a specification for executable code and the execution environment in which it runs.(ECMA-335)
  • 7. Virtual Execution System Common Type System Common Language Specification
  • 8.
  • 10. Type Value Types Built-in Value Types Integer Types Floating Point Types Typed references User Defined Enums Reference Types Self-Describing Name Equivalent Delegates Boxed Value Types Boxed Enums Structural Equivalent Arrays Interface Pointer Function Managed Unmanaged Built-in Reference Types String Object
  • 11.
  • 12. The CLS is intended to . These rules shall be followed in order to conform to the CLS CLS Rule 1: CLS rules apply only to those parts of a type that are accessible or visible outside of the defining assembly CLS Rule 2: Members of non-CLS compliant types shall not be marked CLS-compliant. CLS Rule 48: If two or more CLS-compliant methods declared in a type have the same name and, for a specific set of type instantiations, they have the same parameter and return types, then all these methods shall be sematically equivalent at those type instruction . . .
  • 13.
  • 14.
  • 15.
  • 16. New types are introduced into the CTS via In addition, metadata is a to locate and load classes, lay out instances in memory, resolve method invocations, translate CIL to native code, enforce security, and set up runtime context boundaries.
  • 17.
  • 18. The Virtual Execution System (VES) . It provides direct support for a set of built-in data types, defines a hypothetical machine with an associated machine model and state, a set of control flow constructs, and an exception handling model.
  • 19. .NET Framework Microsoft's original commercial implementation of the CLI. Its Virtual Execution System is the Common Language Runtime and its implementation of the Standard Libraries is the Framework Class Library. .NET Compact Framework Microsoft's commercial implementation of the CLI for portable devices and Xbox 360.
  • 20. .NET Micro Framework an open source implementation of the CLI for resource-constrained devices Shared Source Common Language Infrastructure a reference implementation of the CLI available from Microsoft, under the Shared Source licensing program. Mono Development Platform an open source implementation of CLI and accompanying technologies, sponsored by Xamarin Portable.NET part of the dotGNU project, is a free software implementation of ECMA-335 by Free Software Foundation
  • 22.
  • 23.
  • 24.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 41.
  • 42.
  • 43. Code Execution Engine The Mono runtime contains a code execution engine that translates ECMA CIL byte codes into native code and supports a number of processors: ARM, MIPS (in 32-bit mode only), SPARC, PowerPC, S390 (in 64-bit mode), x86, x86-64 and IA-64 for 64-bit modes. Core components C# Compiler(5.0 supported), CLI, Core Class Library based on ECMA-334/335 Mono/Linux/GNOME development stack GTK#, Mozilla for working with Gecko rendering engine, Unix integration libraries(Mono.Posix), database connectivity libraries, security stack, XML schema language(RelaxNG) Microsoft compatibility stack ADO.NET, ASP.NET, Windows Forms and others
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 54. Popularity Rank on Github(by # projects) PopularityRankonStackOverflow(by#oftags) Sogrady-media.redmonk.com
  • 55.
  • 56. 1995 2000 2005 2010 C# 1.0 C# 1.2 •Generics •Partial types •Anonymous methods •Iterators •Nullable types •Private setters (properties) •Method group conversions (delegates) •Covariance and Contra-variance •Static classes C# 2.0 •Implicitly typed local variables •Object and collection initializers •Auto-Implemented properties •Anonymous types •Extension methods •Query expressions •Lambda expressions •Expression trees •Partial Methods C# 3.0 •Dynamic binding •Named and optional arguments •Generic co- and contravariance •Embedded interop types ("NoPIA") C# 4.0 •Asynchronous methods •Caller info attributes C# 5.0
  • 57. •Generics •Partial types •Anonymous methods •Iterators •Nullable types •Private setters (properties) •Method group conversions (delegates) •Covariance and Contra-variance •Static classes •Implicitly typed local variables •Object and collection initializers •Auto-Implemented properties •Anonymous types •Extension methods •Query expressions •Lambda expressions •Expression trees •Partial Methods •Dynamic binding •Named and optional arguments •Generic co- and contravariance •Embedded interop types ("NoPIA") •Asynchronous methods •Caller info attributes C# 1.0 C# 1.2 C# 2.0 C# 3.0 C# 4.0 C# 5.0 1995 2000 2005 2010 1.0 1.2 1.3 1.4 6 1.1 •Inner classes •Anonymous inner class 5 •Generics •Auto boxing/unboxing •Enhanced loop •Static imports •Annotation/Metadata 7 •Strings in switch •Automatic resource management in try-statement •Improved type inference for generic instance creation •Simplified varargs method declaration •Binary integer literals •Allowing underscores in numeric literals •Catching multiple exception types and rethrowing exceptions with improved type checking
  • 58.
  • 59.
  • 60.
  • 62. http://mono-project.com http://xamarin.com안드로이드 개발자를 위한 Devices+Services 전략 1~3 http://www.youtube.com/watch?v=RoYvI7eqr9w
  • 64.
  • 67.
  • 68.
  • 69.
  • 71.
  • 72. • Release every ~6 months ASP.NET 4.5 VS2012 Sept 2012 ASP.NET and Web Tools 2012.2 Feb 2013 VS2013 Oct 2013
  • 73. • Release every ~6 months ASP.NET Web Tools 2013.2 Feb 2014 Modern Web Mid 2014 “Magic” Fall 2014
  • 74. • Release every ~2 weeks (Totally not supported!)
  • 75.
  • 76.
  • 77.
  • 78. Shift from dynamic, server-generated Web pages to static initial markup with dynamic sections of the page generated from client- side script communicating with backend Web APIs through AJAX requests.
  • 79.
  • 81. The process that runs the application and can be anything from IIS or a standalone executable Responsible for binding to a TCP port, constructing the environment dictionary and processing requests through an OWIN pipeline. The name given to all of the components that handle requests in an OWIN pipeline This is your code
  • 82.
  • 83.
  • 84.
  • 85.
  • 86. Helios: Overview 33,120 88,095 Throughput (RPS) System.Web host for OWIN Helios host for OWIN 12,713 1,528 Memory Usage (KiB) System.Web host for OWIN Helios host for OWIN ▲166% ▼88%
  • 88.
  • 89.
  • 90.
  • 92. 웹 사이트 개발에 사용하는 프레임워크
  • 94.
  • 95. 개발 플랫폼 Client Software Browser, Native mobile, Desktop Infrastructure services Storage, App, App/Web server, Identity & access, Instrumentialization & monitor Deployment environment On Premise, Private Cloud, Public Cloud ALM& DevelopmentTools Application services Web Presentation/UI Services, Services, Collaboration and portals, Custom application platform, Messaging, Business products and platforms
  • 100.
  • 101. Services Devices + + Emerging patterns 응용 프로그램 개발 패턴의 변화 Servers Client Established patterns
  • 102. Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern 비즈니스 응용 프로그램 Small/Medium Business Applications Productivity Easy to get started Large Mission-Critical Business Applications Long-Term Core-Business Emerging application patterns End-user centric Innovation Mobility & Cloud Foundational Business New Experiences Extending Fixed On-Premises Elastic Cloud and Hybrid Evolving
  • 103. 중소 규모 비즈니스 응용 프로그램 대규모 Mission-Critical 비즈니스 응용 프로그램
  • 104. Why .NET: 중소 규모 비즈니스 앱 Productivity Easy to get started
  • 105. Why .NET: 중소 규모 비즈니스 앱 Rapid time to market; easy to get started; quality out-of-the-box Tools: Visual Studio is the best IDE and ALM environment available Common dev-platform across environments (On-prem. & Cloud)
  • 106. Why .NET: 대규모 Mission-Critical 앱
  • 107. Why .NET: 대규모 Mission-Critical 앱 Top QoS and great fit for loosely coupled architectures .NET languages (C# and F#) are ahead of the competitors Sustained productivity in large development projects
  • 108. Why .NET: 대규모 Mission-Critical 앱 Complete Visual Studio Testing environments for the enterprise One consistent dev-platform across environments (On-prem. & Cloud) Tools and technologies for the entire application lifecycle
  • 110.
  • 111.
  • 112. SUMMARY • Windows Phone 8.1 Launch • Cortana Digital Assistant • Windows Phone for Business • Additional Windows Phone 8.1 features • Windows 8.1 update • Universal apps for Windows • Cross platform apps, WinJS open source • Kinect v2 for Windows • New Nokia Devices(930, 630/635) • 9인치 이하 Windows/Windows Phone License 무료 • IaaS features, VM, Storage, Networking • Web, Web Sites • Mobile Service, Active Directory, Notification Hub, SQL Database • Roslyn open source • .NET Foundation • New Azure Portal • Supporting existing technology investment including desktop, WPF, and embedded • Cloud and mobile first development • Maximizing business opportunities across platform
  • 113.
  • 114.
  • 115. 2008 2009 2010 2011 2012 2013 2014 Announced the Windows Azure Platform First CTP of Windows Azure Announced SQL Azure Relational Database Updated Windows Azure CTP Enabled full trust, PHP, Java, CDN CTP and more Announced VM Role, Project Sidney, Pricing and SLAs Windows Azure Platform commercially available Windows Azure Update SQL Azure Update (Service Update 3) Windows Azure Virtual Machine Role Role enhancements Admin mode, Startup tasks Full-IIS support Extra Small Instances Access to on-premise resource for cross-premise apps Support for Domain-joining VMs Direct role-instance connectivity for easier development Use your existing remote administration tools New Windows Azure Platform Management Portal Multiple users & roles for management Remote Desktop Enhanced Dev Tools PHP Development Marketplace Traffic manager SQL Azure reporting HPC scheduler Web Sites Virtual Machines for Windows and Linux Python SDK New portal Locally redundant storage Windows Azure renamed to Microsoft Azure New BETA preview management portal released HISTORY
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135. Self-Service Restore Point-in-time Restore Restore points available up to 35 days back Creates a side-by-side database copy, non-disruptive REST API, PowerShell or Azure Portal Available in Premium edition Programmatic “oops recovery” of data deletion or alteration Geo- replicated Restore from backup Azure StorageSQL Database Backups sabcp01bl21 sabcp01bl21
  • 136.
  • 137.
  • 138. Self-service activation Create up to 4 readable secondary replicas Replicate to any Azure region Automatic data replication, asynchronous REST API, PowerShell or Azure Portal Available in Premium edition Active Geo-Replication Mission-critical business continuity on y our terms
  • 139.
  • 140.
  • 141. CLI Compatible Language(C#, VB, …) CTS Compatible Library(FCL, 3rd Party Library, …) Common Language Runtime(CLR) Tool, IDE(Visual Studio, Mono Develop, …) Application Building Block(ASP.NET, WPF, WCF, …) .NET Architecture

Editor's Notes

  1. Time: 1 minute Flow This is an optional slide. It allows to go deeper on the VS 2013 / .NET 4.5.1 value proposition, in the context of a modern business application and bringing Windows, Windows Server and Windows Azure. If you decide to use this slide we should move part of the messaging from the previous slide to this, so we leave the previous slide as just an announcement. Visual Studio 2013 and .NET 4.5.1 provide the tools and the framework for building those modern business apps enabled by the Cloud OS. A modern business applications spans across on-premises and the cloud in one hybrid environment. A modern business application is accessed through multiple devices and form factors. Visual Studio 2013 and .NET 4.5.1 provide a common experience across this heterogeneous world. It gives you a consistent application development environment for both Windows Server and Windows Azure. It allows you to target Windows devices with differentiated experiences or create web applications and services that can be consumed from any device. Quotes to look for n/a Transition to next slide But the CloudOS is not only a platform to target, it also allows VS to move into a new era…
  2. Time: 1 minute Flow Cloud OS also provides a platform for Visual Studio to innovate as a development solution. Actually, the Cloud OS enables Visual Studio to move to the next era of application development. An era where Visual Studio goes beyond tooling, and provides additional services that you can consume and acquire on your terms. Quotes to look for “Today, a new era starts for Visual Studio. Today marks the beginning of a new generation of development services provided by Visual Studio, as a core part of Microsoft’s Cloud OS vision” Transition to next slide A new era needs an announcement.
  3. Time: 3 minutes Flow I am happy to announce today… Visual Studio Online. Visual Studio Online is a set of development services and offerings, part of Microsoft’s Cloud OS vision and closely integrated with Windows Azure, thought for helping you to create the next generation of applications targeting devices and services. With Visual Studio Online, we are extending development tools with services. The Visual Studio IDE combined with those services will provide an incredible experience, but the services can be used separately or from other development tools such as Eclipse. By adding services we have a whole new world of possibilities to make every task involved in the development process easier: Coding… that can be enhanced by connecting it to the information you need from the cloud. Work… helping any team to be agile by lowering the friction to embrace ALM Build… removing the need of any local infrastructure to perform continuous builds. Test… dramatically reducing the investments needed for complex scenarios such as load testing Deploy and Insights, to continuously integrate development and operations (also known as DevOps) so you can embrace a rapid delivery cadence and learn from your application in production. Quotes to look for “Microsoft takes Visual Studio to the cloud” “Microsoft announces Visual Studio Online for next generation cloud development” “Visual Studio Online is a set of development services and offerings, part of Microsoft’s Cloud OS vision, that will help you create the next generation of applications” “Visual Studio Online takes your team collaboration to the cloud, dramatically reducing the friction for your team to embrace agility” “Visual Studio Online and Windows Azure enables agile operations closely integrated with the development, also known as DevOps” Transition to next slide Let’s take a quick look to VS Online…
  4. Time: 1.5 minutes Flow A question that you may be asking is… what about the IDE? Can it be a service too? We asked ourselves that question too. The Visual Studio IDE provides the richest experience for you to create applications. It supports every single task and it targets multiple platforms and architectures, including differentiated native device apps, high scale services, web sites, desktop applications… in one integrated environment. But for some scenarios a browser-based experience can be very interesting. We want you to have a complementary browser-based experience for Visual Studio. An experience which is friction-free, so no need to install anything and accessible from any device. Quotes to look for n/a Transition to next slide Today we are announcing a first step in this vision.
  5. Time: 1 minute Flow I am happy to announce Visual Studio Online “Monaco”, a coding environment in the cloud for the cloud. It complements the Visual Studio IDE as a low friction experience that will help you to get started or make changes to an existing cloud service. And it is integrated with Visual Studio Online. Today we are releasing a preview for one of the scenarios that Monaco will provide. In this first scenario you will be able to edit directly in the browser your Windows Azure Websites, from any browser, on any modern device. Monaco is already being used as a technology in several platforms and we plan to keep enhancing this experience and extending it to more platforms in the future, so you can have a complementary experience to the Visual Studio IDE. Quotes to look for n/a
  6. We have had an ALM solution for many years that has been hosted on-premises through Visual Studio and Team Foundation Server. It has provided us the foundational ALM capabilities that we have built on over the years. Microsoft, in its transformation to a devices & services company, is now providing services to developers & development teams through the Visual Studio Online platform which is adding on top of those foundational ALM capabilities. Customers have a choice on how they can use our ALM platform – either in the cloud with Visual Studio Online or on-premises with Team Foundation Server. It’s up to them. Customers who use TFS on-premises can also choose to use the Visual Studio Online services that make the most sense to them without moving all of their ALM activities to Visual Studio Online. For example, teams can take advantage of the Load Testing Service on-demand.
  7. Teams are solving their impediments for delivering value rapidly and you have seen the DevOps space flourish. In our own engineering organization, we have had to learn how to solve to get to a point where we are rapidly delivering new value in Visual Studio and Visual Studio Online. It wasn’t a transformation that has occurred overnight. The great thing is that we have taken those learnings and incorporated those so that our customers can leverage our investments into solving the impediments to delivering rapidly and reliably today. A lot of those learnings has been how to really learn from what’s happening in “production” and short wire the communication connection with the development team. Some of the key impediments we have learned where we have made investments are in the phases you are familiar with: Planning Development + Test Release Monitor + Learn
  8. Device
  9. Device
  10. 1.WordPress21.6%+0.3%60.2%+0.3% 2.Joomla3.1%-0.1%8.7%-0.2% 3.Drupal1.9%5.4% 4.Blogger1.2%3.2%-0.1% 5.Magento0.9%2.6%
  11. As you can see from this char from Forrester, 57% of custom developed applications use .NET.
  12. As you can see from this char from Forrester, 57% of custom developed applications use .NET.
  13. And when you start looking for growth trends, Gartner’s projecting expanded uses of .NET for large, mission critical applications (shown as Extreme Enterprise on the chart). Source: Gartner—Examining Java EE and Microsoft Software Platforms: Competitive Trends and Future Directions Published: 22 November 2011 Enterprise & Large core-business
  14. Device
  15. Device
  16. .NET empowers today’s established business applications, for any organization and size. .NET enables application modernization, extending on-premises applications to the cloud and new experiences across devices. Nowadays, there is a new era of application development in order to stay competitive. Businesses need is to create innovative and compelling systems that reach directly to customers through new connected multi-device channels (or even omni-channel, that is, they work everywhere instead of just developing traditional business applications for a concrete type of client computer. What is a Modern Application? Modern applications span multiple devices, contextualize data from multiple sources, can be rapidly built and deployed, are always up to date, and always available. Based on this definition, one of the core characteristics is that the application must cross the boundaries of the enterprise and offer a direct engagement to end users and other entities (such as partners or providers). Because of that direct engagement, mobility and “reaching the person” (including through social networks), are the most important differentiators here. Though, you must also be concerned about modernizing your backend systems from on-premises to cloud, and scale-out as needed in order to support unpredictable scalability needs coming from these new users and channels using those modern applications. This is why a modern business application goes much further than simple systems of engagement or isolated mobile apps. Examples of these kinds of applications are mobile online banking, engaging mobile catalog apps for sales forces, business dashboards for touch devices like tablets and smartphones, and mobile real-time follow-up systems. Essentially, this boils down to applications especially made for concrete and quite narrow and specialized business scenarios, such as looking for new channels and possibilities. But new mobile business apps cannot be successful on their own—it is not just a matter of creating apps for smartphones and tablets. Mobile business apps must be part of the larger enterprise ecosystem and must really extend those foundational business applications. It doesn’t matter if those foundational systems are established and legacy applications or they are new large mission-critical applications built from scratch with new, scalable and elastic services. At some point, the mobile apps must rely on the foundational business applications while at the same time evolving the legacy applications toward updated and more elastic back-end systems. The goal is to modernize the foundational business applications rather than to simply create mobile apps. Modern Applications Therefore, the foundational business applications are really the pillars of end-to-end modern applications, as shown above in Figure 3‑5. This also illustrates the difference between simple consumer Mobile-Apps versus Modern Business Applications (which is really the whole figure). Modern Business Applications not only cover mobile client applications but also use Continuous Services relaying on the foundational business applications. The .NET ecosystem and frameworks are fundamental when building those continuous services. Finally, it must evolve toward hybrid IT scenarios. Those Hybrid IT scenarios integrate elastic and highly scalable cloud services (like Windows Azure) with actual on-premises enterprise infrastructure. Because of new innovative channels and new mobile users (many times, unpredictable amount of users), elastic services are needed more than ever. A modern business application must be able to have infrastructure elasticity in order to have the ability to scale up (or down) on demand, which means that application-infrastructure sizing is now also an iterative activity, thanks to the cloud elasticity, which helps contributes to reduced upfront costs. Traditional applications didn’t have that advantage. Going further, modern business applications must not be isolated in the cloud. They must be able to integrate to on-premises systems in order to have end-to-end control. That is why hybrid IT (cloud integration) is also a critical part of the business application modernization process. You should be considering how your app will compete in the rapidly changing technological landscape. Even if you decide not to cloud-enable or build a mobile version of your app in the short term, Microsoft technologies can help you modernize and keep in step with the industry. But, make no mistake about it, you should already be considering those new experiences and channels. The software development landscape is changing rapidly. It is really a revolution of the devices and the cloud. You’ll need to be on board in order to survive.