凤凰科技讯 北京时间2016年12月19日消息,据外媒报道,中国移动操作系统公司中科创达软件股份有限公司在周一宣布,已同意以6400万欧元(约合6700万美元)收购芬兰汽车软件公司Rightware。

Rightware成立于2009年,是全球领先的汽车用户界面设计和嵌入式图形引擎软件产品供应商,其为汽车仪表盘和信息娱乐屏幕设计开发的人机交互界面Rightware®Kanzi®广泛应用在全球各大知名品牌汽车中。Kanzi平台不仅能够大大缩短智能车载交互界面从设计开发到量产的时间,更能为汽车的数字仪表盘和信息娱乐系统的交互创意提供进一步的延展空间。

相信做车载仪表和中控的都接触过kanzi,至少或多或少听过。自从国外kanzi加qnx在汽车仪表上得到成功应用之后,国内车厂也都个个跟风,一时间kanzi在车载电子行业间瞬间很热。但是kanzi真有这么好嘛,不敢苟同,在车载电子行业同样可以选择的优秀的图形引擎还有qt,我感觉qt并不弱于kanzi。下面是个人对于二者的一些看法:

1、kanzi非开源,开发学习费用较高,资料较少。qt开源,学习的成本也就较低,使用的人较多,使用的领域也很广,学习的途径特别多;

2、kanzi不开源,整个框架也并不是太成熟,由于从2.8到3.0又有一个较大的跨越,又由原来的c转到了c++,有问题请原厂的人来协助的话,整个的费用也是很高的。qt由于开源,大家都可以提交bug,实在不行,可以自己修改源码,自己编译,而且年头久远,框架稳定。

3、kanzi的开发模式新颖,kanzi studio 和kanzi engine将设计与代码分开,效果可以更好的由设计师设计,方式灵活,美工和程序员分工明确。qt虽然也有对应的qt designer,但是使用起来并没有kanzi studio方便,还有一些bug。不过qt的qml,使用描述性语言,简化了界面的布局开发,倒是也给qt在这点上扳回了一些,但是,设计师或者美工还是不能够实时看到自己的一个开发效果,所以kanzi在这点上还是很占优势的,这也是它得到推广的一个亮点。

4、kanzi的3D效果支持的较好,而且提高了局部刷新的方法,所以,做出的产品很炫,但是它要一开始就要加载一个kzb文件,读入到内存,所以对于内存和cpu的消耗较大。qt的很早之前已经支持OpenGL,但是使用起来较为麻烦。在qt5.5左右开始引入了Qt3D模块,来补充自己在3D方面的不足,但是现在到了5.6,它的一些API接口才逐渐稳定下来,但是这方面的文档很少,给开发也还是带来了不少的麻烦。虽然同kanzi一样,qt5.0之后使用的都是scene graph渲染架构,但是貌似没有提供出局部刷新的实现接口,使得帧数还是一个较大的问题。

所以,我感觉二者并没有谁处于太大的优势,二者各有独特的地方。但是,由于现在车厂对于kanzi很青睐,使得对于kanzi开发人员的需求还是很大的,而且由于kanzi学习的成本较高,又没有多少资料,所以对于熟悉这块的开发者更急缺了。现在中科创达收购了Rightware,对于在本土的推广,肯定有好处的,毕竟中国市场那么大。就算收购之后,他们决定在国外有些“大动作”,但是中国车厂都会跟着国外走的,所以不管怎么说,眼下去学习一下kanzi,性价比还是比较高的。抛除这些背景,去了解一个架构,去学习它的一些思想,优秀的地方也是很不错的,这也是一个初衷。

但是,问题又来了,kanzi的资料这么少,怎么去学习呢?没办法,只有帮助文档了和kanzi2.8的视频教程,直接去搜狗视频上搜kanzi,就可以找到相关的视频。整个的视频教程还是较为完整的,尤其对于UI设计师而言,但是相对于程序猿来说,介绍的不详细,而且现在已经到了3.2 版本了,kanzi engine 的编程接口改动还是很大的。没办法,只能去看帮助文档了,但是坑爹的是就连唯一官方的帮助文档很多地方也不全,尤其到一些类的API接口的介绍。但是好在来学kanzi的应该之前都有学过类似的一个绘制引擎,如Qt,cocos2d等,对于一些基本的概念也都有一定的了解,kanzi的学习应该都是我们第二个第三个选择,鉴于已有的经验,对于kanzi的学习,大家都有自己的想法,我就在这里抛砖引玉了,大家如果对于学习一个框架有好的想法,可以提出来,大家一起学习探讨。也希望大家如果有好的资源,可以分享出来,大家一起学习,一起进步。

下面说一下我写这系列博客的初衷,就是想开设一个kanzi的交流区,找到一批人,一起学习,和大家一起探讨,互相交流学习,把障碍分散,记录学习的过程,达到更高的效率。目的不仅仅只是去学习kanzi这个框架,可能更重要的是在已有经验的基础上,遇到一个新的框架,如何下手去学习,毕竟学习能力的提高才是重要的。下一篇博客主要就是介绍下kanzi,和大家说一说我准备的一个学习的思路,也希望大家能多多留言,分享一下你当初(成为kanzi大神的你)学习的一个“套路”或者你接下来打算的一个学习方法(kanzi大神成长路上的你)

