What does ISF support on Tizen 2.0 Alpha? Full Hardware and Virtual kbd Support English, Latin… “Tizen Keyboard” default vkbd supports 1byte languages. Half Hardware kbd only Support Hangle（Korean) Japanese not supported at the moment. X-(
I must support Japanese input env by myself
Glossary Input Service Framework ISF Base on scim1.4.7 Framework core is same as scim. Input Service Engine ISE Scimmodules Helper IMEngine IMModule
Agenda About scim Port anthy to Tizen Install anthy to Tizen Future of Japanese input Environment
About scim Smart Common Input Method
What’s scim? SCIM Smart Common Input Method Implementation of Input Method Framework Supports Linux OS Other Unix *BSD POSIX-style OS Another IMM(Input Method Manager) of Windows "Input Method" of MacOS OS’s IMF “XIM(X Input Method)” of Xorg
What’s scim?(cont) Languages CJK Chinese, Japanese and Korean European languages License GPL Prog Langs C++ C(a little)
Features of scim Fully Object Oriented structure written in C++. Highly modularized. Very flexible architecture, can be used as a dynamically loaded library as well as a C/S input method environment. Simple programming interface. Fully i18n support with UCS-4/UTF-8 encoding. Include many handy utility functions to speedup the development. GUI Panel with very rich features. Unified configuration framework.
Goals of scim Act an unified frontend for current available input method libraries. a language engine of IIIMF input method framework Provide many native IMEngines Support many input method protocol/interface many operating systems
History of scim Scim author is James Su when he‘s been in TurboLinux China TurboLinux didn't adopt scim. due to supporting ATOK for Linux. ATOK uses iiimf. He quited and went to google china.
Kind of scim modules Helper Execs virtual kbd and give user accessibility Imple example: Input-panel, Tizen Keyboard IMModule Bridges graphic library IMFramework Imple example: EFL-immodule, gtk-immodule, qt-immodule IMEngine Bridges conversion engine’s server and library. Imple example: Anthy, Hangle, Pinyin… Etc, etc Other utility modules Imple example: SetupUI, tool-bar, Candidate lists window
Port anthy to Tizen How to cross compile for Tizen
How to build packages for Tizen platforms. Targets ARM Tizen Dev Phone i586 Tizen Emulator Tizen IVI Host Ubuntu OpenSuSE Tools GBS Cross compile tool OBS Remote build system
What’s GBS? GBS Git Build System Builds Source of git repository Cross toolchains env Inspired Multistrap of Debian chroot qemu-emulator Useful Easily Not need to setup cross toolchains env myself
How to use gbs command? gbs build local build package RPM gbs chroot chroot to build root More command “gbs help” infomation
Install anthy to Tizen How to install anthy to Tizen
How to install anthy RPM packages to Tizen Platforms? Tizen Dev Phone Tizen Emulator Install font includes Japanese Glyphs. Install font includes Japanes Glyphs(you can skip it) Install anthy packages for ARM via sdb Install anthy packages for i586 via sdb Anthy Ise-engine-anthy Anthy Ise-engine-anthy Connect USB Keyboard Tizen Emulator uses Host Keybaord as USB Keyboard
How to install anthy RPM packages to Tizen Platforms?(cont) Execute Settings of Tizen App. Select item, "Keyboard". Tap "Select keyboard" on "Hardware keyboard“ select “Anthy” item.
Future of Japanese input Environment TAIYAKI project on Tizen
TAIYAKI Project is started What’s “TAIYAKI”? • Tizen Advanced Inspiring Yet Another Keyboard Interface. What’s “Taiyaki”? • Taiyaki Is a Japanese fish-shaped cake. • Taiyaki detail: http://en.wikipedia.org/wiki/Taiyaki
She is not a person involved.
Features of TAIYAKI Virtual kbd for ISF • Toggle 9 keypad • Flick Full keyboard