SlideShare a Scribd company logo
1 of 39
.NET Everywhere!
Building Applications on the Tizen Platform
● Software Architect
● Bootcamp Instructor
● Blogger and Speaker
● https://espressocoder.com
● PASSIONATE DEVELOPER!
About the Speaker
@jasontrobert
Roadmap
● The Landscape
● The Tizen Operating System
● The Frameworks
● The Architecture
● The Tooling
● DEMO!
The Landscape
Internet of Things
Wearable Technology
Familiar
Development
Tools
New
Technologies
& Devices
The Tizen OS
Tizen Operating System
● Open Source Operating System
○ A part of the Linux Foundation
● Used in many Samsung devices
● Built ground up for the mobile and
connected ecosystem
● Comes in multiple profiles
○ Mobile
○ TV
○ Wearable
So Many Devices to Choose From!
Today we will be focusing on... SMART WATCHES!
Circular UI
● Unique circular form factor leads
● Swiping can be difficult while
running or with gloves
● The rotating bezel allows simple
navigation on large datasets
Types of Applications
● Watch Apps can be built to take
advantage of a number of sensors or
execute custom business logic
● Applications can be uploaded to the
Galaxy Store
● “In-App Purchase” service for selling
premium digital content
Types of Applications
● Widgets can be developed to display
activities and information in an accessible
manner
● There are three key types of widgets
○ Informative - Delivers info from the
parent application
○ Interactive - Receives user feedback
○ Shortcut - Links to key areas of the app
Types of Applications
● Custom watch faces can be developed
to provide “complications” with addl info
● These applications are always running
once enabled
● Information from internal sensors can be
displayed (Heart Rate, GPS, Altitude)
● Data from external APIs can also be
exposed (Weather, News, Notifications)
Service
Applications
Centralized Background Processing
● No user interface
● Helpful for getting sensor data in
the background
● Can distribute data to multiple
applications
● Packaged / deployed with other
applications
The Frameworks
Web Native .NET Core
Built with web-native languages
(HTML, CSS, Javascript)
Utilizes the Tizen Web Framework
Can interact with native subsystems
Developed in C
Can access lower level features
More fine grained device control
TizenFX allows direct communication
with native features
User Interfaces are built with
Xamarin.Forms
Common libraries and components
can be shared with .NET Standard
.NET CORE!
● Initially released in June 2016
● Runs on Windows, Linux, and MacOS
● Free and Open Source !
● Modular
● Libraries can be shared across platforms by
targeting the .NET Standard Specification
Xamarin
● Development platform for building native, cross-
platform mobile apps
● Acquired by Microsoft in 2016
● Targets Android, iOS, tvOS, watchOS, macOS,
and Windows
● Allows development teams to share significant
amounts of code across platforms
● Support for wearables!
The Architecture
Linux Kernel and Device Drivers
.NET Core Tizen Core Framework
.NET Standard
.NET Core Runtime
Application Framework
Network Security Social System Telephony Connect UI
Base Content Location Messaging Media
Xamarin Forms Tizen FX API
Application Code
Layered Diagram
Tizen FX
Native Functionality in a Familiar
Framework
● Distributed via Nuget
● Thin wrapper over native Tizen
● Access to platform specific
functionality
○ Sensors, System Info, Battery, etc
The Tools
Device Emulator
● Fully functional, cross-platform
wearable emulator
● Images with various OS versions
can be downloaded and tested
● Sensors and events can be simulated
● Simple deployments
● More convenient than testing on a
physical device
Device Manager
● Allows the management of connected
devices and emulators
● Can view system / app logs and
interact with the file system
● Compiled application packages (TPK)
can be installed
● Packages and SDKs can be
downloaded
● Samsung provides a Visual Studio extension
which integrates the Tizen SDK directly
into Visual Studio
● Apps can be built, deployed, and debugged
from Visual Studio
● New project templates allow all types of
Tizen projects to be created
● An integrated log viewer is helpful while
debugging
Visual Studio Tools for Tizen
Stop Talking and Show Us
Something!
Heart Rate Monitor App
Privacy Privilege Manager
Heart Rate Monitor
Watchface App
ViewModel (MVVM)
Recap
● Reviewed the Tizen OS
● Discussed different types of watch
applications
● Created a Heart Rate Monitor
Watchface & Watch App
● Deployed to an Emulator and Live
Device
All with...
QUESTIONS?
A few words of advice
● Be mindful of battery life
○ Excessive hardware interactions, such as Heart Rate and GPS, can cause battery drain
● Leverage ‘Pairing Mode’ whenever possible to take advantage of additional
processing power
● Stay within the bounds of the framework… C# / .NET Core is a powerful language
● Be CREATIVE!

