程序员之选:七款杰出移动开发工具(转)

移动优先的开发理念已经成为前瞻性应用开发机构的首要标志。有鉴于此,移动应用开发工具的阵营不断扩张、成员日益丰富自然不足为奇。据调查,移动开发原型、概念验证与跨平台三类工具受到移动开发人员的广泛欢迎。

AD:WOT2015 互联网运维与开发者大会 热销抢票

移动开发原型、概念验证与跨平台三类工具受到移动开发人员的广泛欢迎。

【2013年5月29日 51CTO外电头条】移动优先的开发理念已经成为前瞻性应用开发机构的首要标志。有鉴于此,移动应用开发工具的阵营不断扩张、成员日益丰富自然不足为奇。

包括英特尔、易博龙等知名企业外加Appscend等规模相对较小的公司正不断推出新技术,帮助开发人员满足自身工作需求。

我们收集了一部分开发人员的意见,整理了他们对于新型移动开发工具的看法。在本文中,我们就一起来了解这七款不容错过的杰出移动开发工具。

AppGyver

AppGyver包含多种快速开发工具,其中包括用于原型开发的Prototyper、用于开发PhoneGap应用的Steroids等。

“AppGyver为应用程序开发与概念设计提供多种出色工具。我们利用AppGyver Prototyper来建立实体模型并与团队成员及客户共同测试创意思路,”专门负责向用户推荐咨询专家的服务企业BetterDoctor公司CEO Ari Tulla表示。“AppGyver Steroids则成为我们iPhone开发工作流程中的必备选择,团队对其实际表现也赞赏有加。Steroids允许开发人员利用他们更为熟悉的Web开发技术编写本机移动应用,这种方式比直接使用本机代码简单得多。虽然AppGyver Steroids目前也提供关键性本机组件,但某些特定组件仍然有所缺失。”

Appscend

Appscend成功将跨平台开发工作送入云环境,并一举带来应用程序的管理、分析及消息推送等功能。作为XML标记架构,IgniteMarkup令应用程序开发工作得以在一套单独的代码库之上实现。

“在我看来,Appscend是一家睿智的公司,”数字化营销企业Svarod Direct公司开发者Oystein Svarod指出。Svarod利用Appscend开发出一套“素描”应用并交付客户。Appscend公司CEO Sebastian Vaduca“在向创造型人才介绍这款平台时表现出极大耐心,希望开发者能将自己的创意与精彩成果融入到应用作品当中。”

EclipseSource Tabris

Tabris是一款Java工具包,用于创建跨平台化本机移动应用。在Eclipse RAP(即远程应用平台)的帮助下,Android与iOS应用程序能够以同一套代码库进行编写。

来自德国的Thieme Compliance公司利用Tabris为iOS、Android以及Windows 8等系统平台开发病患教育软件。“我们的目标之一在于通过一次编码获得能运行于不同平台的应用成品。我们最终选择EclipseSource作为开发软件,一方面是为了利用Eclipse,另外也能在RAP与RCP(即胖客户端平台)的基础上创建Web与桌面客户端——而且这一切都可利用同一套代码实现,”Thieme公司项目经理Thomas Pettinger解释道。“在使用Tabris的同时,我们需要更多考虑如何针对三套平台做出设计,但归根结底,我们只需做出少数小小调整即可使用同一套代码库。”

DreamFactory服务平台

这款开源软件旨在简化开发流程,为HTML 5应用程序开发工作提供后端支持。开发人员可以在不考虑任何服务器端软件的前提下进行应用创建,服务能够与NoSQL、BLOB存储以及用户管理等机制相对接。DreamFactory服务平台可以安装在任何一家数据中心或者云计算机当中。

Modus Createhas公司利用DreamFactory重新创建了企业通讯簿应用程序,并利用Sencha Touch平台作为服务前端。“我们能够将应用程序快速部署到云环境当中,这就满足了联系人信息快速更新的实际需求,”公司CEO Pattern Sheridan指出。数据会以与实际设备相契合的方式进行显示。在使用DreamFactory的过程中,“我们积累了非常积极的实践经验,”Sheridan总结道。

