Operating systemOperating system“Yes.”Visibility & influence
PRESENTED BY ANANDHU KRISHNAN G
S5 CT
CONTENTSCONTENTS INTRODUCTIONINTRODUCTION WHAT IS SAILFISH OS ?WHAT IS SAILFISH OS ? ARCHITECTUREARCHITECTURE FEUTURESFEUTURES SAILFISH SDKSAILFISH SDK SAILFISH LETS YOU ?SAILFISH LETS YOU ?
INTRODUCTIONINTRODUCTION A mobile operating system, also called a mobile OS, is an
operating system that is specifically designed to run on mobile devices such as mobile phones, smartphones, tablet computers and other handheld devices
The operating system is an evolved continuation of the Linux MeeGo OS previously developed by alliance of Nokia and Intel
WHAT IS SAILFISH OS ?WHAT IS SAILFISH OS ?
Linux based operating system OPEN SOURCE
Runs Qt/QML, HTML5 and Android apps
Developed by Jolla
Sailfish OS was launched on 27 November 2013 at Finland.
ARCHITECTURE
Sailfish UI
Mer
Linux Kernel
Base layer(Base layer(Linux Kernel)Linux Kernel) In the base layer, Sailfish OS uses a Linux
kernel with hardware-specific additions. Hardware support is implemented by the Board Board Support Package (BSP)Support Package (BSP) and Hardware Hardware Abstraction Layer (HAL)Abstraction Layer (HAL) and is project-specific, and is typically kept private for commercial ports.
Middle layer(MER )Middle layer(MER ) In the middle layer, provides the core system
components for building services above the hardware and kernel level. Android emulation is provided by package , which bridges Linux libraries
The Qt C++ application development framework provides the primary development libraries. Aside from the main Qt modules, Sailfish OS uses add-on modules such Qt Maps, Qt Sensors and Qt Contacts
Android emulator
Middle layer(MER )Middle layer(MER ) CON..CON..
All Sailfish applications are written with QML Qt technology for easily building user interfaces
Sailfish OS also includes a large range of libraries and frameworks that service the application layer
The application are written in C/C++, and libraries that are directly accessed by the UI layer
HTML5
Application and UI layerApplication and UI layer Sailfish OS applications are written in a
combination of C++ and QML/QtQuick QML is a Qt technology primarily used to declaratively assemble application user interfaces and connect them to C++ backend code,
QtQuick is a core part of the QML framework for UI creation
which provides the essential user-session UI with an application launcher and other main screens, and also acts as the window manager.
JOLLA ARCHITECTURE JOLLA ARCHITECTURE
FEUTURESFEUTURES Effortless InteractionEffortless 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 MultitaskingTrue 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.
FEUTURESFEUTURES 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.
FEUTURESFEUTURES 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 SDKSAILFISH SDK Sailfish OS SDK is a collection of tools for Sailfish OS SDK is a collection of tools for
developing Sailfish OS applications.developing Sailfish OS applications. The Sailfish OS EmulatorThe Sailfish OS Emulator Repositories for additional libraries and open Repositories for additional libraries and open
source codesource code Qt Creator integrated development Qt Creator integrated development environment (IDE)environment (IDE)
SAILFISH SDK SAILFISH SDK (Requirements)
Oracle Virtual Box 4.1.18 or newer About 5GB free disk space
4GB RAM (recommended)
Compatible platforms:Compatible platforms: Windows
Linux
Sailfish OS vs AndroidSailfish OS vs Android
Sailfish OS vs AndroidSailfish OS vs Android
Modern UIModern UI
Having many of the android apps + sailfish apps
True multitasking with no pause on the whilst minimized
No buttons needed
SAILFISH LETS YOU:SAILFISH LETS YOU:
Operate efficientlyOperate efficiently
Deliver quicklyDeliver quickly
Use your own codeUse your own code
Focus on innovationFocus on innovation
REFERENCESREFERENCES
http://www.sailfishos.orghttps://
sailfishos.org/wiki/Main_Page#Contributehttps://wiki.merproject.org/wiki/Sailfishhttp://jolla.comhttp://merproject.org http://qt-project.org