1. 2. 3. 1. 2. 3. Windows 10 IoT Core Universal Windows - - PowerPoint PPT Presentation

1 2 3
SMART_READER_LITE
LIVE PREVIEW

1. 2. 3. 1. 2. 3. Windows 10 IoT Core Universal Windows - - PowerPoint PPT Presentation

1. 2. 3. 1. 2. 3. Windows 10 IoT Core Universal Windows Platform (UWP) Microsoft Azure v7 v8 Windows Embedded Standard One core Multiple SKUs v8. Windows Embedded 1 Windows 10 Windows Embedded Handheld Converged OS kernel Converged


slide-1
SLIDE 1
slide-2
SLIDE 2

1. 2. 3.

slide-3
SLIDE 3

1. 2. 3.

slide-4
SLIDE 4
slide-5
SLIDE 5
slide-6
SLIDE 6

Windows 10 IoT Core Universal Windows Platform (UWP) Microsoft Azure

slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11

v6.5 Windows Embedded Handheld Windows Embedded

Windows on Devices

Windows Embedded Standard v8. 1

Converged OS kernel Converged app model

v7 Windows Embedded Compact

Windows 10

v201 3 v8 v7

One core Multiple SKUs

slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14

Premium Entry

$ Device Capabilities

slide-15
SLIDE 15

Windows 10 IoT for industry devices

Desktop Shell, Win32 apps, Universal Windows Apps and Drivers 1 GB RAM, 16 GB Storage X86

Windows 10 IoT for mobile devices

Modern Shell, Universal Windows Apps and Drivers 512 MB RAM, 4 GB storage ARM

Windows 10 IoT Core

No Shell, Universal Windows Apps and Drivers 256MB RAM, 2GB storage X86 or ARM

Premium Entry

$ Device Capabilities

slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20

...and many more!

slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
SLIDE 29
slide-30
SLIDE 30

Device Connectivity Storage Analytics Presentation & Action Event Hubs SQL Database Machine Learning App Service Service Bus Table/Blob Storage Stream Analytics Power BI External Data Sources DocumentDB HDInsight Notification Hubs External Data Sources Data Factory Mobile Apps BizTalk Services

{ }

slide-31
SLIDE 31
slide-32
SLIDE 32
slide-33
SLIDE 33
slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36

public async Task SendToTopicAsync(string topic, string message) { var builder = new ServiceBusConnectionStringBuilder(TOPIC_CONNECTION_STRING); builder.TransportType = TransportType.Amqp; var factory = MessagingFactory.CreateFromConnectionString(TOPIC_CONNECTION_STRING); TopicClient client = factory.CreateTopicClient(topic); MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(message)); BrokeredMessage brokeredMessage = new BrokeredMessage(stream); brokeredMessage.Properties["time"] = DateTime.UtcNow; await Task.Run(() => client.Send(brokeredMessage)); client.Close(); factory.Close(); }

slide-37
SLIDE 37

public async void ReceiveFromTopicSubscriptionAsync(string topic, string subscription) { var builder = new ServiceBusConnectionStringBuilder(TOPIC_CONNECTION_STRING); builder.TransportType = TransportType.Amqp; var factory = MessagingFactory.CreateFromConnectionString(TOPIC_CONNECTION_STRING); SubscriptionClient client = factory.CreateSubscriptionClient(topic, subscription); while (true) { try { BrokeredMessage request = await Task.Run(() => client.Receive()); request.Complete(); BrokeredMessageReceived(this, new BrokeredMessageReceivedEventArgs(request)); } catch (Exception ex) { // TODO: Handle bad message from WateringCommands topic } } }

slide-38
SLIDE 38
slide-39
SLIDE 39
slide-40
SLIDE 40
slide-41
SLIDE 41

public async Task SendToPartitionAsync(string message, string partitionId) { var builder = new ServiceBusConnectionStringBuilder(EVENT_HUB_CONN_STRING); builder.TransportType = TransportType.Amqp; var factory = MessagingFactory.CreateFromConnectionString(EVENT_HUB_CONN_STRING); EventHubClient client = factory.CreateEventHubClient(EVENT_HUB_NAME); EventHubSender sender = client.CreatePartitionedSender(partitionId); EventData data = new EventData(Encoding.UTF8.GetBytes(message)); data.Properties["time"] = DateTime.UtcNow; await Task.Run(() => sender.Send(data)); sender.Close(); client.Close(); factory.Close(); }

slide-42
SLIDE 42

public async void ReceiveFromPartitionAsync(string partitionId, string eventHubEntity) { var builder = new ServiceBusConnectionStringBuilder(EVENT_HUB_CONN_STRING); builder.TransportType = TransportType.Amqp; var factory = MessagingFactory.CreateFromConnectionString(EVENT_HUB_CONN_STRING); EventHubClient client = factory.CreateEventHubClient(eventHubEntity); EventHubConsumerGroup group = client.GetDefaultConsumerGroup(); EventHubReceiver receiver = group.CreateReceiver(partitionId); while (true) { EventData data = await Task.Run(() => receiver.Receive()); if (data == null) continue; EventHubMessageReceived(this, new EventHubMessageReceivedEventArgs(data)); } }

slide-43
SLIDE 43
slide-44
SLIDE 44
slide-45
SLIDE 45
slide-46
SLIDE 46
slide-47
SLIDE 47
slide-48
SLIDE 48
slide-49
SLIDE 49
slide-50
SLIDE 50
slide-51
SLIDE 51
slide-52
SLIDE 52
slide-53
SLIDE 53
slide-54
SLIDE 54
slide-55
SLIDE 55
slide-56
SLIDE 56
slide-57
SLIDE 57

1. 2. 3.

slide-58
SLIDE 58
slide-59
SLIDE 59
slide-60
SLIDE 60