際際滷

際際滷Share a Scribd company logo
DevCon 2016 - Xamarin
#msdevcon
Windows & More Personal Computing
Xamarin: 仂弍亰仂 亠仆仂仍仂亞亳亳
亳 仗仂亞亢亠仆亳亠 于 舒亰舒弍仂从
亠亠仆亳亶
仆仂仆 丿仆从仂于, 丐亠仆亳亠从亳亶 亠于舒仆亞亠仍亳  Microsoft
亠仍舒于 丼亠仆亳从仂于, 从仂于仂亟亳亠仍 仂亟亠仍舒 舒亰舒弍仂从亳  Binwell
亠仆亳 亠仂于, 丐亠仆亳亠从亳亶 亟亳亠从仂  Notissimus
#msdevcon
丶亠仍亳
丼仂 舒从仂亠
Xamarin?
舒从 仂亰亟舒
于仂亠
仗亳仍仂亢亠仆亳亠?
舒亳弍仂仍亳亶
仂弍亳亶
亟亠仍亳亠仍?
亳亠 仗舒从亳从亳 仂
从仗亠仂于
舒从 亳仗仂仍亰仂于舒 于亠
仆亳从舒仍仆亠 亳亳 从舒亢亟仂亶
仗仍舒仂仄
弍亰仂 仆仂于仂亶 亠仆仂仍仂亞亳亳 于
亠仄亠 Microsoft
#msdevcon
亟亠亠 仗亳仍仂亢亠仆亳亶
仆仂仆 丿仆从仂于
Technical Evangelist, Microsoft
 仆亠 仂舒亠
仂
仆仂于仂于于亠亟亠仆亳亶
仗仍舒仂仄
亳仍仂亢亠仆亳亠 仄仂亠亶 仄亠
仂仂仂亠 舒弍仂舒亠
仆舒 于亠
仗仍舒仂仄舒
亶亳于
仗亳仍仂亢亠仆亳亠
 亳亟亠舒仍仆仄
亠亶亳仆亞仂仄
仗仂仍亰亠 于亠
亳亳 仗仍舒仂仄
BUILD TEST MONITOR
ACCELERATE
亠, 仂 仆亢仆仂 亟仍 仄仂弍亳仍仆仂亶 舒亰舒弍仂从亳
Xamarin 4
BUILD TEST MONITOR
ACCELERATE
亶亳于 仗亳仍仂亢亠仆亳 仆舒 于亠 仗仍舒仂仄舒
舒从 仂亠仆 Xamarin
弍亳亶 从仂亟 仆舒 C#  100% 仗仂从亳亠 API  仂从舒 仗仂亳亰于仂亟亳亠仍仆仂
iOS C# UI Windows C# UIAndroid C# UI
弍舒 仍仂亞亳从舒 仆舒 C#
Xamarin 亳 Xamarin.Forms
丐舒亟亳亳仂仆仆亶 Xamarin Xamarin.Forms
弍舒 C# 仍仂亞亳从舒
弍亳亶 UI 从仂亟
iOS C# UI Android C# UI Windows C# UI
弍舒 C# 仍仂亞亳从舒
Windows API
Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
iOS  100% 仗仂从亳亠 API
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
Android  100% 仗仂从亳亠 API
Text-to-speech ActionBar Printing Framework Renderscript NFC
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
Xamarin.iOS 亳仗仂仍亰亠 仗仂仍仆
Ahead Of Time (AOT) 从仂仄仗亳仍亳
亟仍 仂亰亟舒仆亳 仗舒从亠舒 亟仍 Apple App
Store.
Xamarin.Android 亳仗仂仍亰亠 Just In
Time (JIT) 从仂仄仗亳仍亳 仆舒 Android
仂亶于舒.
.NET
C#
Compile
and Link
.APK
Bindings
IL
+
JIT
Runs
Natively
仂从舒 仗仂亳亰于仂亟亳亠仍仆仂
仆亠亞舒亳  Visual Studio
舒从仂亶 Xamarin 仍亠 亟仍
于舒亠亞仂 仗亳仍仂亢亠仆亳?
Xamarin.Forms 仗亠从舒亠仆 亟仍: Xamarin.iOS / Xamarin.Android 仍亠 亟仍:
 亳仍仂亢亠仆亳亶 仆亠 亳仗仂仍亰ム亳 仂仂弍亠
