SlideShare a Scribd company logo
Kritika Purohit
3rd Sem
CSC
Sailfish Operating System
OUTLINE
•Introduction of Sailfish Operating system
• History and Development
• Architecture of Sailfish OS
• Design
• Comparison with Other Operating Systems
• Applications
• OS Development Status
• Develop
• Summary
• References
SAILFISH OS 2
INTRODUCTION
Jolla is an Independent Designer, Developer and Vender of various mobile devices. In Finnish it is
pronounced as “Yolla”
Jolla Headquarter is in Helsinki, Finland.
Jolla was formed in October 2011 by some of the developers of NOKIA and it went public on 6th
July 2012, announcing its intension to develop new Smartphones which utilized gesture-oriented
user interface. They named their Operating System as “SAILFISH”.
Sailfish is a Linux-Based General purpose operating system.
SAILFISH OS 3
MER PROJECT
SAILFISH OS 4
HISTORY AND DEVELOPMENT
The operating system is an evolved continuation of the Linux MeeGo OS previously developed by
alliance of Nokia and Intel.
 The MeeGo legacy is contained in the Mer core in about 80% of its code, the Mer name thus expands
to MEego Reconstructed.
 Sailfish 2.0 is currently in development for mobile and the announced Jolla Tablet .It is developed
with a continuous integration model, with the aim to provide monthly software updates to all Sailfish
OS users and development partners.
 Customers using Sailfish 1.x with any device can upgrade to Sailfish 2.0.
SAILFISH OS 5
CONT.
The main elements for Sailfish 2.0-
• Technically stronger OS core
• Improved Android application compatibility
• Support for Intel Architecture, including the Intel Atom x3 processor
• Design to provide visibility in the UI for digital content providers and to enable OS level
integration for mobile commerce.
• Strong Multitasking
• Strong Privacy and Personalized features
• Enhance user interface
SAILFISH OS 6
ARCHITECTURE OF SAILFISH OS
SAILFISH OS 7
 Mer is an open, mobile- optimized, core distribution aimed at device manufacturers; powered by
Qt/QML and HTML5 - openly developed, inclusive, and meritocratically governed.
 They have some clear goals:
- Openly developed with transparency built into the fabric of the project
- Provide a mobile device oriented architecture
- Primary customers are device vendors - not end-users.
- Have structure, processes and tools to make life easy for device manufacturers
- Support innovation in the mobile OS space
- Inclusive of projects and technologies (eg. MeeGo/Tizen/Qt/EFL/HTML5)
- Governed as a meritocracy
SAILFISH OS 8
SAILFISH OS 9
 Sailfish operating system is built like a classic Linux distribution. The core of the OS is based on
the Mer Project, an open, mobile-optimized , core distribution.
 The signature Sailfish UI has been developed by Jolla using QML, a powerful user experience design
language provided by Qt framework. The QML language and features give Sailfish OS the ability to
provide a rich set of UI elements, to create animated, touch-enabled UIs and lightweight applications.
Jolla has created the UI building blocks to build native applications with custom components
called Sailfish Silica.
 Sailfish OS also includes the capability to run Android™ applications. It is based on Android libraries,
ensuring performance comparable to the native environment.
 With Sailfish using Qt5 and Wayland technology, existing hardware adaptations made for Android can
be leveraged, significantly easing the hardware adaptation work required to support the OS.
 Everything is a package- Sailfish OS is built to require every development detail packaged for ease of
maintenance, ranging from traditional (multiple) architecture binaries, project documentation to image
building scripts, translations, process documentation and changelogs auto generated from git.
 Modular system- Sailfish OS and integration is designed to be modular by nature and easily support
multiple hardware targets. Third party components are maintained separately as features and are
plugged-in into the core OS. Currently, Sailfish UX is part of the core system, but in due time, it will be
separated as well to allow flexibility in building the OS.
SAILFISH OS 10
DESIGN
 User Experience
 Gesture
 Design Principles
 Navigation Architecture
 App Icons
SAILFISH OS 11
USER EXPERIENCE
Logic, Consistency and Intuitive Movement
Multitasking on Sailfish OS shows all our running apps conveniently in one single view. At a glance, we’ll
see everything that’s going on, as well as easily switch between apps. We can also control Sailfish OS apps
directly from the multitasking view – for example, change our music or play and pause our video stream
without opening the app in full.
 Sailfish OS works with our natural hand movements via gestures. We don’t have to push tiny buttons or
search our way back home – everything is always under our thumb. Sailfish gestures soon become muscle
memory and every touch-point a fluid, simple, faster task. It changes the way people interact with their
devices.
All about gestures, user interactions, the UI framework and more
This guide provides information and support on how to create a stunning user experience for our Sailfish
applications.
SAILFISH OS 12
GESTURES
 Tap- The most basic gesture with touch screen is Tap. When we briefly touch the
screen on top of an object, the default action of an object is performed.
 Double Tap- In sailfish os Double Tap is used to wake up the device when the
display is off. In apps it is used for zooming in addition to pinch to zoom gesture.
 Edge Swipe- Getting back to home, as well as accessing App Grid and top menu
