Nokia Widget 应用开发培训笔记
引用:
基于widget技术的Nokia讨论页面: http://discussion.forum.nokia.com/forum/showthread.php?t=139702
技术部份培训内容的PPT: http://wiki.forum.nokia.com/index.php/Image:WIDGETS_Hands_On.pdf
商务部份培训内容的PPT: http://wiki.forum.nokia.com/index.php/Image:Terry's_Widgets_Presentation-1.pdf
一、什么是widget?
Widget中文译为器件,可以将屏幕上可见的任何组件都称为一个widget,比如:Button,Menu,TextBox等;
在Nokia手机中,widget是一个小型的Web应用,是通过Html,js,css,Ajax等技术,实现在手机上进行人机交互应用开发的一种全新的方法及模式;
二、Widget能干什么?
在Nokia手机中,我们可以使用Widget进行以下应用的开发:
l客户端本地人机交互类应用,例如一个用JavaScript编写的单机游戏
l手机传感器应用,包括:控制来电显示、摄像头应用、震动、声音、视频等、触屏(2008下半年,Nokia将推出触屏手机);
l互联网应用,这也是widget的精华能力所在;能够实现类似yahoo widget形式的应用,yahoo widget又类似于vista操作系统右边的小工具面板;通过widget技术,可以使原先那些压根就不了解手机应用开发的服务器端页面开发人员迅速成为一名技艺高超的手机客户端应用的开发高手;(感觉很诡异,但的确如此)
l能够进行快速的应用开发,一个小型的项目也许只要几个小时就可以上线了;
三、开发widget技术主要使用哪些技术?
服务器端:
客户端:
只要手机支持Web Runtime (WRT)环境即可;
四、Widget都可以在哪些手机平台上运行?
注:Nokia提供Software update 软件可以对Nokia手机进行升级;(绝对不要指望能把一部Nokia S40的手机升级到像N95那样强大,必竞要受硬件本身的限制)
lNokia S603nd pack2及今后推出的新款,均直接支持widget应用;
l据说三星好像有几款手机支持widget应用;
l据说其它的手机目前暂时都不支持widget应用;
Nokia一直是行业领袖,我个人从很感性的角度认为Nokia最大的对手是Apple的乔布斯,iphone和Nokia完全代表两种境界,就像微软的windows .vs. 苹果的Mac Os Nokia通过积级的开发者支持策略,为自己赢得了更多的在应用开发领域的追随着,无数的手机应用开发公司在开发最初版的产品时,均使用Nokia的手机作为原型机,而Nokia每年上千万台的出货量又为应用开发公司带来了良好的回报;无数的Nokia手机上的应用又反过来促进Nokia能够销出更多的手机;
五、Widget与j2me或Symbian开发相比有什么不同?
J2me与Symbain虽然使用不同的语言进行开发,但它们的开发模式都类似于传统的winform应用程序的开发;
而widget开发则更加类似于使用asp.net或jsp所进行的webForm应用的开发,其技术手段原先都是用在服务器端的,不同的是在widget上写好的.html,.js,.css等文件不是放在服务器端,而是做为一个类似于客户端程序的形式分发到手机上进行安装及运行;这样做的效果就好像是把一个wap站点打包成一个可执行的客户端安装包,然后通过各类推广渠道把这个wap站分发到用户的手机桌面;互联网的应用不再是一个书签或一个地址,还可以是一个客户端,而且这个运行在用户手机上的wap站客户端不但具有wap站的所有性质,而且还能够像J2me及Symbain那样访问手机系统的底层操作,是不是很酷! 另外,使用Html进行排版,天然比直接在程序中写代码进行排版要来得更轻松,程序的可移植性更强;(我估计使用widget后,将真的不存在移植的问题了,有谁见过wap站要移植的?)
还有,你可以通过widget调用手机上的其它应用;这在J2me中是无法实现的;
六、如何开发一个widget应用?
详细内容请参见诺基亚的官方网站,那里有全世界最权威、最全面的相关资料;
七、在widget的开发过程中如何快速获得帮助?
成为Nokai forum的会员; 在过去,需要为Nokia forum Pro Member会员资格支付4万/年的会员费,成为Pro Member可以享受到1v1的技术支持,更加全面的资料提供,样机借用,业务拓展等支持;
据说现在己经免费了;
订阅Nokia forum News letter,以便及时得到技术方面最新的动态; 选择开发平台和技术,根据个人喜好来选择; 学习开发技术,Nokia forum上有足够多的资料; http://www.forum.nokia.com/widgets
加速开发进程,参与中文讨论区,
八、如何推广一个widget应用
通过nokia 移动维信进行推广,实行按下载收费;
请参见:http://www.nokia.com.cn/A4582006 通过有针对性的广告投放运营策略获取收益;
与诺基亚共同合作推广;
Nokia对合作方的要求比较多一些,如果需要合作,Nokia希望CP合作方能够符合以下特质中大多数项:
l创新的产品;
l在行业中是新的概念;
l在Nokia平台上运行;
l尽量充分利用Nokia手机的新的性能;如:LBS,Touch UI,Widget
l有好的商业潜景
l符合本地需求
Nokia会持续对widget创新应用进行各种层面支持
以上为本人自己整理,理解不对的地方请各位同行回贴指正,如果必要,我会及时修补原始的文档版本,以便为大家提供准确的信息;