Meego Wiki
From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
m (Technical Documentation: wikify link)
(Undo spam revision 49834 by Tamekabegay (talk))
 
(41 intermediate revisions not shown)
Line 1: Line 1:
-
[[Category:Maliit]][[Category:MeeGo Input Methods]]
+
{{MaliitNavigationBar}}
[[File:Maliit2.png|448px|link=]]
[[File:Maliit2.png|448px|link=]]
-
Maliit provides a flexible and cross graphical user interface toolkit input method framework. It is usable on all MeeGo user experiences, and in other GNU/Linux distributions as well.
+
Maliit is the input methods solution used in MeeGo. See the [http://www.maliit.org official project website] for more information.
 +
 
 +
This wiki contains information about Maliit in MeeGo. Information that is not MeeGo specific is found upstream.
== Communication channels ==
== Communication channels ==
 +
All Maliit communication – also MeeGo specific – now happens in Maliit upstream channels. [http://lists.maliit.org/pipermail/maliit-discuss-maliit.org/2011-November/000001.html Announcement]
-
'''Mailing list:''' meego-inputmethods@lists.meego.com  ([http://lists.meego.com/listinfo/meego-inputmethods listinfo] | [http://lists.meego.com/pipermail/meego-inputmethods/ archives])
+
'''Mailing list:''' maliit-discuss@lists.maliit.org ([http://lists.maliit.org/listinfo.cgi/maliit-discuss-maliit.org listinfo] | [http://lists.maliit.org/pipermail/maliit-discuss-maliit.org/ archives])
'''Bugtracker:''' bugs.meego.com, Product: OS, Component: Virtual Keyboard ([https://bugs.meego.com/buglist.cgi?classification=MeeGo%20Platform&query_based_on=virtual%20keyboard&query_format=advanced&bug_status=NEW&bug_status=NEEDINFO&bug_status=INDEFINITION&bug_status=ASSIGNED&bug_status=ACCEPTED&bug_status=WAITING%20FOR%20UPSTREAM&bug_status=WAITING&bug_status=REOPENED&component=Virtual%20keyboard&product=OS%20Base&known_name=virtual%20keyboard open bugs] |  
'''Bugtracker:''' bugs.meego.com, Product: OS, Component: Virtual Keyboard ([https://bugs.meego.com/buglist.cgi?classification=MeeGo%20Platform&query_based_on=virtual%20keyboard&query_format=advanced&bug_status=NEW&bug_status=NEEDINFO&bug_status=INDEFINITION&bug_status=ASSIGNED&bug_status=ACCEPTED&bug_status=WAITING%20FOR%20UPSTREAM&bug_status=WAITING&bug_status=REOPENED&component=Virtual%20keyboard&product=OS%20Base&known_name=virtual%20keyboard open bugs] |  
[https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&component=Virtual%20keyboard file new bug])
[https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&component=Virtual%20keyboard file new bug])
-
'''IRC:''' Visit us in #meego-inputmethods at freenode.net
+
'''IRC:''' Visit us in #maliit at freenode.net ([http://webchat.freenode.net/?randomnick=1&channels=maliit&uio=d4 webchat])
-
 
+
-
== News ==
+
-
 
+
-
* 29.03.2011 - Held first offical IRC meeting: [[Maliit/Meetings|How can we simplify development and maintenance of input contexts?]]
+
-
* 04.03.2011 - API/ABI break in 0.20.0: [http://lists.meego.com/pipermail/meego-dev/2011-March/481869.html meego-im-framework is removing dependency to libmeegotouch from its API]
+
-
* 23.02.2011 - Packages available for Ubuntu Lucid/Maverick to ease development. [http://taschenorakel.de/michael/2011/02/24/meego-input-methods-your-desktop/ Blogpost], [[#Packages for Ubuntu .2810.04 Lucid Lynx .2F 10.10 Maveric Meerkat.29|documentation]]
+
-
* 17.02.2011 - Claudio Saavedra started on Meego+Gtk integration work, focusing on input methods. [http://people.gnome.org/~csaavedra/news-2011-02.html#D10 Blogpost]
+
-
* 13.02.2011 - Meego Tablet UX demoed at Mobile World Conference, with Swype keyboard. [http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 Pictures]
+
-
* 01.02.2011 - API/ABI break in 0.19.41: [http://lists.meego.com/pipermail/meego-dev/2011-February/481353.html meegoimframework interfaces related to orientation change will be changed]
+
-
* 15.11.2010 - Architect and Lead Developer of Maliit give talk at Meego Conference. [http://conference2010.meego.com/session/meego-touch-input-method-frameworks Info, Recording]
+
-
* 15.11.2010 - Linpus shows off Meego based slate at Meego Conference, with keyboard based on Maliit.
+
-
* 30.06.2010 - Meego Handset UX Day 1 release, first public release of Meego Input Methods. [http://meego.com/community/blogs/valhalla/2010/meego-handset-project-day-1-here Announcement]
+
-
 
+
-
== Upcoming events ==
+
-
* May 23-25th - Meego Conference San Fransisco. Proposed sessions: [http://sf2011.meego.com/program/sessions/introduction-meego-text-input Introduction], [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Developing input method plugins], [http://sf2011.meego.com/program/sessions/better-interaction-after-application-meets-software-input-method Input method and application interaction]
+
-
* August 6th-12th - Desktop Summit Berlin. Proposed session: [https://www.desktopsummit.org/sessions/meego-input-methods-not-just-meego Meego Input Methods - not just for Meego] (currently not published)
+
-
 
+
-
== Goals ==
+
-
 
+
-
The overall goal of Maliit is to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we aim to:
+
-
 
+
-
'''Provide a solid input method framework'''
+
-
 
+
-
This includes explicit support for traditional input methods like hardware and virtual keyboards. More exotic input methods like handwriting recognition and voice input, and special purpose input methods like date/time pickers, tag clouds, et.c. should also be possible.
+
-
 
+
-
'''Provide a core set of input methods'''
+
-
 
+
-
The default set of input methods should demonstrate the core capabilites of the framework, and provide a good user experience that device manufacturers and integrators can use with little to no adaptation.
+
-
 
+
-
'''Empower third-party developers'''
+
-
 
+
-
Customizing existing or developing powerful new input methods should be simple, regardless of whether it is for profit, research or fun.
+
-
 
+
-
'''Have a diverse community of contributors'''
+
-
 
+
-
Employees from different companies, freelancers, members of academia, hackers and volunteers should all be welcomed and encouraged to contribute to the project.
+
-
 
+
-
== Features ==
+
-
 
+
-
=== For end users ===
+
-
Following are the high level end-user features supported by Maliit:
+
-
 
+
-
* Multitouch virtual keyboard
+
-
** Landscape and portrait QWERTY with dedicated symbol views
+
-
** Support for multiple languages and scripts (e.g. latin, cyrillic, arabic)
+
-
*** See current layouts at [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard/layouts MeeGo gitorius]
+
-
** Number/phone number layouts for entering numbers/phone numbers
+
-
* Context sensitive and dynamic action key
+
-
** e.g. replacing enter icon with search icon and highlighting the key in search fields - and respective search key inactive when search field empty
+
-
* Context sensitive layouts
+
-
** e.g. replacing ',' key with '@' in e-mail address fields
+
-
* Simple interactions (as defined in [http://meego.com/developers/ui-design-guidelines/handset/meego-basics MeeGo Basics])
+
-
** Swipe sideways to easily switch between different active keyboard layouts and other input methods
+
-
** Swipe down to close virtual keyboard or alternatively tap outiside the active input area to close keyboard
+
-
 
+
-
[[File:Text-input-1.png|Virtual keyboard interaction : opening and closing the keyboard]]
+
-
 
+
-
* Cut/Copy/Paste for text input
+
-
** Separate text editor widget for text input fields
+
-
* Error correction / word prediction for virtual keyboard (with error correction / prediction engine)
+
-
** Separate widget for correction/prediction candidates
+
-
* Hardware keyboard
+
-
** Long pressing of keys either to autorepeat (e.g. arrow keys, backspace) or to input secondary characters (e.g. numbers, symbols)
+
-
** Possibility to extend hardware keys with virtual keys (e.g. for additional symbols)
+
-
 
+
-
[[File:Text-input-2a.png|Text input with hardware keyboard]]
+
-
 
+
-
* Toolbar for appliction specific input content
+
-
** For placing buttons, labels etc.
+
-
** Toolbar located on top of virtual keyboard, with hardware keyboard in the bottom of the screen
+
-
 
+
-
[[File:Confirming.png|Placing application specific actions in the input toolbar, when application UI is not visible or "Enter" action is not adequate]]
+
-
 
+
-
* External input methods
+
-
** e.g. Bluetooth keyboards
+
-
 
+
-
=== For integrators and developers ===
+
-
* Input Methods can be implemented as plugins
+
-
* Error correction/prediction engines can be implemented as plugins
+
-
* Framework is licensed LGPL
+
-
* Keyboard has theming abilities via CSS file
+
-
* Meego Keyboard has customizable layout files
+
-
* Support for other toolkits can be done by using the DBus connection for the Input Context
+
-
 
+
-
== Maliit in action ==
+
-
 
+
-
Maliit is used on a number of devices and form factors, and can easily be adapted to run on new ones.
+
-
 
+
-
* [http://www.linpus.com/products_meego_slate.html Linpus Slate] ([http://www.linpus.com/images/slate/kb.png screenshot showing Linpus virtual keyboard])
+
-
* [http://appdeveloper.intel.com/en-us/meego-iso-esla Intel MeeGo Tablet] ([http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 pictures showing Swype keyboard])
+
-
 
+
-
<gallery widths="250px" heights="250px" perrow="3">
+
-
Image:Lenovo_meego_vkb.jpg| [[Maliit/MeeGo 1.1#Netbook|MeeGo 1.1 Netbook]] with MeeGo Keyboard on Lenovo S10-3T Ideapad
+
-
Image:Meego1.1_handset_on_aava.jpg| [http://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo 1.1 Handset] with MeeGo Keyboard on Aava Mobile
+
-
Image:tegra-vkb2.jpg| MeeGo 1.2 prerelease on [[ARM/TEGRA2|Advent Vega, Tegra2]]
+
-
Image:Maliit-on-lucid.png | Ubuntu Lucid (10.04)
+
-
[[File:TransparentPlaceholder.png|link=http://wikipedia.org|caption]]
+
-
</gallery>
+
-
 
+
-
== Ideas ==
+
-
See [[Maliit/Ideas]]
+
-
 
+
-
== Developers ==
+
-
 
+
-
See [[Maliit/ForDevelopers]]
+
-
 
+
-
== Technical Documentation ==
+
-
 
+
-
* [[Media:Technical-overview-widget-reloc.pdf|Widget relocation in MTF]]
+
-
== Team ==
 
-
* [http://meego.com/users/otso Otso Virtanen] (Product Manager)
+
{{MaliitNavigationBar}}
-
* [http://meego.com/users/x2 Richard Sun] (Project Manager)
+
-
* [http://meego.com/users/mdamt Mohammad Anwari] (Architect)
+
-
* Aapo Kojo (ScrumMaster)
+
-
* Pekka Vuorela (Lead Developer)
+
-
* Kimmo Surakka (Lead Developer)
+
-
* [http://meego.com/users/mikhas Michael Hasselmann] (Developer)
+
-
* Viacheslav Sobolev (Developer)
+
-
* Ning Chi (Developer)
+
-
* [http://meego.com/users/jonnor Jon Nordby] (Developer)
+
-
* Hannu Könönen (Test Developer)
+
-
* Rakesh Cherian (Test Developer, Bug Triager)
+
-
* [http://meego.com/users/brangi Gibran Rodriguez] (Test Engineer)
+
-
* [http://meego.com/users/jpetersen Jan Arne Petersen] (Developer)
+

Latest revision as of 18:58, 12 April 2012

Maliit - Input Methods for MeeGo
Overview · Development · Installing · Roadmap
Maliit2.png

Maliit is the input methods solution used in MeeGo. See the official project website for more information.

This wiki contains information about Maliit in MeeGo. Information that is not MeeGo specific is found upstream.

Communication channels

All Maliit communication – also MeeGo specific – now happens in Maliit upstream channels. Announcement

Mailing list: maliit-discuss@lists.maliit.org (listinfo | archives)

Bugtracker: bugs.meego.com, Product: OS, Component: Virtual Keyboard (open bugs | file new bug)

IRC: Visit us in #maliit at freenode.net (webchat)


Maliit - Input Methods for MeeGo
Overview · Development · Installing · Roadmap
Personal tools