开发Foxmail与Pocket PC的同步软件系列之一--FreeMail
一、前记
本人是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
******************************************************
?
开发Foxmail与Pocket PC的同步软件系列之二--FreeMail
开发Foxmail与Pocket PC的同步软件系列之一--FreeMail相关推荐
- 开发和部署Pocket Pc 安装程序
开发和部署Pocket Pc 安装程序 原作者: Ralph Arvesen Vertigo Software, Inc. 发表于2003年3月MSDN 翻译者:liu_sir 应用: Microso ...
- ArcGIS Maritime Server 开发教程(二)ArcGIS 海图软件系列
ArcGIS Maritime Server 开发教程(二)ArcGIS 海图软件系列 本章导读:ArcGIS 是一个成熟的 GIS 软件体系,无论是在海图的服务端管理.桌面软件使用还是海图功能定制方 ...
- Pocket PC 2003中文模拟器
在用EVC中有自带的模拟器STANDSDK emulator,进行基于WinCE平台的开发时,Pocket PC 2003 SDK是必不可少的.在安装完PPC后可以安装其中文补丁第二版,这样模拟器所使 ...
- 基于 Windows Mobile 的 Pocket PC 和 Smartphone 的开发工具简介
Microsoft Corporation 2003 年 8 月 适用于: Microsoft® eMbedded Visual Tools 3.0 - 2002 Edition Mi ...
- 基于Windows Mobile 2003 的 Pocket PC 为开发人员提供的新功能(转)
对于 Pocket PC 用户和开发人员来说,基于 Microsoft® Windows Mobile® 2003 的 Pocket PC 是一个非常重要的里程碑.Pocket PC 2003 基于新 ...
- Pocket PC/Smartphone软件安装包之制作DIY
Pocket PC/Smartphone软件安装包之制作DIY<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:of ...
- android pc 同步软件 豌豆荚的感想
android pc 同步软件 豌豆荚的感想 1. 软件启动很快, 同时界面也比较漂亮, 是用什么语言写的呢? 2. 这个软件跟itunes类似, 但是在android 方面没有更好用的pc 管理软件 ...
- 用.net 2003开发Windows CE应用,解决与pocket pc通讯的问题
用.net 2003作Windows CE应用时,碰到一个问题.工程编译通过,但在部署到pocket pc时出现如下的错误: ------ 已启动部署: 项目: PDA, 配置: Debug Pock ...
- 什么app能和PC端同步工作?手机电脑同步工作助手软件试试云便签
对于上班族来说,手机和电脑都是日常要使用的电子设备,它们的功能和用途各有侧重点,在我们的生活和工作中是互为补充的.但有不少网友表示自己在工作的时候,经常需要手机和电脑不断的切换使用,其实这样不仅会增加 ...
最新文章
- 查看端口号被哪个程序占用
- mysql join查询
- 学习 PixiJS — 碰撞检测
- adb 重命名_Linux操作系统:三种最基本的文件重命名方法
- 判断一个对象是否是可调用对象
- 如何由jdk的安装版本改成非安装版本
- C# 将string 转换为二维码图片,然后转为base64字符串编码 。
- 阻止事件冒泡两种方式:event.stopPropagation();和return false;
- SQL基础---SQL AND OR 运算符
- 感知机实现与、或、与非门和异或门
- 笔记本电脑键盘切换_有哪些好用的办公键盘
- 下一个主要AI平台是什么?苹果说:手机
- 为了永不停机的计算服务 | 凌云时刻
- php输入指定文字转换成图片的简单例子
- 智能手机企业现状 行业发展趋势
- 计算机考研人工智能方向,2022考研计算机学科研究方向:人工智能
- c#向pdf插入图片,使用iTextSharp【实测成功】
- 九年级计算机课程教案,九年级信息技术 5.2.3《计算机网络》教案
- matlab升幂降幂排列,升幂排列与降幂排列
- 用zookeeper体验监听服务器是否还活着