Delphi已经25岁了,我的公司每天都在使用Delphi开发跨平台的实时视频会议软件APP

Delphi在我的生活中发挥了重要作用,影响了我从事或从事的工作,创办和出售的公司以及我花在计算机后面的时间。在成立25周年之际,我想回顾一下Delphi及其对我的生活,过去和未来的影响将是一件很愉快的事情。

在Delphi之前

与将Delphi用于传统产品的广泛讨论相反,我很幸运地将自己的整个职业生涯都花在了新的Delphi项目上,在其已有25年的时间里发明了产品和服务。

我最初在Pascal上的经历是在Delphi之前开始的。我主要是在十几岁的时候就与UCSD Pascal一起在圣地亚哥本地出版的书籍中学习语言。我的Pascal编码风格仍然反映了那些指南中规定的一些规则。如果我没记错的话,我的第一个Pascal是Apple II上的解释性Pascal。编译和运行项目花了很长时间,调试不存在。我对电子游戏着迷,那时我真的很想成为一名程序员,这样我就可以学习如何编写它们。十几岁的时候,我还学习了BASIC,并撰写了在《彩虹》杂志(Tandy Color Computer)上发行的游戏。

在那些日子里,要想成为一个我这个年纪的人成为一名程序员是很难甚至不可能的。我19岁时的第一份工作是担任行政行政助理的临时工。我找到这个临时职位主要是因为我是一个熟练的打字员,而且我了解台式机办公应用程序,但是这使我靠近了我受雇的保险公司的高管。有一天,我听到他们的抱怨,抱怨他们的会计系统(某些用BASIC版本编写的应用程序)无法生成他们所需的报告类型,以便按成本中心和位置正确地进行费用和预算报告。

开会之后,我走进了CFO的办公室,大胆地说:“我可以在2周内为您解决这个问题”。他嘲笑我的勇气,并怀疑地看着我。我继续说道,“如果我能使您满意地解决该问题,我希望在您的信息技术部门担任全职工作。” 有了大胆的宣言,我的技术职业就诞生了,而我在Pascal的第一个带薪工作也随之诞生。

在那些日子里,Turbo Pascal是首选工具,它比几乎所有工具都要好。它是可靠,快速且强大的应用程序。我还自学了x86汇编。我不得不对数据的文件格式进行反向工程,并编写自己的驱动程序以读取数据。在那两个星期中,我花了很多晚上工作,但是当我完成工作后,我的应用程序运行速度很快,处理大量数据,并且可以按成本中心和位置输出报告。是的,他们给了我这份工作。

仍然在那些日子里,没有数十年的经验就很难获得全职工作编码,因此我在接下来的6年左右的时间里一直在LAN和WAN上从事信息技术方面的工作,但我大部分的业余时间都花在编码上。

1995年及以后

我确实想在Windows中进行认真的编码,但是当时的工具不是很好。Delphi 1.0发布后,我终于可以将现有技能转移到一个新市场。我仍然在业余时间编码为业余爱好,并且对网络原理有深入的了解,因此我开始研究有关Windows计算机上消息传递的一些想法。我构建了一些原型应用程序,这些应用程序可以在几秒钟内将消息实时发送到数千台计算机,并向我尊敬的一些退休商人展示。他们给了我勇气,决定停止尝试成为业余爱好者,成为一名全职企业家。

那时我是一家大型金融公司的IT主管,而我的老板是CIO。在1997年的某个时候,我走进CIO的办公室,向他递交了辞呈。我告诉他,“我决定创办自己的软件公司”。他亲自处理,但我向他保证,这与他或公司无关,我只是想朝着自己的职业方向发展。我的大多数同事甚至都不知道我会编码,并认为我为放弃高薪工作感到疯狂。他们告诉我,我只有27岁,收入只有6位数,很快就成为我所想的某个地方的CIO。啊,要年轻又大胆,有点天真。我下定决心要朝着不同的方向前进,我不想等到年纪大一些时才变得困难。这也有助于我摆脱IT时代所有与Y2K相关的编码和错误修复。我讨厌那个东西。

启动WiredRed

