Tizen is an open source operating system used in many Samsung devices like smartwatches. It allows building applications using web technologies like HTML and JavaScript or C# and .NET Core. The talk covered the Tizen architecture, frameworks, and tools for developing different types of watch applications like widgets, watch faces, and apps. It demonstrated building a heart rate monitor app and watch face using MVVM and deploying them to an emulator and device. The speaker advised being mindful of battery life and leveraging the Tizen frameworks and pairing mode for performance.
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
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)
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
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
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.