作者:Nebula.Trek
链接:https://www.zhihu.com/question/24316868/answer/118944490
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

qt的应用层主要是大型3d,vr,管理软件和器械嵌入软件。日常生活中所用的qt产品比较少。也就
virtual box,google earth,VLC player等。但是大型系统就正好相反,这是c++决定的,而非qt。

除了Maya之外,包括Houdini,斯特拉电车的系统软件等一大批3d软件都是qt写的,或者qt参与其中,qt(c++或python)是houdini默认二次开发环境。

美国宇航局,欧洲宇航局,多个发达国家的地理信息,国土部门是默认qt平台开发。是默认qt开发,宇航局紧急编程系统是qt的python系统。
3d软件几乎不能脱离qt,除maya全部使用qt外,autodesk的很多软件都用到qt,测试也用qt。
几乎所有vr和游戏引擎都用到qt,其中包含cryengine。

catia是世界最大最难的软件系统,全世界所有高级开发(飞机,宇航,汽车,工业,生物)全部都是caria设计的。
Siemens NX是仅次于catia的软件。
这些软件都有些核心模块qt参与开发,在波音,庞巴迪,洛克希等等公司,qt是catia开发模块的默认模拟开发平台。其中波音公司用的最多(并非所有catia项目都运行在qt。但是有些项目只能,必须运行在qt)。

BlackBerry和全世界多数新的核电站控制系统,能源控制系统都是qt下开发的。
最先进的能源,防御控制系统,舰船控制系统,是qt下开发的。
国家情报和管理系统控制中心:几乎全世界所有国家的中心控制中心(防御,情报,应急),都是基于qt开发,或者是正在转qt了。

前段时间大家争论中国银行系统能否去IBM等公司的技术,但是大家不知道ibm等公司的金融业核心技术是在qt上开发的。

华尔街多少精英每天打开电脑墙壁(至少4个显示器),其中至少1个是qt做出来的软件,另外一个是qt的python即时编程平台。

美国一大批大公司,政府,军方使用的软件都是qt或者qt参与其中,这些软件都是几亿美元以上。

现在美国政府,科研和军方,同时有上千个下一代软件黑科技项目是qt的了。

因为有人耻笑Qt,所以补充发个例子,其实是目前世界上整合难度最大的系统。
本人没有任何认识的人在这个项目工作,所有信息来自于美国媒体的公开信息。
以下说一个公开的项目,是最近最热门的武器系统(再次,特别指出,这是都是公开信息):
超级战舰DDG1000“朱姆沃尔特”级驱逐舰:

朱姆沃尔特级驱逐舰:这个最新完工的项目即便在美国也是在报纸上疯狂了一阵子,软件系统难度,超过了欧洲和美国宇航局的宇宙信息系统(欧洲版虚拟宇宙公开宣传是在Qt开发,qt实时干涉,美国的按照招聘来看也是在qt开发,但是没有公开信息),系统运行于实时类linux,是Lynx OS,兼容linux,Qt是整个开发的中心平台,相当多模块是完全在Qt下开发的,可不仅仅用于UI,包括Qt的手机,android,ios,3d都被使用,嵌入式开发更被使用。

主体防护,预警层,完全是个虚拟现实的游戏开发,3d环境和雷达,卫星,火控完全整合,Unreal引擎和Qt3D,OpenGL结合,并且和CAD,CAM结合(船体具备某些制造功能)。
DDG1000是第一个3d显示预测结果的武器系统,导弹未经发射前,模拟器即可实施显示发射结果以及结果数据,并且数据和指挥中心同步,舰船将逐步实现了远程控制(二期代码升级2018年实现)。是目前世界上整合难度最高的软件系统,qt在其中占有重要位置,不仅仅是UI。
Qt在DDG1000的使用,不仅仅是开发过程,Qt最后被整合到控制中心,程序员跟随舰队随时用Python等语言在Qt工作。

DDG1000系统,又要整合在其他Qt开发的系统,并且在不同控制中心通过Qt协作。

DDG1000系统是经过60多年发展的一个系统,很多尖端模块甚至在计算机没有发明之前就已经开始研发(按照概念可能性)。 这个系统会不断进步。但是很多超级功能还需要10年-20年才能分布实现。

DDG1000系统在美国属于级别最高的工程之一,即便是其中最次要的工程,也需要美国公民经过政治审核才能参与。

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

以上说的还仅仅是qt平台,不包括visual studio,eclipse,intellij下的qt插件使用。也不包括金融公司的qt下java使用。

https://www.zhihu.com/question/24316868

最新文章

  1. spring HttpInvoker相关学习资料
  2. 性能测试之--Apache JMeter安装
  3. 学习"大众点评网的架构设计与实践"
  4. HTMl中Meta标签详解以及meta property=og标签含义
  5. Android中 在显示ImageView时图片上面和下面都出现一段空白区间的解决办法
  6. DRP总结
  7. onbeforeunload与a标签在IE中的冲突bug(转载)
  8. Java 汉子转拼音
  9. 201521123070 《JAVA程序设计》第3周学习总结
  10. 【剑指offer】04替换空格,C++实现
  11. SQL Server 2012 管理新特性:AlwaysOn 可用性组
  12. Spring Boot 之Hello Word
  13. 构建apache web 服务器
  14. 20175305张天钰《java程序设计》第九周学习总结
  15. DevExpress v18.2新版亮点——DevExtreme篇(一)
  16. c# datatable按主键合并相同主键返回新的datatable
  17. 在WPF中调用文件夹浏览/选择对话框
  18. jmeter定时器
  19. Delphi XE5的Android开发平台搭建[转]
  20. IntelliJ IDEA创建maven web项目(IDEA新手适用)

热门文章

  1. 两个常见Qt编译错误的解决
  2. php面试题5
  3. PHP文件处理--操作文件
  4. Lucene学习总结之三:Lucene的索引文件格式(1) 2014-06-25 14:15 1124人阅读 评论(0) 收藏
  5. 关于DP与背包
  6. USB 3.0规范中译本 第4章 超高速数据流模型
  7. CreateFeature与CreateFeatureBuffer区别
  8. [Typescript] Generics using TypeScript
  9. http://lists.mysql.com/mysql
  10. 浏览器对象模型bom的作用是什么?