几款常用的快速开发工具
1、AppMachine
AppMachine是一个跨iOS和Android平台的快速开发工具,它的方便之处在于提供二十多种应用设计模板,使用者可以直接通过模板进行应用开发。当然,用户也可以自己DIY,添加新闻、LBS、社交媒体、拍照、摄像等多个集成内容。AppMachine不依赖HTML5,也提供AppMachinePreviewer功能使用户进行预览。
AppMachine适用于那些编程经验不足的开发新手,对于开发大神可能这些模板就不够看了。
2、Rexsee
Rexsee是一个开源Android应用开发平台,主要针对Android终端设备提供底层开发、运行平台及扩展工具包,帮助开发者使用HTML5+JavaScript开发Android应用。Rexsee有超过2000个JavaScript扩展API,使用的编程语言是HTML5+CSS3+JavaScript+Rexsee扩展API。另外,Rexsee还支持第三方JavaScript开发框架,支持Android原生UI布局,支持GPS、传感器、相机等各种Android硬件。
Rexsee为开发者提供的资源有jar包、源代码和开发手册。
3、PhoneGap
PhoneGap是一款开源的免费移动应用开发框架,能够让开发者使用HTML、JavaScript、CSS等Web技术来开发跨平台移动App。PhoneGap支持的平台比较多,包括iOS、Android、BlackBerry、Symbian、WP,还有webOS和bada各系统平台。
4、Attendify
Attendify是一个便捷的应用开发服务平台,支持iOS和Android两大平台,主要是通过提供大量的应用模板来实现快速开发。Attendify支持使用者在创建应用的过程中实时预览和管理应用,当然,用户也可以自己DIY。在应用推广方面,Attendify会把创建好的应用及时发布到AppStore和GooglePlay,帮助用户推送应用。
5、HBuilder
HBuilder是DCloud推出一款支持HTML5的Web开发IDE。它引入了“快捷键语法”概念,解决快捷键过多的问题。HBuilder提供完整的语法提示和代码输入法、代码块及很多配套,提升HTML、js、css的开发效率。另外,HBuilder同时兼容Eclipse插件和RubyBundle。
HBuilder的网页界面很有趣,声称是飞一般的编码,为极客、为懒人、为你。
6、MarkupGenerator
MarkupGenerator是一个创建xhtml/css代码的简单工具,能够减少搭建无聊de最初框架代码,它能生成xhtml标签以及非常直观的css框架,以加速开发。它缩减了语法,以便让你直接对页面元素进行渲染。
7、Vim
Vim是一个高度可配置的高效文本编辑器,已经被大多数的UNIX系统广泛使用,并且免费共享。
8、AppsBuilder
AppsBuilder是一个跨平台的在线开发工具,为用户提供快速的原声应用解决方案。AppsBuilder可实现定制的视觉设计和实现应用跨平台的能力,其内置插件可以将博客网站直接转换成原生手机应用。
AppsBuilder支持的系统平台比较多,包括iPhone、iPad、WindowsPhone、Android、Chrome,甚至还有HTML5,但是AppsBuilder的主要使用者还是非专业的开发人员。
9、BluePrint
BluePrint是一个CSS框架,旨在缩短开发者的开发时间,它提供给用户一个稳固的构建基础,让用户能够在易用的css网格系统、提供合理排版甚至打印样式的基础之上构建项目。
十款混合式快速开发工具
HTML5标准定稿之后,影响力持续上升,在移动互联网领域爆发出了巨大的能量,HTML5与原生APP之争再次引起行业人士的广泛关注。对于开发者来说,是选择原生APP还是顺应形势接受HTML5成了一个比较纠结的问题,于是诞生了一种折中解决方案——跨平台混合开发,也就是过去两年引起众多讨论的HybridApp。
Hybrid混合模式借助HTML5技术,降低了开发门槛、缩短了开发周期、减少了开发成本,这也是APP开发人员最为关心的问题。现在也有不少平台提倡HybridApp混合模式开发,在HTML5与原生APP之间为开发者开辟一条道路。
什么是HybridApp?
总体来讲,HybridApp是同时采用网页语言与程序语言进行开发,通过不同的应用商店进行打包与分发,应用的特性更接近原生应用而且又区别与Web应用。但是在开发过程中同时使用了网页语言,所以开发成本与难度大大降低。也就是说HybridApp兼具了NativeApp与WebApp两者的诸多优点。
1、AppCan
AppCan是国内HybridApp混合模式开发的倡导者,支持跨平台移动应用开发,一次开发多平台适配iOS、Android、WindowsPhone。AppCan在技术架构上和PhoneGap类似是Web主体型中间件,但是通过结合了一些原生交互效果能够达到iOS、Android平台都比较一致的用户体验。此外,AppCan对引擎进行了独特处理,优化了分辨率及移动端的适配,AppCan应用引擎支持HybridApp的开发和运行。AppCan着重解决基于HTML5的移动应用"不流畅"和"体验差"的问题。
注:最近AppCan举办了多场移动创业技术分享会,本周六到深圳,有兴趣的朋友可以了解下。
2、APICloud
APICloud是一款“云端一体”的移动开发平台,信仰“云端一体”的理念,重新定义了移动应用开发。APICloud为开发者从“云”和“端”两个方向提供API,简化移动应用开发技术,让移动应用的开发周期从一个月缩短到7天。APICloud由“云API”和“端API”两部分组成,可以帮助开发者快速实现移动应用的开发、测试、发布、管理和运营的全生命周期管理。
APICloud提供的原生模块,涵盖UI、系统、交互、影音、支付等类型。另外,APICloud还为开发者提供了APICloudID集成开发环境,其一键真机调试、代码同步、编译本地测试包等功能也提高了开发效率。
3、PhoneGap
PhoneGap是一个免费且开源的开发环境,基于HTML,CSS和JavaScript等标准的Web开发语言,使开发者可以开发出在Android、Palm、黑莓、iPhone、iTouch及iPad等设备上运行的App。此外,PhoneGap也提供了比较丰富的原生插件调用,开发者使用PhoneGap进行开发,可调用加速计、GPS/定位、照相机、声音等功能。
PhoneGap还提供AdobeAIRApp以及在线的培训课程,帮助开发者了解原生API并在他们自己的平台上开发移动App。
但是,PhoneGap是国外的平台,对国内开发者来说会造成一些不便,比如开发文档都是英文,出现问题时技术支持不到位,另外,Hybrid用户群,大部分是web开发者,对原生开发基本不了解,开发者需要对各个平台的开发都要需要了解,对硬件等等都要配置,加大开发成本。
4、NativeScript
NativeScript是使用移动平台的JavaScript引擎来进行跨平台开发。逻辑部分自然无需多说,关键在于如何使用平台特性。NativeScript是通过反射得到所有平台API,预编译它们,然后将这些API注入到JavaScript运行环境,接下来在Javascript调用后拦截这个调用,并运行native代码。NativeScript是使用大量web开发的技巧来进行app开发,因为工具链和语言都非常熟悉受到了很多前端开发者的欢迎。
5、Kinvey
Kinvey同样是一个为移动应用开发者提供后台创建服务的平台。Kinvey强调加速移动应用开发与销售的“即取即用”理念。Kinvey的中间层与数据层均托管在多个云服务提供商处,包括Rackspace、Amazon与Microsoft。所有通过Kinvey存储的数据都会有四种方式备份:AmazonEC2、WindowsAzure、Rackspace以及Kinvey自己的服务器,假如其中一两个出现了故障,用户的数据依然安然无恙。
6、appMobi
AppMobi推出的全新开发工具XDK,使得用户只要会HTML5、CSS3或JavaScript代码,就可以使用XDK编写程序,不需要学习ObjectiveC或下载其他的软件开发工具包。XDK让用户可以使用行业标准来构建应用程序,同时提供了AppMobi自有的JavaScript库,包含类似转换滤镜和滚动条等内容。
注:AppMobi被Intel收购,现为ItelXDK。
7、Titanium
Titanium移动平台是所有移动开发平台中比较另类的,它将JavaScript和本地库链接在一起,编译成字节码,针对iOS以及Android两个平台分别构建一个软件包。应用程序使用HTML,JavaScript和CSS进行开发,并支持PHP,Ruby和Python。应用程序可以使用AppceleratorAPI访问本地特性。并提供AppceleratorStudio开发环境,由于编译成本地代码,所以用户体验是最好的。
8、AppMachine
AppMachine是一款跨平台的快速开发工具,目前支持iOS和Android两大主流平台。用户可以通过修改AppMachine所提供的20种应用设计模板来进行App设计。这样一来,没有编程经验的用户也可以通过使用AppMachine来创建App。另外用户也可以自己DIY,添加包括新闻、LBS、社交媒体、拍照、摄像等多个集成内容。
除了提供模板,AppMachine也支持自定义。
9、AppsBuilder
AppsBuilder是一个在线跨平台应用开发平台,能为用户提供便捷快速的原声应用解决方案,涉及平台包括iPhone、iPad、WindowsPhone、Android、Chrome、甚至HTML5。AppsBuilder宣称只需要10分钟就能让应用实现跨平台使用,有了完全可定制的视觉设计和实现应用跨平台的能力,用户根本需要根据AppsBuilder提供的说明进行操作,无相关知识也可完成快速开发。另外,AppsBuilder内置插件可以将博客网站直接转换成原生手机应用。
AppsBuilder能进行界面重新定制和功能重新分配,节省开发调整的成本。
10、AppsGeyser
AppsGeyser是一个国外的网站,但提供的功能非常有趣,可以瞬间把你的博客生成一个apk的安装文件,并且还支持二维码下载,AppsGeyser提供三种选择,操作都很容易:你可以任意输入一个移动网站网址,即可生成一个应用;输入任何网页小工具的HTML代码,便可直接转化为Android应用;通过工具抓取网页上的版块生成应用。
这是一个傻瓜式应用生成平台,使普通人也能开发APP。
支持DIY的快速开发工具
对于非专业的移动开发者,弱化编程能力的快发开发工具实用性够强,无需编程只要借助工具提供的各种功能模块,就能开发出属于自己的应用,而支持DIY更能使应用开发锦上添花,借助快速开发工具开发出属于自己的“能嘚瑟”应用,而不是让人捂脸叹息“那画面太美我不敢看”。
1、AppMachine
AppMachine是一款跨平台的快速开发工具,目前支持iOS和Android两大主流平台,没编程经验的用户可以通过修改AppMachine所提供的20种应用设计模板进行App设计。除此之外,另外用户也可以自己DIY,添加新闻、LBS、社交媒体、拍照、摄像等多个集成内容。
AppMachine具备以下几点功能特色:
1)功能强大:用户可以使用模板组建应用,也可以自主从头进行设计,添加包括新闻、LBS、社交媒体、拍照、摄像等多个集成内容。
2)轻松创建:通过AppMachine提供的应用模板,用户能够快速的创建独具特色的应用。
3)完全本地化:相对于大多数移动应用DIY产品来说,AppMachine并不依赖于HTML5,从而实现了真正的完全本地化。
4)实时地测试预览:AppMachine提供AppMachinePreviewer功能,让用户能够提前预览他们创建和设计的应用。
2、Attendify
Attendify是一款便捷的应用开发工具,提供丰富的内容模板,用户可以根据所提供的模板快速开发出iOS和Android应用。此外,Attendify具有完全引导功能,可以让用户在创建应用程序的过程中实现预览和管理所创建的应用。
Attendify支持高度DIY,允许用户自由地上传自己的图标、定制自己的启动画面和应用程序外观,让应用脱颖而出。在推送方面,一旦用户提交所创建的应用,Attendify会立即将应用发布到AppStore和GooglePlay。
3、AppsBuilder
AppsBuilder是一款跨平台应用开发工具,能为用户提供便捷快速的原声应用解决方案。支持的平台包括iPhone、iPad、WindowsPhone、Android、Chrome、甚至HTML5。AppsBuilder对编程能力基本没有要求,用户只需根据AppsBuilder提供的说明进行操作,就能实现应用跨平台使用,另外,AppsBuilder内置插件可以将博客网站直接转换成原生手机应用。
值得注意的是,AppsBuilder拥有可定制的视觉设计和实现应用跨平台的能力,如果用户对应用的定制和控制不满意,AppsBuilder能进行界面重新定制和功能重新分配,为用户省下重新开发调整的费用。
4、SwebApps
SwebApps提供了一种在线服务,让用户即便不知道如何编写代码也可以开发iPhone软件。SwebApps专为小公司打造,提供多种可供定制的模板,另外,用户还可以使用他们的图片库进行自主设计。
5、Appmakr
Appmakr是一款DIY移动应用开发工具,目前支持iOS、Android和WindowsPhone等移动平台。Appmakr可以让用户无需编程就能在分秒钟内创建iOS和Android应用。此外,Appmakr还能将网站连接到应用程序、支持HTML5、推送通知和广告支持。另外,用户还可以使用自己的开发许可,将应用程序发布到所属的应用商店中进行推广。
用户无需付费就能通过Appmakr创建想要的应用,但如果想要获取更多的功能或将应用货币化,就要向Appmakr支付一定的费用。