*********************************************************************************************

本人对于kanzi的了解也并不多,也是处于学习过程,文章中难免会有一些纰漏,欢迎各方砖家来砖拍~~~

******************************转载请标明出处,O(∩_∩)O谢谢**********************************

最后扯一扯,参照豆子的QT学习之路,本文作为kanzi学习之路的一个序言,本系列文章不定义为教程,只是个人的学习的记录和寻找同样想一起学习kanzi的人的一个交流平台。其实本文前一部分老早就写完了,一直保存在草稿箱,今天突然发现再不写完这部分,就要拖到了17年了(惰性也是一种病呀( ⊙ o ⊙ )!),所以就在16年底写完这篇序,标志着kanzi学习计划的开始,下次跟新这一系列博客就是17年了,提前祝大家新年快乐~

kanzi学习之路(序)相关推荐

  1. Kanzi学习之路(1):Kanzi的简介和安装

    2016年底的时候,写了一篇kanzi学习之路的序,http://blog.csdn.net/u010977122/article/details/53791660 ,希望感兴趣的猿友or媛友一起加入 ...

  2. Kanzi学习之路(4):Kanzi的属性系统

    由于中间隔了一个年假,所以这两周都没有更新,今天来一起学习一下kanzi的属系统,由于内容太多,本文只讲解一些概念和在kanzi studio中的使用,下一次会分享在kanzi engine中的使用. ...

  3. Kanzi学习之路(2):Hello world!

    安装了kanzi之后,今天我们先来写一个简单的Hello World程序,了解kanzi开发的一个大体流程,从UI设计师用kanzi studio开发,到到处kzb资源文件,再 到软件工程师用vs开发 ...

  4. Kanzi学习之路(3):Kanzi的树形结构和常用控件介绍

    今天我们来通过kanzi studio,感性的了解一下kanzi App的结构和一些常用的控件. 首先我们先新建一个工程,lesson3,通过前面的学习,对于kanzi studio的交互界面有了初步 ...

  5. Kanzi学习之路(6):属性绑定

    在设计中我们会经常遇到要让节点的属性跟随其他节点属性的值一起变化,这个时候我们可以使用kanzi里的绑定实现. 通过绑定,我们可以实现根据其他节点的属性和属性分量来刷新一个节点的属性和属性分量.绑定能 ...

  6. Kanzi学习之路(7):kanzi的资源预加载

    为了便于资源文件的管理,kanzi有着一套自己的资源文件管理系统,将所有的资源文件打包进.kzb文件中.但是资源文件又很庞大,为了加快开机速度,应用程序的响应速度,很多时候我们要选择预加载资源,多线程 ...

  7. C/C++学习之路: STL

    C/C++学习之路: STL 目录 STL概述 STL三大组件 常用容器 1. STL概述 STL(Standard Template Library,标准模板库),主要出现在 c++中,但是在引入 ...

  8. Linux学习之路01

    决心开始学习自学Linux,以前混迹贴吧,现在觉得自己开始写一下博客,记录一下自己的学习之路,同时也是希望自己算是自己自学动手练习的记录吧. -- 题序 登录SSH服务 新建一个hello.c文件 # ...

  9. 《Qt 学习之路 2》

    Home / Qt 学习之路 2 / <Qt 学习之路 2>目录 <Qt 学习之路 2>目录 序 Qt 前言 Hello, world! 信号槽 自定义信号槽 Qt 模块简介 ...

最新文章

  1. SQLServer查询指定日期
  2. 日志和告警数据挖掘经验谈
  3. android除去标题栏或全屏
  4. 豆瓣最高评分8.9!让你拥有“多样性思维”
  5. maven如何实现创建带源代码的jar包
  6. NSX控制平面和静态路由更新流程2
  7. gcc学习与实践(2)
  8. python的scrapy爬虫模块间进行传参_Python爬虫Scrapy框架之请求传参合日志等级
  9. 三小时学会HTML(菜鸟教程精华版)
  10. java.sql.BatchUpdateException: Lock wait timeout exceeded; try restarting transaction
  11. 短距离无线通信设备的天线设计
  12. ElementUI之el-pagination样式修改(小三角、“前往”、页码数)
  13. 新Macbook电池续航能力表现欠佳,用户表示用不到5小时
  14. PAT a1139
  15. 贝格尔编排法-java
  16. 金庸笔下人物以及网络俏皮英语对应关系表-诗词
  17. Zabbix unreachable poller processes more than 75% busy
  18. 安全基础--23--应急响应(上)
  19. 在线购物系统--活动图
  20. 【转】区块链公链的 3 大性能难点、5 大体验障碍

热门文章

  1. 国服Cytus2解密与注入
  2. MTK隐藏导航栏,去掉下拉,永不锁屏,永不灭屏
  3. echarts 柱状图渐变
  4. k8s 不宕机滚动发布实战笔记
  5. 12个低代码开源项目(转载)
  6. 小达人点读笔的任我贴贴纸怎么使用?
  7. 以下()不是python的数值运算操作符_Python学习(三)——Python的运算符和数值、字符的类中方法...
  8. 移动应用技术开发大作业——Android平台个人简历
  9. Alinenware 17R4恢复原版OEM系统教程
  10. 安装打印机后默认不是中文的原因及解决方法