SlideShare a Scribd company logo
1 of 24
Universal Windows Platform (UWP)
app Development
Thilina Wijerathne
2nd Year
Computing And Information Systems
Sabaragamuwa University of Sri Lanka
Agenda
What's a Universal Windows app
Universal Windows Platform (UWP)
Familiar Programming Languages
Device families
Benefits of Universal Apps
UI and universal input
Build UWP apps with Visual Studio
What is UWP apps
UWP apps is
Windows experience that is built upon the Universal Windows Platform
(UWP), which was first introduced in Windows 8 as the Windows
Runtime.
A single app package that will work across Microsoft devices.
Write once, Deploy to all the Windows.
Characteristics of Universal Windows app
You target device families, not an OS.
Apps are packaged and distributed using the .AppX packaging format.
One store for all devices.
Common API surface across device families.
Extension SDKs make your app light up on specialized devices.
Adaptive Controls and input.
Universal Windows Platform
(UWP)
Familiar Programming
Languages
Device families
• A device family is a set of APIs collected together and given a
name and a version number.
• The set of APIs in the universal device family is inherited by
child device families.
Benefits of Universal Apps
•Write once deploy All Windows
•More Than Just a UI
•Reduced Costs
•Reduce Time
•Customers' Choice
UI and universal input
Universal controls and layout panels
Controls have been updated to work well
on larger screens
UI layout based on the screen
resolution of the device
Design adaptive UI with adaptive panels
Layout panels give sizes and positions to their children, depending on
available space.
Use visual state triggers to build UI
UI can be adapt to changes in window size
Tooling
App targets the broadest possible device family.
Common input handling
Your App handles various inputs such as mouse, keyboard, touch, pen, and
controller (such as the Xbox controller).
Build UWP apps with
Visual Studio
Get started with Universal Windows apps
Let’s Try This…
Are there any Doubts……
Thank you….!

More Related Content

What's hot

Windows Phone Application Development
Windows Phone Application DevelopmentWindows Phone Application Development
Windows Phone Application DevelopmentJaliya Udagedara
 
Developing Windows 10 Hosted Web Apps
Developing Windows 10 Hosted Web AppsDeveloping Windows 10 Hosted Web Apps
Developing Windows 10 Hosted Web AppsChris Dufour
 
Universal Apps for Windows Devices
Universal Apps for Windows DevicesUniversal Apps for Windows Devices
Universal Apps for Windows DevicesJaliya Udagedara
 
Universal windows platform - Application development done right
Universal windows platform - Application development done rightUniversal windows platform - Application development done right
Universal windows platform - Application development done rightChristos Matskas
 
Introduction to UWP - Universal Windows Platform Application Development
Introduction to UWP - Universal Windows Platform Application DevelopmentIntroduction to UWP - Universal Windows Platform Application Development
Introduction to UWP - Universal Windows Platform Application DevelopmentLohith Goudagere Nagaraj
 
A lap around Windows Phone 8.1
A lap around Windows Phone 8.1A lap around Windows Phone 8.1
A lap around Windows Phone 8.1Nico Vermeir
 
Cross Platform, Native Mobile Application Development Using Xamarin and C#
Cross Platform, Native Mobile Application Development Using Xamarin and C#Cross Platform, Native Mobile Application Development Using Xamarin and C#
Cross Platform, Native Mobile Application Development Using Xamarin and C#Shravan Kumar Kasagoni
 
MonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android ApplicationMonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android ApplicationContusQA
 
Microsoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing ToolMicrosoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing Toolsara stanford
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 DevelopmentShahed Chowdhuri
 
Appium an introduction
Appium   an introductionAppium   an introduction
Appium an introductionVivek Shringi
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With AppiumKnoldus Inc.
 

What's hot (20)

Windows Phone Application Development
Windows Phone Application DevelopmentWindows Phone Application Development
Windows Phone Application Development
 
Windows Runtime Apps
Windows Runtime AppsWindows Runtime Apps
Windows Runtime Apps
 