亳亳 舒亰仆 仗仍舒仂仄
 亳仍仂亢亠仆亳亶, 于 从仂仂 亢亠仍舒亠仍仆仂
仄舒从亳仄亳亰亳仂于舒 仂弍亳亶 从仂亟舒
 亳仍仂亢亠仆亳亶  仄仆仂亢亠于仂仄 仂仄
 仂仂亳仗亳仂于舒仆亳
Learn more: xamarin.com/forms Learn more: xamarin.com/platform
 亳仍仂亢亠仆亳亶 亳仗仂仍亰ム亳 仄舒从亳仄仄
仆从亳仂仆舒仍舒 舒亰仆 仗仍舒仂仄
 亳仍仂亢亠仆亳亶  亟亳亰舒亶仆仂仄 仗仂 于亠仄
亞舒亶亟仍舒亶仆仂仄 仗仍舒仂仄
 亳仍仂亢亠仆亳亶, 于 从仂仂 UX 亞仂舒亰亟仂
于舒亢仆亠亠 亟仂仍亳 仂弍亠亞仂 从仂亟舒
#msdevcon
舒亰舒弍仂从舒 仄仂弍亳仍仆
仗亳仍仂亢亠仆亳亶  仗仂仄仂
Xamarin 亳 MvvmCross.
亠仆亳 亠仂于, 从仂于仂亟亳亠仍 仂亟亠仍舒 舒亰舒弍仂从亳
舒从亳仄 于, 舒亰舒弍仂亳从 Xamarin
仂亟仆亠 从仂亟 亟仂仗仆 仗仂 舒亟亠 https://github.com/pocheshire/MobiusDemo
#msdevcon
NOTISSIMUS
 舒亰舒弍舒于舒亠仄 仆舒 Xamarin 弍仂仍亠亠 3   仍亠.
 舒仗亳仍亳 50+ 仗仂亠从仂于
 舒亰舒弍仂舒仍亳 仂舒仍亠于仂亠 亠亠仆亳亠 亟仍 仆亠仆亠-舒亞舒亰亳仆仂于 仆舒 弍舒亰亠 Xamarin
 仆亠亟磳仄 亠亠仆亳 仆舒 弍舒亰亠 iBeacon 亳 Eddystone
舒舒
仗亠亳舒仍亳亰舒亳
#msdevcon
仂-仗仍舒仂仄亠仆仆舒
舒亰舒弍仂从舒 仄仂弍亳仍仆
仗亳仍仂亢亠仆亳亶.
舒从仂亶 亠仆仂仍仂亞亳亳 仂亟舒 仗亠亟仗仂亠仆亳亠?
#msdevcon
Native SDK.
仍ム. 亳仆.
 仆亳 仆舒亳于仆亠! 
 仆亠亞舒亳  舒仗仗舒舒仆仂亶 舒
弍亠亰 仂亞舒仆亳亠仆亳亶
 仂从舒 从仂仂 舒弍仂
 亳仆亳仄舒仍仆亶 舒亰仄亠 仗亳仍仂亢亠仆亳
 仂亟亟亠亢从舒 亟于 亳 弍仂仍亠亠 于亠仂从 从仂亟舒
仗亳 舒亰舒弍仂从亠 仆舒 舒亰仆亠
仗仍舒仂仄.
 亠仄 舒弍仂(亟仂亰舒舒)
于亠仍亳亳于舒亠 仗仂仗仂亳仂仆舒仍仆仂
从仂仍亳亠于 仗仍舒仂仄
#msdevcon
Html 5.
仍ム. 亳仆.
 亞从仂亠 于仂亢亟亠仆亳亠 亟仍 于亠弍-
舒亰舒弍仂亳从仂于
 舒 亳 从舒从 仍亠亟于亳亠 弍仂仍亠亠
亟亠亠于舒 舒亰舒弍仂从舒
 亟亳仆舒 弍舒亰舒 从仂亟舒
 仍仂舒 仗仂亳亰于仂亟亳亠仍仆仂 UI
 丼亢亠仂亟仆仂 UI
 于亳亠 亠亟于 舒亰舒弍仂从亳 亳
仂仍舒亟从亳 亳亰 从仂仂弍从亳
 亞舒仆亳亠仆仆亶 亟仂仗 从 舒仗仗舒舒仆仄