于是我掌握了Delphi编码技能,WiredRed诞生了。第一个应用程序是在Delphi中构建的名为e / pop的即时消息应用程序,可以在公司中部署以用于弹出消息传递。这个想法是用更强大的功能代替Winpop。我自己编写了所有代码,但是使用了许多现成的组件,包括Raize和最终的Developer Express组件,我为5位用户定价99美元。通过我们的网站将其出售大约一个月后,我从一家美国大型电缆公司获得了3万美元的订单,此后情况开始好转。使用Delphi,我添加了一个桌面远程控制应用程序模块,该模块与即时消息传递平台一起使用,然后添加了IP语音应用程序模块。我们开始将这两个模块私有化给其他公司,这些公司在某些游戏和零售设备中包括了语音引擎,并在帮助台软件中添加了远程控制模块。通过OEM的努力,我们的收入猛增,所以我开始招募更多的人来组建团队。所有早期的开发人员都具备Delphi编码技能。

当2001年9月11日发生时,科技行业暴跌,新订单放缓。我不得不继续经营下去,所以我很快写了一个电子版/流行音乐的重新命名版本,称为“ alert”。这个想法是在台式计算机上实时弹出即时消息,以通知紧急情况,例如撤离建筑物。这项新产品大获成功,尤其是在美国联邦政府,最终购买了大约1/2百万个许可证。有一次,联邦调查局,财政部的每台计算机和白宫的每台计算机都在上面运行着我们的应用程序副本,完全由Delphi编写。

是的,虽然我不确定当时的总统是否知道如何工作,但总统的桌子上正在运行一个Delphi应用程序……我离题了。

从那时起,另一个重要的成就是我们的应用在与Microsoft,IBM和其他公司的竞争中赢得了2004年网络计算的“编辑选择奖”。对于一家用Delphi编写的小型公司和产品,它有助于将我们提升到一个新的水平。

 

起始狂热

即时消息传递是一个坚实的市场,但增长潜力有限。随着计算机变得越来越强大,并具有实时编码和网络软件工程知识,我决定将网络会议和视频会议模块构建到e / pop平台中。通过一些创新的网络软件编码,我们构建了一个基于云的解决方案来提供网络和视频会议,并在2005年左右开发了Nefsis产品。最终,我们也将该公司更名为Nefsis。

Nefsis也用Delphi编写。此时,公司正在发展,我们在美国,英国和欧洲的3个国家设有办事处。

我们迅速采取行动将Nefsis推向市场,并在商业上取得了成功,泰山老父神枕并被公认为第一个使用云计算来提供在线视频会议的公司。

当时Delphi仍然完全专注于Windows应用程序,但是我们的客户却热衷于使用Mac等其他平台。幸运的是,Delphi也已经成熟并开始研究其他平台和目标。

被收购– OmniJoin那些年

我们将业务从出售许可证改为出售定期服务。这在当时尤其重要,因为软件即服务的估值倍数是常规公司的1到2倍左右的5倍,而软件公司的估值通常是1到2倍左右。

在2011年左右,有几家有意收购该公司的公司与该公司联系。我们将公司出售给了一家大型国际公司,该公司希望以8位数的中档价格扩展在线协作通信服务业务。我说这是为了说明在Delphi中已经可以进行大型成功的应用程序。每个人都知道有关Skype的故事,但我相信还有很多其他故事从未听说过有关该社区使用Delphi编写的产品。

现在,我们的产品和服务已成为全球性产品,业务遍及全球,我是负责这些在线服务的软件开发副总裁。

借助Delphi的macOS编译器目标和移动平台,以及Firemonkey和定位移动设备的能力,我们构建了一个全新的界面,跨平台模块。

不幸的是,OmniJoin并不是商业上的成功,最终被关闭了。有一天,我可能会写一篇关于收购失败的故事!大约在那时,我离开了公司,决定开始研究新想法。

开创Grijjy软件公司

离开OmniJoin之后,我与另一位软件工程师Erik van Bilsen进行了接触,以了解他是否想建立一家新公司并开发新产品。Grijjy出生。

由于我已将所有源代码出售给Brother,因此我们从头开始。面对现实吧,五年前(十年前)编写代码的方式完全不同。首先,并发编码模型是不同的,多年来,Delphi语言语法已经有了很大的发展。我们花了几年时间建立新的基础和框架,包括运行时库以及创建基于这些基础的演示应用程序。

我们的目标是使用从一开始就设计为跨平台的代码为应用程序和后端服务创建基础类。这意味着在Delphi中,我们为客户端和服务器编写了自己的堆栈,以在移动设备和台式机上提供一致的体验。

新的Delphi项目– Lumicademy

