跨平台方案研究

跨平台方案研究
1 . Qt 方案
1.1优点 
1.1.1 可以完成跨平台,即一套code在iOS,Android,winPhone上都工作;
1.1.2 C++实现,性能优;
1.2缺点:
1.2.1 目前Qt按照桌面方案走,破坏了原有的iOS,Android,winPhone的用户交互;
1.2.2 Qt机制的复杂性,不利于产品的快速迭代;
2. 游戏引擎方案(Unity/Cocos2d-x)
2.1优点
2.1.1 可以完成跨平台,即一套code在iOS,Android工作;
2.2缺点
2.2.1 游戏引擎未能提供丰富的可用UI组件;
2.2.2 游戏引擎学习的成本;
2.2.3 可能会破坏原生的体验;
3.( PhoneGap + 本地 )方案
3.1优点
3.1.1 可以完成跨平台,即一套code在iOS,Android,winPhone上等多个平台都工作;
3.2缺点
3.2.1 使用html,css,js等性能相对Native略低;
3.2.2 数据安全没有保障;
3.2.3 使用统一的通讯,UI部分没有合理的与本地实现的便捷交互的方案,即就是UI不能便捷的与后台本地实现交互;
4. JNI方案
4.1优点
4.1.1 可以将公共功能统一实现;
4.2缺点
4.2.1 使用JNI无法处理不同语言数据结构不一致问题;
4.2.2 使用JNI只能将部分功能统一实现,实际工作量没有降低太多;

参考方案:
1. phoneGap 方案: 使用Http 
> 直接使用http访问server

2. phoneGap 方案: 使用http + TCP
> 使用两端Server;server 1,就是现在的模式;server2,使用TCP到server1上拿数据,然后iOS,Android,WinPhone,Web等到到server2上拿数据;

1 以上方案优点
1.1 架构清晰,便于项目开发,产品迭代等;
1.2 跨平台,开发效率高,且利于后期维护
2 以上方案缺点
2.1 使用html,css,js等性能相对Native略低:不会重度影响用户体验;
2.2 数据安全低:可使用双向加密技术;

你可能感兴趣的:(跨平台方案研究)