Developing Windows 10 Hosted Web Apps
Developing Windows 10 Hosted Web AppsDeveloping Windows 10 Hosted Web Apps
Developing Windows 10 Hosted Web Apps
 
Universal Apps for Windows Devices
Universal Apps for Windows DevicesUniversal Apps for Windows Devices
Universal Apps for Windows Devices
 
Universal windows platform - Application development done right
Universal windows platform - Application development done rightUniversal windows platform - Application development done right
Universal windows platform - Application development done right
 
Introduction to UWP - Universal Windows Platform Application Development
Introduction to UWP - Universal Windows Platform Application DevelopmentIntroduction to UWP - Universal Windows Platform Application Development
Introduction to UWP - Universal Windows Platform Application Development
 
A lap around Windows Phone 8.1
A lap around Windows Phone 8.1A lap around Windows Phone 8.1
A lap around Windows Phone 8.1
 
Importance Of Alert And Notification In App Dev
Importance Of Alert And Notification In App DevImportance Of Alert And Notification In App Dev
Importance Of Alert And Notification In App Dev
 
Cross Platform, Native Mobile Application Development Using Xamarin and C#
Cross Platform, Native Mobile Application Development Using Xamarin and C#Cross Platform, Native Mobile Application Development Using Xamarin and C#
Cross Platform, Native Mobile Application Development Using Xamarin and C#
 
MonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android ApplicationMonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android Application
 
Microsoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing ToolMicrosoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing Tool
 
Windows 8 App Development
Windows 8 App DevelopmentWindows 8 App Development
Windows 8 App Development
 
Eclipse Spykit Project
Eclipse Spykit ProjectEclipse Spykit Project
Eclipse Spykit Project
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 Development
 
Appium an introduction
Appium   an introductionAppium   an introduction
Appium an introduction
 
Tizen operating system
Tizen operating systemTizen operating system
Tizen operating system
 
Tizen operating system
Tizen operating systemTizen operating system
Tizen operating system
 
[Binh nguyen] Mobile Application Automation Testing iOS and Android
[Binh nguyen] Mobile Application Automation Testing iOS and Android [Binh nguyen] Mobile Application Automation Testing iOS and Android
[Binh nguyen] Mobile Application Automation Testing iOS and Android
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With Appium
 
Module 4
Module 4Module 4
Module 4
 

Viewers also liked

New Deal - 8th Social Studies
New Deal - 8th Social StudiesNew Deal - 8th Social Studies
New Deal - 8th Social Studiesnjohn17
 
Introsuction to universal windows platform(uwp) app development
Introsuction to universal windows platform(uwp) app developmentIntrosuction to universal windows platform(uwp) app development
Introsuction to universal windows platform(uwp) app developmentThilina Wijerathne
 
Choroidal melanoma
Choroidal melanomaChoroidal melanoma
Choroidal melanomaSSSIHMS-PG
 
Global advocacy agenda 2013-2015
Global advocacy agenda 2013-2015Global advocacy agenda 2013-2015
Global advocacy agenda 2013-2015clac.cab
 
Help, what content does my ecommerce site need? - SEMRush webinar January 2016
Help, what content does my ecommerce site need? - SEMRush webinar January 2016Help, what content does my ecommerce site need? - SEMRush webinar January 2016
Help, what content does my ecommerce site need? - SEMRush webinar January 2016Charlie Williams
 
Taim powerpoint
Taim powerpointTaim powerpoint
Taim powerpointepica919
 
Ibta-Arabia | Track Leraining Solutions| profile Arabic
Ibta-Arabia | Track Leraining Solutions|  profile ArabicIbta-Arabia | Track Leraining Solutions|  profile Arabic
Ibta-Arabia | Track Leraining Solutions| profile ArabicIbta Arabia
 