真正的产品工作开始于2年前,当时该团队开始开发一个名为Lumicademy的新应用程序。您可能已经猜到了,Lumicademy是使用Firemonkey用Delphi编写的。其想法是建立一种平台即服务,以提供客户可以添加到其现有产品或服务中的实时虚拟教室体验。换句话说,如果您需要在现有的应用程序或服务中添加实时视频会议或桌面/文档共享,那么我们将提供API和本机应用程序体验。Delphi使我们能够针对所有主要的台式机和移动平台以及本机代码的性能。我们能够轻松地将汇编代码混合到我们希望在Windows或macOS,iOS和Android上获得最佳性能的区域中。

Delphi开发的视频会议软件

 

Lumicademy将于2020年初推出!我们有很多工作要做,并且在过去的合资企业中工作过的一些Delphi软件工程师已经加入了Lumicademy团队。

每天使用Delphi开发

很难总结使用Delphi 25年的经验,在此过程中提供了许多惊人的经验。我遇到了这么多人,因为与我在Delphi中工作直接或间接相关的事情使我的生活变得更好。未来看起来同样令人兴奋,我很高兴能以每天喜欢的开发语言工作。欢迎加入Delphi开发局QQ群:32422310 祝所有在Delphi工作的人25日快乐!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Delphi XE8 iOSAndroid移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOSAndroid移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套代码完成iOSAndroid移动应用开发。强大的控件支持,让你可以不用编写一句代码并在短短几分钟内完成数据库的读写 应用开发开发效率得到充分提升,让编程不再是枯燥无味的工作。全书400多页,从开发环境的安装配置到使用基本界面控件、使用移动设备功能(移动定位、 照像机等)、使用后端服务、访问数据库等都作了全面介绍,是第一本国内最全的中文版Delphi XE8技术开发教程。本书需要有一定delphi基础知识的人阅读。 目 录 第一章 移动应用程序开发iOSAndroid) 17 1. 安装与配置 17 2. 使用基本用户界面控件 18 3. 使用设备功能 20 4. 使用后端服务 21 5. 访问数据库 21 第二章 配置Mac上的开发环境(IOS) 23 2.1 Mac 和 iOS 的要求 23 2.2 配置 Mac 上的iOS模拟器 24 2.2.1 安装平台助手 24 2.2.2 运行平台助手 25 2.2.3 在Mac上安装Xcode 26 2.3 配置 Mac上iOS 硬件设备运行环境 28 2.3.1 在Mac上安装Xcode命令行工具 28 2.3.2 注册一个开发者账户 30 2.3.3 申请、下载并安装你的开发证书 30 2.3.4 注册您的设备 32 2.3.5 创建与安装配置文件 33 第三章 配置WINDOWS PC上的开发环境(iOS) 36 3.1 配置 RAD Studio 环境 37 3.1.1创建与Mac连接的配置 37 3.1.2为iOS设备添加一个SDK 40 第四章 配置WINDOWS PC上的开发环境 (Android) 43 4.1设置 RAD Studio 环境 43 4.1.1 安装RAD Studio时 android 开发工具安装选项 44 4.1.2 在开发环境中配置 Android SDK 46 4.2安装Android USB 驱动程序(必须) 50 第五章 创建移动平台应用程序 (iOS and Android) 54 5.1在你开始之前 54 5.2创建一个新的AndroidiOS FireMonkey应用 55 5.3选择Style 56 5.4在多设备窗体上放置组件 56 5.5添加视图到项目 60 5.6编写用户单击按钮的事件处理程序 60 5.7测试移动应用程序 62 5.7.1在Android 设备上测试应用程序 63 5.7.2在 iOS测试应用程序 64 第六章 使用不同风格的按钮控件 (iOS and Android) 67 6.1移动平台中的按钮 67 6.2定义按钮控件的友好界面 68 6.2.1使用按钮控件的 TintColor 和 IconTintColor属性 69 6.2.2自定义按钮控件的图片 71 6.3使用按钮控件创建Segmented Control 72 6.4在工具栏创建 Scope Bar 74 第七章 使用日历控件选取日期 (iOS and Android) 76 7.1移动平台中的日历 76 7.2为用户更改的日期编写事件处理程序 78 第八章 组合框控件的使用 (iOS and Android) 81 8.1多设备应用程序中的选择器 81 8.2使用代码建立列表数据项 84 8.3显示一个指定的项目 84 8.4编写用户选择后的事件处理程序 86 第九章 使用地图控件 (iOS and Android) 88 9.1TMapView 控件的基本功能 89 9.2创建示例应用程序 89 9.2.1配置 Android 应用程序以使用 TMapView 控件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值