OESF Portables Forum

General Forums => General Discussion => Topic started by: jsvariable on November 09, 2005, 04:39:25 pm

Title: 3100 Programming Options?
Post by: jsvariable on November 09, 2005, 04:39:25 pm
Hello.

I recently purchased a C3100 for use as a Japanese study tool.  It's great in that it has Japanese Handrwiting support, dictionaries etc...

Anyway, I would like to try my hand as writing some apps for it (I'm currently a Java developer, but I have a lot of experience with c/c++ a well).  My question is what options do I have in developing software for the C3100?  

From reading these forums, it seems that running Java based apps on it isn't very successful.  What language do I need to write in, then?  Do I need to write in C and get a compiler for the 3100?  What about Qtopia?  

Anyhow, as you can see, I'm really lost...  Maybe I can just give an example of the sort of software I'd like to write.  I think I'm going to start off with some sort of FlashCard program.  I'd like it to use a nice GUI, and I'd like to make it look up the definitions for the words in the EPWING dictionaries.  

What will I need to write this in?  What tools will I need?

Thanks for any help you can provide!
joe

ps.  Can someone let me know what exactly the 3100 is running?  I.E. what version of Linux and Qtopia?
Title: 3100 Programming Options?
Post by: bam on November 09, 2005, 04:41:52 pm
python, perl, ruby, bash(scripting) I think C, but not sure.
Title: 3100 Programming Options?
Post by: mars on November 09, 2005, 05:20:09 pm
python and ruby both have bindings for qt-embedded (the gui toolkit the zaurus uses) -- so you can use those to get a gui applications without having to compile. Otherwise, I think the choice is compiling on the z (or cross-compiling) c++ and again using qt-embedded for the gui portion.

If you install pocket workstation/XQt/debian, then you can use whatever the debian-arm distribution has in its X-environment (which runs within qtopia).

To find out what versions (of linux, qtopia) you are running, find the systems information icon and then go to the last tab in that utility.

hth,
Mars
Title: 3100 Programming Options?
Post by: sds on November 10, 2005, 01:41:19 pm
Quote
My question is what options do I have in developing software for the C3100? 

Along with other developers who need X-based notebook-like palmtop for mobile development I use pdaXrom (http://www.pdaXrom.org).

Quote
From reading these forums, it seems that running Java based apps on it isn't very successful. 

JamVM 1.3.3, Jikes 1.22 and Classpath 0.18 (https://www.oesf.org/forums/index.php?showtopic=15388&view=findpost&p=98685) provide 1.4.2_06-like environment (regular expressions, SWING and some other features are not fully implemented).
I am running ant, maven and tomcat slowly, but surely.

Quote
What language do I need to write in, then?  Do I need to write in C and get a compiler for the 3100?

Cross-compile, native SDK, Flash-ROM builder, sources are available here (http://www.pdaxrom.org/index.php?showid=42&menuid=11). Python, perl, ruby 1.8.3, cvs, subversion, mysql, microemacs, emacs, vim, external IR keyboard drivers etc. etc. are all available from the official/un-official feeds.

Quote
ps.  Can someone let me know what exactly the 3100 is running?  I.E. what version of Linux and Qtopia?

Hmm, does not `uname -a` work?
[div align=\"right\"][a href=\"index.php?act=findpost&pid=103034\"][{POST_SNAPBACK}][/a][/div]
Title: 3100 Programming Options?
Post by: jsvariable on November 10, 2005, 06:33:26 pm
Hello again.

I think I've decided to write the code in C++ and make use of the QT library for gui work and other stuff (I'm particiuarly hoping to use its JISCodec(s) so I can enter/use jis in my program.  

My new question is this:  do i have to use that Sharp sdk, or can I just get the newest qtopia sdk (which has the newest qt), and then the cross-compiler from Sharp? If do go the route of getting the newer Qtopia/Qt, and then use the cross-compiler from Sharp, will my software still be able to run on the Zaurus c3100?  

Thank you for your help!
joe