More Related Content

Similar to Building Applications on the Tizen Platform

Tizen Operating System
Tizen Operating SystemTizen Operating System
Tizen Operating SystemUday_Peddur
 
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdf
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdfdokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdf
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdfKaviSanjai
 
Tizen operating system seminar ppt
Tizen operating system seminar pptTizen operating system seminar ppt
Tizen operating system seminar pptAjinkyalenekar12
 
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanDeveloping Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanRyo Jin
 
Building modern applications in the cloud
Building modern applications in the cloudBuilding modern applications in the cloud
Building modern applications in the cloudCommit Software Sh.p.k.
 
Serverless java
Serverless   javaServerless   java
Serverless javaVishwas N
 
Platform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET TechnologyPlatform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET TechnologyLohith Goudagere Nagaraj
 
Mobile app development using Android SDK
Mobile app development using Android SDKMobile app development using Android SDK
Mobile app development using Android SDKJosh Clemm
 
MRA AMA: Ingenious: The Journey to Service Mesh using a Microservices Demo App
MRA AMA: Ingenious: The Journey to Service Mesh using a Microservices Demo AppMRA AMA: Ingenious: The Journey to Service Mesh using a Microservices Demo App
MRA AMA: Ingenious: The Journey to Service Mesh using a Microservices Demo AppNGINX, Inc.
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?LOGINPHP360
 
Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012Tomáš Kypta
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA NITIN GUPTA
 

Similar to Building Applications on the Tizen Platform (20)

Tizen Operating System
Tizen Operating SystemTizen Operating System
Tizen Operating System
 
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdf
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdfdokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdf
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdf
 
Tizen operating system seminar ppt
Tizen operating system seminar pptTizen operating system seminar ppt
Tizen operating system seminar ppt
 
Tizen os
Tizen osTizen os
Tizen os
 
Atrc opensource in_universities_presentation_7_june_2012-1
Atrc opensource in_universities_presentation_7_june_2012-1Atrc opensource in_universities_presentation_7_june_2012-1
Atrc opensource in_universities_presentation_7_june_2012-1
 
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanDeveloping Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
 
Mobile cloud
Mobile cloudMobile cloud
Mobile cloud
 
Building modern applications in the cloud
Building modern applications in the cloudBuilding modern applications in the cloud
Building modern applications in the cloud
 
Serverless java
Serverless   javaServerless   java
Serverless java
 
Eye OS
Eye OSEye OS
Eye OS
 
Tizen operating system
Tizen operating systemTizen operating system
Tizen operating system
 
Tizen operating system
Tizen operating systemTizen operating system
Tizen operating system
 
Platform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET TechnologyPlatform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET Technology
 
Boodskap overview
Boodskap overview Boodskap overview
Boodskap overview
 
Mobile app development using Android SDK
Mobile app development using Android SDKMobile app development using Android SDK
Mobile app development using Android SDK
 
MRA AMA: Ingenious: The Journey to Service Mesh using a Microservices Demo App
MRA AMA: Ingenious: The Journey to Service Mesh using a Microservices Demo AppMRA AMA: Ingenious: The Journey to Service Mesh using a Microservices Demo App
MRA AMA: Ingenious: The Journey to Service Mesh using a Microservices Demo App
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

