(摘自:http://blog.csdn.net/rickyzhang198264/)
一、前记
本人是mail-list和news-group狂,买了台HP-1940的PDA想在上面处理邮件。
由于在PC端上用了四年foxmail,对M$的庞大且多bug的outlook并不感冒,而Pocket PC只有outlook的同步。于是突发狂想也来玩下PDA编程,我联系了博大,希望他们提供foxmail的所有邮件格式(如索引文件、account文件等)。估不到张小龙对此也感兴趣,乐意提供帮助。而且小弟也是大三了,中大要求每位同学去实习,所以顺水推舟把这次项目当成一次实习。
二、需求功能构想
?这个邮件同步的软件要实现如下功能:
1、当PDA连上网时,可以直接发送电邮或让用户“有选择性”地接收电邮,“有选择性”的原因是没有人希望在一个存储空间紧张的PDA上,收一个大的附件或spam。因此要让用户定制一些规则,“有选择性”地收电邮。
2、当PDA off-line时,可以让用户暂存发送的邮件,然后当再次联网时,有两种方式发送:第一种是直接发送。第二种是同步到PC端的foxmail,然后在PC上发送。
3、当在foxmail上收取电邮时,可以让用户定制一些规则,指定某一部分邮件同步到PDA。
4、当PDA连接PC时,PC能按规则自动与PDA的邮件同步。
5、同步的内容,不仅包括电邮的内容,而且包括联系人。
三、实现的探索
第一次做嵌入式开发,完全是一个菜鸟,所以学习嵌入式开发最好的方法是上M$ MSDN上充电。经过一个星期的recharge,小弟对需求功能的实现有如下想法。
一、PDA端
使用java开发这次PDA端应用是最适合不过的。市面上提供arm芯片的PDA的java 虚拟机可选不多,open source的有waba和ewe,commercial的有IBM J9VM。由于对开源的东东不太放心而且对PDA开发还是第一次,所以选用成熟的J9VM(要用它,上google找websphere device developer登录IBM,装了300多MB的WSDD后,取它的5MB的J9VM for Pocket PC,至于license的问题,WSDD好似是有限制的,还是用eclipse好,WSDD本身就是eclipse,只不过编译和port你的应用至pocket pc时更方便。而j9vm是free of charge,只要不用于商用)
看wsdd的文档了解,j9vm有好多个不同种类的classes库,而我选用了大小与功能适合的jclFoun(关于如何在PDA上跑jvm,请看下篇文章)
至于PDA端的GUI,当然是使用eclipse的swt(上www.eclipse.org找swt for ppc)
下图是我本学期的用swt做CRM的GUI,直接放在PDA上测试的图像。
图1(截于PC端的Remote Display)
二、PC端同步
to be continued...
***************2004-07-19*****************************????
Ricky Zhang
Guangzhou, GuangDong, China
Sun Yat-Sen University Computer Science Department?
E-mail:rickycheung@21cn.com
"Ask not what your country can do for you—
ask what you can do for your country"
--John F. Kennedy -Friday, January 20, 1961
******************************************************
?