Series 40可扩展应用程序开发
基本信息
编辑推荐
技术专家为Java移动开发者量身定做 全面揭示Series 40的开发技能和经验
内容简介回到顶部↑
本书是在series 40平台下开发可扩展应用程序的权威指南。.
全书共分15章,主要介绍了诺基亚开发人员平台、midp用户接口、应用程序数据处理、移动网络连接、无线消息传送、多媒体应用、端对端设计模式以及可扩展程序开发技术。本书还包含所有示例的完整源代码,读者可从nokia论坛下载获得。..
本书适用于各层次的series 40移动开发人员。...
全书共分15章,主要介绍了诺基亚开发人员平台、midp用户接口、应用程序数据处理、移动网络连接、无线消息传送、多媒体应用、端对端设计模式以及可扩展程序开发技术。本书还包含所有示例的完整源代码,读者可从nokia论坛下载获得。..
本书适用于各层次的series 40移动开发人员。...
作译者回到顶部↑
本书提供作译者介绍
Michael Juntao Yuan是一位作家、开发人员,也是一名端对端移动软件的架构师。他是“诺基亚论坛”及其他开发人员论坛和杂志(包括JavaWorld、Developer Works:IBM's resource for developers、Dr.Dobb's Journal和Sorfware Development Magazine)的活跃撰稿人。他是畅销书籍Enterprise J2ME(Prentice Hall PTR,2004)的作者。他在德克萨斯大学奥斯汀分校获得了博士学位。.
Kevin Sharp是一位高级技术编辑、Supply Chain Systems杂志的专栏作家、“诺基亚论坛”的技术编辑。他是一位专业注册工程师,.. << 查看详细
Kevin Sharp是一位高级技术编辑、Supply Chain Systems杂志的专栏作家、“诺基亚论坛”的技术编辑。他是一位专业注册工程师,.. << 查看详细
目录回到顶部↑
第1章 诠释移动性 1
1.1 自由经济. 1
1.1.1 移动的优势 2
1.1.2 应用领域 2
1.1.3 技术传播曲线 4
1.1.4 移动价值链 5
1.2 移动的杀手级应用 6
1.2.1 移动娱乐 7
1.2.2 移动企业 7
1.3 开发人员技巧的移植 8
1.3.1 移植路径 8
1.3.2 移动应用程序设计的考虑 9
1.3.3 社会设计考虑 12
1.4 小结 12
第2章 诺基亚开发人员平台简介 14
2.1 开放的标准移动技术 15
2.2 诺基亚开发人员平台架构 16
2.2.1 series 40开发人员平台 17
2.2.2 series 60开发人员平台 22
2.2.3 series 80开发人员平台 24
1.1 自由经济. 1
1.1.1 移动的优势 2
1.1.2 应用领域 2
1.1.3 技术传播曲线 4
1.1.4 移动价值链 5
1.2 移动的杀手级应用 6
1.2.1 移动娱乐 7
1.2.2 移动企业 7
1.3 开发人员技巧的移植 8
1.3.1 移植路径 8
1.3.2 移动应用程序设计的考虑 9
1.3.3 社会设计考虑 12
1.4 小结 12
第2章 诺基亚开发人员平台简介 14
2.1 开放的标准移动技术 15
2.2 诺基亚开发人员平台架构 16
2.2.1 series 40开发人员平台 17
2.2.2 series 60开发人员平台 22
2.2.3 series 80开发人员平台 24
译者序回到顶部↑
随着网络的发展,各种应用的移动特性日趋深入人心。在此领域,广大移动开发人员的机遇与挑战并存。移动应用的普及无疑让移动开发市场蓬勃发展,但移动开发毕竟不同于桌面系统的开发,如何从桌面开发转换到移动开发,成为许多开发人员所面临的一个不可避免的难题。.
“诺基亚开发人员平台”是诺基亚推出的成功开发平台,基于此平台的设备也得到了广泛应用。本书引导Java开发人员一步步掌握在当今最广泛移动平台下开发端对端应用程序的过程,为使用诺基亚Series 40开发人员平台的Java程序员提供最佳解决方案。根据本书介绍的知识所开发的应用程序在最新的Series 40手机上能正常工作(基于MIDP 2.0),同时也可以基于Series 60、Series 80和Series 90开发人员平台进行扩展,为智能手机用户、为企业通信用户提供服务。
本书是Series 40开发人员的理想参考书。它不仅讲授了技术基础知识,还提供了经过全面测试的示例程序。尤其值得注意的是,本书包含大量经验和技巧,这些都是作者在长期实践中的宝贵积累。..
当然,读者在学习过程中尤其需要关注作者对“可扩展”相关知识的介绍,这是其他参考书中不常见到的宝贵资料。在硬件设备日益多样化的今天,开发可扩展性强的应用程序可以极大地减少今后在维护上的巨大开销。
本书还具有以下特点:
· 针对诺基亚设备的开发,重点介绍了J2ME MIDP技术。
· 针对诺基亚设备,讨论如何开发MMS和基于WAP的瘦客户应用程序。这是第一本介绍使用诺基亚工具开发MMS应用的参考书。
· 适合于各层次的移动Java开发人员。
由于该书内容涉及面广,且译者水平有限、时间仓促,错误在所难免,希望广大读者不吝指正。联系E-mail:web,zhou@21cn.com。...
译 者
2005年12月
“诺基亚开发人员平台”是诺基亚推出的成功开发平台,基于此平台的设备也得到了广泛应用。本书引导Java开发人员一步步掌握在当今最广泛移动平台下开发端对端应用程序的过程,为使用诺基亚Series 40开发人员平台的Java程序员提供最佳解决方案。根据本书介绍的知识所开发的应用程序在最新的Series 40手机上能正常工作(基于MIDP 2.0),同时也可以基于Series 60、Series 80和Series 90开发人员平台进行扩展,为智能手机用户、为企业通信用户提供服务。
本书是Series 40开发人员的理想参考书。它不仅讲授了技术基础知识,还提供了经过全面测试的示例程序。尤其值得注意的是,本书包含大量经验和技巧,这些都是作者在长期实践中的宝贵积累。..
当然,读者在学习过程中尤其需要关注作者对“可扩展”相关知识的介绍,这是其他参考书中不常见到的宝贵资料。在硬件设备日益多样化的今天,开发可扩展性强的应用程序可以极大地减少今后在维护上的巨大开销。
本书还具有以下特点:
· 针对诺基亚设备的开发,重点介绍了J2ME MIDP技术。
· 针对诺基亚设备,讨论如何开发MMS和基于WAP的瘦客户应用程序。这是第一本介绍使用诺基亚工具开发MMS应用的参考书。
· 适合于各层次的移动Java开发人员。
由于该书内容涉及面广,且译者水平有限、时间仓促,错误在所难免,希望广大读者不吝指正。联系E-mail:web,zhou@21cn.com。...
译 者
2005年12月
前言回到顶部↑
本书涵盖了开发智能应用程序,在上亿部诺基亚Series 40设备进行移动开发所需的关键技术。本书的重点是诺基亚设备上的J2ME MIDP(移动信息设备描述,Mobile Informaiton Device Profile)技术。与其他J2ME/MIDP书籍相比,以下为本书独具特色的几个重要方面。.
· 涵盖诺基亚相关的细节:虽然MIDP和相关可选包属于标准技术,但为了适应不同设备生产商对用户界面(UI)约定的不同需求,规范在许多地方特意保持模糊。这对于移动开发人员来说,带来的挑战就是,要知道在每种目标设备上的准确Java运行时行为,并进行相应的优化。本书详细地介绍了MIDP的诺基亚实现,还介绍了诺基亚Series 40与Series 60的Java环境的细微差别。
· 讲授高级编程技术:学习J2ME规范和API仅是编写优秀移动程序的第一步。本书讲解如何使用应用程序接口(API)和工具,以一种并非显而易见的方式来完成高级任务,如动画、画布翻滚、跨平台生成、可视化后台线程、Java对象序列化、网络安全性、后端服务集成,等等。本书还将讲述利用Series 40设备Java环境中诺基亚特定特征的技术。
· 包含许多实例:本书不是使用简单的应用程序或代码片段来演示孤立的API用法,而是尽可能使用功能齐全的应用程序来演示程序的不同组件如何协同工作。在第3章,使用一个照片浏览器程序作为开始,然后在后续章节中重构该程序,添加一些新功能。对于动作游戏开发人员,第5章的示例程序可以作为编写自己的游戏的蓝本。第11章到第13章使用完整的端对端程序来讨论高级主题,如设计模式(design pattern)和项目管理(project management)。
· 本书重点为针对诺基亚Series40等设备的可扩展应用程序。在移动应用程序开发中,一个关键性的挑战是在可移植性和针对设备的深层优化中获得理想的平衡点。本书使用完整的示例来讨论不同的设计模式和组织技巧,同时提高应用程序的性能和可扩展性。
当然,“诺基亚开发人员平台”并不仅仅局限于J2ME/MIDP。本书还讨论了针对诺基亚设备,如何开发多媒体消息传送服务(MMS)和基于无线应用协议(WAP)的瘦客户应用程序。本书从应用服务器(例如基于HTTP的内容服务器)、网络服务服务器(如MMSC和WAP网关)到诺基亚Series 40设备客户(如MMS查看器和WML/XHTML浏览器),介绍了一套完整的端对端解决方案。这是第一本介绍使用诺基亚工具开发MMS应用的书籍。
本书的读者对象
本书针对各层次的移动Java开发人员而设计。
· 对于初级开发人员,本书通过示例对诺基亚J2ME/MIDP、MMS和WAP技术进行了适当的介绍。为了使这些读者能够快速上手,本书还提供了有实际意义的建议和技术。
· 对于高级开发人员,本书包含诺基亚特定的优化技术、端对端设计模式、可扩展性最佳实践以及测试和调试技术,在针对诺基亚Series 40、Series 60和其他目标设备实现复杂的程序时,这些内容将非常有用。
· 对于系统架构师,本书对“诺基亚开发人员平台”所支持的技术进行了详细的比较,这些内容有助于运用所有移动开发渠道设计解决方案。设计模式和最佳实践对于设计可扩展移动解决方案的整个过程至关重要。..
所需软件
“诺基亚论坛”的“工具”部分提供了本书所使用的与设备相关的工具。从http://www.forum.nokia.com/main/0,6566,033,00.html可以免费下载如下工具套件:
· 诺基亚开发人员的J2ME套件:
· 诺基亚Series 40开发人员平台SDK以及针对其他目标设备的SDK;
· 诺基亚连接框架;
· 诺基亚开发人员的MMS套件;
· 诺基亚移动因特网工具包;
· 诺基亚移动服务器服务SDK。
本书还使用许多可免费获取的第三方工具,用来提供构建管理支持以及服务器端的应用支持。这些工具及其对应的URL包括以下几方面。
· 涵盖诺基亚相关的细节:虽然MIDP和相关可选包属于标准技术,但为了适应不同设备生产商对用户界面(UI)约定的不同需求,规范在许多地方特意保持模糊。这对于移动开发人员来说,带来的挑战就是,要知道在每种目标设备上的准确Java运行时行为,并进行相应的优化。本书详细地介绍了MIDP的诺基亚实现,还介绍了诺基亚Series 40与Series 60的Java环境的细微差别。
· 讲授高级编程技术:学习J2ME规范和API仅是编写优秀移动程序的第一步。本书讲解如何使用应用程序接口(API)和工具,以一种并非显而易见的方式来完成高级任务,如动画、画布翻滚、跨平台生成、可视化后台线程、Java对象序列化、网络安全性、后端服务集成,等等。本书还将讲述利用Series 40设备Java环境中诺基亚特定特征的技术。
· 包含许多实例:本书不是使用简单的应用程序或代码片段来演示孤立的API用法,而是尽可能使用功能齐全的应用程序来演示程序的不同组件如何协同工作。在第3章,使用一个照片浏览器程序作为开始,然后在后续章节中重构该程序,添加一些新功能。对于动作游戏开发人员,第5章的示例程序可以作为编写自己的游戏的蓝本。第11章到第13章使用完整的端对端程序来讨论高级主题,如设计模式(design pattern)和项目管理(project management)。
· 本书重点为针对诺基亚Series40等设备的可扩展应用程序。在移动应用程序开发中,一个关键性的挑战是在可移植性和针对设备的深层优化中获得理想的平衡点。本书使用完整的示例来讨论不同的设计模式和组织技巧,同时提高应用程序的性能和可扩展性。
当然,“诺基亚开发人员平台”并不仅仅局限于J2ME/MIDP。本书还讨论了针对诺基亚设备,如何开发多媒体消息传送服务(MMS)和基于无线应用协议(WAP)的瘦客户应用程序。本书从应用服务器(例如基于HTTP的内容服务器)、网络服务服务器(如MMSC和WAP网关)到诺基亚Series 40设备客户(如MMS查看器和WML/XHTML浏览器),介绍了一套完整的端对端解决方案。这是第一本介绍使用诺基亚工具开发MMS应用的书籍。
本书的读者对象
本书针对各层次的移动Java开发人员而设计。
· 对于初级开发人员,本书通过示例对诺基亚J2ME/MIDP、MMS和WAP技术进行了适当的介绍。为了使这些读者能够快速上手,本书还提供了有实际意义的建议和技术。
· 对于高级开发人员,本书包含诺基亚特定的优化技术、端对端设计模式、可扩展性最佳实践以及测试和调试技术,在针对诺基亚Series 40、Series 60和其他目标设备实现复杂的程序时,这些内容将非常有用。
· 对于系统架构师,本书对“诺基亚开发人员平台”所支持的技术进行了详细的比较,这些内容有助于运用所有移动开发渠道设计解决方案。设计模式和最佳实践对于设计可扩展移动解决方案的整个过程至关重要。..
所需软件
“诺基亚论坛”的“工具”部分提供了本书所使用的与设备相关的工具。从http://www.forum.nokia.com/main/0,6566,033,00.html可以免费下载如下工具套件:
· 诺基亚开发人员的J2ME套件:
· 诺基亚Series 40开发人员平台SDK以及针对其他目标设备的SDK;
· 诺基亚连接框架;
· 诺基亚开发人员的MMS套件;
· 诺基亚移动因特网工具包;
· 诺基亚移动服务器服务SDK。
本书还使用许多可免费获取的第三方工具,用来提供构建管理支持以及服务器端的应用支持。这些工具及其对应的URL包括以下几方面。
序言回到顶部↑
起源于自由的思想,以标准的形式而出现,最终演变成一种风靡的时尚。无论何时何地,移动应用触手可及,通过基础系统,可以搜寻、购买和使用这些应用。无数以Java为开发语言的移动设备随之出现,开发人员获得了前所未有的机遇。同时,因为这一市场仍然年轻,所以给创新性应用留下了足够的空间。从根本上切入该产业,然后乘势跻身于强者之列,这样的机会仍然层出不穷。.
自从我们首次开发了DoCoMo Java架构后,人们总是问我“移动Java的杀手级应用是什么?”我的答案几乎保持一致:即解决用户目前所需的现有应用。那么,用户的需求是什么?他们将为此付出什么样的代价?如何掌握构建它的方法?合作伙伴是谁?本书将结合实际,以浅显易懂的方式提供上述问题的答案。
我们所构建的对象是什么呢?到目前为止,我们已经见识了移动市场上高质量、以娱乐为主的应用的高速发展。在向用户提供优秀的体验方面,这些应用非常成功,不过,它们并没有尝试创造基于在线或基于社区的娱乐体验。使用MIDP2.0,下一代应用可以利用更新移动设备的功能,与本地设备和更广泛的服务网络相连接。这将改进现有娱乐应用类型,并使新通信和社区应用的创建更容易,这正是消费者和商业用户感兴趣的内容。
合作伙伴是谁呢?诺基亚开发人员平台为移动开发人员提供了最广泛的机遇,它具有亿万用户的坚实基础。其中,Series 40开发人员平台提供了众多的机会,提供了强健的技术平台,包括安全的通信、移动媒体、消息传送、图形和蓝牙(MIDP 2.0,JSR 120,JSR 135,JSR 82)。
如何进行构建呢?对于致力于使用诺基亚Series 40开发人员平台的Java程序员,本书将提供最终的解决方案。它将移动市场上的其中两大阵营(诺基亚Series 40手机和世界范围的移动Java开发人员社区)合二为一,并且提供了创建可扩展移动应用程序的详尽信息。这些应用程序在最新的Series 40手机上(基于MIDP 2.0)能正常工作,为大量MIDP 1.0手机提供服务,同时可以进行扩展,为基于Series 60开发人员平台的智能手机用户提供服务、为基于Series 80开发人员平台的企业通信用户提供服务,还提供了基于Series 90开发人员平台的丰富媒体设备。
本书详述了Series 40开发人员平台的技术基础。它不仅包括可用的API,还包括编写最佳代码、充分考虑架构因素等方面的内容,同时提供了经过全面测试的示例程序供下载。本书包含大量具体技巧,例如,在实现可选API时指出诺基亚所作的选择。..
本书不介绍相关的方法和类。移动设备为各种不同的专业客户群提供服务,为了创造开发人员可以获取的广泛机遇,不同设备之间必然存在差异。随着新设备在现有功能集上增添新功能,更多的差异性也随之形成。为了在移动市场上赢利,关键的技术措施是避免支解应用程序的代码基础。本书介绍了一些开发途径,允许应用程序在不同设备上、在不同的时间进行扩展。本书作者用一整章的篇幅来讲解代码管理,讨论在不进行代码基础分解的情况下,如何针对不同的用户进行移动体验优化。
在指导开发人员开发端对端的商业Java应用程序方面,作者和诺基亚均具有独特的作用。诺基亚在所有层次提供服务:客户端(从Series 40到Series 60、Series 80和Series 90);服务器(SMSC、MMSC、Nokia Mobile Services SDK),还拥有技术上的领导地位,包括通信、UI、移动管理和架构等许多JSR上的领导地位。作者Michael Juntao Yuan是一名开放源码移动软件的开发人员和架构师。Kevin Sharp是移动物流领域的顾问和专业工程师,同时提供一系列基础结构。两位作者均是“诺基亚论坛”的活动撰稿人,他们与诺基亚全公司内的软件设计师、技术架构师、工具开发人员以及技术支持团队广泛接触,而且得到了他们的支持。
本书引导Java开发人员一步步掌握在当今最广泛移动平下开发端对端应用程序的过程。它包含大量代码和示例,还有11个端对端项目,包括客户端源代码、服务器代码,以及如何扩展客户端而包含Series60开发人员平台等其他设备家族的技巧。每个代码示例均经过了测试,并且可从网上下载。开发人员可以下载示例,然后开始开发自己的项目。
我非常荣幸从一开始就参与了移动Java的工作,而且我知道它在市场上获得了成功。我相信,本书对于移动Java应用程序的设计和开发将大有帮助。我认为,如果读者能掌握本书讲解的知识,并且揉入一些富有想象力的应用思想,那么必将取得融会贯通的学习效果。作为局内人,我看到诺基亚在打造成功的开发人员团体方面是多么的不遗余力。我认为,本书体现了他们的激情,它也囊括了“诺基亚论坛”的其他丰富资源。
学习本书,助你快速进入移动开发的世界。...
Jon Bostrom,高级主管
诺基亚Java技术平台CTO
自从我们首次开发了DoCoMo Java架构后,人们总是问我“移动Java的杀手级应用是什么?”我的答案几乎保持一致:即解决用户目前所需的现有应用。那么,用户的需求是什么?他们将为此付出什么样的代价?如何掌握构建它的方法?合作伙伴是谁?本书将结合实际,以浅显易懂的方式提供上述问题的答案。
我们所构建的对象是什么呢?到目前为止,我们已经见识了移动市场上高质量、以娱乐为主的应用的高速发展。在向用户提供优秀的体验方面,这些应用非常成功,不过,它们并没有尝试创造基于在线或基于社区的娱乐体验。使用MIDP2.0,下一代应用可以利用更新移动设备的功能,与本地设备和更广泛的服务网络相连接。这将改进现有娱乐应用类型,并使新通信和社区应用的创建更容易,这正是消费者和商业用户感兴趣的内容。
合作伙伴是谁呢?诺基亚开发人员平台为移动开发人员提供了最广泛的机遇,它具有亿万用户的坚实基础。其中,Series 40开发人员平台提供了众多的机会,提供了强健的技术平台,包括安全的通信、移动媒体、消息传送、图形和蓝牙(MIDP 2.0,JSR 120,JSR 135,JSR 82)。
如何进行构建呢?对于致力于使用诺基亚Series 40开发人员平台的Java程序员,本书将提供最终的解决方案。它将移动市场上的其中两大阵营(诺基亚Series 40手机和世界范围的移动Java开发人员社区)合二为一,并且提供了创建可扩展移动应用程序的详尽信息。这些应用程序在最新的Series 40手机上(基于MIDP 2.0)能正常工作,为大量MIDP 1.0手机提供服务,同时可以进行扩展,为基于Series 60开发人员平台的智能手机用户提供服务、为基于Series 80开发人员平台的企业通信用户提供服务,还提供了基于Series 90开发人员平台的丰富媒体设备。
本书详述了Series 40开发人员平台的技术基础。它不仅包括可用的API,还包括编写最佳代码、充分考虑架构因素等方面的内容,同时提供了经过全面测试的示例程序供下载。本书包含大量具体技巧,例如,在实现可选API时指出诺基亚所作的选择。..
本书不介绍相关的方法和类。移动设备为各种不同的专业客户群提供服务,为了创造开发人员可以获取的广泛机遇,不同设备之间必然存在差异。随着新设备在现有功能集上增添新功能,更多的差异性也随之形成。为了在移动市场上赢利,关键的技术措施是避免支解应用程序的代码基础。本书介绍了一些开发途径,允许应用程序在不同设备上、在不同的时间进行扩展。本书作者用一整章的篇幅来讲解代码管理,讨论在不进行代码基础分解的情况下,如何针对不同的用户进行移动体验优化。
在指导开发人员开发端对端的商业Java应用程序方面,作者和诺基亚均具有独特的作用。诺基亚在所有层次提供服务:客户端(从Series 40到Series 60、Series 80和Series 90);服务器(SMSC、MMSC、Nokia Mobile Services SDK),还拥有技术上的领导地位,包括通信、UI、移动管理和架构等许多JSR上的领导地位。作者Michael Juntao Yuan是一名开放源码移动软件的开发人员和架构师。Kevin Sharp是移动物流领域的顾问和专业工程师,同时提供一系列基础结构。两位作者均是“诺基亚论坛”的活动撰稿人,他们与诺基亚全公司内的软件设计师、技术架构师、工具开发人员以及技术支持团队广泛接触,而且得到了他们的支持。
本书引导Java开发人员一步步掌握在当今最广泛移动平下开发端对端应用程序的过程。它包含大量代码和示例,还有11个端对端项目,包括客户端源代码、服务器代码,以及如何扩展客户端而包含Series60开发人员平台等其他设备家族的技巧。每个代码示例均经过了测试,并且可从网上下载。开发人员可以下载示例,然后开始开发自己的项目。
我非常荣幸从一开始就参与了移动Java的工作,而且我知道它在市场上获得了成功。我相信,本书对于移动Java应用程序的设计和开发将大有帮助。我认为,如果读者能掌握本书讲解的知识,并且揉入一些富有想象力的应用思想,那么必将取得融会贯通的学习效果。作为局内人,我看到诺基亚在打造成功的开发人员团体方面是多么的不遗余力。我认为,本书体现了他们的激情,它也囊括了“诺基亚论坛”的其他丰富资源。
学习本书,助你快速进入移动开发的世界。...
Jon Bostrom,高级主管
诺基亚Java技术平台CTO







点击看大图



加载中...