rely on edge swipes.
o Edge swipe from top brings up the top menu.
1. When we are within an application, edge swipe from right (or left) takes us back
to home, where we can see our minimized applications.
2. we can also take a peek at home by starting an edge swipe and then, without
lifting our finger reversing the swipe back to edge. This way we don’t need to
actually leave the application for checking system status or updated information on
application covers.
o Edge swipe from bottom always open an App Grid.
SAILFISH OS 13
Gesture for Navigation and Actions
In sailfish os there are also more gestures than just edge swipe. Following gestures are mainly
used for navigating inside apps or accessing actions which are not necessarily directly visible
in UI.
SAILFISH OS 14
DESIGN PRINCIPLE
 Effortless Interaction - Interaction is effortless even in hectic mobile environment. The core
interactions are based on simple gesture, supported by visual, tactile and audio feedback.
 True Multitasking- It allows us to quickly and seamlessly move around running applications. This
keeps us up to date, enables us to fetch and play content and get something done even after pushing the
application away from the foreground.
 Reflect Our Ambiance- In sailfish personal style and cooperation with brands are valued. The easy
tailoring of user experience enables user to create truly individual device, reflecting their personal style
and ambiance.
 All Screen Estate is Ours- For the user, Content is one of the most important parts of the user
experience. In sailfish UI, the static screen estate reserved by the OS is reduced to an absolute minimum
letting the user content shine.
SAILFISH OS 15
 Simply Beautiful- Sailfish designs are simple, beautiful and uncluttered. Content is presented clearly,
text is legible, animations, haptics and sounds follow an overall theme and support user interactions.
 Logical- Sailfish designs are logical and consistent. Consistent means here that similar interaction
flows and visuals are reused for similar tasks.
 Magical- Instead of just doing something different, the intension behind sailfish is always improve,
innovate and create magical design.
 Integrated Services- Sailfish features framework that enables a deep integration of services. Users
can access service related content and options during their core tasks instead of opening and closing a
set of dedicated applications.
SAILFISH OS 16
NAVIGATION ARCHITECTURE
 On a mobile device, it’s crucial to break down complexity into a sensible and understandable
form. Sailfish OS apps use pages to form a simple hierarchy that’s compatible with common
content and application types. Special care went into harmonizing how horizontal touch
gestures are used by applications. This saves development time and make it easier for new
users to get up to speed with the app.
SAILFISH OS 17
APPLICATION PAGES
 When opening a new application page, it stacks up
with its parent. Moving application page horizontally,
user can navigate back to the previous page. When a
single page is not enough, we can use an attached
page. It’s another page that’s appended to the page
stack, after the current one. We can access it moving
the current page to the opposite direction (next page,
instead previous one). If we are porting an app to
Sailfish OS, we can use attached page as a
replacement for the “Hamburger/basement menu” or
different sidebars.
SAILFISH OS 18
PULLEY MENU
A pulley menu is an interactive extension of a page. It
can be placed at the top or bottom of a page, and when
user moves the content, the pulley menu is revealed.
This pattern frees user from the need to reach a certain
part of the screen to tap a touch target. Using a pulley
menu depends of the distance between press and
release coordinates alone. Keeping the number of
menu options below five guarantees that the app
works also in landscape orientation.
SAILFISH OS 19
DIALOGS
When we need user confirmation to a functionality,
use a dialog page. It uses the page stack gestures to
cancel or accept the dialog. User will go back to
cancel, or forward to accept the changes presented in
the dialog. Dialog page has a distinctive header to
separate it from a traditional page. User is taken back
to the parent page, after interacting with a dialog.
SAILFISH OS 20
APPS ICONS
SAILFISH OS 21
COMPARISON WITH OTHER OS-
 Sailfish OS vs Ubuntu Touch
 Sailfish OS vs Tizen OS
 Sailfish OS vs BB10 (Blackberry 10)
 Sailfish OS vs Android
 Sailfish OS vs iOS
 Sailfish OS vs Windows
