分享

“移动开发快速入门”聊天实录

 yuheliu 2007-02-16

邹文标: 各位嘉宾,各位网友,欢迎来到赛迪网网络会议室

邹文标: 我们的会议现在正式开始,

邹文标: 首先请我们的嘉宾做个自我介绍。

四维时代_侯月文: 好的

四维时代_侯月文: 我是侯月文,在北京四维时代工作,主要是从事掌上电脑的开发

四维时代_侯月文: 很高兴能跟大家有这个机会交流

邹文标: 请来自四维时代的其他朋友也介绍一下

四维时代_陈婕: 我是陈婕,北京四维时代,做J2ME开发

四维时代_安洪悦: 大家好!我是四维时代的安洪悦,主要从事java和wince产品的研发

四维时代_黎祖勋: 大家好

四维时代_黎祖勋: 我是四维时代主要做PALM开发的

Matrix_Chris: 感谢ccidnet的邀请.我是chris,来自HongKong..主要进行金融软件研发和p2p软件研究.

Matrix_Chris: 现在我对移动设备包括手机,pda和pc等的互联和资源共享很感兴趣..我在sun的jxta平台进行一些p2p的应用研究.

邹文标: Chris目前是我们赛迪网的特邀java技术主编

邹文标: 负责和我们共建java方面的内容

邹文标: Vifuer,你也自我介绍一下吧

Move2008_Vifuer: 哦,大家好

Move2008_Vifuer: 很感谢,赛迪网有这个机会,让我们能坐在一起

Move2008_Vifuer: 我主要负责symbian应用方面的课题

 

邹文标: 这次会议是赛迪网技术天地推出的移动开发专区的第一次会议

邹文标: 所以我们的主题集中在综述和入门知识上

邹文标: 以后我们会分期举行一些专题的讲座和聊天

邹文标: 关于移动应用产业性的问题,我们今天不考虑,改天我会邀请一些产业分析人士和我们讨论移动增值产业

邹文标: 今天的话题主要会集中在我们提到的几个方面

Move2008_Vifuer: 好的,就以技术为主

邹文标: 移动开发的平台,平台的差异与选择,以及各平台的基本特点等

邹文标: 首先请月文谈一下他目前所熟知的 领域

四维时代_侯月文: 好的

四维时代_侯月文: 首先很高兴看到赛迪开始关注移动开发的领域,希望可以凭借

四维时代_侯月文: 赛迪的影响力更好的推动这个新兴行业的发展。

四维时代_侯月文: 非常感谢赛迪组织的这次技术聊天,感谢文标,正是他的努力才促成了这次的技术聊天。

 

四维时代_侯月文: 现在的移动开发平台有很多,我想先跟大家一起做一个回顾。

邹文标: 在各位嘉宾做过阐述以后,大家可以进入自由交流,请各位网友再耐心等待片刻

四维时代_侯月文: 下面将向大家介绍一些palm,pockepc,symbian,linux等平台的特点

四维时代_安洪悦: 请大家先等等,在打字。

四维时代_侯月文: Palm是我接触最早的掌上设备,大约是在99年,我当时看到的是IBM的workpad,我

四维时代_侯月文: 们公司前期在掌上领域主要关注的也是Palm。

四维时代_侯月文: 由于当时受硬件条件的制约,

四维时代_侯月文: 掌上设备的处理能力非常受限制,

四维时代_侯月文: 所以Palm提出的“简单就是美”的设计策略非常的受欢迎,

四维时代_侯月文: 在市场上取得了空前的成功,

四维时代_侯月文: 比当前的商务通有过之而无不及。

四维时代_侯月文: 早期的Palm大都采用16MHz的Motorola DragonBall处理器,

四维时代_侯月文: 可用的存储空间一般是2M,4M和8M,

四维时代_侯月文: 操作系统是16位的,不支持多媒体内容,甚至不支持多任务处理。

四维时代_安洪悦: PDA是个人数字助理的称呼,palm是一个公司,一个os

Matrix_Chris: 对于j2me的速度问题,我觉得有几点

