Hildon 2.2: new GTK+ widgets for mobile devices

Similar documents
University co-operation with Maemo SW FRUCT seminar Tampere Nokia V1-Filename.ppt / YYYY-MM-DD / Initials

How GNOME Obsoleted its Enable Accessibility Setting. Alejandro Piñeiro

User Interfaces for Web Sites and Mobile Devices. System and Networks

Oracle JET in Oracle APEX Marc Sewtz Senior Software Development Manager Oracle America, Inc. New York, NY

CS 4300 Computer Graphics

Replacing xorg input- Drivers with libinput

08/10/2018. Istanbul Now Platform User Interface

Open Source Software in mobile devices. Timofey Turenko Nokia Research Center, Office of CTO

User Guide. Version January 11, Copyright 2018 Topaz Systems Inc. All rights reserved.

Qt + Maemo development

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

University. a Drupal 8 distribution for universities and colleges

The Past, Present, and Future of SWT

e4 Project 0.9 Release Review

CommCare for Android Smartphones

Chart User Interface (v 2.0) Feature Specification

KIVY - A Framework for Natural User Interfaces

Organization of User Interface Software

What's new in GTK+ 2.6

State of Enterprise Mobile App Development

User Interface. Technology Domain Roadmap & Strategy. 22 February 2010 Scott Weiss, UI Technology Manager

MindBoard (Classic) User Guide. Tomoaki Oshima

Style, Themes, and Introduction to Material Design

NEOLOGICS, FEBRUARY 2007

!1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Oracle Application Express 5 New Features

TileQt and TileGtk: current status

New in Designer 2.3. Contents. Highlights. Presets, Duplicate, API. pharoscontrols.com

User Guide pdoc Signer for Apple ipad

The Citrix receiver will allow you access to Komatsu business systems such as Merchand, K-Source and Intranet.

The HomeSIP Project: home automation with SIP

NetAdvantage for jquery SR Release Notes

Coda Fine 1.0 Distributed File System Manager Manual

GUI Programming with GTK+

Keni Ren Lab for wtfi-17 Play with WordPress

where are we? ICS 105: Project in HCI ui toolkits what does the toolkit do? model-view-controller model-view-controller lectures

QOOMdOO. 1 open source I community experience distilled. Beginner's Guide. Develop Rich Internet Applications (RIA) with qooxdoo. Rajesh Kumar Bachu

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

Jquery Documentation Autocomplete

Tap on "Notebooks" button (in portrait mode) to start a new notebook.

Table of contents. Sliding Panels DMXzone.com

Oh my. Maya is Qt! Kristine Middlemiss, Autodesk Developer Consultant, Autodesk Developer Network

Templates and Forms A Complete Overview for Connect Users

Themes, shells and other animals

Solving the Windows 8 Puzzle

DOWNLOADING OFFICE 365 TO YOUR HOME COMPUTER

E550W INTRODUCTION EDITING A LABEL LABEL PRINTING USING THE FILE MEMORY USING P-TOUCH SOFTWARE NETWORK RESETTING & MAINTENANCE TROUBLESHOOTING

GTK+ /Gnome Application Development By Havoc Pennington

ITP 140 Mobile App Technologies. User Interface for Android

Developing Cross-Platform Native Apps with AppStudio for ArcGIS. Jo Fraley Erwin Soekianto

LIGHTWEIGHT UI TOOLKIT MAKING COMPELLING JAVA ME APPLICATIONS EASY