SAILFISH OS 22
SAILFISH OS VS UBUNTU TOUCH
SAILFISH OS 23
SAILFISH OS VS UBUNTU TOUCH
Sailfish over Ubuntu
• More user friendly UI
• More lightweight than Ubuntu on slower devices
• Much more applications available before launch
• More simple to use
•True Multitasking
Ubuntu over sailfish
• Some individuals like the complex UI
• In some design queues its more modern looking
than other
• In many ways its more Organized
•Its more known to Linux enthusiasts due to its
name
SAILFISH OS 24
SAILFISH OS VS TIZEN OS
SAILFISH OS 25
SAILFISH OS VS TIZEN OS
Sailfish over Tizen
• More Modern , gesture based UI
• Much more smoother with a normal hardware
•Has more applications due to Android
compatibility layer
• No buttons needed to run the OS
Tizen over sailfish
• Two very big companies ( Samsung and Intel )
are behind it
• It has more history which say its basically older
and more time spent on its development.
SAILFISH OS 26
SAILFISH OS VS BB10(BLACKBERRY10)
SAILFISH OS 27
SAILFISH OS VS BB10(BLACKBERRY10)
Sailfish over bb10
• More simple gesture
• Less confusing
• More organized
• More user customizable
• Slightly more innovative design
• Interactive multitasking
• More open than BB10
• BB10 apps can be easily ported to Sailfish
Bb10 over sailfish
• More focused on messaging
•Being a bit older and having more native apps in
comparison
• The best keyboard ever
SAILFISH OS 28
SAILFISH OS VS ANDROID
SAILFISH OS 29
SAILFISH OS VS ANDROID
Sailfish over android
• Modern UI
• True multitasking with no pause on the whilst
minimized
• More user friendly and ease of use
• Having many of the android apps + sailfish apps
• More open and truly Linux (not Linux based)
• Usage of simple gestures everywhere
• No buttons needed
• More lightweight
Android over sailfish
• Many native apps already available for it
• More customizable via custom ROMs
• Wise choice of hardware for it from different
companies
•More known to the public
SAILFISH OS 30
SAILFISH OS VS IOS
SAILFISH OS 31
SAILFISH OS VS IOS
Sailfish over iOS
• Fully gesture based with no home button
• Fully open source, to allow the user do whatever
they want
• More up-to-date and modern UI
• True multitasking with no pausing the app in
background
IOS over sailfish
• More users at the moment
• Being the starter of this game
• Vast amount of native apps available for it
• Great support of Apple Company behind it
• Lots of developers are interested in developing
apps for iOS
SAILFISH OS 32
SAILFISH OS VS WINDOWS
SAILFISH OS 33
SAILFISH OS VS WINDOWS
Sailfish over windows
• Heavily gesture based UI
• No buttons for the back or home
• Wider support of hardware
• Open source
• Simpler, better and more modern UI
• True Multitasking
• Even before launch it has more apps than WP
• Much more unlimited SDK for developers to play
with
Windows over sailfish
• Windows phone don’t have any specialty over
sailfish OS.
• The only feature Windows phone have live tiles
so the Sailfish multitasking cards are live and
being updated every time and they change their
appearance time-wise
SAILFISH OS 34
APPLICATIONS
Acer Iconia Tab W500
 Google Nexus 4
 Google Nexus 7
 HP Mini
 Nokia N950 and Nokia N9
 HTC Desire HD and HTC Desire Z
 Samsung Galaxy S3 and Samsung Galaxy Nexus
 Xiaomi Mi2
 One Plus One
Sony Ericson Xperia Pro
SAILFISH OS 35
 Jolla and Intex are launching a new device with latest Sailfish OS called “AQUA FISH” in
November 2015
SAILFISH OS 36
OS DEVELOPMENT STATUS
Sailfish OS has three naming conventions-
• Version number
• Update number
• Version name
 Each Sailfish OS version is named after a Finnish Lake.
SAILFISH OS 37
SAILFISH OS 38
Software version Release date Name
v1.0.0.5
(Initial release) 27 November 2013 Kaajanlampi
v1.0.1.10 9 December 2013
Update 1, Laadunjärvi
v1.0.1.12 16 December 2013
v1.0.2.5 27 December 2013 Update 2, Maadajävri
v1.0.3.8 31 January 2014 Update 3, Naamankajärvi
v1.0.4.20 17 March 2014 Update 4, Ohijärvi
v1.0.5.16 11 April 2014
Update 5, Paarlampi
v1.0.5.19 24 April 2014
v1.0.6.x N/A Update 6 was merged into
Update7
v1.0.7.16 9 June 2014 Update 7, Saapunki
v1.0.8.19 14 July 2014
Update 8, Tahkalampi
v1.0.8.21 6 October 2014
SAILFISH OS 39
v1.1.0.38
(Opt-in update) 23 October 2014
Update 9, Uitukka
v1.1.0.39
(Opt-in update) 24 October 2014
v1.1.1.26 18 December 2014
Update 10, Vaarainjärvi
v1.1.1.27 19 December 2014
v1.1.2.15 19 February 2015
Update 11, Yliaavanlampi
v1.1.2.16 25 February 2015
v1.1.3.x N/A Update 12 was merged into
Update 13
v1.1.4.28 15 April 2015
Update 13, Äijänpäivänjärvi
v1.1.4.29 4 May 2015
v1.1.5.x N/A Update 14, dropped during
Release Candidate phase
v1.1.6.27 8 June 2015 Update 15, Aaslakkajärvi
v1.1.7.24 15 July 2015
Update 16, Björnträsket
v1.1.7.28 31 August 2015
SAILFISH OS UPDATES
 Latest update or version of Sailfish is Sailfish 2.0
 New in the Update-
• New User Interface
• Android Apps
• Notes can be shared as text files
• Media Control on lock screen for native app
• Support for US English Language in OS
• Record video of H.264 format
 This easy access version is launched in September 2015 and the full version will be launched
in November 2015 with Intex Aqua Fish device.
SAILFISH OS 40
JOLLA SAILFISH BY THE DEVELOPERS
SAILFISH OS 41
DEVELOP
 Software Development Kit
 Hardware Adaption Development Kit
 Harbour
SAILFISH OS 42
SOFTWARE DEVELOPMENT KIT
 Sailfish OS SDK is a collection of tools for developing Sailfish OS applications.
o Qt Creator integrated development environment (IDE)
o Mer build engine for cross compilation
o The Sailfish OS Emulator
o Tutorial, Design and API Documentation
o Repositories for additional libraries and open source code
SAILFISH OS 43
 Qt Creator- Qt Creator is a cross platform integrated development environment (IDE) tailored to the