Matrix_Chris: 1. 尽量用短小的变量名

Matrix_Chris: 2..尽量使用已有的package和class,除非万不得已,不要重写自己的类.

Matrix_Chris: lhdx: 当然有拉, j2me一个瓶颈就是存储空间和内存,如果你的class过多的话,肯定是有影响

Matrix_Chris: petrel.zhang : 变量名,包名都短的话, 文件自然就小了.

四维时代_侯月文: Palm的优势在于操作简单,机器连续使用时间够长。

四维时代_黎祖勋: PALM是PDA之一

四维时代_侯月文: 虽然只有几M的容量,但是编译出的程序也非常小,可以到几K,

四维时代_侯月文: 但是不利于大容量的数据存储。

四维时代_侯月文: 随着市场的不断变化,Palm也没有固守自己的发展思路,

四维时代_侯月文: 新版的Palm 5.0功能也丰富了很多,例如加入了多媒体支持,多任务支持等。

四维时代_侯月文: Palm的开发可以采用C,C++或其他第三方提供的类basic的语言。

四维时代_安洪悦: 就我平时在pocketpc上的开发,模拟器和真机器差别不是很大,当然关键看你目标机器性能。

四维时代_安洪悦: 开发的过程中要经常在真机器上做测试

Matrix_Chris: palm也支持python.叫pippy

四维时代_侯月文: 一会关于palm的开发入门,我的同事黎祖勋会作介绍

四维时代_黎祖勋: petrel.zhang,是的,国内从事PALM的人总是比国外的少 :) 不过中文软件也有不少了

四维时代_侯月文: 2000年,PocketPC横空出世,微软的掌上电脑操作系统终于走上正途。

四维时代_侯月文: 其后,2002年,PocketPC 2002发布,并发布用于手机的SmartPhone 2002,

四维时代_侯月文: 2003年发布PocketPC 2003。

四维时代_侯月文: PocketPC以及Smartphone都是基于微软的嵌入式操作系统Windows CE的,

Matrix_Chris: pippy是pyhon移植到palm os上的.

四维时代_侯月文: 从操作系统的性能角度来看,windows ce有着更多的优势,

四维时代_侯月文: 32位的操作系统,支持多国语言,

四维时代_侯月文: 支持多媒体播放,支持多任务多线程,掌上电脑有着更快的处理器和更多的存储空间。

四维时代_侯月文: 这一切与Palm的发展理念是不一样的,更丰富的功能意味着更好的硬件支持,

四维时代_黎祖勋: 对于Palm的摸拟器,在速度上,和真机是接近的,程序没有特殊要求在摸拟器上调试就可以

四维时代_侯月文: 但从计算机的发展来看,硬件从来不会成为问题。(个人意见,呵呵)

四维时代_安洪悦: 目前三星对外声称有1G的掌上电脑cpu

四维时代_黎祖勋: 有很多开发工具, 不过主流应该是CodeWarrior

四维时代_侯月文: PocketPC的开发可以采用与Visual Studio非常类似的Embedded Visual Tools,

邹文标: 各位嘉宾认为,哪个平台更有前途呢?因为这也决定了开发者的选择

四维时代_侯月文: 使用使用EVC++或EVB进行开发,

四维时代_侯月文: 数据库支持有Pocket Access和Sql Server CE。

四维时代_安洪悦: 目前市场的趋势是ppc,我未来看好ms smartphone

Move2008_Vifuer: 肯定都说自已的专长呀,不过我觉得symbian,java,brew,甚至ms都有自己的生存空间,

【来宾】worreour: 四维时代_侯月文 不过我觉得写程序就要知道或明白每一句代码是怎么运行的,在硬件上看来可以承受,但是作为一个程序员来说,效率和准确率一样的重要

四维时代_侯月文: worreour,我同意你的观点

Move2008_Vifuer: 尤其是微软,它有这个能力将smartphone做大

四维时代_侯月文: PocketPC的问题是操作比较复杂,掌上电脑普遍存在电池使用时间太短的问题。

