国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Borland有一個(gè)夢(mèng),程序員的夢(mèng)

2019-11-17 05:49:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  作為一個(gè)程序員,我在軟件行業(yè)已經(jīng)整整十個(gè)年頭了。現(xiàn)在,我有幸在北京Borland工作,天天面對(duì)的是程序員賴以生存的工具軟件,個(gè)中滋味,自然難以述說(shuō)。Borland其實(shí)是一家小公司,在當(dāng)前IT領(lǐng)域遍地富翁的情形下,在微軟、Oracle、sun等軟件巨頭身旁,Borland銀行里那一億美元的儲(chǔ)備金,真的算不了什么。但是我知道Borland有一個(gè)夢(mèng),一個(gè)程序員的夢(mèng)。為了這個(gè)夢(mèng)能變成現(xiàn)實(shí),Borland的那些天才的程序員終結(jié)者們,總在夜以繼日地耕耘著鍵盤(pán),是的,總有一天,夢(mèng)會(huì)成真,程序員們會(huì)為之狂悅。每個(gè)公司都有自己的文化,就像每個(gè)國(guó)家都有自己的信念一樣,Borland也有自己的底蘊(yùn)。福勒先生(現(xiàn)任代總裁)說(shuō)過(guò),要把Borland建設(shè)成一個(gè)像瑞士一樣的國(guó)家。哦,瑞士,這是個(gè)不大的國(guó)家,是的,Borland只是一個(gè)小公司;它以精致的鐘表和工具而聞名遐邇,Borland曾用一個(gè)Delphi維持了公司八年;它擁有勤勞聰慧的民眾,Borland擁有全球最有天分的一群程序員;它在各種艱巨的地形下建造了數(shù)不清的人工奇跡,Borland打造了一個(gè)又一個(gè)的極品軟件;在瑞士旅游,你不用擔(dān)心便利性的問(wèn)題,用Borland軟件,你無(wú)須關(guān)心繁瑣的細(xì)節(jié)。最重要的是,瑞士完全中立,Borland沒(méi)有平臺(tái)。是的,Borland的產(chǎn)品沒(méi)有平臺(tái)。這是西蒙先生(Borland高級(jí)副總裁)給程序員的承諾。這是Borland夢(mèng)想的一部分,可以說(shuō)已經(jīng)基本實(shí)現(xiàn)。CORBA中間件產(chǎn)品VisiBroker屏蔽并連接了不同的平臺(tái)。軟件對(duì)象框架產(chǎn)品AppServer、軟件對(duì)象治理產(chǎn)品AppCenter、java開(kāi)發(fā)工具JBuilder都運(yùn)行在JVM之上因而只要Java能到的地方,這些產(chǎn)品就能到。數(shù)據(jù)庫(kù)產(chǎn)品Interbase已經(jīng)做到了Windows、linux、Solaris三類平臺(tái)之上。年底前Delphi for Linux、明年上半年C++Builder for Linux將出爐(參照Kylix計(jì)劃)。有什么理由不相信Borland能實(shí)現(xiàn)自己的承諾呢?其實(shí)Borland所指的平臺(tái)不只是操作系統(tǒng)平臺(tái),還包括語(yǔ)言平臺(tái),無(wú)論是Pascal、C++、Java,你看到的IDE環(huán)境都會(huì)是同一個(gè)面孔,你使用的組件都是類似的架構(gòu)。除開(kāi)語(yǔ)言平臺(tái),還包括不同的軟件對(duì)象體系標(biāo)準(zhǔn)。你會(huì)發(fā)現(xiàn)無(wú)論是使用CORBA,或是Java、或是DCOM、或是MIDAS,你的對(duì)象總能互相通信,你在IDE環(huán)境中時(shí)常會(huì)看不到具體標(biāo)準(zhǔn)的痕跡。對(duì)了,這就是程序員的夢(mèng)。在程序員們邏輯的世界里,如何能容忍所有這些平臺(tái)的束縛呢?我做不到,我一直試圖打破一個(gè)又一個(gè)類似的壁壘,我一直就像在做惡夢(mèng),直到我發(fā)現(xiàn)Borland可能做到。Borland有同樣的夢(mèng)想。想一想,為什么一個(gè)獨(dú)立的軟件,不能成為一個(gè)對(duì)象?自從我們發(fā)明了對(duì)象這個(gè)名詞以來(lái),似乎已經(jīng)有太多的人在用這個(gè)招牌來(lái)吆喝自己的產(chǎn)品了。事實(shí)上他們都是對(duì)的,因?yàn)槊恳粋€(gè)獨(dú)立的軟件都是一個(gè)貨真價(jià)實(shí)的對(duì)象。因?yàn)樗鼈儶?dú)立,所以它們滿足對(duì)象的最基本條件:封裝。至于繼續(xù),在新軟件中使用舊的代碼,是不是繼續(xù)?還有多形,寫(xiě)一個(gè)類似的程序,把它和現(xiàn)在的軟件放在一起組成一個(gè)組,分別實(shí)現(xiàn)不同的功能,是不是多形?對(duì)了,只有獨(dú)立封裝才是對(duì)象是與不是的標(biāo)準(zhǔn)。有自己的名字,有自己的數(shù)據(jù),有自己的方法,為什么不是一個(gè)對(duì)象?是的,這都是對(duì)象。在程序員們邏輯的世界里,這些對(duì)象,那都是活生生的生命啊。那都是他們的將士,時(shí)刻服從他們的指揮。可是那些討厭的操作系統(tǒng),那些數(shù)以萬(wàn)計(jì)的語(yǔ)言,那些為某些公司專用的標(biāo)準(zhǔn),這些所謂的平臺(tái),他們扼殺了這些生靈。平臺(tái)讓對(duì)象們離開(kāi)出生的家鄉(xiāng)就不能生存,還讓他們互相不能熟悉對(duì)方,不能用長(zhǎng)勺喂飽別人。還好軟件世界里還有那么多真正的程序員存在,還好在關(guān)心對(duì)象命運(yùn)的公司也不止一家。這些公司(至少有800多個(gè)吧),他們組成了一個(gè)組織叫對(duì)象治理組織(OMG),他們出了一個(gè)標(biāo)準(zhǔn)叫CORBA。CORBA熟悉所有這些對(duì)象,這些獨(dú)立的軟件。CORBA還讓他們互相熟悉,請(qǐng)求對(duì)方為自己完成自己力不能及的事情。是的,我們不再需要要求所有的對(duì)象都必須符合DCOM的二進(jìn)制代碼規(guī)范,在除Windows以外的世界,我們找不到任何合手的軟件來(lái)生成這些代碼塊。我們也不需要所有的程序員來(lái)學(xué)習(xí)Java語(yǔ)言,我們可以用自己習(xí)慣的語(yǔ)言。任何舊的代碼都是程序員自己帶出來(lái)的兵,我們今天不需要去遺棄他們。假如現(xiàn)在有人對(duì)我說(shuō)他用UNIX上的Java程序和他的Windows下的C++程序一起集成了一個(gè)新的系統(tǒng),我不會(huì)感到希奇,因?yàn)锽orland的VisiBroker、JBuilder和C++Builder讓你可以做到。假如有人對(duì)我說(shuō),他的EJB可以和CORBA對(duì)象互相熟悉并能友好交流,我不會(huì)感到希奇,因?yàn)榧偃缒阍贏ppServer框架下開(kāi)發(fā)EJB,那么它本身就能是一個(gè)CORBA對(duì)象。Java對(duì)象必須存活在某個(gè)小一點(diǎn)但完善一點(diǎn)的框架環(huán)境之下,但這并不意味著它們不能通過(guò)類似于Borland AppServer這樣的框架環(huán)境來(lái)融入CORBA的大家庭之中。假如明年有人對(duì)我說(shuō)他拿Windows下的Delphi代碼(包括界面描述)到Linux下編譯了一個(gè)Linux下的可執(zhí)行程序,跑起來(lái)樣子還跟Windows下的一模一樣,我也不會(huì)希奇,因?yàn)橛肈elphi for Linux,你可以做到。只有DCOM對(duì)象現(xiàn)在還不能適應(yīng)這個(gè)全世界大團(tuán)結(jié)的美好環(huán)境。好在微軟并不是那么萬(wàn)分的頑固。至少他們想把他們的新語(yǔ)言C#也弄一個(gè)IDL2C#規(guī)范出來(lái),這樣將來(lái)用C#也可以開(kāi)發(fā)CORBA對(duì)象。甚至他們?cè)贒COM之外,還能重視SOAP,因?yàn)镾OAP輕易融入CORBA之中,實(shí)際上他們已經(jīng)在申請(qǐng)這么做。哦,SOAP是什么?其實(shí)不過(guò)是xml。用XML作什么?CORBA對(duì)象間傳送的(一般來(lái)講)是扁平的消息,結(jié)構(gòu)化的消息最非凡情況下如一個(gè)對(duì)象則很難傳送。用XML來(lái)包裝一個(gè)對(duì)象,然后把XML文件整個(gè)傳送出去,就可以傳送對(duì)象了。其實(shí)用Java也可以傳送對(duì)象,只不過(guò)雙方必須都是Java程序罷了。鮑爾默先生(微軟總裁)講XML必將戰(zhàn)勝Java,不是沒(méi)有道理,而只是忽略了需要借助于CORBA之力的事實(shí)(當(dāng)然憑借微軟的實(shí)力,他可以不用現(xiàn)存的CORBA產(chǎn)品,但它必須有類似的產(chǎn)品,同時(shí)這個(gè)產(chǎn)品應(yīng)該可以和CORBA互通,否則就失去了跨平臺(tái)的意義)。
將來(lái)會(huì)有人跟我講,他在服務(wù)器上實(shí)現(xiàn)了Java所寫(xiě)的MIDAS服務(wù)器程序,他用DataModule封裝了所有的業(yè)務(wù)邏輯,用EJB的形式放在某個(gè)框架環(huán)境(EJB Server)之下,該DataModule可以在任何平臺(tái)下用任何語(yǔ)言中的TClientDateSet之類的東西來(lái)訪問(wèn)。假如聽(tīng)到這些話,我不會(huì)感到希奇,因?yàn)榧幢闶菑漠?dāng)前的技術(shù)基礎(chǔ)來(lái)講,Borland都有能力能做到這樣。假如將來(lái)有人跟我講,他的微軟格式的軟件對(duì)象可以跟CORBA對(duì)象互相熟悉并能緊密合作,那我可能有些興奮,但仍然不會(huì)希奇,因?yàn)橹灰④浽敢猓珺orland可以做到。程序員們邏輯的世界是一個(gè)沒(méi)有國(guó)界的凈土,這里不答應(yīng)任何的霸權(quán)存在。假如你覺(jué)得這只是一個(gè)夢(mèng)想,那么請(qǐng)答應(yīng)Borland能和你一起做夢(mèng)直到美夢(mèng)成真。 作者簡(jiǎn)介:楊少雄,南京大學(xué)計(jì)算機(jī)系畢業(yè),高級(jí)程序員,北京Borland公司系統(tǒng)工程師


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 项城市| 乌兰察布市| 姚安县| 罗田县| 贵南县| 西昌市| 那曲县| 辉南县| 双桥区| 乌苏市| 任丘市| 科尔| 海原县| 宁夏| 达尔| 临泽县| 宝清县| 临城县| 塔城市| 阳东县| 徐州市| 波密县| 漳浦县| 民乐县| 晋城| 郁南县| 云和县| 航空| 遵义县| 布尔津县| 清苑县| 红安县| 牙克石市| 陵川县| 兰溪市| 江华| 涡阳县| 威海市| 建阳市| 读书| 平和县|