needs of Qt developers. It has been extended to add support for Sailfish UI application development
using Sailfish Silica components. It provides a sophisticated code editor with version control, project
and build management system integration.
 Mer Build Block- The Mer build engine is a virtual machine (VM) containing the Mer development
toolchains and tools. It also includes a Sailfish OS target for building and running Sailfish and QML
applications. The target is mounted as a shared folder to allow QtCreator to access the compilation
target. Additionally, your home directory is shared and mounted in the VM, thus giving access to your
source code for compilation.
 Emulator- The emulator is an x86 VM image containing a stripped down version of the target device
software. It emulates most of the functions of the target device running Sailfish operating system, such
as gestures, task switching and ambience theming.
SAILFISH OS 44
 Building Blocks-
o Qt 5- Qt 5 is the latest version of Qt. It enables developers to develop applications with intuitive user
interfaces for multiple targets, faster than ever before. Qt 5 makes it easier to address the latest UI
paradigm shifts that touch screens and tablets require.
o Qt Quick 2- Qt Quick2 is next generation of Qt Quick being a high-level UI technology which allows
developers and UI designers to work together to create animated, touch-enabled UIs and lightweight
applications.
o Wayland- In current release of Sailfish OS uses Wayland instead of X11 in graphics pipeline giving
improved user experience. Sailfish OS is delivered with a fully functional compositor which takes care of
window management and outputting graphics to screen.
o Sailfish Silica- Sailfish Silica is a QML module which provides Sailfish UI components for applications.
Their look and feel fits with the Sailfish visual style and behavior and enables unique Sailfish UI
application features, such as pulley menus and application covers.
o Platform APIs- Sailfish OS uses Mer, an openly developed and mobile optimized core, for the majority
of its own core components.
SAILFISH OS 45
HARDWARE ADAPTION DEVELOPMENT KIT
Fill the Phone with Sailfish OS
We’ll encounter challenges along the way, as every phone has
numerous differences, but our #sailfishos-porters IRC community on
Freenode will be there to help. The following porter’s traits are desired:
- Linux Kernel and OS knowledge and development
- Fluency in Git, GitHub code-review process
- Android™ Platform SDK
- Observed IRC guidelines
- That immense desire to have Linux in your pocket!
1. Read
2. Port
3. Chat
4. Release
SAILFISH OS 46
HARBOUR
 Sailfish OS apps- When our app is ready we bring it to the Harbour and Harbour
will make sure it’s working, compatible with Sailfish OS and help us launch it for
Jolla device. After that we can follow the development on our dashboard and
make any corrections.
 Submit a new app-
SAILFISH OS 47
 Monitor our app- Monitor downloads, likes, reviews simply and easily! Engaging with our
user base is made easy with the Harbour dashboard.
SAILFISH OS 48
SUMMARY
SAILFISH OS 49
REFERENCES
• www.sailfishos.org
• www.wikipedia.org
• www.pocket-lint.com
• www.androidcentral.com
SAILFISH OS 50
QUERY…???
SAILFISH OS 51
SAILFISH OS 52
Thank You…!!!

More Related Content

PDF
Scope and Challenges in Sailfish OS: A brief overview
PPTX
Sailfish os
PPTX
Sailfish operating system
PPTX
SailFish OS latest Report (2016)
PPTX
Sailfish operating system for mobile
PPTX
sailfish OS ppt
DOCX
Seminar report on sailfish os
PPT
Sailfish os
Scope and Challenges in Sailfish OS: A brief overview
Sailfish os
Sailfish operating system
SailFish OS latest Report (2016)
Sailfish operating system for mobile
sailfish OS ppt
Seminar report on sailfish os
Sailfish os

What's hot (20)

ODP
Introduction to Sailfish OS
PPTX
Sailfish OS
PDF
Various Mobile Operating Systems in Market presented by Ashish Gaikwad
PPTX
Jolla sailfish os
PPTX
Sailfish os
PPTX
Android Operating System Presentation Slides in Simple
PPTX
1319571 634635606205391250
PPTX
Introduction to Android
PPTX
Delivery formats
PPTX
Benefits and Delivery formats
PPTX
Project presentation
PPT
Android based os
PPTX
Android the new Technology for mobile
PPTX
android ios windows
PDF
Nokia Symbian
PPT
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
PPTX
Android.pptx
PPTX
Android
PPTX
Android Operating System
PPTX
Andriod software by sk
Introduction to Sailfish OS
Sailfish OS
Various Mobile Operating Systems in Market presented by Ashish Gaikwad
Jolla sailfish os
Sailfish os
Android Operating System Presentation Slides in Simple
1319571 634635606205391250
Introduction to Android
Delivery formats
Benefits and Delivery formats
Project presentation
Android based os
Android the new Technology for mobile
android ios windows
Nokia Symbian
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
Android.pptx
Android
Android Operating System
Andriod software by sk
Ad

Similar to Sailfish operating system (20)

