今晚关注了一下手机开发的东东。
先说现在手机开发环境。
平台 | 开发语言 | 开发环境(电脑上的操作系统) |
Android | java | Linux,MAC OSX,Windows |
RIM BlackBreey | java | Windows |
Symbian | C++ & Python | Windows
|
IPhone | Object C | MAC OSX |
Palm Web OS | JavaScript & HTML & CSS | Windows |
说起这个就比较郁闷了,除了android平台提供了Linux,MAC OSX,Windows三个平台的SDK外,iphone只有自家MAC OSX,其它的都只是支持Windows。看来对开发都最友好的还是Android平台啊,支持当前主流的三大平台,用的还是人人都会的java语言,要鄙视一下Nokia,收购了QT公司,自己还有一个基于linux的Intenet Table的平台,居然没有发布Linux的SDK。
再说基于ruby的Rhomobile 手机软件开发框架。
我看了一下rhomoible的文档,全英文的,目前关于rhomobiel也没任何的中文文档可参考。
- 第一个感觉就是普通的Web开发者(尤其是Rails开发者)开发手机软件毫无难度,简直就是跟开发普通的Web程序没什么区别,这个相当的了不起!
- 授权是GPLv3的,如果你的程序开源,不管你是商业程序也好,业余写的也罢,都是免费的。如果你是保留源码,用于商业用途的话,就要购买授权了,授权有两种:一种是按你的软件收的百分比付费,另一种是按年,月之类固定付费。
- 明显从Rails那里借鉴了不少经验,这个框架给人的感觉就是一个Web框架,我觉得这个开发框架的思想真的很新奇,它是全部都是基于现有的,在Web上非常流行的技术,注意这一点跟Palm Web OS使用javascript & html & css来编写软件的思想很近。真的是很有创意!
- Rhomobile框架写出来的程序是网络程序。Rhomobile分两部分Rhodes是前端(编译后的程序在手机上运行),还有一个RhoSync是后端程序,跑在服务器上,按我的猜想所有的用户数据应该都是保存在后端服务器上的。
- 可以使用各个平台的SDK,把Rhomobile项目编译成各个平台的可执行程序,比如Symbian平台的,可以编译成.sisx程序。这是纯正的本地程序啊,跟J2me的jar程序不同,因为它是不用虚拟机的。
- 暂时用rhomobile框架写的软件还上不了iphone的app store,暂时还不支持android平台,官方说很快就会支持,这个不用担心。
- 有一些示例程序可下载运行,不过我发现这些示例程序没有提供源代码下载,不知道是不是觉得太简单了,不必提供源码。
- 目前还没有成功的案例,文档也不全。前途不知道有没有,不过我看好这个框架。
我的感觉是,目前的手机开发环境貌似已经很不错了,如果有兴趣的话,进入手机开发是时候了。
我正是一个对手机和移动互联网有兴趣的人。