Jim Huang (黃敬群 / jserv)
This is the homepage of Jim Huang. Jim Huang was born in Taiwan, and
he usually uses "jserv" as his nickname in internet communication, including IRC, BBS, mailing-list, etc. Currently, he is working on software development.
You might like to see how Jim Huang looks like: (click to enlarge)
Furthermore, you might refer to his blog: [jserv's blog] (It's mainly written in Traditional Chinese.)
Contact Infomation
Feel free to contact Jim Huang via the following email account (replace AT with the proper @ character):
(preferred)
- jserv AT openmoko.org
- jserv AT kaffe.org
- jserv AT konqueror.de
- jserv AT kde.linux.org.tw
Interest
Recent works focus on free and open source JVM (Java Virtual Machine) design and implementation, Chinese input method framework, man-machine interface, realtime systems, multimedia codec performance tuning, and embedded system development. Also, Jim Huang is interested in philosophy, distributed computing, and operating system design.
Open Projects
Jim Huang gets involved in the following open projects:
- Kaffe
Kaffe is a famous clean room implementation of Java virtual machine licensed under GNU General Public License. Jim Huang is one of the Kaffe developers, and he works for i18n support, modern and flexible AWT implementations, JIT Compiler, and applications in embedded systems. Besides the materials in Kaffe.org, Jim Huang also prepared his documents and slides, screenshots, and nice logo collection (contributed by ct Chou) for Kaffe development.
- New Chewing
(New) Chewing aims to be a free and open source solution to intelligent Chinese phonetic support among many platforms and environments. Jim Huang acts as the release manager and project moderator in (New) Chewing project.
- FreeDesktop.org
freedesktop.org is a free software project to work on interoperability and shared technology for desktop environments for the X Window System. Jim Huang has contribued some Chinese documents and patches against the project, which are available here.
- Gaim
Gaim is a multi-protocol instant messaging (IM) client for Linux, BSD, MacOS X, and Windows. It is compatible with AIM and ICQ (Oscar protocol), MSN Messenger, Yahoo!, IRC, Jabber, Gadu-Gadu, SILC, GroupWise Messenger, and Zephyr networks. Jim Huang maintains a branch for OpenSSL support and video integration, which could be accessed here.
- aMSN
aMSN s a MSN Messanger clone written in Tcl/Tk with the similar Look-and-Feel. Jim Huang has contributed his patchset for better XIM (X Input Method) support in aMSN, and the mini How-To is collected in official aMSN wiki. Find out wiki entry here, and there is a Traditional Chinese version.
- SCIM
SCIM stands for Smart Common Input Method platform, and there are many input methods and locales in this great platform. Jim Huang has contributed some enhancement on Traditional Chinese support both in SCIM and SKIM. Also, he prepared some drafts and slides focusing on next generation input method development based on SCIM.
- SDL-IM
SDL-IM is an enhancement on famous SDL library with input method support. Currently, SDL-IM has provided XIM support in X11 and IME support in Win32. Jim Huang helps the set up of the project and patch maintaince.
- PCMan X pure GTK+ 2
PCManX pure GTK+2 is a re-written version of famous PCMan BBS client on MS-Windows with Gtk+ toolkit, which is known to work on vaiours platforms. Jim Huang is one of the developers in this project.
- Konqueror
Konqueror is the most essential component in KDE Framework, and it integrates web browser, file manager, and many viewers via the magic of KParts technology. Jim Huang has been working on lightweight, faster, portable version of Konqueror, and there are some nice screenshots of the branch maintained by him. Also, he translated an essential article about KParts technology into Traditional Chinese.
- Dillo
Dillo is a lightweight web browser coded in GTK+. Dillo has been widely used in embedded systems and many environments with low computation power. Jim Huang did maintain a branch targeted in better M17N (Multi-lingualization) support, which is available here. Also, he prepared some patchset against older versions of Dillo. However, he gave up its development since he was involved in Konqueror.
- Linetconf
Linetconf is a networking configuration facility dedicated to Linux, derived from the netapplet of Novell, which is created by Robert Love (rml@novell.com) and Joe Shaw (joeshaw@novell.com). Novell's netapplet is neat, but only works on SuSE Linux and GNOME. Linetconf supports many Linux distributions and is GTK+ only without GNOME dependency. With Linetconf, users could easily switch between network devices (ethernet, wireless, and dial-up) and between wireless networks (ie, different ESSIDs), and users can even do advanced networking configuraions. Jim Huang created this project.
- PicoGL
PicoGL is a lightweight OpenGL subset implementation based on TinyGL with some improvements, such as Linux Framebuffer backend, fixed-point optimizations, enhanced API, etc. The license of PicoGL is ZLIB-like, which implies the fact that you can merge it into your projects for embedded graphics. Jim Huang created this project.
- Qtopia
Qtopia is Trolltech's comprehensive application platform for embedded Linux based PDAs, mobile phones, web pads, and other mobile computing devices powered by Qt/Embedded. Jim Huang did contribute some efforts and applications back to Qtopia and OPIE in 2002. You can find out the screenshots with instructions and his articles:
However, Jim Huang no longer maintains the above Qtopia page since he got interested in FreeDesktop and GPE development.
- Matchbox
Matchbox is a base environment for the X Window System running on non-desktop embedded platforms such as handhelds, set-top boxes, kiosks and anything else for which screen space, input mechanisms or system resources are limited. Jim Huang has been contributing some bug-fixing and Chinese support for Matchbox. Some of his contribution were back to GPE cvs repository.
- LXDE - Lightweight X11 Desktop Environment
LXDE is a new project aimed to construct a desktop environment which is lightweight and fast. It's not designed to be powerful and bloated, but to be usable and slim enough, and keep the resource usage low. Different from other desktop environments, we don't tightly integrate every component. Jim Huang is the developer in LXDE project.
- OpenAVS
OpenAVS is the open source implementaion of AVS (Advanced Coding of Audio and Video ). AVS is competing with MPEG-4 and H.264 to replace the current worldwide compression standard, MPEG-2. Jim Huang is the lead developer of OpenAVS.
- Qvwm
Qvwm is a window manager which provides a strong solution for a Windows 95/98 like environment on X Window System. Jim Huang did send some patches to qvwm mailing-list, but the original author of Qvwm dropped out its development. So that, Jim Huang, M.Ali VARDAR, and some people interested in Qvwm forked Qvwm, and renamed it as Laserion WM to continue its development.
- JK (Just the Kernel)
JK (Just the Kernel) is the first operating system kernel written by Jim Huang, derived from RJK, a kernel for The Free Java OS Project with more extensibility and well portibility targeted to be a light-weight kernel, self-contained, including the JVM image and any needed modules as an implementation of all the required functions of the Kernel Interface. Jim Huang released JK in 2001, but he dropped out its development because he got interested in Java VM internals, and he went to Kaffe.org as one of the developers. The latest version of JK is 0.0.0, which is available here.
- Orz Microkernel
Orz Microkernel is a tiny microkernel written in 80386 Protected Mode Assembly with message-based design by Jim Huang. It is inspired by Minix and licensed under BSD-like license. Additionally, Orz Microkernel includes a complete operating system environment, which provides a small bootloader, disk utility, shell, and sample programs ("Hello World" and floppy dumper). The latest version of Orz Microkernel is v0.rz, which is available here.
Documents and Slides
There is a partial collection about Jim Huang's documents and slides presented in some community talks or training course. It is located in Debian Taiwan Wiki - User:jserv. The topics include Free Java Runtimes, X Window System, Free desktop implementations for UNIX-like environments, OpenGL/3D, Embedded GUI, KDE/GNOME technologies, Input Methods, internationalization/multi-lingualization, Free software licensing, Realtime Linux, etc.
Open RazzmatazZ Laboratory (OrzLab) funds an environment for freedom and creativity based on Free Software and Open Source efforts. It is dedicated to embedded systems and open source solutions for maximizing the value and soul of software design in specific hardware devices. Currently, the development goals of OrzLab include Realtime Linux/BSD, Embedded i18n/L10n (Internationalization / Localization), Embedded Web/Ajax framework, and System emulation / Optimization.