Amysta Cloudstack collab conference north america- April- 2014
Amysta   Cloudstack collab conference north america- April- 2014Amysta   Cloudstack collab conference north america- April- 2014
Amysta Cloudstack collab conference north america- April- 2014Amysta
 
Rubber Gym Flooring
Rubber Gym FlooringRubber Gym Flooring
Rubber Gym Flooringgymuk
 
Microbial Utilization of hydrocarbons
Microbial Utilization of hydrocarbons Microbial Utilization of hydrocarbons
Microbial Utilization of hydrocarbons Mahmoud Azzazy
 
Neha Vashishta - Essay Response C
Neha Vashishta - Essay Response CNeha Vashishta - Essay Response C
Neha Vashishta - Essay Response Cnehavashishta
 
White stone (variant-1)
White stone (variant-1)White stone (variant-1)
White stone (variant-1)YP17
 
BLG101: Introduction to Blogging
BLG101: Introduction to BloggingBLG101: Introduction to Blogging
BLG101: Introduction to Bloggingbuketsal
 
Giới thiệu về Lamido - Trang mạng trực tuyến giá rẻ nhất, chất lượng tốt nhất
Giới thiệu về Lamido - Trang mạng trực tuyến giá rẻ nhất, chất lượng tốt nhất Giới thiệu về Lamido - Trang mạng trực tuyến giá rẻ nhất, chất lượng tốt nhất
Giới thiệu về Lamido - Trang mạng trực tuyến giá rẻ nhất, chất lượng tốt nhất Lamido Vietnam
 
Irradiação de alimentos
Irradiação de alimentosIrradiação de alimentos
Irradiação de alimentosarianechaves
 

Viewers also liked (18)

New Deal - 8th Social Studies
New Deal - 8th Social StudiesNew Deal - 8th Social Studies
New Deal - 8th Social Studies
 
Introsuction to universal windows platform(uwp) app development
Introsuction to universal windows platform(uwp) app developmentIntrosuction to universal windows platform(uwp) app development
Introsuction to universal windows platform(uwp) app development
 
Entropion
EntropionEntropion
Entropion
 
Choroidal melanoma
Choroidal melanomaChoroidal melanoma
Choroidal melanoma
 
Global advocacy agenda 2013-2015
Global advocacy agenda 2013-2015Global advocacy agenda 2013-2015
Global advocacy agenda 2013-2015
 
Help, what content does my ecommerce site need? - SEMRush webinar January 2016
Help, what content does my ecommerce site need? - SEMRush webinar January 2016Help, what content does my ecommerce site need? - SEMRush webinar January 2016
Help, what content does my ecommerce site need? - SEMRush webinar January 2016
 
Cuadro de carlos
Cuadro de carlosCuadro de carlos
Cuadro de carlos
 
Taim powerpoint
Taim powerpointTaim powerpoint
Taim powerpoint
 
Ibta-Arabia | Track Leraining Solutions| profile Arabic
Ibta-Arabia | Track Leraining Solutions|  profile ArabicIbta-Arabia | Track Leraining Solutions|  profile Arabic
Ibta-Arabia | Track Leraining Solutions| profile Arabic
 
Amysta Cloudstack collab conference north america- April- 2014
Amysta   Cloudstack collab conference north america- April- 2014Amysta   Cloudstack collab conference north america- April- 2014
Amysta Cloudstack collab conference north america- April- 2014
 
Rubber Gym Flooring
Rubber Gym FlooringRubber Gym Flooring
Rubber Gym Flooring
 
Microbial Utilization of hydrocarbons
Microbial Utilization of hydrocarbons Microbial Utilization of hydrocarbons
Microbial Utilization of hydrocarbons
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Neha Vashishta - Essay Response C
Neha Vashishta - Essay Response CNeha Vashishta - Essay Response C
Neha Vashishta - Essay Response C
 
White stone (variant-1)
White stone (variant-1)White stone (variant-1)
White stone (variant-1)
 
BLG101: Introduction to Blogging
BLG101: Introduction to BloggingBLG101: Introduction to Blogging
BLG101: Introduction to Blogging
 
