“首先我们的产品面对的教练员或运动员可能来自于不同的运动领域,每个人使用的移动设备是不一致的,我们的产品必须在各个设备中都能完美适配;同时在这个领域里,大家都习惯用蓝牙,产品中肯定也要使用大量的蓝牙技术。所以目前选择什么样的基础框架和技术能同时满足这些需求呢?有点犯难。”
Firstbeat Sports真实的需求是什么?
1. 如何无缝集成重型蓝牙连接?
Firstbeat Sports产品的一大特点就是需要收集运动员的各项数据来实现数据分析,其中会大量使用各种传感器与运动员或教练专用的APP相连,这其中就需要大量使用蓝牙技术,如何无缝地集成重型蓝牙链接将是产品团队面临的第一大挑战。

2. 如何高效完成Android和iOS的开发和维护?
教练和运动员每天都与各自的移动应用程序交互,这些应用程序绝大部分是iOS和Android开发的,所以产品在Android和iOS平台的开发和维护将是产品团队面临的第二大挑战。
为什么选择Qt框架?Qt是目前先进、完整的跨平台C++开发工具,它不仅完全实现了一次编写,跨平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。
Qt框架能完美提供一个支持iOS和Android蓝牙连接的跨平台解决方案,同时还能再应用程序之间共享许多相同的代码库,帮助Firstbeat Sports产品团队应对上述中的两项重要挑战。
Qt框架的实际使用情况Firstbeat成立于2002年,一直是Qt的长期用户——从他们最初的桌面“运动监视器”开始,在Windows和macOS上运行。
Firstbeat Sports通过结合基于心电图的心率检测和加速度传感器、嵌入式计算库和数据收集存储器来收集数据。这些传感器与运动员和教练专用的应用程序相连,可用于直播和数据上传。
该应用程序与Firstbeat Sports云平台同步,该平台对数据进行分析、提炼和可视化,为教练提供有关当前测量、测量历史、趋势和其他相关信息的信息。教练和运动员每天都与各自的移动应用程序交互,这些应用程序是用Qt为iOS和Android平台开发的。
稳定的蓝牙连接对于收集可靠数据并将其转化为可操作的见解至关重要,Qt蓝牙模块提供了一种高效的解决方案,易于实现并可移植到不同的平台上。
Qt和QML为Firstbeat提供了非常高效且易于学习的用户界面开发工具,设计师使用Sketch来构建线框,并将它们导入Qt Design Studio中,在其中可以快速微调、测试和实现实际的用户界面,这个过程帮助开发人员更多地关注业务逻辑。
Qt对于项目的价值
简单而高效的跨平台开发是如今每个公司为使用不同设备和平台的终端用户提供产品的必备能力,拥有这方面的技术支持非常重要,这也是一项重大成本,而Qt对此提供了强有力的支持。
Qt Design Studio帮助Firstbeat非常高效地开发了应用程序的第一个原型版本并最终确定了用户界面。一旦用户界面已确认,开发者就能更高效地研发应用并使其更快地投入使用。
Qt Widget组件推荐QtitanRibbon - Ribbon UI组件:是一款遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,QtitanRibbon致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。QtitanChart - Qt类图表组件:是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。QtitanDataGrid - Qt网格组件:提供了一套完整的标准 QTableView 函数和传统组件无法实现的独特功能。使您能够将不同来源的各类数据加载到一个快速、灵活且功能强大的可编辑网格中,支持排序、分组、报告、创建带状列、拖放按钮和许多其他方便的功能。QtitanDocking:允许您像 Visual Studio 一样为您的伟大应用程序配备可停靠面板和可停靠工具栏。黑色、白色、蓝色调色板完全支持 Visual Studio 2019 主题!