PDF
Top iOS App Development Tools You Should Know to Create Outstanding iOS Apps.pdf
PDF
iOS 7 Transition guide
PPTX
Introduction Into SAP Fiori
PPTX
12 reasons for building mobile app with ionic framework
DOCX
Siebel connected mobile applications an overview
PDF
Mobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
PPTX
Mobile Application Development Lecture I pptx
PPTX
Sailfishos 150401064547-conversion-gate01
PDF
iOS 7 UI Transition Guide
PPT
QuickSoft Mobile Tips & Tricks 11-03-10
PPTX
iOS App Development Presented by Edifyself
PDF
White paper native, web or hybrid mobile app development
PDF
App Developer Guide to Eclipse
PPT
iOS Storyboards
PDF
Applico mobile company
PDF
Hire Ionic Developer to Build Cross-platform, Feature-rich, and most advanced...
PDF
Enough_Software_Guide_16thEdition_Web
PDF
MOBILE-APP-DEVELOPMENT.for college students
PPTX
Chapter 1- Mobile Application Development Introduction-java.pptx
Top iOS App Development Tools You Should Know to Create Outstanding iOS Apps.pdf
iOS 7 Transition guide
Introduction Into SAP Fiori
12 reasons for building mobile app with ionic framework
Siebel connected mobile applications an overview
Mobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
Mobile Application Development Lecture I pptx
Sailfishos 150401064547-conversion-gate01
iOS 7 UI Transition Guide
QuickSoft Mobile Tips & Tricks 11-03-10
iOS App Development Presented by Edifyself
White paper native, web or hybrid mobile app development
App Developer Guide to Eclipse
iOS Storyboards
Applico mobile company
Hire Ionic Developer to Build Cross-platform, Feature-rich, and most advanced...
Enough_Software_Guide_16thEdition_Web
MOBILE-APP-DEVELOPMENT.for college students
Chapter 1- Mobile Application Development Introduction-java.pptx
Ad

Recently uploaded (20)

PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPT
What is a Computer? Input Devices /output devices
PPTX
Modernising the Digital Integration Hub
PDF
Getting Started with Data Integration: FME Form 101
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPT
Geologic Time for studying geology for geologist
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
August Patch Tuesday
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Enhancing emotion recognition model for a student engagement use case through...
observCloud-Native Containerability and monitoring.pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
What is a Computer? Input Devices /output devices
Modernising the Digital Integration Hub
Getting Started with Data Integration: FME Form 101
Assigned Numbers - 2025 - Bluetooth® Document
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Geologic Time for studying geology for geologist
O2C Customer Invoices to Receipt V15A.pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
August Patch Tuesday
1 - Historical Antecedents, Social Consideration.pdf
Hybrid model detection and classification of lung cancer
NewMind AI Weekly Chronicles – August ’25 Week III
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
CloudStack 4.21: First Look Webinar slides
Univ-Connecticut-ChatGPT-Presentaion.pdf
sustainability-14-14877-v2.pddhzftheheeeee
Enhancing emotion recognition model for a student engagement use case through...

