主要产品和技术
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%。