1. Japanese Input Environment
on Tizen 2.0 Alpha
Naruto TAKAHASHI(tnaruto@gmail.com)
Turbo Systems Co, Ltd.
Super Study Meeting at end of 2012 in Japan
2. Who’s Guy?
Naruto TAKAHASHI(@TNaruto)
• Mail: tnaruto@gmail.com
• Blog: http://eflmemo.hatenablog.com/
• Company: Turbo Systems Co, Ltd.
Interesting Keyboards
• EFL(Enlightenment Foundation Libraries)
• Tizen
• WebKit
5. 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-(
7. Glossary
Input Service Framework
ISF Base on scim 1.4.7
Framework core is same as scim.
Input Service Engine
ISE Scim modules
Helper
IMEngine
IMModule
8. Agenda
About scim
Port anthy to Tizen
Install anthy to Tizen
Future of Japanese input Environment
10. What’s scim?
Smart Common Input Method
SCIM
Implementation of Input Method Framework
Linux
Supports
OS Other Unix *BSD
POSIX-style OS
IMM(Input Method Manager) of Windows
Another
"Input Method" of MacOS
OS’s IMF “XIM(X Input Method)” of Xorg
11. What’s scim?(cont)
Languages CJK Chinese, Japanese and Korean
European languages
License GPL
Prog Langs C++
C(a little)
12. Another implementations of IMF
http://code.google.com/p/ibus/
ibus ibus is adopted by famous distribution such as Fedora, Ubuntu, openSuSE.
http://code.google.com/p/uim/
uim uim uses scheme language as Internal Programming Language.
http://www.maliit.org/
maliit maliit is used by MeeGo.
http://wiki.fdiary.net/iiimf/
iiimf iiimf used by ATOK for Linux and Wnn8 for Linux/BSD.
13. 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.
14. Goals of scim
an unified frontend for current available input method libraries.
Act
a language engine of IIIMF input method framework
many native IMEngines
Provide
many input method protocol/interface
Support
many operating systems
15. 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.
16. Kind of scim modules
Execs virtual kbd and give user accessibility
Helper
Imple example: Input-panel, Tizen Keyboard
Bridges graphic library IMFramework
IMModule
Imple example: EFL-immodule, gtk-immodule, qt-immodule
Bridges conversion engine’s server and library.
IMEngine
Imple example: Anthy, Hangle, Pinyin…
Other utility modules
Etc, etc
Imple example: SetupUI, tool-bar, Candidate lists window
18. How to build packages for Tizen platforms.
Tizen Dev Phone
ARM
Targets Tizen Emulator
i586 Tizen IVI
Ubuntu
Host
OpenSuSE
Cross compile tool
GBS
Tools Remote build system
OBS
19. What’s GBS?
Git Build System Builds Source of git repository
GBS
Cross toolchains env
Multistrap of Debian chroot
Inspired
qemu-emulator
Easily Not need to setup cross
Useful toolchains env myself
20. How to use gbs command?
gbs build
local build package
RPM
gbs chroot
chroot to build root
More command
infomation
“gbs help”
21. Make RPM spec file for “gbs build”
RPM “gbs build” uses RPM spec file for build source.
“gbs build” references ${PKG_SRC}/packages/*.spec at build.
RPM http://docs.fedoraproject.org/en-
US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html
Document
http://www.rpm.org/max-rpm/s1-rpm-build-creating-spec-file.html
22. Install anthy
How to install anthy to Tizen
to Tizen
23. 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
24. 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.
26. What's able to do at the moment?
What's Supports only hardware kbd
able to
Not support virtual kbd
do?
Detail of RPM packages of Japanese input environment for Tizen 2.0 Alpha
this stuff
http://eflmemo.hatenablog.com/entry/2012/12/09/223038
28. 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