Giới thiệu về Lamido - Trang mạng trực tuyến giá rẻ nhất, chất lượng tốt nhất
Giới thiệu về Lamido - Trang mạng trực tuyến giá rẻ nhất, chất lượng tốt nhất Giới thiệu về Lamido - Trang mạng trực tuyến giá rẻ nhất, chất lượng tốt nhất
Giới thiệu về Lamido - Trang mạng trực tuyến giá rẻ nhất, chất lượng tốt nhất
 
Irradiação de alimentos
Irradiação de alimentosIrradiação de alimentos
Irradiação de alimentos
 

Similar to Develop UWP Apps Across Windows Devices

An Introduction to Universal Windows Apps
An Introduction to Universal Windows AppsAn Introduction to Universal Windows Apps
An Introduction to Universal Windows Apps Ken Cenerelli
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Nick Landry
 
Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Shahed Chowdhuri
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKMirco Vanini
 
Windows Universal Apps
Windows Universal AppsWindows Universal Apps
Windows Universal AppsJames Quick
 
Smartface ile Crossplatform Uygulama Geliştirme
Smartface ile Crossplatform Uygulama GeliştirmeSmartface ile Crossplatform Uygulama Geliştirme
Smartface ile Crossplatform Uygulama GeliştirmeMobile İstanbul
 
Universal Apps Oct 2014
Universal Apps Oct 2014Universal Apps Oct 2014
Universal Apps Oct 2014Joe Healy
 
Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OSMukul Cool
 
Windows programming
Windows programmingWindows programming
Windows programmingBapan Maity
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationCynoteck Technology Solutions
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxsanaiftikhar23
 
Android development courses online
Android development courses onlineAndroid development courses online
Android development courses onlineTexilaedu
 
Getting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) AppsGetting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) AppsJaliya Udagedara
 

Similar to Develop UWP Apps Across Windows Devices (20)

Universal Windows Platform
Universal Windows PlatformUniversal Windows Platform
Universal Windows Platform
 
Universal Apps for windows 8.1
Universal Apps for windows 8.1Universal Apps for windows 8.1
Universal Apps for windows 8.1
 
An Introduction to Universal Windows Apps
An Introduction to Universal Windows AppsAn Introduction to Universal Windows Apps
An Introduction to Universal Windows Apps
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
 
Windows Universal Apps
Windows Universal AppsWindows Universal Apps
Windows Universal Apps
 
Presentation[1]
Presentation[1]Presentation[1]
Presentation[1]
 
Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDK
 
Windows Universal Apps
Windows Universal AppsWindows Universal Apps
Windows Universal Apps
 
Smartface ile Crossplatform Uygulama Geliştirme
Smartface ile Crossplatform Uygulama GeliştirmeSmartface ile Crossplatform Uygulama Geliştirme
Smartface ile Crossplatform Uygulama Geliştirme
 
Universal Apps Oct 2014
Universal Apps Oct 2014Universal Apps Oct 2014
Universal Apps Oct 2014
 
Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OS
 
Windows programming
Windows programmingWindows programming
Windows programming
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimization
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptx
 
Android development courses online
Android development courses onlineAndroid development courses online
Android development courses online
 
Getting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) AppsGetting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) Apps
 
Android
Android Android
Android
 
Android Basic
Android BasicAndroid Basic
Android Basic
 