Embarcadero RAD Studio XE4

Embarcadero RAD Studio XE4能够支持智能手机、平板设备以及PC等平台上的开发工作。其支持对象不仅涵盖Delphi与C++等开发机制,还将于今年年末将Android纳入支持阵营。

TMS软件公司已经在一款专门用于读取微软Excel文档的iOS应用中使用了这套工具。“我最欣赏的是这款工具拥有强大的向下兼容性——至少在非可视化角度是这样。直观元素可以根据手机或平板的实际需求加以改写,我们不可能在移动设备上仍然使用桌面界面,”TMS公司产品经理Adrian Gallero表示。“我的代码库非常复杂,而且从最初的测试版一直到测试版11始终存在崩溃问题。不过这款工具帮我将问题一一解决,并最终在几天之内成功实现了庞大代码库的迁移。”

英特尔HTML5开发环境

英特尔公司的HTML 5开发环境是一套囊括了开发、测试以及应用程序部署且支持多种设备类型的跨平台环境。该环境基于Web标准,为英特尔今年年初收购appMobi公司时所获得。

“它拥有很多出色的优势。这是一款卓越的工具,”Second Fiction游戏工作室首席开发者Stephen Campbell表示。Second Fiction公司已经在HTML 5及JavaScript应用程序开发流程中使用了这套环境。HTML 5与JavaScript代码被打包塞进一套容器,进而获得与本机应用相同的运行机制。“使用HTML 5的最大问题在于其运行速度不够理想”,至少无法与本机代码相提并论。但这也正是新技术的意义所在,他补充称。

Xamarin Studio

Xamarin Studio是一款流水线化IDE,其中包括多平台本机移动设计、开发、调试以及部署等机制。音乐流媒体企业Rdio公司利用Xamarin Studio与Xamarin的Android及iOS开发技术成功实现了跨设备应用的流水线式开发。

“我们需要一种理想途径,将Android应用与iOS应用以更紧密的方式联系在一起,同时又不必分别为两大平台设立不同的开发团队,”Rdio公司首席Android开发者Brett Duncavage。“现在我们已经能将约60%的代码同时应用在Android与iOS平台当中。”C#语言也被使用在应用程序开发工作中。Xamarin Studio还提供了优秀的代码补全、调试以及部署功能,但目前整套工具还需要一段时间来继续成熟,Duncavage指出。

时间: 2024-10-08 00:44:31

程序员之选:七款杰出移动开发工具(转)的相关文章

每个Java程序员需要了解的8个Java开发工具

Java是计算机应用程序编程语言,被广泛用于创建Web应用.服务器处理.用户端的API开发乃至数据库等多个领域.下面列出了8个有助于你开发Java应用程序最好的Java工具. 1. SparkJava 这是一款体形轻巧,功能强大的Web应用框架.Spark拥有简单而直接的方法.您可以通过一些繁琐的XML配置来使用Spark框架编写应用程序.Spark能让你花费最少的精力来开发Java的Web应用程序. 官方网站:http://sparkjava.com/ 2. jClarity jClarity

最适合程序员编程的10款字体

自己用了很久的字体,今天突然有个同学问我的VC里面的代码怎么那么好看,想了一些,独乐乐不如众乐乐,所以分享一下~ 有了这最适合程序员编程的10款字体,敲代码将不再是一项枯燥无味的事情,更像是一种艺术的创作~ 你说呢?那我们就来看看吧~ 10. Courier 基本上所有的系统都自带了此种字体,有时候它又以Courier New的名字出现.不幸的是很多终端和编辑器都默认使用此种字体,虽然这不会影响使用,但这会影响心情,它太枯燥了.以前看到这样一句评论:久不见牡丹会以仙人掌为美.这句评论形Couri

深受C/C 程序员欢迎的11款IDE

