Name: joT67522 Date: 01/20/98
The background is, I plan
to write an input method for Java as there are forbidding difficulties in
refitting Windows NT (my system) with Asian input methods, however this project is
stalled until a framework for input methods is provided.
The Input Method Framework provided in JDK 1.2 depends on the native
input methods of the host platform. In this respect Java relies exclusively on
the specific native system: If the host has no input method, Java cannot use an
input method. Java is supposed to be plattform independant and international ; It
is not in this respect.
Let me add a short explanation of the technical terms: Input methods or input
method editors (IME) are software components that interpret user operations such
as typing keys, speaking, or writing using a pen device to generate text input for
applications. The most common input methods are the ones that let users type text
in Chinese, Japanese, or Korean, languages that use thousands of different characters,
on a regular-sized keyboard. The Input Method Framework in JDK 1.2 defines
classes and interfaces that enable all text editing components to receive text
through input methods. However, in JDK 1.2, only the native input methods of
the host platform are supported. No Java-based input methods can be added.
An API extension that will allow for input methods written in Java to be plugged
in is essential for platform independence. That even JDK 1.2 won't have this
feature runs counter to Java's promised universality and internationality, as it
appears that this enhacement won't be done any time soon.
How about at least publishing an Early Access beta?
At the moment, Java's internationalization looks like a ladder with the last spokes
missing. This missing feature quashes Java's system independancy whenever
Chinese, Japanese or Korean are used.
As a note: There are several companies and individual programmers waiting to
write Java input methods, yet those projects are severely hampered or even stalled
by the missing support for Java based input methods. Java could provide the solution
for most internationalization worries (Just try to refit a Western Windows system
with a good Japanese and/or Chinese input method, it appears impossible).
(Review ID: 23256)
======================================================================