Originally published at: http://www.sitepoint.com/silica-components-user-interfaces-sailfish-os/
The Sailfish UI is written using the QML declarative language that allows user interfaces to be described in terms of their visual components and how they interact and relate with each other.
With QML, creating performant, fluid and appealing applications is simple and the
QtQuick module provides the basic components to start.
The Sailfish SDK includes Sailfish Silica, an extension QML module, providing additional types designed for use by Sailfish applications.
When writing Sailfish applications with QML, you will need to make use of both the Sailfish Silica and QtQuick modules. You should use Silica whenever possible, as these components have a Sailfish look and feel, behave consistently with standard Sailfish applications and enable apps to make use of unique Sailfish features, such as pulley menus and application covers.
In this article I will describe the most common components, how to use them and when.