乐于分享
好东西不私藏

Delphi开发的软件-7:巴西Digifort IP视频监控系统

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 多核处理器。

结果

Digifort 一直是视频 IP 监控领域的行业领导者。
与各种专有IP摄像机和视频监控系统保持高度兼容性。
快速推出多平台移动产品,无需学习新的编程环境或雇用和培训新的编程人员。
Digifort是一家领先的创新型企业,致力于开发用于实体安全和人身安全的数字化解决方案,客户遍布北美、南美、欧洲和亚洲的85多个国家。其产品包括基于TCP/IP的视频监控系统、生物识别登录解决方案、视频分析工具、车牌识别工具以及移动解决方案,这些解决方案支持通过iOS和Android设备访问视频流以及从现场上传实时图像。公司成立于1995年,最初是一家专注于通用网络项目的系统集成商。2002年,巴西一家大型住宅区的业主委托Digifort开发定制化的网络视频监控解决方案,由此开启了公司的业务转型之旅。

我们选择 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 手机相机

这款新软件将基于IP的视频监控系统的功能带到了移动设备上。“这款软件能够将您的iPhone或安卓设备变成远程摄像头!有了它,您可以通过Digifort软件录制和查看手机生成的图像,”Bonilha说道。

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 开发总监

结果

Digifort 在不到一个月的时间内开发出这款全新的移动产品,令竞争对手震惊。“我们能够快速推进。对于团队来说,学习 Delphi 比学习 Java 或 Objective-C 要快得多。一个月的时间,我们甚至都无法学会 Java 框架本身来开发这款产品。” Bonilha 表示。以往的 Java 应用程序需要六个多月的时间才能开发完成。而使用 Delphi,Bonilha 说,他们的开发速度可以提高四倍,通常一个月甚至更短的时间就能完成。
多年后,Digifort 已将最初的定制解决方案发展成为拥有十条创新产品线的家族企业。Bonilha 补充道:“Delphi 使我们能够创建强大且经过验证的解决方案,这些解决方案在过去十一年中一直在持续开发。一旦我们采用 Delphi 作为标准,我们就再也没有回头。”

Delphi 是我梦寐以求的跨平台工具——没有任何其他工具能与之媲美。

Éric Fleming Bonilha,Digifort 开发总监