邹文标: 那么各位觉得掌上开发最突出的特点是什么?

四维时代_侯月文: 一会安洪悦会给大家讲一下pocketpc开发的问题

四维时代_安洪悦: 掌上电脑和笔记本最大的区别在于大小。呵呵

邹文标: 有别于基于PC的开发的,需要注意什么问题

四维时代_黎祖勋: 我认为Palm和PocketPC会相持很长一段时间,symbian也会是一个趋势(毕竟有很多公司在推),java对于个人应用可能会稍差一点(个人看法 :))

四维时代_侯月文: Symbian OS是一些手机厂商共同投资的公司研发的操作系统

四维时代_侯月文: 设计目标是用于手机的操作系统,

四维时代_侯月文: 由于有手机厂商的支持,所以该操作系统发展势头非常不错,

Move2008_Vifuer: 从开发角度讲,就有个开发难易程序的问题, symbian,ms,brew,java,甚至plam,开发的门槛差别很大

四维时代_侯月文: 可以预见的是将来会有越来越多的高端手机使用Symbian。

Move2008_Vifuer: 虽然都是手持终端设备开发

邹文标: 谁的门槛低呢?

四维时代_侯月文: 诺基亚公司是这里面最积极的公司,不但在越来越多的手机中采用Symbian,

四维时代_侯月文: 还亲历亲为的根据手机的特点对Symbian进行定制

Matrix_Chris: Palm os的动态数据堆的堆栈都很小吧,这个在开发程序的过程中比较受到限制了.

Move2008_Vifuer: kjava相对来讲要低很多,但可能它的应用目前却是最广的

邹文标: 我想作为开发人员来说,关心的事情无非两个方面,第一该不该学,第二好不好学

四维时代_侯月文: 例如Nokai发布的S60平台就是基于Symbian的。

四维时代_安洪悦: 要做好哪个都有门槛,不过相对来说用evc和cw开发是比较麻烦的

Move2008_Vifuer: 是的喇,所以讲主个门槛的问题,要根据自己的情况来决定做哪一块

四维时代_侯月文: Symbian要发展必须面对的问题除了有微软的Smartphone和Palm的夹击外,

四维时代_安洪悦: 通过c++来开发symbian应用也是如此

四维时代_侯月文: 还面临着开发人员匮乏的局面。

Move2008_Vifuer: 大家不必过于关心symbian还是ms哪个会蠃会输的问题

四维时代_侯月文: 同意Move2008_Vifuer的意见

Matrix_Chris: kjava的应用应该比较广泛.

Move2008_Vifuer: 不用担心,今天你学习symbian开发,明年这玩意就过时喇,不会的,

四维时代_侯月文: Symbian的开发语言是C++,

四维时代_侯月文: 但第一眼看上去并不是你想象中的C++,

四维时代_侯月文: 他们加了很多的创意进去,

四维时代_侯月文: 以便更好的适应手机的应用环境。

四维时代_安洪悦: kjava目前来说是一个唯一相对可移植的方案。不管是symbian还是smartphone还有palm.ppc都对它作了一定的支持

四维时代_侯月文: Linux总是能渗透到各个领域当中,在掌上电脑领域也是如此。

Move2008_Vifuer: 同意候月文的看法

四维时代_侯月文: 很多公司都推出了基于Linux的掌上电脑,

四维时代_侯月文: 这其中属Sharp的脚步最快。国内,快译通和权智也推出过Linux的掌上电脑,但影响都不大。

Move2008_Vifuer: 掌上电脑和智能手机的界限模糊的很快

Matrix_Chris: 所以让开发者感到兴奋的是: 真正实现write once run anywhere. Kjava比之前的java card和单纯的嵌入式java进步了不少

四维时代_侯月文: Sun在发布java版本的时候,发布了三个版本,其中一个版本就是J2ME。

四维时代_侯月文: J2ME可以运行在多种封闭的或是开放的操作系统之上,很多手机的操作系统虽然是封闭的,