Develop UWP Apps Across Windows Devices

  • 1. Universal Windows Platform (UWP) app Development Thilina Wijerathne 2nd Year Computing And Information Systems Sabaragamuwa University of Sri Lanka
  • 2. Agenda What's a Universal Windows app Universal Windows Platform (UWP) Familiar Programming Languages Device families Benefits of Universal Apps UI and universal input Build UWP apps with Visual Studio
  • 3. What is UWP apps
  • 4. UWP apps is Windows experience that is built upon the Universal Windows Platform (UWP), which was first introduced in Windows 8 as the Windows Runtime. A single app package that will work across Microsoft devices. Write once, Deploy to all the Windows.
  • 5. Characteristics of Universal Windows app You target device families, not an OS. Apps are packaged and distributed using the .AppX packaging format. One store for all devices. Common API surface across device families. Extension SDKs make your app light up on specialized devices. Adaptive Controls and input.
  • 7.
  • 8.
  • 9.
  • 11.
  • 13. • A device family is a set of APIs collected together and given a name and a version number. • The set of APIs in the universal device family is inherited by child device families.
  • 15. •Write once deploy All Windows •More Than Just a UI •Reduced Costs •Reduce Time •Customers' Choice
  • 17. Universal controls and layout panels Controls have been updated to work well on larger screens UI layout based on the screen resolution of the device
  • 18. Design adaptive UI with adaptive panels Layout panels give sizes and positions to their children, depending on available space. Use visual state triggers to build UI UI can be adapt to changes in window size Tooling App targets the broadest possible device family. Common input handling Your App handles various inputs such as mouse, keyboard, touch, pen, and controller (such as the Xbox controller).
  • 19. Build UWP apps with Visual Studio
  • 20. Get started with Universal Windows apps
  • 22. Are there any Doubts……
  • 23.

Editor's Notes

  1. first introduced In Windows 8 as the Windows Runtime.(WinRT) users want their experiences to be mobile across ALL their devices UWP with just one API set, one app package, and one store to reach all Windows 10 devices. easier to support a number of screen sizes, and also a variety of interaction models.(mouse,keyboard,touch pad).
  2. A device family identifies the APIs, system characteristics, and behaviors you can aspect devices within the device family. This provides a trust installation mechanism and ensures that you can or not deploy. After you register as an app developer, you can submit your app to the store The UWP core APIs are the same for all Windows device families. If use core APIs it will run any. Extension SDKs add specialized APIs for each device family. automatically adapt themselves based on the number of screen pixels available on the device. And work well with multiple types of input.
  3. Windows 10 introduces the Universal Windows Platform. Windows Runtime model and brings it into the Windows 10 unified core. UWP is simply a collection of contracts and versions. These allow you to target where your app can run.
  4.  UWP provides a common app platform available on every device that runs Windows 10. Your app that target the UWP can call not only the WinRT APIs that are common to all devices, but also APIs(Win32 and .NET APIs) UWP provides a guaranteed core API layer across devices. Several platforms have Extension SDKs. For example, an extension SDK for mobile handles the back button.
  5. have a common core across all Windows 10 platforms. There is one common source, one common Windows kernel, one file I/O stack, and one app model. For the UI, there is just one XAML UI framework and one HTML UI framework. 
  6. Universal Windows apps use the Windows Runtime, a native API built into the operating system.
  7. With Windows 10 you no longer target an operating system. But you instead target your app to one or more device families.
  8. A device family identifies the APIs, system characteristics, and behaviors that you can expect across devices. *****device family hierarchy. A device family is the foundation of an OS. One benefit of device families is that your app can run on any, or even all, of a variety of devices.
  9. 1. 2. The platform itself identifies the different ways various-sized screen. adaptively scaling the screen appearance automatically. 3. you will no longer need to manage multiple versions based on which device they run on.. 4. customers can choose to run whatever app they prefer on the device .
  10. Windows 10 includes new controls such as the calendar and split view. on larger screens, adapt themselves based on the number of screen pixels available on the device. Windows 10 introduces adaptive panels and design states.
  11. 1. Layout panels give sizes and positions to their children, depending on available space. The new RelativePanel implements a style of layout that is defined by the relationships between its child elements.. DEMO relative panel.. 2. Adaptive visual states allows you to change the visual state in response to changes in the size of the window. 3. By default, you'll probably want to target the broadest possible device family. ***DEMO** Device 4. You can build a Universal Windows app using universal controls that handle various inputs..(Mouse,keyboard…)
  12. Dav center website….