Delphi已经25岁了,我的公司每天都在使用Delphi开发跨平台的实时视频会议软件APP
Delphi在我的生活中發(fā)揮了重要作用,影響了我從事或從事的工作,創(chuàng)辦和出售的公司以及我花在計(jì)算機(jī)后面的時(shí)間。在成立25周年之際,我想回顧一下Delphi及其對我的生活,過去和未來的影響將是一件很愉快的事情。
在Delphi之前
與將Delphi用于傳統(tǒng)產(chǎn)品的廣泛討論相反,我很幸運(yùn)地將自己的整個(gè)職業(yè)生涯都花在了新的Delphi項(xiàng)目上,在其已有25年的時(shí)間里發(fā)明了產(chǎn)品和服務(wù)。
我最初在Pascal上的經(jīng)歷是在Delphi之前開始的。我主要是在十幾歲的時(shí)候就與UCSD Pascal一起在圣地亞哥本地出版的書籍中學(xué)習(xí)語言。我的Pascal編碼風(fēng)格仍然反映了那些指南中規(guī)定的一些規(guī)則。如果我沒記錯(cuò)的話,我的第一個(gè)Pascal是Apple II上的解釋性Pascal。編譯和運(yùn)行項(xiàng)目花了很長時(shí)間,調(diào)試不存在。我對電子游戲著迷,那時(shí)我真的很想成為一名程序員,這樣我就可以學(xué)習(xí)如何編寫它們。十幾歲的時(shí)候,我還學(xué)習(xí)了BASIC,并撰寫了在《彩虹》雜志(Tandy Color Computer)上發(fā)行的游戲。
在那些日子里,要想成為一個(gè)我這個(gè)年紀(jì)的人成為一名程序員是很難甚至不可能的。我19歲時(shí)的第一份工作是擔(dān)任行政行政助理的臨時(shí)工。我找到這個(gè)臨時(shí)職位主要是因?yàn)槲沂且粋€(gè)熟練的打字員,而且我了解臺(tái)式機(jī)辦公應(yīng)用程序,但是這使我靠近了我受雇的保險(xiǎn)公司的高管。有一天,我聽到他們的抱怨,抱怨他們的會(huì)計(jì)系統(tǒng)(某些用BASIC版本編寫的應(yīng)用程序)無法生成他們所需的報(bào)告類型,以便按成本中心和位置正確地進(jìn)行費(fèi)用和預(yù)算報(bào)告。
開會(huì)之后,我走進(jìn)了CFO的辦公室,大膽地說:“我可以在2周內(nèi)為您解決這個(gè)問題”。他嘲笑我的勇氣,并懷疑地看著我。我繼續(xù)說道,“如果我能使您滿意地解決該問題,我希望在您的信息技術(shù)部門擔(dān)任全職工作。”?有了大膽的宣言,我的技術(shù)職業(yè)就誕生了,而我在Pascal的第一個(gè)帶薪工作也隨之誕生。
在那些日子里,Turbo Pascal是首選工具,它比幾乎所有工具都要好。它是可靠,快速且強(qiáng)大的應(yīng)用程序。我還自學(xué)了x86匯編。我不得不對數(shù)據(jù)的文件格式進(jìn)行反向工程,并編寫自己的驅(qū)動(dòng)程序以讀取數(shù)據(jù)。在那兩個(gè)星期中,我花了很多晚上工作,但是當(dāng)我完成工作后,我的應(yīng)用程序運(yùn)行速度很快,處理大量數(shù)據(jù),并且可以按成本中心和位置輸出報(bào)告。是的,他們給了我這份工作。
仍然在那些日子里,沒有數(shù)十年的經(jīng)驗(yàn)就很難獲得全職工作編碼,因此我在接下來的6年左右的時(shí)間里一直在LAN和WAN上從事信息技術(shù)方面的工作,但我大部分的業(yè)余時(shí)間都花在編碼上。
1995年及以后
我確實(shí)想在Windows中進(jìn)行認(rèn)真的編碼,但是當(dāng)時(shí)的工具不是很好。Delphi 1.0發(fā)布后,我終于可以將現(xiàn)有技能轉(zhuǎn)移到一個(gè)新市場。我仍然在業(yè)余時(shí)間編碼為業(yè)余愛好,并且對網(wǎng)絡(luò)原理有深入的了解,因此我開始研究有關(guān)Windows計(jì)算機(jī)上消息傳遞的一些想法。我構(gòu)建了一些原型應(yīng)用程序,這些應(yīng)用程序可以在幾秒鐘內(nèi)將消息實(shí)時(shí)發(fā)送到數(shù)千臺(tái)計(jì)算機(jī),并向我尊敬的一些退休商人展示。他們給了我勇氣,決定停止嘗試成為業(yè)余愛好者,成為一名全職企業(yè)家。
那時(shí)我是一家大型金融公司的IT主管,而我的老板是CIO。在1997年的某個(gè)時(shí)候,我走進(jìn)CIO的辦公室,向他遞交了辭呈。我告訴他,“我決定創(chuàng)辦自己的軟件公司”。他親自處理,但我向他保證,這與他或公司無關(guān),我只是想朝著自己的職業(yè)方向發(fā)展。我的大多數(shù)同事甚至都不知道我會(huì)編碼,并認(rèn)為我為放棄高薪工作感到瘋狂。他們告訴我,我只有27歲,收入只有6位數(shù),很快就成為我所想的某個(gè)地方的CIO。啊,要年輕又大膽,有點(diǎn)天真。我下定決心要朝著不同的方向前進(jìn),我不想等到年紀(jì)大一些時(shí)才變得困難。這也有助于我擺脫IT時(shí)代所有與Y2K相關(guān)的編碼和錯(cuò)誤修復(fù)。我討厭那個(gè)東西。
啟動(dòng)WiredRed
于是我掌握了Delphi編碼技能,WiredRed誕生了。第一個(gè)應(yīng)用程序是在Delphi中構(gòu)建的名為e / pop的即時(shí)消息應(yīng)用程序,可以在公司中部署以用于彈出消息傳遞。這個(gè)想法是用更強(qiáng)大的功能代替Winpop。我自己編寫了所有代碼,但是使用了許多現(xiàn)成的組件,包括Raize和最終的Developer Express組件,我為5位用戶定價(jià)99美元。通過我們的網(wǎng)站將其出售大約一個(gè)月后,我從一家美國大型電纜公司獲得了3萬美元的訂單,此后情況開始好轉(zhuǎn)。使用Delphi,我添加了一個(gè)桌面遠(yuǎn)程控制應(yīng)用程序模塊,該模塊與即時(shí)消息傳遞平臺(tái)一起使用,然后添加了IP語音應(yīng)用程序模塊。我們開始將這兩個(gè)模塊私有化給其他公司,這些公司在某些游戲和零售設(shè)備中包括了語音引擎,并在幫助臺(tái)軟件中添加了遠(yuǎn)程控制模塊。通過OEM的努力,我們的收入猛增,所以我開始招募更多的人來組建團(tuán)隊(duì)。所有早期的開發(fā)人員都具備Delphi編碼技能。
當(dāng)2001年9月11日發(fā)生時(shí),科技行業(yè)暴跌,新訂單放緩。我不得不繼續(xù)經(jīng)營下去,所以我很快寫了一個(gè)電子版/流行音樂的重新命名版本,稱為“ alert”。這個(gè)想法是在臺(tái)式計(jì)算機(jī)上實(shí)時(shí)彈出即時(shí)消息,以通知緊急情況,例如撤離建筑物。這項(xiàng)新產(chǎn)品大獲成功,尤其是在美國聯(lián)邦政府,最終購買了大約1/2百萬個(gè)許可證。有一次,聯(lián)邦調(diào)查局,財(cái)政部的每臺(tái)計(jì)算機(jī)和白宮的每臺(tái)計(jì)算機(jī)都在上面運(yùn)行著我們的應(yīng)用程序副本,完全由Delphi編寫。
是的,雖然我不確定當(dāng)時(shí)的總統(tǒng)是否知道如何工作,但總統(tǒng)的桌子上正在運(yùn)行一個(gè)Delphi應(yīng)用程序……我離題了。
從那時(shí)起,另一個(gè)重要的成就是我們的應(yīng)用在與Microsoft,IBM和其他公司的競爭中贏得了2004年網(wǎng)絡(luò)計(jì)算的“編輯選擇獎(jiǎng)”。對于一家用Delphi編寫的小型公司和產(chǎn)品,它有助于將我們提升到一個(gè)新的水平。
?
起始狂熱
即時(shí)消息傳遞是一個(gè)堅(jiān)實(shí)的市場,但增長潛力有限。隨著計(jì)算機(jī)變得越來越強(qiáng)大,并具有實(shí)時(shí)編碼和網(wǎng)絡(luò)軟件工程知識(shí),我決定將網(wǎng)絡(luò)會(huì)議和視頻會(huì)議模塊構(gòu)建到e / pop平臺(tái)中。通過一些創(chuàng)新的網(wǎng)絡(luò)軟件編碼,我們構(gòu)建了一個(gè)基于云的解決方案來提供網(wǎng)絡(luò)和視頻會(huì)議,并在2005年左右開發(fā)了Nefsis產(chǎn)品。最終,我們也將該公司更名為Nefsis。
Nefsis也用Delphi編寫。此時(shí),公司正在發(fā)展,我們在美國,英國和歐洲的3個(gè)國家設(shè)有辦事處。
我們迅速采取行動(dòng)將Nefsis推向市場,并在商業(yè)上取得了成功,泰山老父神枕并被公認(rèn)為第一個(gè)使用云計(jì)算來提供在線視頻會(huì)議的公司。
當(dāng)時(shí)Delphi仍然完全專注于Windows應(yīng)用程序,但是我們的客戶卻熱衷于使用Mac等其他平臺(tái)。幸運(yùn)的是,Delphi也已經(jīng)成熟并開始研究其他平臺(tái)和目標(biāo)。
被收購– OmniJoin那些年
我們將業(yè)務(wù)從出售許可證改為出售定期服務(wù)。這在當(dāng)時(shí)尤其重要,因?yàn)檐浖捶?wù)的估值倍數(shù)是常規(guī)公司的1到2倍左右的5倍,而軟件公司的估值通常是1到2倍左右。
在2011年左右,有幾家有意收購該公司的公司與該公司聯(lián)系。我們將公司出售給了一家大型國際公司,該公司希望以8位數(shù)的中檔價(jià)格擴(kuò)展在線協(xié)作通信服務(wù)業(yè)務(wù)。我說這是為了說明在Delphi中已經(jīng)可以進(jìn)行大型成功的應(yīng)用程序。每個(gè)人都知道有關(guān)Skype的故事,但我相信還有很多其他故事從未聽說過有關(guān)該社區(qū)使用Delphi編寫的產(chǎn)品。
現(xiàn)在,我們的產(chǎn)品和服務(wù)已成為全球性產(chǎn)品,業(yè)務(wù)遍及全球,我是負(fù)責(zé)這些在線服務(wù)的軟件開發(fā)副總裁。
借助Delphi的macOS編譯器目標(biāo)和移動(dòng)平臺(tái),以及Firemonkey和定位移動(dòng)設(shè)備的能力,我們構(gòu)建了一個(gè)全新的界面,跨平臺(tái)模塊。
不幸的是,OmniJoin并不是商業(yè)上的成功,最終被關(guān)閉了。有一天,我可能會(huì)寫一篇關(guān)于收購失敗的故事!大約在那時(shí),我離開了公司,決定開始研究新想法。
開創(chuàng)Grijjy軟件公司
離開OmniJoin之后,我與另一位軟件工程師Erik van Bilsen進(jìn)行了接觸,以了解他是否想建立一家新公司并開發(fā)新產(chǎn)品。Grijjy出生。
由于我已將所有源代碼出售給Brother,因此我們從頭開始。面對現(xiàn)實(shí)吧,五年前(十年前)編寫代碼的方式完全不同。首先,并發(fā)編碼模型是不同的,多年來,Delphi語言語法已經(jīng)有了很大的發(fā)展。我們花了幾年時(shí)間建立新的基礎(chǔ)和框架,包括運(yùn)行時(shí)庫以及創(chuàng)建基于這些基礎(chǔ)的演示應(yīng)用程序。
我們的目標(biāo)是使用從一開始就設(shè)計(jì)為跨平臺(tái)的代碼為應(yīng)用程序和后端服務(wù)創(chuàng)建基礎(chǔ)類。這意味著在Delphi中,我們?yōu)榭蛻舳撕头?wù)器編寫了自己的堆棧,以在移動(dòng)設(shè)備和臺(tái)式機(jī)上提供一致的體驗(yàn)。
新的Delphi項(xiàng)目– Lumicademy
真正的產(chǎn)品工作開始于2年前,當(dāng)時(shí)該團(tuán)隊(duì)開始開發(fā)一個(gè)名為Lumicademy的新應(yīng)用程序。您可能已經(jīng)猜到了,Lumicademy是使用Firemonkey用Delphi編寫的。其想法是建立一種平臺(tái)即服務(wù),以提供客戶可以添加到其現(xiàn)有產(chǎn)品或服務(wù)中的實(shí)時(shí)虛擬教室體驗(yàn)。換句話說,如果您需要在現(xiàn)有的應(yīng)用程序或服務(wù)中添加實(shí)時(shí)視頻會(huì)議或桌面/文檔共享,那么我們將提供API和本機(jī)應(yīng)用程序體驗(yàn)。Delphi使我們能夠針對所有主要的臺(tái)式機(jī)和移動(dòng)平臺(tái)以及本機(jī)代碼的性能。我們能夠輕松地將匯編代碼混合到我們希望在Windows或macOS,iOS和Android上獲得最佳性能的區(qū)域中。
?
Lumicademy將于2020年初推出!我們有很多工作要做,并且在過去的合資企業(yè)中工作過的一些Delphi軟件工程師已經(jīng)加入了Lumicademy團(tuán)隊(duì)。
每天使用Delphi開發(fā)
很難總結(jié)使用Delphi 25年的經(jīng)驗(yàn),在此過程中提供了許多驚人的經(jīng)驗(yàn)。我遇到了這么多人,因?yàn)榕c我在Delphi中工作直接或間接相關(guān)的事情使我的生活變得更好。未來看起來同樣令人興奮,我很高興能以每天喜歡的開發(fā)語言工作。歡迎加入Delphi開發(fā)局QQ群:32422310?祝所有在Delphi工作的人25日快樂!
總結(jié)
以上是生活随笔為你收集整理的Delphi已经25岁了,我的公司每天都在使用Delphi开发跨平台的实时视频会议软件APP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel 去除重复项的几种常用技巧
- 下一篇: 蜗牛移动被联通叫停放号,疑为受到大量投诉