japanese input environment on tizen 2.0 alpha
TRANSCRIPT
Japanese Input Environment on Tizen 2.0 Alpha
Naruto TAKAHASHI([email protected])
Turbo Systems Co, Ltd.
Super Study Meeting at end of 2012 in Japan
Who’s Guy?
Naruto TAKAHASHI(@TNaruto)
• Mail: [email protected]
• Blog: http://eflmemo.hatenablog.com/
• Company: Turbo Systems Co, Ltd.
Interesting Keyboards
• EFL(Enlightenment Foundation Libraries)
• Tizen
• WebKit
Background Concept of this presentation
Tizen 2.0 Alpha not support Japanese Input.
What does ISF support on Tizen 2.0 Alpha?
Full
Support
Hardware and Virtual kbd
English, Latin…“Tizen Keyboard” default vkbd supports
1byte languages.
Half
Support
Hardware kbd only
Hangle(Korean)
Japanese not supported at the
moment. X-(
I must support Japanese input env by myself
Glossary
ISFInput Service Framework
Base on scim 1.4.7
Framework core is same as scim.
ISEInput Service Engine
Scim modulesHelper
IMEngine
IMModule
Agenda
About scim
Port anthy to Tizen
Install anthy to Tizen
Future of Japanese input Environment
About scimSmart Common Input
Method
What’s scim?
SCIMSmart Common Input Method
Implementation of Input Method Framework
Supports
OS
Linux
Other Unix *BSD
POSIX-style OS
Another
OS’s IMF
IMM(Input Method Manager) of Windows
"Input Method" of MacOS
“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)
Another implementations of IMF
ibushttp://code.google.com/p/ibus/
ibus is adopted by famous distribution such as Fedora, Ubuntu, openSuSE.
uimhttp://code.google.com/p/uim/
uim uses scheme language as Internal Programming Language.
maliithttp://www.maliit.org/
maliit is used by MeeGo.
iiimfhttp://wiki.fdiary.net/iiimf/
iiimf used by ATOK for Linux and Wnn8 for Linux/BSD.
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
Actan unified frontend for current available input method libraries.
a language engine of IIIMF input method framework
Providemany native IMEngines
Supportmany input method protocol/interface
many operating systems
History of scim
He quited and went to google china.
TurboLinux didn't adopt scim.
due to supporting ATOK for Linux. ATOK uses iiimf.
Scim author is James Su
when he‘s been in TurboLinux China
Kind of scim modules
HelperExecs virtual kbd and give user accessibility
Imple example: Input-panel, Tizen Keyboard
IMModuleBridges graphic library IMFramework
Imple example: EFL-immodule, gtk-immodule, qt-immodule
IMEngineBridges conversion engine’s server and library.
Imple example: Anthy, Hangle, Pinyin…
Etc, etcOther 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.
TargetsARM
Tizen Dev Phone
i586Tizen Emulator
Tizen IVI
HostUbuntu
OpenSuSE
ToolsGBS
Cross compile tool
OBSRemote 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 buildlocal build package RPM
gbs chrootchroot to build root
More command
infomation“gbs help”
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
Document
http://docs.fedoraproject.org/en-
US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html
http://www.rpm.org/max-rpm/s1-rpm-build-creating-spec-file.html
Install anthyto Tizen
How to install anthy to Tizen
How to install anthy RPM packages to TizenPlatforms?
Tizen Dev Phone
Connect USB Keyboard
Install anthy packages for ARM via sdb
Anthy Ise-engine-anthy
Install font includes Japanese Glyphs.
Tizen Emulator
Tizen Emulator uses Host Keybaord as USB Keyboard
Install anthy packages for i586 via sdb
Anthy Ise-engine-anthy
Install font includes Japanes Glyphs(you can skip it)
How to install anthy RPM packages to TizenPlatforms?(cont)
select “Anthy” item.
Tap "Select keyboard" on "Hardware keyboard“
Select item, "Keyboard".
Execute Settings of Tizen App.
Inputting Demonstration!
What's able to do at the moment?
What's
able to
do?
Supports only hardware kbd
Not support virtual kbd
Detail of
this stuff
RPM packages of Japanese input environment for Tizen 2.0 Alpha
http://eflmemo.hatenablog.com/entry/2012/12/09/223038
Future of Japanese input Environment on Tizen
TAIYAKI project
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
• Flick9 keypad
Full
keyboard
Conclusion
Let’s start TAIYAKI together!!!
Oh…
Any questions?
Thanks to listen my presentation!