论文部分内容阅读
随着信息技术的不断发展,手机等移动设备上网势在必行。传统Web应用的移动化成为了一个重大的课题。其中,无线邮件系统的广阔应用前景引起了社会的广泛关注和研究。论文首先综述了邮件系统的基本原理,分析了SMTP、POP3、IMAP及MIME等几个邮件系统协议;介绍了GPRS无线数据传输技术,并简要介绍了常见的无线数据服务SMS、EMS、MMS及Java应用程序。在无线邮件系统方面,论文探讨了无线邮件系统模式的演变过程,对PULL、PUSH技术进行了对比。针对移动客户端的开发,分析了三种主要的解决方案:WAP、BREW及J2ME,讨论了三种解决方案各自的优缺点,并结合相关文献,进一步分析了J2ME-J2EE、J2ME-BREW等综合解决方案,从本质上分析了其不足之处。在上述分析的基础上,介绍了一种新型的Web开发技术Ajax,阐述了Ajax的特点、工作原理,从详细介绍Ajax的组件出发,论证了Ajax的技术优势。进一步,论文结合JSON、SVG等新型技术对Ajax的扩展与补充作用,结合OpenAjax联盟等产业力量的巨大支持作用,结合各社区与组织在支持与发展Ajax上的不懈努力及众多优秀成果,描述了Ajax乃至MobileAjax的美好前景。移动设备和无线网络本身的限制为Mobile Ajax带来了新的机遇和挑战。论文细致地分析了Mobile Ajax的现状,从技术角度列举了诸多难点与限制,阐明了其特性,并通过分析与对比肯定了Mobile Ajax的意义。最后,结合Mobile Ajax服务器无关的特性与无线邮件系统的设计原理,以J2EE为服务器端平台,以JavaMail API提供标准的邮件服务,提出了基于Ajax的无线邮件系统的解决方案,给出了系统模型。论文明确了设计目标、设计原则,进行了模型和功能分析,结合MVC设计模式与Ajax的特性,在JavaScript中重用了MVC设计模式,进行了系统设计。基于Ajax的无线邮件系统采用了JavaMail API和JSP相结合的方法,构成了一个三层B/S结构,清晰地分离了数据、业务逻辑和表示。对系统设计过程中遇到的竞态条件、领域同步、中文编码等关键技术,分别进行了分析并予以解决。最后,论文总结了数据库、Java核心类、用户界面、JavaScript辅助函数、JSP等几大系统实现过程,给出了实现方式及关键代码。并对JavaScript代码混淆与压缩、YFT、数据预取等高级技术进行了进一步实现。