Archive for May, 2008

First Step

Posted on Saturday, May 31st, 2008 at 10:28 am

Ok, basically, now we’ve only one choice and we know that it’s not from the Sun. Basically it’s the work of the man who ports JamVM, GNU Classpath and Java/ObjC binding to iPhone/iPod Touch. Thank you, thank you. So, following are the steps to make your iPhone/iPod Touch Javanized:

  1. As the first step, of course, you need to jailbreak your iPhone first (I’ll call it only iPhone from here, but you know, it’s including iPod Touch as well). The best and easiest way is by using Ziphone.
  2. Then, to make your iPhone usefule, please install OpenSSH, and Term-vt100 from the
  3. Install Cydia application manager (actually, a Debian APT GUI front-end, so if you’re Debian or Ubuntu Linux users, you’re at home with all that apt-* command), to do this, in, add to the source list, then refresh. Then, install “Cydia Installer” and after that, quit
  4. Open Cydia and reload the package list. After that, please install the following packages:
    1. JamVM : this is the Java VM for iPhone
    2. GNU Classpath : the java class library
    3. JocStrap : Java/Objective-C binder/bridge
    4. UICaboodle : iPhone UI library and launcher, you need this for GUI application
    5. Java SQLite : JDBC Driver for SQLite, the database engine used by iPhone
    6. Jikes : Java compiler, yeah, you can compile your Java code “in” your iPhone.
    7. iPhone-Java : an example applications for Java/iPhone.

    If you’re like me, a unix geek, you’ll need the VIM, sorry Emacs, you’ve no place on iPhone 😀 . Also, I recommend to install wget, cvs (or svn), Bash, bzip2, gzip, zip, top, less, lynx, make and another everyday unix commands. You can install these program by using Cydia GUI, or apt/dpkg tools in command shell.

  5. Then, you can start the terminal, fire up the vim and start writing your first Hello World in iPhone. I put an example below, well, just in case

    public class Hello {
    public static void main(String[] args)
    System.out.println("Hello World.");

    Then, compile it using this command
    $ jikes -bootclasspath /usr/share/classpath/
    It’s a bit ugly because you’ve to tell jikes where the class library is. Anyway, you can write a shell script call “javac” like this,

    jikes -bootclasspath /usr/share/classpath/ "$@"

    Will handle our business just fine.

  6. Then, you can run your application in the usual way, i.e, java -cp . Hello

If you want to see some picture, look at this (link from

    Series of blogging on Java and iPhone/iPod Touch

    Posted on Saturday, May 31st, 2008 at 9:35 am
    I’m gonna post a bunch of blog entries on Java and iPhone/iPod Touch
    for now. I’m working on a project which will use Java and iPhone/iPod
    Touch, so I’d like to put down my experience, and share with you guys.
    That’s all this is about.


    Posted on Thursday, May 29th, 2008 at 10:46 am


    Posted on Wednesday, May 28th, 2008 at 10:54 am

    เปลี่ยนแปลงตัวเองให้เป็นเหมือนเขา ไอ้ตัวจริงเรามันไม่เข้าที
    ต้องเป็นตัวปลอม ต้องยอมโดนย้อมตัวจริงที่มี หากเธอว่าดีก็ดีเชื่อเธอ

    แต่บางครั้งน้อยเนื้อต่ำใจ อยากกลับไปเป็นคนเหมือนเก่า
    อยากจะฝืนเพื่อเขา แต่เราไม่เคยสุขใจ

    * จะยอมทำตามตัวเธอทั้งๆที่ใจ ก็อยากเป็นตัวฉันเองไง
    ดูโทรมเล็กน้อยหัวใจ ไม่เปลี่ยนแปลง
    แต่เธอไม่เคยจะแคร์ว่าแท้ๆข้างใน เหนื่อยหน่ายเต็มทนทุกทีไป
    เธอเคยรู้ไหมใจจริง สิ่งที่สำคัญ

    ผ่านมาเนิ่นนานฉันยังสงสัย เกิดมีวันใดใจหมดเรี่ยวแรง
    ที่เคยยอมทนที่เคยสับสนมันมีเส้นแดง บทเรียนคงแพงหากเกินเส้นไป

    อยากให้รักๆฉันข้างใน สิ่งนอกกายมองไปแค่ผ่าน
    อยากให้รักนั้นหวาน บอกกันก็ยังไม่สาย

    ** ก็เกมที่เธอเป็นคนคิดค้นให้ทำ ผิดถูกยังไงชี้นิ้วนำ
    เธอลองถามฉันสักคำ ไม่เคยมี
    อยากหลบไปเลยบางทีทุกครั้งที่เจอ ก็เปลี่ยนไปตามสังคมเธอ
    เวลาชะเง้อตามเธอ เหนื่อยจนท้อใจ

    I’m a colon

    Posted on Sunday, May 25th, 2008 at 10:55 am

    You Are a Colon

    You are very orderly and fact driven.

    You aren’t concerned much with theories or dreams… only what’s true or untrue.

    You are brilliant and incredibly learned. Anything you know is well researched.

    You like to make lists and sort through things step by step. You aren’t subject to whim or emotions.

    Your friends see you as a constant source of knowledge and advice.

    (But they are a little sick of you being right all of the time!)

    You excel in: Leadership positions

    You get along best with: The Semi-Colon

    I’m in love with this girl!!!!!!

    Posted on Saturday, May 24th, 2008 at 1:57 pm


    Posted on Friday, May 23rd, 2008 at 8:41 am
    How do you write a poem

    about someone so close

    to you that when you say ahhhhh

    they say chuuuu

    Nikki Giovanni

    Miss you all

    Posted on Sunday, May 18th, 2008 at 10:12 am


    Posted on Friday, May 16th, 2008 at 8:05 am

    Posted on Friday, May 16th, 2008 at 1:56 am

    Philippe‘s 3 Rules of Software Craftsmanship:

    #1 “Start with a vision”
    #2 “Throwing more bodies at software projects only makes things worse”
    #3 “There are three vectors that drive software craftsmanship: quality, schedule, and features. The challenge is that you only get to pick two”

    Side dish:
    Phillippe’s law : “The productivity of a software developer in a team of N people is diminished by dividing it by the cube root of N”