四维时代_侯月文: 你没有办法在上面开发,但是借助于J2ME,一样可以在上面做应用。

四维时代_侯月文: 而且J2ME也可以运行在象Symbian这样的开放系统上。

四维时代_侯月文: J2ME与其他开发语言相比来说,应该算是一个快速开发工具,

四维时代_侯月文: 你可以用J2ME在很短的时间内就能写出一个象模象样的东西。

四维时代_侯月文: 但是J2ME要解决的问题是标准问题,

Move2008_Vifuer: 是的,symbian与kjava的关系,就像windows之于j2se

四维时代_侯月文: SUN宣称J2ME是一个开放的标准,所以不同的手机厂商在把J2ME移植到他们的手机平台上后,

Move2008_Vifuer: symbian系统上,几乎都支持kjava,

四维时代_侯月文: 加入了各种各样千奇百怪的东西,而且不同的手机厂商手机的屏幕大小不一样,

Move2008_Vifuer: 但如果基于kjava开发,效率会慢好多,这还不是最紧要的

四维时代_侯月文: 甚至是同一个厂商自己的产品屏幕大小也不统一,再加上屏幕颜色问题,操作方式问题等等,

Matrix_Chris: 而且sun也在不断改进, j2me从1.0到2.0看得出sun要争夺无线应用这块市场.实现它的真正的跨平台.

Move2008_Vifuer: 紧要的是,kjava没法调一些比较底层的api

四维时代_侯月文: 导致的结果是开发人员痛苦万分。

四维时代_侯月文: Brew平台是号称CDMA之父的高通公司推出的二次开发平台,目前已被联通采用,

四维时代_侯月文: 看来是打算在手机应用上与J2ME一争高下。因了解不深,不好多作评论。

四维时代_侯月文: 作为初学者来说,面对这么多的操作系统和开发平台,往往比较关心的一个问题是

Matrix_Chris: nod, 和硬件的交互不仅仅是j2me的弱点,也是java的弱点之一.就是j2se调用硬件系统都是意见比较困难的事情.

四维时代_侯月文: 我应该学哪个? 从学习的角度来看,主要还是看兴趣, 因为不管哪一个平台,目前看来都有一定的发展前途,如果能对某个平台了解特别深入,作为程序员总能找到理想的工作。

邹文标: 各位嘉宾可以分别回答网友的一些问题,看得出来大家对于具体技术是非常感兴趣的

Matrix_Chris: 不过我觉得你完全不用担心,全世界有无数的open source程序员,你想要的我想以后你都能找到.

邹文标: 也就是说不会出现一个平台一统天下的局面

四维时代_侯月文: 其次还要看你是想快速入门还是想埋头苦读,

四维时代_侯月文: 如果你已经是Windows的程序员的话

四维时代_侯月文: 那么选择PocketPC是最快的入手途径

四维时代_侯月文: 因为PocketPC的Win32 API和MFC与Windows下几乎是一样的,

Move2008_Vifuer: 这一点,我还真没有蓝牙调试的经验

四维时代_安洪悦: vc开发的一般都是本地代码,但是用visual c++开发已经很少了。都有专用的工具,比如embedded visual c++,code warrior for palm等等

【来宾】tigerofmatrix: java,vc针对移动开发相比哪个更好

四维时代_侯月文: 如果你已经是Java程序员的话,那选择J2ME应该是最快的了。

四维时代_侯月文: Plam、Symbian和Brew的入门相对来说要困难一些,

四维时代_侯月文: 我曾经写过一篇文章叫5小时Symbian入门,虽然有点开玩笑,但也确实不象想象的那么困难。

【来宾】lhdx: 在j2me程序中,有没有一个自编写class的建议数量(超过这个数量,程序速度就会明显变慢),如2个3个,还是....

Matrix_Chris: lhdx:这个是没有标准的,但是要尽量少.

【来宾】liupf: 问题是j2me有移植性,但它的效率呢?

四维时代_安洪悦: liupf不在乎简单,在乎你要做什么。

四维时代_安洪悦: tigerofmatrix没有什么更好,看你做什么应用。

