最近一个开发项目(还在进行中....),需要开发移动设备的应用,需要兼容主流的移动设备,按传统的方式需要在多个平台上使用多个平台的言语进行编码,我在想有没有编码一次可以应用到不同的平台上,上网找了一些资料,开始觉得PoneGap应该满足当前项目的开发要求,PoneGap是一个WebApp的形式(App的表现形式而运行机制是Web的原理),但经过一轮的试用,发现有些特定的功能不能实现,需要开发原生语言的插件才行,不办法浪费了我两天的时间,上网再次查找其它的可行方案,找到了Codename One ,经过尝试是OK的,而且是弥补了PoneGap的天生的缺陷,却实是一个很好的一次编码可以编译不同移动平台的开发工具。
在网上搜索到的资料是少的可怜(说了跟没有说区别不大),连官方站点都给禁用了(国内访问不到该站点),这也是最致命的问题(后面说到为什么是致命原因)。
回到正题!
Codename one的作用是什么,上网有很多的介绍,这里就不多说了,我只说一下网上没有说到的地方,Codename one 是一个以java为开发语言的插件包,可在Eclipse或NetBeans上用开发,官方推荐用NetBeans,我用的是Eclipse(完全是个人偏好,不过我看了一些开发文档,在NetBeans上支持的会好的,但对实际开发功能还是一样的),
所以下面我都是用Eclipse载图。如你无法访问官网获取相关的插件或开发文档(英文的),可以这样:
eclipse插件自动安装:http://codenameone.googlecode.com/svn/trunk/CodenameOne/repo/eclipse/site.xml
开发文件:http://codenameone.googlecode.com/svn/trunk/