Almog:Java不单单是一个假造机,它也是一个一致的仓库,一系列的工具集,实践上更是一个完全的Java生态圈。Java的意义在于它的剑拔弩张。即使是Android,也必要一套分歧的流程,一套分歧的工具集和一个针对分歧设置的的摹拟器。如许以来,我们反而得到了“一处编译,各处运转(WORA,WriteOnceRunAnywhere)”的上风。
Almog:不完整是,Codenameone为分歧的平台供应一致的API撑持,并将它们间接集成到Java情况中,经由过程一个一致的情况来办理一切分歧的细节成绩。
Almog:不,这取决于平台。关于Android,我们次要仍是利用Dalvik假造机。可是关于没有Java情况的iOS平台,我们就将classes文件翻译成ObjectiveC的代码,而且利用Boehm的渣滓接纳器。该接纳器能运转Java代码,但他并非真正意义上的Java假造机。在RIM和其他平台上,我们经由过程平台上现有的无限Java子集特征来举行编译。如许就能够取得跟Java一样的WORA体验了。
Almog:我们在全力,但因为底层设备的变更,一般情形下很难到达。SQL就是一个很好的例子,开辟者都想利用它,可是一些低真个设备其实不撑持。开辟者能够检察每一个特定情况下的撑持情形。我们的战略是供应一个只管通用的汇合,并尽量地完美它。
Almog:实际上是不必要,可是你不克不及仅仅经由过程鼠标来体验使用程序;你必要实在的拿着你的手机而且感觉它来取得正确而实在的功能和利用感觉。我们就由于一些版本上的渺小变更而利用分歧的iPad。
Almog:实践上iPhone更坚苦。Apple在不休的变更,在4.2上运转的体例大概在4.3上就是别的一种完整分歧的做法。此时你会发明统统都运转不起来了。Android固然有良多的版本,可是他们一般很少会有损坏性的改动,以是,差别并非很年夜。
Almog:不必要,统统均包括在使用中。这能够匡助我们坚持不乱性我们坚持的很不乱的缘故原由是由于我们不撑持一些挪动的假造机方针。分歧版本的设备差别化很年夜,可是我们只存眷各个版本之间的兼容性成绩,云云一来,开辟者们也不必要往存眷它了。
Almog:这实在相称的复杂。关于年夜部分的Swing开辟者来讲,跟基于XML的Android比起来,他更像是Swing的开辟体例。你可使用内置的调试器,这里没有APK文件,你也不必要守候摹拟器启动,我们的摹拟器在每次运转的时分就可以立即启动起来。
Almog:Swing的界面是很难定制的,因为它是和JDK的版本举行绑定的,以是不克不及在表面和体验上跟操纵体系坚持分歧。CodenameOne同意在组件模子上做深度的作风和主题定制,并且由于我们是SaaS和OpenSource的成员,我们能够欠亨过Sun/Oracle迟缓的晋级流程,而单独在使用程序的体验上坚持不休更新。如许就可以包管一个时髦的用户体验。
Almog:很遗憾,关于这一点,我们今朝还不撑持游戏类的开辟。可是信任在将来大概有所变动。
Almog:我们都撑持这些基础的API,我们正在开辟手势操纵,而且如今有些已能够撑持了,可是假如你必要一些我们其实不撑持的特征,那末我们能够给你供应当地集成。你能够界说接口,然后我们的插件会为你的设备天生当地代码,如许你就能够挪用那些当地功效了。
Almog:基础版是收费的,并且我们会一向这么做下往。报答社区长短常主要的。每月我们会为除iOS之外的其他平台供应100次的构建服务。假如你是当地构建的话,你能够随便构建,可是我们的构建服务器限定你只能举行100次构建。iOS平台被我们限定成一个月只能举行5次构建,由于关于我们来讲,每次的构建价值都是相称高贵的。你还能够每月消费9美圆,以取得不限次数的构建。我们还为一些分外的特征供应了更多的订价计划,好比宕机回护。
Almog:《开辟指南》是我们约请社区协助编写的一个100多页的Google文档。我们也保护了一份具体的JavaDoc而且消费了大批的工夫在保护GoogleGroup邮件列表。
Almog:即刻就会有良多好动静了。到玄月下旬的时分,对Windows设备的撑持将会开放。届时我们将增加使用内的付出功效,和针对客户端和摹拟器开放更初级的API,供应给开辟者更多的模版。并且我们方才发布了同Vserv的合股企图,如许开辟者在不改动任何代码的情形就可以增加告白进本人的程序。
欢迎光临 仓酷云 (http://ckuyun.com/) | Powered by Discuz! X3.2 |