【来宾】lhdx: 说说j2me开发的经验,还有初学者应注意的问题

Matrix_Chris: lhdx:你的问题太大了,如果有兴趣可以经常上赛迪网站看看

四维时代_安洪悦: j2me效率不会比本地代码强,这是肯定的

四维时代_侯月文: 关于我们公司,我简单说两句。北京四维时代科技有限公司是面向企业和行业客户

四维时代_侯月文: 提供全面的移动和无线解决方案的公司,

四维时代_侯月文: 我们关注的领域主要是企业和行业,在军队和企业中都有一些成功的案例。

四维时代_侯月文: 我们非常欢迎有志于此的各位有识之士加入我们团队,我的联系方式是houyuewen@mobidigi.com

Move2008_Vifuer: 对没有c+an+经验的人来讲,学习symbian就是个入门问题比较难搞

四维时代_侯月文: fso_zailer,我想有几天的时间足够了

Matrix_Chris: 呵呵,赛迪不是有篇5小时入门symbian吗

邹文标: 现场招聘了:)

邹文标: 好的

四维时代_侯月文: 谢谢大家的耐心,呵呵

邹文标: 我想这个形式现场交流还是很重要,网友有什么关心的问题可以提出来

邹文标: 呵呵,关于各位嘉宾的介绍,会后我们会整理一份资料

邹文标: 如果有网友有兴趣加盟四维时代,可以通过资料联系

邹文标: 各位嘉宾对于刚刚入门学习的开发者有什么好的建议吗?

邹文标: 有没有捷径或者注意事项?

四维时代_侯月文: 我想首先需要的是去掉所谓移动开发的神秘性

四维时代_安洪悦: 如果没有相关语言的开发经验,最好从简单入手,j2me相对简单一些

四维时代_侯月文: 自己没有设备关系,几乎任何一个开发工具都有模拟器

Move2008_Vifuer: symbian上,我记得有一本书叫,如何从一个windows程序员过度到symbian,文章名叫<Windows C++ 程序员如何过度到Symbian OS C++ 程序员?>

Move2008_Vifuer: 讲了些区别,很详细,很有帮助 

四维时代_安洪悦: 如果我从事windows sdk开发时间有几年所以改到wince开发要简单一些

四维时代_侯月文: 你对哪个平台感兴趣,所需要只是登录网站,下载SDK就可以了

四维时代_侯月文: 前提是有一定的基础只是,比如说C++的或是Java的

Matrix_Chris: 如果你一直用c,c plus plus,那就进行symbian,如果你一直用java,那就直接学j2me.其实难易差别不太大.

【来宾】worreour: 其实任何一种语言也好,或是平台也好,只要有坚实开发经验和数据结构等基础知识,那一切都会变得简单起来!

四维时代_安洪悦: 同意worreour

四维时代_侯月文: worreour,同意你的观点

邹文标: 不过这个要求好像不低了

邹文标: 因为对初学者来说,未必会有坚实的开发经验

四维时代_侯月文: 其实移动开发要比PC开发简单一些,呵呵,个人感觉

四维时代_侯月文: 其实目前移动开发方面书很少

四维时代_侯月文: 而且网上的资料也很少

四维时代_安洪悦: 我个人感觉从pc移植应用到pda上会有一些问题

Matrix_Chris: 资料少,所以让人觉得门槛高.

邹文标: 那么假设我是一个想要进入移动开发领域的开发者,各位嘉宾各我一句忠告,你们会说什么?

四维时代_安洪悦: 如果本身在pda上定制开发就会少很多麻烦,而且更加简单化

四维时代_侯月文: 要勇敢的跨过第一道门槛,并且要自学

四维时代_安洪悦: 了解你所要使用使用的开发工具,找到这个开发领域的群体,找到组织,

四维时代_侯月文: 因为目前这确实是个刚兴起的领域

四维时代_安洪悦: 自学是一个程序员的美德,也是做人的美德。尽量依靠自己,但是如果自己是在解决不了,一定要请教,虚心求教

