Delphi开发的软件-7:巴西Digifort IP视频监控系统
编者按:本公众号将持续连载发布由Delphi/Object Pascal以及Lazarus/Free Pascal等Pascal语系开发的商业、开源、免费软件,让读者进一步了解Pascal编程语言的强大能力,今天 Delphi 已经进化为一款先进的现代化集成开发环境(IDE),用于开发高性能原生应用程序或WEB程序,通过可视化组件拖拽设计工具,开发者只需编写一套代码即可在 Windows、macOS、Linux、iOS 和 Android 上开发部署卓越的应用程序。

Digifort IP视频监控系统平台
-
基于IP的视频监控 -
原生多平台部署 -
高性能实时数据传输
挑战
-
将现有开发团队转移到产品移动版本的开发上。 -
通过满足客户对产品功能快速变化的期望,保持竞争优势。 -
快速调整多线程代码,以充分利用最新的 iOS 和 Android 多核处理器。
结果

我们选择 Delphi 是因为它允许我们使用同一套代码为 iOS 和 Android 平台开发软件。这省去了学习新语言的麻烦,大大缩短了产品上市时间。此外,我们也无需招聘更多员工,从而进一步降低了公司的成本。
Éric Fleming Bonilha,Digifort 开发总监
挑战
他们的巴西客户要求采用新技术——当时市面上还没有联网视频监控解决方案。最初,Digifort曾考虑使用传统的软件开发环境,但该项目面临着巨大的技术挑战。
“我们曾考虑过 C++,但 Delphi 的易用性、速度和生产力使其成为唯一选择,”Digifort 开发总监 Éric Fleming Bonilha 表示。这一选择彻底改变了 Digifort 的发展轨迹。Delphi 不仅帮助 Digifort 为客户提供解决方案,还为 Digifort 打造了一款产品,使其发展成为行业领导者。“我一接触 Delphi 就被它的强大功能所震撼,在过去的 12 年里,它一直是我们公司最佳的开发环境,尤其是在我们向移动设备领域转型的过程中,”Bonilha 说。
解决方案
基于 Delphi 开发的应用程序功能丰富且可扩展,足以支持公司实现远超预期的增长。例如,Digifort 的技术已成为巴西各城市政府监控摄像头的标准配置,已在 400 多个城市部署使用。私营部门的项目规模位居世界前列,其中包括一家大型连锁百货公司,该公司目前已部署超过 11,000 个 IP 摄像头,不久后摄像头总数将达到 20,000 个——所有这些摄像头均由 Digifort 监控。
Digifort 的成功产品对安全监控功能提出了更高的要求,而 Delphi 的可扩展性足以让 Digifort 快速地对控制更广泛的安全功能(包括安全门和访问控制)的新产品进行原型设计和验证,从而推动了多年的增长。
他们的新产品 Digifort Evidence 可实现安全事件的快速传播。当系统检测到安全事件时,例如闯入、火灾或其他需要快速响应的情况,Digifort Evidence 会自动打包视频,并允许操作员采取相应的行动。Digifort Evidence 还支持与安全事件后续处理相关的管理任务,从而为客户节省时间和成本。
移动化进程
Digifort 手机相机

Digifort Mobile Camera 允许用户随时通过手机或平板电脑拍摄照片,并直接发送到 Digifort 服务器。配合 Digifort Mobile 使用,用户还可以在任何智能手机或平板电脑上观看实时直播画面。
在开发最近的 Digifort Mobile 和 Digifort Mobile Camera 时,Digifort 选择 Delphi 而不是 Objective-C,原因有很多,包括使用单一的 Delphi 代码库可以提高生产力并减少维护工作。
“选择 Delphi 是正确的,因为我们可以使用同一套代码为 iOS 和 Android 平台开发软件,而且我们整个团队都非常熟悉这种语言。这省去了学习新语言的麻烦,节省了我们宝贵的时间,也大大加快了产品上市速度。我们无需招聘更多员工,进一步降低了公司的成本,”Bonilha 说。他补充道,“Delphi 正是我梦寐以求的跨平台工具——没有任何其他工具能与之媲美。”
现场视频的实时上传和下游处理带来了巨大的性能和可靠性挑战。事关生命财产安全,时间至关重要,因此每个解决方案都必须百分之百可靠。“我们系统的主要担忧是性能,而原生 Delphi 编译器保证了这一点。该编译器优化并生成了性能卓越的代码,”他说道。此外,Digifort 还充分利用了 Delphi 用户界面工具的优势。他们设计了一个易于使用的应用程序,而无需投入额外的设计资源。
如果我们用 C++,以我们目前的团队规模,我们连现在一半的产品都做不出来。我们需要几十个开发人员才能完成同样的工作。幸运的是,我们十二年前就开始使用 Delphi 了。
Éric Fleming Bonilha,Digifort 开发总监

结果
Delphi 是我梦寐以求的跨平台工具——没有任何其他工具能与之媲美。
Éric Fleming Bonilha,Digifort 开发总监
夜雨聆风