Sailfish operating system

  • 2. OUTLINE •Introduction of Sailfish Operating system • History and Development • Architecture of Sailfish OS • Design • Comparison with Other Operating Systems • Applications • OS Development Status • Develop • Summary • References SAILFISH OS 2
  • 3. INTRODUCTION Jolla is an Independent Designer, Developer and Vender of various mobile devices. In Finnish it is pronounced as “Yolla” Jolla Headquarter is in Helsinki, Finland. Jolla was formed in October 2011 by some of the developers of NOKIA and it went public on 6th July 2012, announcing its intension to develop new Smartphones which utilized gesture-oriented user interface. They named their Operating System as “SAILFISH”. Sailfish is a Linux-Based General purpose operating system. SAILFISH OS 3
  • 5. HISTORY AND DEVELOPMENT The operating system is an evolved continuation of the Linux MeeGo OS previously developed by alliance of Nokia and Intel.  The MeeGo legacy is contained in the Mer core in about 80% of its code, the Mer name thus expands to MEego Reconstructed.  Sailfish 2.0 is currently in development for mobile and the announced Jolla Tablet .It is developed with a continuous integration model, with the aim to provide monthly software updates to all Sailfish OS users and development partners.  Customers using Sailfish 1.x with any device can upgrade to Sailfish 2.0. SAILFISH OS 5
  • 6. CONT. The main elements for Sailfish 2.0- • Technically stronger OS core • Improved Android application compatibility • Support for Intel Architecture, including the Intel Atom x3 processor • Design to provide visibility in the UI for digital content providers and to enable OS level integration for mobile commerce. • Strong Multitasking • Strong Privacy and Personalized features • Enhance user interface SAILFISH OS 6
  • 7. ARCHITECTURE OF SAILFISH OS SAILFISH OS 7
  • 8.  Mer is an open, mobile- optimized, core distribution aimed at device manufacturers; powered by Qt/QML and HTML5 - openly developed, inclusive, and meritocratically governed.  They have some clear goals: - Openly developed with transparency built into the fabric of the project - Provide a mobile device oriented architecture - Primary customers are device vendors - not end-users. - Have structure, processes and tools to make life easy for device manufacturers - Support innovation in the mobile OS space - Inclusive of projects and technologies (eg. MeeGo/Tizen/Qt/EFL/HTML5) - Governed as a meritocracy SAILFISH OS 8
  • 10.  Sailfish operating system is built like a classic Linux distribution. The core of the OS is based on the Mer Project, an open, mobile-optimized , core distribution.  The signature Sailfish UI has been developed by Jolla using QML, a powerful user experience design language provided by Qt framework. The QML language and features give Sailfish OS the ability to provide a rich set of UI elements, to create animated, touch-enabled UIs and lightweight applications. Jolla has created the UI building blocks to build native applications with custom components called Sailfish Silica.  Sailfish OS also includes the capability to run Android™ applications. It is based on Android libraries, ensuring performance comparable to the native environment.  With Sailfish using Qt5 and Wayland technology, existing hardware adaptations made for Android can be leveraged, significantly easing the hardware adaptation work required to support the OS.  Everything is a package- Sailfish OS is built to require every development detail packaged for ease of maintenance, ranging from traditional (multiple) architecture binaries, project documentation to image building scripts, translations, process documentation and changelogs auto generated from git.  Modular system- Sailfish OS and integration is designed to be modular by nature and easily support multiple hardware targets. Third party components are maintained separately as features and are plugged-in into the core OS. Currently, Sailfish UX is part of the core system, but in due time, it will be separated as well to allow flexibility in building the OS. SAILFISH OS 10
  • 11. DESIGN  User Experience  Gesture  Design Principles  Navigation Architecture  App Icons SAILFISH OS 11
  • 12. USER EXPERIENCE Logic, Consistency and Intuitive Movement Multitasking on Sailfish OS shows all our running apps conveniently in one single view. At a glance, we’ll see everything that’s going on, as well as easily switch between apps. We can also control Sailfish OS apps directly from the multitasking view – for example, change our music or play and pause our video stream without opening the app in full.  Sailfish OS works with our natural hand movements via gestures. We don’t have to push tiny buttons or search our way back home – everything is always under our thumb. Sailfish gestures soon become muscle memory and every touch-point a fluid, simple, faster task. It changes the way people interact with their devices. All about gestures, user interactions, the UI framework and more This guide provides information and support on how to create a stunning user experience for our Sailfish applications. SAILFISH OS 12
  • 13. GESTURES  Tap- The most basic gesture with touch screen is Tap. When we briefly touch the screen on top of an object, the default action of an object is performed.  Double Tap- In sailfish os Double Tap is used to wake up the device when the display is off. In apps it is used for zooming in addition to pinch to zoom gesture.  Edge Swipe- Getting back to home, as well as accessing App Grid and top menu rely on edge swipes. o Edge swipe from top brings up the top menu. 1. When we are within an application, edge swipe from right (or left) takes us back to home, where we can see our minimized applications. 2. we can also take a peek at home by starting an edge swipe and then, without lifting our finger reversing the swipe back to edge. This way we don’t need to actually leave the application for checking system status or updated information on application covers. o Edge swipe from bottom always open an App Grid. SAILFISH OS 13
  • 14. Gesture for Navigation and Actions In sailfish os there are also more gestures than just edge swipe. Following gestures are mainly used for navigating inside apps or accessing actions which are not necessarily directly visible in UI. SAILFISH OS 14
  • 15. DESIGN PRINCIPLE  Effortless Interaction - Interaction is effortless even in hectic mobile environment. The core interactions are based on simple gesture, supported by visual, tactile and audio feedback.  True Multitasking- It allows us to quickly and seamlessly move around running applications. This keeps us up to date, enables us to fetch and play content and get something done even after pushing the application away from the foreground.  Reflect Our Ambiance- In sailfish personal style and cooperation with brands are valued. The easy tailoring of user experience enables user to create truly individual device, reflecting their personal style and ambiance.  All Screen Estate is Ours- For the user, Content is one of the most important parts of the user experience. In sailfish UI, the static screen estate reserved by the OS is reduced to an absolute minimum letting the user content shine. SAILFISH OS 15
  • 16.  Simply Beautiful- Sailfish designs are simple, beautiful and uncluttered. Content is presented clearly, text is legible, animations, haptics and sounds follow an overall theme and support user interactions.  Logical- Sailfish designs are logical and consistent. Consistent means here that similar interaction flows and visuals are reused for similar tasks.  Magical- Instead of just doing something different, the intension behind sailfish is always improve, innovate and create magical design.  Integrated Services- Sailfish features framework that enables a deep integration of services. Users can access service related content and options during their core tasks instead of opening and closing a set of dedicated applications. SAILFISH OS 16
  • 17. NAVIGATION ARCHITECTURE  On a mobile device, it’s crucial to break down complexity into a sensible and understandable form. Sailfish OS apps use pages to form a simple hierarchy that’s compatible with common content and application types. Special care went into harmonizing how horizontal touch gestures are used by applications. This saves development time and make it easier for new users to get up to speed with the app. SAILFISH OS 17
  • 18. APPLICATION PAGES  When opening a new application page, it stacks up with its parent. Moving application page horizontally, user can navigate back to the previous page. When a single page is not enough, we can use an attached page. It’s another page that’s appended to the page stack, after the current one. We can access it moving the current page to the opposite direction (next page, instead previous one). If we are porting an app to Sailfish OS, we can use attached page as a replacement for the “Hamburger/basement menu” or different sidebars. SAILFISH OS 18
  • 19. PULLEY MENU A pulley menu is an interactive extension of a page. It can be placed at the top or bottom of a page, and when user moves the content, the pulley menu is revealed. This pattern frees user from the need to reach a certain part of the screen to tap a touch target. Using a pulley menu depends of the distance between press and release coordinates alone. Keeping the number of menu options below five guarantees that the app works also in landscape orientation. SAILFISH OS 19
  • 20. DIALOGS When we need user confirmation to a functionality, use a dialog page. It uses the page stack gestures to cancel or accept the dialog. User will go back to cancel, or forward to accept the changes presented in the dialog. Dialog page has a distinctive header to separate it from a traditional page. User is taken back to the parent page, after interacting with a dialog. SAILFISH OS 20
  • 22. COMPARISON WITH OTHER OS-  Sailfish OS vs Ubuntu Touch  Sailfish OS vs Tizen OS  Sailfish OS vs BB10 (Blackberry 10)  Sailfish OS vs Android  Sailfish OS vs iOS  Sailfish OS vs Windows SAILFISH OS 22
  • 23. SAILFISH OS VS UBUNTU TOUCH SAILFISH OS 23
  • 24. SAILFISH OS VS UBUNTU TOUCH Sailfish over Ubuntu • More user friendly UI • More lightweight than Ubuntu on slower devices • Much more applications available before launch • More simple to use •True Multitasking Ubuntu over sailfish • Some individuals like the complex UI • In some design queues its more modern looking than other • In many ways its more Organized •Its more known to Linux enthusiasts due to its name SAILFISH OS 24
  • 25. SAILFISH OS VS TIZEN OS SAILFISH OS 25
  • 26. SAILFISH OS VS TIZEN OS Sailfish over Tizen • More Modern , gesture based UI • Much more smoother with a normal hardware •Has more applications due to Android compatibility layer • No buttons needed to run the OS Tizen over sailfish • Two very big companies ( Samsung and Intel ) are behind it • It has more history which say its basically older and more time spent on its development. SAILFISH OS 26
  • 27. SAILFISH OS VS BB10(BLACKBERRY10) SAILFISH OS 27
  • 28. SAILFISH OS VS BB10(BLACKBERRY10) Sailfish over bb10 • More simple gesture • Less confusing • More organized • More user customizable • Slightly more innovative design • Interactive multitasking • More open than BB10 • BB10 apps can be easily ported to Sailfish Bb10 over sailfish • More focused on messaging •Being a bit older and having more native apps in comparison • The best keyboard ever SAILFISH OS 28
  • 29. SAILFISH OS VS ANDROID SAILFISH OS 29
  • 30. SAILFISH OS VS ANDROID Sailfish over android • Modern UI • True multitasking with no pause on the whilst minimized • More user friendly and ease of use • Having many of the android apps + sailfish apps • More open and truly Linux (not Linux based) • Usage of simple gestures everywhere • No buttons needed • More lightweight Android over sailfish • Many native apps already available for it • More customizable via custom ROMs • Wise choice of hardware for it from different companies •More known to the public SAILFISH OS 30
  • 31. SAILFISH OS VS IOS SAILFISH OS 31
  • 32. SAILFISH OS VS IOS Sailfish over iOS • Fully gesture based with no home button • Fully open source, to allow the user do whatever they want • More up-to-date and modern UI • True multitasking with no pausing the app in background IOS over sailfish • More users at the moment • Being the starter of this game • Vast amount of native apps available for it • Great support of Apple Company behind it • Lots of developers are interested in developing apps for iOS SAILFISH OS 32
  • 33. SAILFISH OS VS WINDOWS SAILFISH OS 33
  • 34. SAILFISH OS VS WINDOWS Sailfish over windows • Heavily gesture based UI • No buttons for the back or home • Wider support of hardware • Open source • Simpler, better and more modern UI • True Multitasking • Even before launch it has more apps than WP • Much more unlimited SDK for developers to play with Windows over sailfish • Windows phone don’t have any specialty over sailfish OS. • The only feature Windows phone have live tiles so the Sailfish multitasking cards are live and being updated every time and they change their appearance time-wise SAILFISH OS 34
  • 35. APPLICATIONS Acer Iconia Tab W500  Google Nexus 4  Google Nexus 7  HP Mini  Nokia N950 and Nokia N9  HTC Desire HD and HTC Desire Z  Samsung Galaxy S3 and Samsung Galaxy Nexus  Xiaomi Mi2  One Plus One Sony Ericson Xperia Pro SAILFISH OS 35
  • 36.  Jolla and Intex are launching a new device with latest Sailfish OS called “AQUA FISH” in November 2015 SAILFISH OS 36
  • 37. OS DEVELOPMENT STATUS Sailfish OS has three naming conventions- • Version number • Update number • Version name  Each Sailfish OS version is named after a Finnish Lake. SAILFISH OS 37
  • 38. SAILFISH OS 38 Software version Release date Name v1.0.0.5 (Initial release) 27 November 2013 Kaajanlampi v1.0.1.10 9 December 2013 Update 1, Laadunjärvi v1.0.1.12 16 December 2013 v1.0.2.5 27 December 2013 Update 2, Maadajävri v1.0.3.8 31 January 2014 Update 3, Naamankajärvi v1.0.4.20 17 March 2014 Update 4, Ohijärvi v1.0.5.16 11 April 2014 Update 5, Paarlampi v1.0.5.19 24 April 2014 v1.0.6.x N/A Update 6 was merged into Update7 v1.0.7.16 9 June 2014 Update 7, Saapunki v1.0.8.19 14 July 2014 Update 8, Tahkalampi v1.0.8.21 6 October 2014
  • 39. SAILFISH OS 39 v1.1.0.38 (Opt-in update) 23 October 2014 Update 9, Uitukka v1.1.0.39 (Opt-in update) 24 October 2014 v1.1.1.26 18 December 2014 Update 10, Vaarainjärvi v1.1.1.27 19 December 2014 v1.1.2.15 19 February 2015 Update 11, Yliaavanlampi v1.1.2.16 25 February 2015 v1.1.3.x N/A Update 12 was merged into Update 13 v1.1.4.28 15 April 2015 Update 13, Äijänpäivänjärvi v1.1.4.29 4 May 2015 v1.1.5.x N/A Update 14, dropped during Release Candidate phase v1.1.6.27 8 June 2015 Update 15, Aaslakkajärvi v1.1.7.24 15 July 2015 Update 16, Björnträsket v1.1.7.28 31 August 2015
  • 40. SAILFISH OS UPDATES  Latest update or version of Sailfish is Sailfish 2.0  New in the Update- • New User Interface • Android Apps • Notes can be shared as text files • Media Control on lock screen for native app • Support for US English Language in OS • Record video of H.264 format  This easy access version is launched in September 2015 and the full version will be launched in November 2015 with Intex Aqua Fish device. SAILFISH OS 40
  • 41. JOLLA SAILFISH BY THE DEVELOPERS SAILFISH OS 41
  • 42. DEVELOP  Software Development Kit  Hardware Adaption Development Kit  Harbour SAILFISH OS 42
  • 43. SOFTWARE DEVELOPMENT KIT  Sailfish OS SDK is a collection of tools for developing Sailfish OS applications. o Qt Creator integrated development environment (IDE) o Mer build engine for cross compilation o The Sailfish OS Emulator o Tutorial, Design and API Documentation o Repositories for additional libraries and open source code SAILFISH OS 43
  • 44.  Qt Creator- Qt Creator is a cross platform integrated development environment (IDE) tailored to the needs of Qt developers. It has been extended to add support for Sailfish UI application development using Sailfish Silica components. It provides a sophisticated code editor with version control, project and build management system integration.  Mer Build Block- The Mer build engine is a virtual machine (VM) containing the Mer development toolchains and tools. It also includes a Sailfish OS target for building and running Sailfish and QML applications. The target is mounted as a shared folder to allow QtCreator to access the compilation target. Additionally, your home directory is shared and mounted in the VM, thus giving access to your source code for compilation.  Emulator- The emulator is an x86 VM image containing a stripped down version of the target device software. It emulates most of the functions of the target device running Sailfish operating system, such as gestures, task switching and ambience theming. SAILFISH OS 44
  • 45.  Building Blocks- o Qt 5- Qt 5 is the latest version of Qt. It enables developers to develop applications with intuitive user interfaces for multiple targets, faster than ever before. Qt 5 makes it easier to address the latest UI paradigm shifts that touch screens and tablets require. o Qt Quick 2- Qt Quick2 is next generation of Qt Quick being a high-level UI technology which allows developers and UI designers to work together to create animated, touch-enabled UIs and lightweight applications. o Wayland- In current release of Sailfish OS uses Wayland instead of X11 in graphics pipeline giving improved user experience. Sailfish OS is delivered with a fully functional compositor which takes care of window management and outputting graphics to screen. o Sailfish Silica- Sailfish Silica is a QML module which provides Sailfish UI components for applications. Their look and feel fits with the Sailfish visual style and behavior and enables unique Sailfish UI application features, such as pulley menus and application covers. o Platform APIs- Sailfish OS uses Mer, an openly developed and mobile optimized core, for the majority of its own core components. SAILFISH OS 45
  • 46. HARDWARE ADAPTION DEVELOPMENT KIT Fill the Phone with Sailfish OS We’ll encounter challenges along the way, as every phone has numerous differences, but our #sailfishos-porters IRC community on Freenode will be there to help. The following porter’s traits are desired: - Linux Kernel and OS knowledge and development - Fluency in Git, GitHub code-review process - Android™ Platform SDK - Observed IRC guidelines - That immense desire to have Linux in your pocket! 1. Read 2. Port 3. Chat 4. Release SAILFISH OS 46
  • 47. HARBOUR  Sailfish OS apps- When our app is ready we bring it to the Harbour and Harbour will make sure it’s working, compatible with Sailfish OS and help us launch it for Jolla device. After that we can follow the development on our dashboard and make any corrections.  Submit a new app- SAILFISH OS 47
  • 48.  Monitor our app- Monitor downloads, likes, reviews simply and easily! Engaging with our user base is made easy with the Harbour dashboard. SAILFISH OS 48
  • 50. REFERENCES • www.sailfishos.org • www.wikipedia.org • www.pocket-lint.com • www.androidcentral.com SAILFISH OS 50
  • 52. SAILFISH OS 52 Thank You…!!!