四维时代_侯月文: 从别的地方能得到的帮助毕竟很有限

四维时代_黎祖勋: zybook,PPC和PALM的侧重点不太一样

四维时代_黎祖勋: 从对PC上关联上看,PALM更独立,PPC上手时间要短,因为非常接近Windows

【来宾】zybook: 但我觉得EVB这个开发软件真是一个。。。唉

四维时代_安洪悦: evb已经不再支持了可以抛弃了。如果你还想快速给开发ppc,smartphone应用,转向c#

四维时代_侯月文: zybook,evb只适合写Demo,不要在实际的项目中使用evb

四维时代_安洪悦: 据我知道,smartphone上不支持mfc,atl目前也不支持.net,只适用于windowssdk开发。

四维时代_安洪悦: 未来ms将全部支持c#来开发管理代码。

Matrix_Chris: 一定要掌握思想和架构,不要一味的去编程序.

Move2008_Vifuer: 其实,编程首先就是明白开发的架构,

Move2008_Vifuer: 出了问题,大致能界定范围

Move2008_Vifuer: 知道该找哪一类的clss

Move2008_Vifuer: 熟悉它的UI

四维时代_安洪悦: 如果现在就打算进入smartphone开发领域,需要一定的windows sdk开发经验和知识

四维时代_黎祖勋: zybook,我也在用DELPHI :)

四维时代_黎祖勋: 不过写Palm程序还是用CodeWarrior好,其它工具用的人太少,交流都成问题 :)

Move2008_Vifuer: 好象极少有移动开发做delphi的,估计做服务端比较好一点

Matrix_Chris: 同意vifuer: delphi主要做服务端的

四维时代_安洪悦: 目前的evb运行库在windows mobile 2003上支持有问题

Matrix_Chris: c#设计的太过完美,很多暂时都实现不了..在跨平台上也永远都会排斥linux

四维时代_安洪悦: 而且微软也没有再发行evb,evb开发应用只能再适用一段时间

四维时代_安洪悦: 是很受欢迎,但是也只能在一段时间了,也许今后只能通过第三方来做evb的支持

四维时代_黎祖勋: POCKETSTUDIO我装过,不过没仔细用.我认为POCKETSTUDIO和DELPHI一个,会封装很多东西,这样对底层机制的了解可能会是一个障碍

四维时代_安洪悦: smartphone程序目前不支持c#,smartphone2003还没出来,

Matrix_Chris: http://www./

Matrix_Chris: http:///

Matrix_Chris: time over?

邹文标: 我们的时间就快要到了,各位网友如果还有什么问题可以现在提出,也可以会后给我们提出,我们会负责转交给相应嘉宾

邹文标: 今天的会议时间原定是4点

邹文标: 接受大家的建议

邹文标: 因为是第一次举办,所以有很多不足

邹文标: 会后我们会整理本次会议的记录和嘉宾的联系方式

邹文标: 如果大家还有兴趣的话,可以留下做自由讨论

邹文标: 对于本次会议,我要说两个词,一是感谢,而是抱歉

邹文标: 感谢嘉宾和网友的参与

邹文标: 对于我们的一些问题给予抱歉

邹文标: 类似的活动我们还会举行下去

邹文标: 而且会组织的更好,谢谢大家

四维时代_侯月文: 谢谢大家,谢谢文标

邹文标: 谢谢四维时代的嘉宾,谢谢Vifuer,谢谢Chris,谢谢所有网友

四维时代_安洪悦: 抱歉,请你留下oicq,

四维时代_安洪悦: 关于产品问题不便于相告

邹文标: 同时希望大家把感兴趣的话题告诉我们,我们好组织下一个选题

邹文标: 对于问题没有得到解答的朋友,我们会后会整理出来,请嘉宾进行解答,并发布到网上

四维时代_安洪悦: 谢谢大家

Matrix_Chris: 谢谢文标,谢谢大家.

邹文标: 谢谢zdmilan

Move2008_Vifuer: 谢谢,文标,谢谢赛迪,多谢多位

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章