资深程序员对NewPlus的中肯评价

作为一个程序开发者 , 通过NewPlus的结构图我基本上搞明白NewPlus是个什么东西了 。
第一个观点:从架构上来讲 NewPlus这个东西还是挺伟大的 , 呵呵
简单的说几句:
总的来说从软件的角度来说 , 这个东西挺牛的 , 做了很多工作 。它说白了是一套拥有三套底层实现(Linux、RTOS、WM)的通用开发工具 , 而不仅仅局限于Linux 。说他相当于Linux操作系统不太恰当 , 说他相当于J2EE开发工具更为合适 。
那么这个东西好在什么地方呢?就是如果一个厂商使用NewPlus SDK开发了一套软件 , 比如:天行者、WPS 2005 For Mobile或者一套游戏 , 那么理论上 , 它可以不用修改一行代码就可以将程序移植到另外一个平台上 。
想要实现这一点NewPlus还是做了大量的工作的 , 至少 , 任何一个业务类都需要基于三套操作系统底层去开发三次 , 呵呵 , 从而保证客户厂商的顺利移植 。
举一个我现在能想到的最最贴切的例子 。NewPlus其实和微软的.NET FrameWork非常类似 。都是封装了一系列的类 , 开发者之需要关心上层实现就可以了 , 而和操作系统交互的底层实现由微软来提供 。这样最大的好处就是 , 只需要更换一套新的底层实现 , 完全可以不用修改一行“上层实现”代码就可以完成移植

第二个观点:NewPlus也就相当于微软的.NetFrameWork而已 , 所以NewPlus Linux论上完全可以运行第三方的Linux程序
原因很简单 , 这玩意就他NN是Linux!
第一个观点证明了NewPlus这个东西还是挺牛的 , 能相当于微软的.NetFrameWork当然还是挺厉害的 。但是第三方厂商会不会买帐呢?
还是以灵图为例 。灵图是否会想要为夏新移植天行者而采用NewPlus呢?如果没有猜错的话?肯定不会 。为啥呢?
因为和任何同类SDK类似 , 使用J2ME的程序想要运行 , 势必需要客户端(手机)拥有Java运行环境;使用微软.NET开发的程序同样需要客户端安装.NET框架(说白了还是一个运行环境) 。那么如果天行者采用了NewPlus开发环境开发天行者的Linux版本 , 那么将来任何一个Linux手机想要运行天行者都至少需要安装一个NewPlus的运行环境 。假如这个运行环境不收费还好 , 万一收费的话 , 那么天行者就受制于人了 。
万幸的是天行者开发之初就已经做好了跨平台的准备 , 虽然向Symbiam的移植曾经因为项目架构而失败 , 但丝毫不影响这中设计的前瞻性 。灵图想要向一个所谓的NewPlus Linux移植天行者 , 最最可能的办法就是忘记NewPlus而仅仅基于Linux来进行天行者本身操作系统底层的类库的重构 。仅仅完成这个工作就可以了 。
话想表达的观点是:因为NewPlus类似于仅仅只是一套包含了SDK 运行时的开发工具 , 所谓的NewPlus Linux其实就好象一台安装了DX 9的Windows一样 , 仅此而已 。正因为这个判断 , 所以得到一个结论:如果没有人为的限制 , 在NewPlus Linux上面完全可以运行任何不适由NewPlus SDK开发而成的Linux程序 。这就好比使用.NET SDK开发的程序可以运行在Windows平台上 , 而这并不妨碍使用Com开发工具开发的程序同样良好的运行在Windows平台上一样!

第三个观点:技术牛反而导致NewPlus SDK不太容易免费向公众用户开放!!
原因很简单 , NewPlus这个东西不是一个操作系统 。NewPlus Linux或者NewPlus RTOS或者NewPlus WM才是操作系统 , 呵呵 。而且他们就是安装了 , NewPlus运行时的原汁原味的Linux、RTOS或者WM , 仅此而已 。我这么说没有说NewPlus不好的意思 , 到现在我仍然坚持 , 能够实现这么大一个架构的FrameWork还是相当牛X的一群人 。
那么为什么NewPlus没有向公众开放这套牛x的SDK呢?原因很简单:NewPlus不是操作系统 , 那么它真正核心的价值是什么?就是这套SDK啊 。离开了这套SDK , 所有的东西都是别人的 。那么试想如果全智达免费提供了这套SDK , 那么任何人都可以在免费的Linux上或者收费的WM(这个钱收进微软的腰包)上开发各种各样的软件 , 而全智达一分钱都收不到!那么它就会迅速的倒闭掉 , 呵呵 。

推荐阅读