跨平台工具详解:MoSync

移动开发
MoSync在2004年成立时名称是Mobile Sorcery,是一家开发移动设备游戏的工作室,位于瑞典的斯德哥尔摩。意识到为多个平台开发游戏的成本非常高之后,MoSync作为跨平台连接整合工具被开发出来,当然它也能被当作跨平台开发工具使用。MoSync开始时目标定位于几百种Java ME设备,这些设备都从一个C++代码库演变而来。几年之后发展为定位于多种智能手机平台的跨平台开发工具。MoSync曾有一个未透露细节的首轮投资,投资方是MySQL创始人David Axmark和Michael Widenius,以及STING Capital私募股权基金。

主要产品和技术

MoSync允许开发者使用C++、HTML(最近才支持)或者JavaScript来为iOS、Android、Windows Phone 7、Symbian、Java ME、Windows Mobile和Moblin(BlackBerry支持)平台进行开发。开发者能通过MoSync精简库调用本地设备API,开发的App还能应用本地的UI控件。为Android设备做开发时,MoSync可以创建Dalvik字节码,不过也能在使用Java-Native界面和NDK时直接工作于C++层面。

MoSync已经被整合进Eclipse中,计划也将被整合进Visual Studio中。MoSync IDE允许开发者有超过2400种目标设备,它们的大多数都是Java ME的变种。开发者可以调用任何仿真器,包括本地平台的仿真器,或者MoSync提供的MoSync Reference Environment。

MoSync使用了一个定制的C++编译器。这个编译器输出MoSync Intermediate Language。之后,这种语言的代码和程序相关资源,以及用到的MoSync库一起被送入“pipe tool”中。“pipe tool”创建代码树,分析优化并输出C/C++源代码,MoSync字节码或者Java字节码。这之后被某种适用于平台的运行时封装,MoSync宣称这会有100Kb左右的运行信息。值得一提的是,MoSync能为很多设备创建二进制码,这包括没有各自SDK的Android设备。

MoSync能提供一个开源环境下(GPLv2)的认证,一个免费的个人认证,和两个商业上的专业认证(***需要199欧元)。开发者非常喜欢这个免费的个人认证方案,我们的调查显示68%的人认为这是让他们选择MoSync的关键因素(类似因素对应的平均比例是31%)。

市场影响力

根据MoSync所说,这个工具有18万的下载量和2万的注册用户。用户包括Gemalto,Stockholm City,Penvision,BS集团(银行领域),Intel和Navtech。MoSync也提到,软件的***次发布实在2011年9月,他们十分期待看到更多基于MoSync的App在接下来的2-4个月里进入市场。

市场定位

MoSync的市场主要定位于进行企业应用开发和高度逻辑中心的开发者。这个定位和某些工具比较相似,比如Xamarin(MonoTouch),虽然MoSync使用C++而Xamarin使用C#.NET;也比如Appcelerator,虽然MoSync更偏重C++实现的程序逻辑编码。Aqua Platform提供了一个基于C++不包括游戏应用的开发平台,平台的展示架上展示了很多适用于不同种类App的功能应用。通过使用互联网技术,如Sencha 2.0,MoSync将会更加有竞争力。不过面对相似种类的App开发工具时,MoSync并不像Worklight一样是一个完整的平台解决方案,也不像Netbiscuits一样是一个轻代码的互联网App开发解决方案。

MoSync宣称自己是涵盖设备平台最广的开发工具之一,这些平台包括iOS,Android, Windows Phone 7, Symbian, Java ME和“很快就会支持”的BlackBerry。我们的调查显示,70%的MoSync开发者表示平台的涵盖范围是一个影响工具选择的因素。而调查中显示,除了热门的iOS和Android,MoSync开发者为Windows Phone做开发的比例是其他平台开发者的大致两倍,为Symbian做开发的比例是4倍。

MoSync中编程的核心语言是C++,最近也增加了HTML和JavaScript来迎合更多的开发者。这款工具有很宽的应用范围,在用于通信和社交App开发的比例上,是其他工具平均值的2倍。我们的调查还显示MoSync经常吸引经验丰富的开发者,19%的MoSync开发者有7年以上的开发经验,而其他软件的平均值是10%。

责任编辑:佚名 来源: Web App Trend
相关推荐

2012-07-06 15:08:14

跨平台工具Netbiscuits

2012-06-14 09:48:06

跨平台工具SeregonDragonRad

2012-07-06 13:50:44

跨平台工具Adobe Phone

2012-06-14 09:42:20

跨平台工具AppceleratoTitanium

2012-06-14 09:57:12

跨平台工具IBMWorklight

2012-07-06 15:10:39

跨平台工具QtNokia

2012-07-06 14:02:25

跨平台工具RunRevLiveCode

2012-06-14 09:37:17

Ansca MobilCorona跨平台工具

2012-07-06 14:56:38

跨平台工具Motorola SoRhoMobile

2012-07-06 13:45:21

跨平台工具Adobe AirFlex

2023-02-10 14:54:20

编译工具cmake

2012-07-06 15:03:43

跨平台工具Ideaworks 3Marmalade

2011-12-13 20:07:26

跨平台工具

2011-07-08 20:54:12

iPhone WCF

2010-02-01 10:43:10

C++跨平台应用

2021-04-01 06:01:10

嵌入式开发应用程序开发技术

2009-04-15 18:32:33

Vmwareesx虚拟化

2012-05-17 11:28:32

2011-12-21 20:38:47

跨平台工具操作系统

2012-06-27 17:06:18

移动互联网移动应用跨平台开发工具
点赞
收藏

51CTO技术栈公众号