于仂亰仄仂亢仆仂礆
#msdevcon
Xamarin.
仍ム. 亳仆.
 舒亳于仆亶 UI
 70-80% 亠亟亳仆仂亶 弍舒亰 从仂亟舒 仄亠亢亟
仗仍舒仂仄舒仄亳
 亟亳仆亶 磶从 仗仂亞舒仄仄亳仂于舒仆亳
(C#)
 仂仍仆仂亠仆仆舒 仗仂亟亟亠亢从舒 于
VisualStudio
 亠 于亠亞亟舒 仗亠于舒亠 亰舒 仆舒亳于仆仄亳
SDK
 仍 从仂仄仗亳仍亳亳 仗仂亟 iOS 仆亢亠仆 Mac
 舒亰仄亠 仗亳仍仂亢亠仆亳 于 1,5 舒亰舒
弍仂仍亠 亠仄 native
Xamarin + MvvmCross
 仂-仗仍舒仂仄亠仆仆舒 亳仆舒从舒
MVVM
 弌 仂从仄 亳仂亟仆仄 从仂亟仂仄
 Dependency Injection built-in
 仂仍仂亠 从仂仍亳亠于仂 仆舒仗亳舒仆仆
仗仍舒亞亳仆仂于
#msdevcon
MvvmCross 亟仂仗仆舒 亟仍
 Xamarin.iOS
 Mac
 Xamarin.Android
 Windows Presentation Foundation
 Windows Phone
 Windows 8
 Universal Windows Platform
仗仂仄仆亳仄 仗仂 仗舒亠仆
MVC MVP MVVM
VIEW
CONTROLLER
MODEL
INPUT
1
*
VIEW
PRESENTER
MODEL
INPUT
1
1
VIEW
VIEWMODEL
MODEL
1
*
INPUT
#msdevcon
亠亳仄亠于舒 MVVM
 舒从亳仄舒仍仆仂亠 舒亰亟亠仍亠仆亳亠
仍仂亞亳从亳
 仂于仂仆仂亠 亳仗仂仍亰仂于舒仆亳亠
从仂亟舒 亟仍 舒弍仂  UI
 丿亳仂从亳亠 于仂亰仄仂亢仆仂亳 仗仂
亠亳仂于舒仆亳
Model
亳亰仆亠 仍仂亞亳从舒
亳 亟舒仆仆亠
View Model
仂亞亳从舒
仂仂弍舒亢亠仆亳
亟舒仆仆 仆舒 UI
View
仆亠亠亶
仗仂仍亰仂于舒亠仍
舒仆仆亠.舒仗亳.
舒仆仆亠.
亰仄亠仆亠仆亳亠.
仂仄舒仆亟 亳
于磶于舒仆亳亠 亟舒仆仆.
ViewModel
private async void LoadContent()
{
Loading = true;
 舒亞亰从舒 亟舒仆仆
Loading = false;
}
public ICommand BasketCommand
{
get{ return new MvxCommand(() =>
ShowViewModel<BasketViewModel>());}
}
private bool _loading;
public bool Loading
{
get { return _loading; }
set { _loading = value; RaisePropertyChanged(() => Loading); }
}
仗亳
View iOS
丐仂仍从仂 C#
protected UIActivityIndicatorView _loading;
protected UIButton _basketButton;
var set = this.CreateBindingSet<ProductViewController, ProductViewModel>();
set.Bind(loading).For("Hidden").To(vm => vm.Loading);
set.Bind(_basketButton).To(vm => vm.BasketCommand);
set.Apply();
View Android
亠亰 C#, 仂仍从仂 XML
<xmlns:local="http://schemas.android.com/apk/res-auto"
<ProgressBar local:MvxBind=Visibility Visibility(Loading)/>
<Button local:MvxBind=Click BasketCommand/>
#msdevcon
亠仄仂仆舒亳
Live Demo
仂弍亳仍仆仂亠 亠亠仆亳亠  亳仗仂仍亰仂于舒仆亳亠仄 iBeacon,
Xamarin, MVVMCross, Azure 亳 亊仆亟亠从.亠仆亠亞
弌亠仄舒 亠亠仆亳.
Bluetooth LE
弌亠仄舒 亠亠仆亳. 丼舒 II.
仗亳
iBeacon.
 Beacon(舒仆亞仍.)  舒亟亳仂仄舒磻
 仆仂于舒 Bluetooth Low Energy ,
舒 Bluetooth 4.0
 亳亰从仂亠 仆亠亞仂仗仂亠弍仍亠仆亳亠
 舒亟亳 于亠舒仆亳  30 仄亠仂于 于
仂仂亳 仍仂于亳
 亠亠亟舒于舒亠仄舒 亳仆仂仄舒亳:
亟亠仆亳亳从舒仂 (UUID, Major, Minor)
 Bluetooth Low Energy
 Xamarin + MvvmCross
 Azure
 API 亊仆亟亠从.亠仆亠亞
丐亠仆仂仍仂亞亳亳.
#msdevcon
舒亰舒弍仂从舒 仗亳仍仂亢亠仆亳亶 亟仍
Apple Watch 亳 Android Wear
亠仍舒于 丼亠仆亳从仂于
从仂于仂亟亳亠仍 仂亟亠仍舒 舒亰舒弍仂从亳, Binwell Ltd.
弌仄舒-舒
丼仂 舒从仂亠 仄舒-舒?
仂仗仂仍仆亳亠仍仆亶 从舒仆 亟仍 仄舒仂仆舒
仂仗仂仍仆亳亠仍仆亶 仂亞舒仆 仗舒于仍亠仆亳 亟仍 仄舒仂仆舒
舒亟舒亳
亶 仗仂仄仂 亳仆仂仄舒亳亳
仂亠 仗舒于仍亠仆亳亠 仗亳仍仂亢亠仆亳亠仄 仆舒 仄舒仂仆亠
亞舒仆亳亠仆亳
舒亰仄亠 从舒仆舒
丐舒从亳仆 亳 仂亞舒仆 仗舒于仍亠仆亳
亠仄 从仂仆舒从舒  仗仂仍亰仂于舒亠仍亠仄
仆仂于仆亠 亠仆舒亳亳
仂仆亳仂亳仆亞 亰亟仂仂于 亳 舒从亳于仆仂亳
舒 仂仆仂于亠 仗仂从舒亰舒仆亳亶 亠仆仂仂于
丕仗舒于仍亠仆亳亠 仂从亢亠仆亳亠仄
丼亠亠亰 仄舒仂仆, 仗仂亟从仍ム亠仆仆亶 从 亠亳 仂亶于 (IoT)
亳亰仆亠-亰舒亟舒亳
仂仄仂 于亠亟仂仄仍亠仆亳亶, 舒仂于 亳 从舒从仂亶 亳仆仂仄舒亳亳
舒亰于仍亠亠仆亳
亞 亳 仄仍亳仄亠亟亳舒
#msdevcon
Xamarin 亟仍 Android Wear
仂弍亠仆仆仂亳 Xamarin 亟仍 Android Wear
仂亳 于亠 于仂亰仄仂亢仆仂亳 Android
亠 仗亳仆亳仗 亳 仗仂亟仂亟 舒亰舒弍仂从亳 Android-仗亳仍仂亢亠仆亳亶
仗亳仄亠仆亳仄 从 Android Wear
丕舒仆舒于仍亳于舒亠仄 Android 4.4W SDK
 仆亠 亰舒弍于舒亠仄 仗仂 亳仄仍仂.  仗仂亟亟亠亢从舒 x86
Companion App
亳仍仂亢亠仆亳亠 亟仍 Wear 亳亟亠 于仄亠亠  仂-仗亳仍仂亢亠仆亳亠仄 仆舒
仄舒仂仆亠
#msdevcon
亠仄仂仆舒亳
Live Demo
弌仂亰亟舒亠仄 仗亳仍仂亢亠仆亳亠 亟仍 Android Wear 仆舒 Xamarin
#msdevcon
Xamarin 亟仍 Apple Watch
仂弍亠仆仆仂亳 Xamarin 亟仍 Apple Watch
watchOS 2
舒亳于仆亠 仗亳仍仂亢亠仆亳, 弍仂仍亠 从仂仆仂仍仂于 亳 仗仂亟亟亠亢从舒 舒仆亳仄舒亳亶
Xamarin watchOS 2 Preview
Xamarin 仗仂从舒 仗仂亟亟亠亢亳于舒亠 舒弍仂  watchOS 2 仂仍从仂 仆舒
亳仄仍仂亠
Watch Connectivity
仍 于亰舒亳仄仂亟亠亶于亳  仂-仗亳仍仂亢亠仆亳亠仄
#msdevcon
亠仄仂仆舒亳
Live Demo
弌仂亰亟舒亠仄 仗亳仍仂亢亠仆亳亠 亟仍 Apple Watch 仆舒 Xamarin
#msdevcon
舒从 仗亠亟仄仂亠 于亠
仆仂仆 丿仆从仂于
Technical Evangelist, Microsoft
Xamarin Family
BUILD TEST MONITOR
ACCELERATE
舒亠于仂 仄仂弍亳仍仆仂亞仂 舒仗仗舒 仂 仍仂亢仆仂
7 亠亳亶 OS
20 丕仂亶于
20 亊亰从仂于
35 仂从舒仍亠亶
6 舒亰仄亠仂于
从舒仆舒
10 亠亳亶 OS
24K+ 舒亰仍亳仆 仂亶于
39 亊亰从仂于
57 仂从舒仍亠亶
27 舒亰仄亠仂于 从舒仆舒
15 仂亳亰于仂亟亳亠仍亠亶
舒亰仆仂仂弍舒亰亳亠 Androida
舒亰仆仂仂弍舒亰亳亠 iOS
3D Touch
iPhone 6s s
eries only
Apple pencil
iPad Pro only
Multi Tasking
Only select iPads
iPads
iPod
touch
iPhones
Form factors iOS 9 features
丐亳 API 仆亟仂亳亟舒 亳 iOS
弍仍亳仆亠 于亠弍 API
仆亠亞舒亳亳  弍从亠仆亟仂仄
弌仂仂仆仆亳亠 弍亳弍仍亳仂亠从亳
仂仄仗仂仆亠仆 仂亶于
弌仍仂亢仆仂 仗亳仍仂亢亠仆亳亶
Tap Scroll Swipe Pinch Multi Finger
Text Entry Rotation GPS
xamarin.com/testcloud
Xamarin Family
BUILD TEST MONITOR
ACCELERATE
仂亟亟亠亢从舒 仗仍舒仂仄
 Xamarin.iOS
 Xamarin.Android
 Xamarin.Mac
 Windows Phone
 Windows Store
 Windows Desktop
Xamarin Insights
//Crash Report
Insights.Report(exception);
//Feature Usage
Insights.Track(Splash Page);
//Timed Events
Insights.TrackTime(TimeToSync);
//User Sessions
Insights.Identify(Steve, user_traits);
Xamarin Insights API
仍亠亢亳于舒仆亳亠 于亠
仂弍亳亶 亳 亳 亟仍亠仍仆仂亳
Xamarin Insights  仍亠亢亳于舒仆亳亠 仂弍亳亶
弌仂于仄亠亠仆亳亠 仂仍亠亢亳于舒仆亳
仂弍亳亶  仍亳仆仂
仗仂仍亰仂于舒亠仍 亟仍
从仂亠仆仆仂亞仂 亳仗舒于仍亠仆亳
仗仂弍仍亠仄
Xamarin Insights  亟亠仆亳亳从舒亳
于仂仄舒亳亠从仂亠
仍仂亞亞亳仂于舒仆亳亠 于亠 仆亠
仍仂于仍亠仆仆
亳从仍ム亠仆亳亶
Xamarin Insights - 亠
仆亠亞舒亳  仗仂仗仍仆仄亳 亳仆仄亠仆舒仄亳 舒亰舒弍仂从亳
Xamarin Insights - 仆亠亞舒亳亳
Xamarin Family
BUILD TEST MONITOR
ACCELERATE
Xamarin University
仂仍亠亠 60
亰舒仆亳亶
仂亠于亠
仍亠从亳亳 仂
仗亳亰仆舒仆仆
从仗亠仂于
仍亳 仍亠从亳亳:
仄舒从亳仄仄
亰仆舒仆亳亶 于
从仂仂从仂仄
仂仄舒亠
弌舒仆亠
亠亳亳亳仂
于舒仆仆仄
Xamarin
从仗亠仂仄
#msdevcon
丼仂 亟舒仍亠
 于仂
于亠仂亢亳亳
亠亳亠 仂
从舒亢亟仂亶
仗仍舒仂仄 于亠
Show must go
on!
亠 仂亞舒仆亳亳于舒亶亠 于仂亠
仗亳仍仂亢亠仆亳亠 仆从亳仂仆舒仍仂仄,
仗亳于ム亳仄 仆舒 于亠
仗仍舒仂仄舒
 仗亠亠仂亟亳仄 于 亰仂仆 QA.
 于亠亞亟舒 仄仂亢亠亠 仆舒仗亳舒
仆舒仄 仆舒 仗仂, 亠仍亳  于舒
弍亟 于仂仗仂
亳仂亟亳亠 于亠亠仂仄 仆舒
从亞仍亠 仂仍  从仗亠舒仄亳.
 亞仂仂于 亟亠仍舒 仍亳亠
从仂-仗仍舒仂仄亠仆仆亠
仗亳仍仂亢亠仆亳
#msdevcon
Q&A
Xamarin: 仂弍亰仂 亠仆仂仍仂亞亳亳
亳 仗仂亞亢亠仆亳亠 于 舒亰舒弍仂从
亠亠仆亳亶
仆仂仆 丿仆从仂于, 丐亠仆亳亠从亳亶 亠于舒仆亞亠仍亳  Microsoft
亠仍舒于 丼亠仆亳从仂于, 从仂于仂亟亳亠仍 仂亟亠仍舒 舒亰舒弍仂从亳  Binwell
亠仆亳 亠仂于, 丐亠仆亳亠从亳亶 亟亳亠从仂  Notissimus
息 2016 Microsoft Corporation. All rights reserved.

More Related Content

DevCon 2016 - Xamarin

Editor's Notes

  1. 際際滷 Objectives: Explain the three established industry terms for cloud services Speaker Notes: There is a lot of talk in the industry about different terms like Platform as a Service, Infrastructure as a Service, and Software as a Service. Since PDC08 when we first announced the Windows Azure our focus has been on delivering a platform as a service offering where you can build applications. Where the platform abstracts you from the complexities of building and running applications. We fundamentally believe that the future path forward for development is by providing a platform. In fact, as youll see in a few minutes, we believe that there are a number of new capabilities that should be delivered as services to the platform. Notes: There is a lot of confusion in the industry when it comes to the cloud. Its important that you understand both what is happening in the industry and how we think about the cloud. This is the most commonly used taxonomy for differentiating between types of cloud services. The industry has defined three categories of services: IaaS a set of infrastructure level capabilities such as an operating system, network connectivity, etc. that are delivered as pay for use services and can be used to host applications. PaaS higher level sets of functionality that are delivered as consumable services for developers who are building applications. PaaS is about abstracting developers from the underlying infrastructure to enable applications to quickly be composed. SaaS applications that are delivered using a service delivery model where organizations can simply consume and use the application. Typically an organization would pay for the use of the application or the application could be monetized through ad revenue. It is important to note that these 3 types of services may exist independently of one another or combined with one another.
  2. 際際滷 Objectives: Explain the three established industry terms for cloud services Speaker Notes: There is a lot of talk in the industry about different terms like Platform as a Service, Infrastructure as a Service, and Software as a Service. Since PDC08 when we first announced the Windows Azure our focus has been on delivering a platform as a service offering where you can build applications. Where the platform abstracts you from the complexities of building and running applications. We fundamentally believe that the future path forward for development is by providing a platform. In fact, as youll see in a few minutes, we believe that there are a number of new capabilities that should be delivered as services to the platform. Notes: There is a lot of confusion in the industry when it comes to the cloud. Its important that you understand both what is happening in the industry and how we think about the cloud. This is the most commonly used taxonomy for differentiating between types of cloud services. The industry has defined three categories of services: IaaS a set of infrastructure level capabilities such as an operating system, network connectivity, etc. that are delivered as pay for use services and can be used to host applications. PaaS higher level sets of functionality that are delivered as consumable services for developers who are building applications. PaaS is about abstracting developers from the underlying infrastructure to enable applications to quickly be composed. SaaS applications that are delivered using a service delivery model where organizations can simply consume and use the application. Typically an organization would pay for the use of the application or the application could be monetized through ad revenue. It is important to note that these 3 types of services may exist independently of one another or combined with one another.