几十年过去了,C和C++作为主要的高级的程序设计语言,在全球范围内仍然广受欢迎,并牢牢占据着TIOBE编程语言排行榜前5名,应用程序和系统的开发离不开这两门语言,现在我们来总结一下近些年来,深受C/C++程序员欢迎的11款IDE: 1) eclipse Eclipse是全球最流行和最强大的一款IDE.它能够为C和C++程序员提供开源的工具和环境.初学者使用这款IDE上手会非常的容易. 特点:可免费使用的开源软件.支持Windows. Linux.Mac OS X等各种平台.支持代码的调试.编译.

程序员之选:移动开发中几个全新的开源工具

移动优先的开发理念已经成为前瞻性应用开发机构的首要标志.有鉴于此,移动应用开发工具的阵营不断扩张.成员日益丰富自然不足为奇.爱加密小编收集了一部分开发人员的意见,整理了他们对于新型移动开发工具的看法.在本文中,我们就一起来了解这几款不容错过的杰出移动开发工具吧! AppGyver AppGyver包含多种快速开发工具,其中包括用于原型开发的Prototyper.用于开发PhoneGap应用的Steroids等. "AppGyver为应用程序开发与概念设计提供多种出色工具.我们利用AppGyver

七款代码味道识别工具【简介】

代码味道识别工具 (Code Smell Detection Tools, CSDT)既可以应用于软件开发阶段,也可以应用于软件维护阶段.目前大部分IDE都集成了自动或者半自动重构工具,但是根据国外研究人员的调查发现,真正在软件开发和维护中使用重构工具的人并不多,其中有一个很重要的原因是不知道何时该重构,也就是说找不准重构时机,因此重构时机的自动识别具有很大的实用价值.很多代码味道本身就是重构时机的指示器,如果能够自动发现这些代码味道,就说明代码中存在一些不恰当的设计方案或者程序代码,在此时再实

程序猿必备的17款最佳的代码审查工具

程序猿必备的17款最佳的代码审查工具 好的代码审查器可以大大地帮助程序员提高代码质量,减少错误几率. 虽然现在市场上有许多可用的代码审查工具,但如何挑选也是一个艰巨的任务.在咨询过有关专家的建议和意见之后,我们罗列出了以下17款最佳的代码审查工具. 1.CodeStriker CodeStriker是一个免费&开源的Web应用程序,可以帮助开发人员基于Web的代码审查.它不但允许开发人员将问题.意见和决定记录在数据库中,还为实际执行代码审查提供了一个舒适的工作区域. 2.RhodeCode Rh

程序员常去的14个顶级开发社区

程序员常去的14个顶级开发社区 Stack Overflow 9月份,Stack Overflow也将迎来其6岁的生日,毫无疑问,Stack Overflow是全球最受程序员欢迎的开发社区,而且也是内容最丰富的社区之一. 官方网站:http://stackoverflow.com/ Reddit reddit也是一个非常富有个性的社区,你可以在reddit上提交一些感兴趣的话题,也可以和其他程序员讨论一些编程开发的问题和当前的IT热点资讯,reddit是一个用户粘性比较强的开放社区,编程开发板块

《高效程序员的45个习惯:敏捷开发修炼之道》

--敏捷开发入门经典-- [内容] <高效程序员的45个习惯:敏捷开发修炼之道(修订版)>总结并生动地阐述了成为高效的开发人员所需具备的45个习惯.思想观念和方法,涵盖了软件开发进程.编程和调试工作.开发者态度.项目和团队管理以及持续学习等几方面. <高效程序员的45个习惯:敏捷开发修炼之道(修订版)>适合所有程序员阅读. [作者] Venkat Subramaniam博士: Agile Developer公司创始人,敏捷开发权威人士.他培训并指导了美国.加拿大.印度和欧洲多国的上

野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人(转)

本文摘自:<Web 全栈工程师的自我修养> 野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人.野生程序员有很强大的单兵作战能力,但是在编入“正规军”之后,可能会不适应新的做事方法. 遭遇“野生程序员” 腾讯公司内部的团队很多,在团队管理上有项目和专业两个维度.也就是说,有些团队是项目维度的,整个团队共同维护一个产品,成员来自不同的职业岗位:有些团队是专业维度的,比如一个组都是前端工程师,维护不同的产品. 因为前端组是设计部最接近后台技术的团队,所