LibreOffice. Architecture, accessibility and QA g_object_class_install_property (gobject_class, F_DO_BARNACLE_PROP_CODE, Jacobo Aragunde Pérez

WebKit. everywhere. making the web mobile. Alp Toker. March 2008 Bossa Conf, Brazil

Android App Development Workshop

Android Essentials with Java

Nokia for developers. Alexey Kokin. Developer Relations

Getting Things GNOME! Documentation

Microsoft PowerPoint The Microsoft PowerPoint 2000 Screen. Leander ISD Technology Services CMB Title.

Review. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL

Mobile Technologies. context and task. theory. interaction techniques. in/output technologies. current style guides

QT QUICK UI Exam Curriculum

What s New Essential Studio User Interface Edition, 2011 Volume 4

News in RSA-RTE 10.2 updated for sprint Mattias Mohlin, January 2018

Produced by. Mobile Application Development. Eamonn de Leastar David Drohan

Overview

An overview of mobile and embedded platforms

Qt in MeeGo. Zhang Chi Manager of Qt & MeeGo ecosystem, Greater China

Design av brukergrensesnitt på mobile enheter

Full Stack Web Developer

Chronotron - Change log

Chapter 24 Control User Interface

Eclipse Scout. Release Notes. Scout Team. Version 7.0

Revision History. Version Date Changes. beta First version

Desktop software in pkgsrc. Kamil Rytarowski

6th FRUCT Seminar, 3-6 November, 2009

BLUEPRINT READER 2010 INSTALLATION & USER GUIDE 09OCT09

Maemo Diablo GNU Make and makefiles Training Material

Getting the most out of Microsoft Edge

Mobile Application (ipad)

ITP 342 Mobile App Dev. Interface Components

EFL on Wayland. Rafael Antognolli October, 22th

Episerver CMS. Editor User Guide

Psydro Extension Documentation V.2.x

Smart.IO GUI User Guide

Rapid Application Development with APEX 5.0

Programming Graphical

No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS

Kernel driver maintenance : Upstream vs. Industry

BitRouter s XML State Machine Technology. For Configurable Graphical User Interfaces. Abstract

CMS to Service Portal

Lesson 1: Hello ios! 1

EDGE, MICROSOFT S BROWSER

Kendo UI. Builder by Progress : Using Kendo UI Designer

Taleo Set-up Taleo Version 15. Last revised: July 2017 Last reviewed: July 2017 Next review: July 2018

Exam Name: MOS: Microsoft Office Word 2010

Embedded Linux development made easier. User s manual. Version: 3.0

eekboard a virtual keyboard for GNOME

SEVEN ADVANCED ACADEMY

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012

Transcription:

Hildon 2.2: new GTK+ widgets for mobile devices Alberto Garcia agarcia@igalia.com Claudio Saavedra csaavedra@igalia.com

Introduction

Hildon widgets library Set of widgets built on top of GTK+ Created for Nokia devices based on the Maemo platform: Nokia 770 Nokia N800 Nokia N810 Released under the GNU LGPL Used also in other projects (e.g Ubuntu Mobile)

Maemo 5, codenamed Fremantle Maemo release for the upcoming Nokia device Modern, usable and finger-friendly UI Completely revamped user interface, very different from all previous versions In beta stage currently

Hildon 2.0: Modest http://www.flickr.com/photos/yerga/ / CC BY-NC 2.0

Hildon 2.0: Modest http://www.flickr.com/photos/yerga/ / CC BY-NC 2.0

Hildon 2.2: Modest

Hildon 2.2: Modest

Hildon source lines of code Hildon 1.0 (16 Apr 2007): 23,026 Hildon 2.0 (10 Oct 2007): 23,665 Hildon 2.2 (as of 1 Jul 2009): 36,191

Hildon 2.2: the Fremantle release Applications as window stacked views Buttons as central UI part Scrollable widgets are touchable-friendly Kinetic scrolling (HildonPannableArea)

Other goals New and old-style applications can coexist Maintain backward compatibility No API breakage UI style preserved (where possible)

MathJinni in Fremantle

New UI concepts

Window stacks Hierarchical organization of windows Applications have a main view from which different subviews can be opened Views: implemented with HildonStackableWindow Stacks: implemented with HildonWindowStack

Demo

HildonButton: title/value button

HildonPannableArea Pannable scrollable window Configurable kinetic scrolling Gesture detection support Easy to port from GtkScrolledWindow Based on the OpenMoko finger-scroll widget

Demo

HildonTouchSelector and HildonPickerDialog Finger-friendly, pannable, multicolumn selector Allows single or multiple selections Uses GtkTreeView internally Exposes GtkTreeModel and GtkCellLayout for ease of use HildonTouchSelectorEntry: enter non predefined items

HildonPickerButton Standard picker button based on HildonTouchSelector Inspired by GtkFontButton, GtkFileChooserButton,... Finger-friendly replacement for GtkComboBox and GtKComboBoxEntry

Demo

HildonDateButton and HildonTimeButton Buttons for time and date selection Derived from HildonPickerButton Specialized HildonTouchSelector (HildonDateSelector and HildonTimeSelector)

Demo

HildonAppMenu Simple and finger-friendly menu for applications Replacement for the unsuitable Diablo menu Standard UI for data filtering/organization through "filters"

Demo

Other important improvements HildonBanner and HildonNote theming improved New progress indicator as window manager decoration Text entries with hints Action area in GtkTreeView

Development

Massive clean up and deprecation There were many (highly) specialized widgets from Chinook and before Decided to deprecate them Examples: Code dialog Password dialogs Login dialog HildonVolumebar deprecated in favor of GtkScale

Problems using standard GTK+ widgets Theming limitations (e.g. HildonCheckButton) Hard to make changes work with legacy applications: Maemo 4 and earlier: designed for stylus Fremantle: designed for fingers, that is, bigger widgets If we supersize all old widgets we can break legacy applications layout New API and helper functions to provide Fremantle style widgets

Maemo GTK+ Maemo GTK+ is a branch with changes specific to the platform We try to keep Maemo GTK+ maintenable and close to upstream, having only stuff that is on its way to be accepted upstream stuff that can only be achieved by modifying GTK+ widgets internally Other widget changes are implemented by subclassing GTK+ widgets in Hildon

Developing for Fremantle Fremantle apps: quite different from traditional GNOME apps Compiling a GNOME app for Fremantle and getting a Fremantle style is just impossible Extra effort and knowledge is necessary to achieve the Fremantle style (but it's worth it ;-) Go to the "Hands on the new Hildon" tutorial tomorrow!

Things to do Make the toolkit more independent from hildon-desktop/maemo Analyze which widgets could be moved/adapted to GTK+ Provide frequent releases for the community to play with Work in new and interesting widgets together with the maemo developers community Color picker? Font picker? Circular touch selector? (hint: we take patches)

Contributing Mailing list: https://garage.maemo.org/mailman/listinfo/hildon-devel Code: https://git.maemo.org/projects/hildon/gitweb?p=hildon Bugzilla: http://bugs.maemo.org

Questions?

Thank You