Jolla Developer Story
Total Page:16
File Type:pdf, Size:1020Kb
Jolla Developer Story Qt Developer Days 2012 Vesa-Matti Hartikainen [email protected] Twitter: @veskuh "We develop Sailfish OS together with alliance, friends and community, license the OS and make our own Jolla devices" - Jolla Jolla UX Components Input Methods Homescreen Settings Applications UX Nemo tracker maliit lipstick mcompositor grilo contextkit qml-plugins MW Mer gstreamer connman Qt Mobility Qt Ofono X11 PulseAudio Core OS HW Adaptations x86 Armv7hl Armv7l ... Sailfish SDK structure Sailfish SDK image QtCreator IDE 1.0 x86 target 1.0 armv7hl target VirtualBox 2.0 armv7hl target Device ... Sailfish SDK ● Sailfish SDK will be used for developing applications to Jolla devices ● Qt Creator IDE ● Complete target Sailfish OS environment ● Linux, Windows, and Mac OS X ● Features – Compile, package, deploy to device or virtual machine – Management capabilities are built in; Upgrades, New Targets, New architectures – Tools in the SDK are can be used to develop all parts of Sailfish ● Technology preview soon available at http://sailfishos.org Sailfish, Jolla & Open Source ● Sailfish is based on Mer – “Mer is an open, mobile-optimised, core distribution aimed at device manufacturers; powered by Qt/QML and HTML5 - openly developed, inclusive, and meritocratically governed.” - merproject.org ● Sailfish utilizes parts of Nemo Mobile – “Nemo Mobile is a Linux distribution for mobile devices. Nemo uses Mer as core and the UX is based on MeeGo Handset UX. The Nemo Mobile project continues the work started in the MeeGo Community Edition to create open community driven OS and apps.” - Nemo wiki ● Both Mer and Nemo are developed in the open – Contributions are more than welcome ● Jolla contributes heavily to both and the related upstream projects. Programming interfaces ● Main APIs for application developers – Qt 4.8 – Qt Mobility 1.2 – Qt Webkit 2.2 – Jolla Qt Quick components ● Linux platform APIs are also available and can be used with a good reason Jolla Components Porting MeeGo apps to Jolla ● Main differences compared to MeeGo 1.2 Harmattan – MeeGo Touch Framework is not supported – Qt version is newer in Jolla – Jolla Qt Quick -component set instead of meego components – Different UI style – RPM packaging Live coding demo Porting a simple mobile Qt Quick app to Jolla ● Changes to component use – Couple changes to used components – Few changes in component properties ● Jolla specific features – Active covers – Pulley menus – Colors from Ambiance Questions? .