Building Applications on the Tizen Platform

  • 2. ● Software Architect ● Bootcamp Instructor ● Blogger and Speaker ● https://espressocoder.com ● PASSIONATE DEVELOPER! About the Speaker @jasontrobert
  • 3.
  • 4. Roadmap ● The Landscape ● The Tizen Operating System ● The Frameworks ● The Architecture ● The Tooling ● DEMO!
  • 6.
  • 11. Tizen Operating System ● Open Source Operating System ○ A part of the Linux Foundation ● Used in many Samsung devices ● Built ground up for the mobile and connected ecosystem ● Comes in multiple profiles ○ Mobile ○ TV ○ Wearable
  • 12. So Many Devices to Choose From!
  • 13. Today we will be focusing on... SMART WATCHES!
  • 14. Circular UI ● Unique circular form factor leads ● Swiping can be difficult while running or with gloves ● The rotating bezel allows simple navigation on large datasets
  • 15. Types of Applications ● Watch Apps can be built to take advantage of a number of sensors or execute custom business logic ● Applications can be uploaded to the Galaxy Store ● “In-App Purchase” service for selling premium digital content
  • 16. Types of Applications ● Widgets can be developed to display activities and information in an accessible manner ● There are three key types of widgets ○ Informative - Delivers info from the parent application ○ Interactive - Receives user feedback ○ Shortcut - Links to key areas of the app
  • 17. Types of Applications ● Custom watch faces can be developed to provide “complications” with addl info ● These applications are always running once enabled ● Information from internal sensors can be displayed (Heart Rate, GPS, Altitude) ● Data from external APIs can also be exposed (Weather, News, Notifications)
  • 18. Service Applications Centralized Background Processing ● No user interface ● Helpful for getting sensor data in the background ● Can distribute data to multiple applications ● Packaged / deployed with other applications
  • 20. Web Native .NET Core Built with web-native languages (HTML, CSS, Javascript) Utilizes the Tizen Web Framework Can interact with native subsystems Developed in C Can access lower level features More fine grained device control TizenFX allows direct communication with native features User Interfaces are built with Xamarin.Forms Common libraries and components can be shared with .NET Standard
  • 21. .NET CORE! ● Initially released in June 2016 ● Runs on Windows, Linux, and MacOS ● Free and Open Source ! ● Modular ● Libraries can be shared across platforms by targeting the .NET Standard Specification
  • 22. Xamarin ● Development platform for building native, cross- platform mobile apps ● Acquired by Microsoft in 2016 ● Targets Android, iOS, tvOS, watchOS, macOS, and Windows ● Allows development teams to share significant amounts of code across platforms ● Support for wearables!
  • 24. Linux Kernel and Device Drivers .NET Core Tizen Core Framework .NET Standard .NET Core Runtime Application Framework Network Security Social System Telephony Connect UI Base Content Location Messaging Media Xamarin Forms Tizen FX API Application Code Layered Diagram
  • 25. Tizen FX Native Functionality in a Familiar Framework ● Distributed via Nuget ● Thin wrapper over native Tizen ● Access to platform specific functionality ○ Sensors, System Info, Battery, etc
  • 27. Device Emulator ● Fully functional, cross-platform wearable emulator ● Images with various OS versions can be downloaded and tested ● Sensors and events can be simulated ● Simple deployments ● More convenient than testing on a physical device
  • 28. Device Manager ● Allows the management of connected devices and emulators ● Can view system / app logs and interact with the file system ● Compiled application packages (TPK) can be installed ● Packages and SDKs can be downloaded
  • 29. ● Samsung provides a Visual Studio extension which integrates the Tizen SDK directly into Visual Studio ● Apps can be built, deployed, and debugged from Visual Studio ● New project templates allow all types of Tizen projects to be created ● An integrated log viewer is helpful while debugging Visual Studio Tools for Tizen
  • 30. Stop Talking and Show Us Something!
  • 36. Recap ● Reviewed the Tizen OS ● Discussed different types of watch applications ● Created a Heart Rate Monitor Watchface & Watch App ● Deployed to an Emulator and Live Device
  • 39. A few words of advice ● Be mindful of battery life ○ Excessive hardware interactions, such as Heart Rate and GPS, can cause battery drain ● Leverage ‘Pairing Mode’ whenever possible to take advantage of additional processing power ● Stay within the bounds of the framework… C# / .NET Core is a powerful language ● Be CREATIVE!

Editor's Notes

  1. The Dexcom G6 features a slim, water-resistant‡ sensor that is discreet and easy to insert. The sensor accurately measures glucose levels just beneath the surface of the skin and sends data wirelessly every 5 minutes to your compatible smart device§ or receiver. Motiv Ring Fitness, Sleep and Heart Rate Tracker for iPhone and Android - Waterproof Activity and HR Monitor - Calorie and Step Counter - Pedometer. Ring Sizing Set and Redemption Kit for USA.