


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
3/3WP02–使用RemObjectsSoftware工具跨平臺開發(fā)RemObjects軟件白頁跨平臺開發(fā)是我們RemObjects軟件的哲學(xué)體系中重要的一部分,多于市場炒作.事實(shí)上所有的產(chǎn)品都是在平臺兼容的思想下完成的.但是什么是跨平臺的真正含義?答案是不一樣的,這基于與對平臺的理解。Delphi和.NET是不同的開發(fā)平臺,但是他們都用于Windows開發(fā),從而是同樣的運(yùn)行平臺。選擇如Mono和FreePascal,可以在其他操作系統(tǒng)(或運(yùn)行平臺如Linux,MacOSX)中打開其開發(fā)平臺。我們的產(chǎn)品,努力實(shí)現(xiàn)這兩種情形的跨平臺,在不同的開發(fā)平臺(。NETvs.Delphi)和運(yùn)行平臺(Windowsvs.Linux)創(chuàng)建聯(lián)系.考慮跨平臺為多種平臺開發(fā)應(yīng)用程序有很大挑戰(zhàn),這種項(xiàng)目基于不同的方法,目標(biāo)客戶和其他因素。顯而易見的情形是要讓應(yīng)用程序運(yùn)行在任何地方.這種目標(biāo)是要建立一個應(yīng)用程序(一個執(zhí)行文件或重編譯后生成不同的運(yùn)行程序)可以運(yùn)行在幾個平臺,這對于服務(wù)端項(xiàng)目或命令行適用工具有效,因?yàn)樗麄儾恍枰脩艚涌凇J褂煤玫墓ぞ呒梢暂p松實(shí)現(xiàn).然而,很容易忘記不同的平臺有不同的規(guī)則和期望,可以生成一個在任何平臺都能運(yùn)行的程序,但是這并不令人滿意。例如,通常一個Windows程序使用跨平臺工具如Mono運(yùn)行在Mac系統(tǒng)下,但用戶很排斥這種應(yīng)用程序,因?yàn)槠洳环螹ac操作系統(tǒng)應(yīng)用程序的使用習(xí)慣。要將一個項(xiàng)目向新平臺轉(zhuǎn)換,平臺的規(guī)則是必須要考慮的,至少是項(xiàng)目中明顯需要與用戶交互的部分,但是更多要考慮的是平臺架構(gòu)的不同.需要在不同的平臺重新設(shè)計(jì).理想的跨平臺工具,應(yīng)該使你項(xiàng)目中的大部分非常容易實(shí)現(xiàn)重用,并可以讓你為目標(biāo)平臺做適當(dāng)?shù)脑O(shè)計(jì)..NET和Mono面向不同的運(yùn)行時平臺。NET開發(fā)平臺,當(dāng)微軟最初設(shè)計(jì)時只是適用于Windows操作系統(tǒng),其基于的。Net平臺已經(jīng)被ECMA作為標(biāo)準(zhǔn)的CLR(通用語言運(yùn)行時),并出現(xiàn)很多可獨(dú)立執(zhí)行CLR的三方控件,現(xiàn)在最流行的是開源的為Novell平臺開發(fā)的MONO項(xiàng)目.MONO提供了一個完整的CLR實(shí)現(xiàn),允許開發(fā)者將存在的。NET執(zhí)行文件直接拷貝到不同的平臺(Windows,Linux,MacOSX及其他)上執(zhí)行。RemObjects是極少幾個100%支持MONO的.NET架構(gòu)和開發(fā)工具,我們投注了大量的精力保證我們產(chǎn)品可以在MONO上良好運(yùn)行及夸平臺的便利。而且,我們還使我們的產(chǎn)品遵循當(dāng)前的平臺規(guī)則,并且可以在所有平臺下開發(fā)出原生的應(yīng)用程序.這適用與我們的多層架構(gòu)產(chǎn)品(DA和RO)和InternetPack,以及Chrome(支持.NET和MONO的Pascal語言)..例如如下截圖展示了我們的測試數(shù)據(jù)庫客戶端范例應(yīng)用程序(在Chrome和DAfor。NET中實(shí)現(xiàn)),可以本地化及友善的運(yùn)行在WindowsVista及MacOSX下.RemObjects工具提供了一致的跨平臺MONO的開發(fā)體驗(yàn)。在Delphi產(chǎn)品中開發(fā)本地化的跨平臺應(yīng)用程序這個標(biāo)題并不確切,Delphi和我們的DA,RO多層架構(gòu)都通過新的FreePascal提供了在不同平臺下運(yùn)行的能力.FreePascal(FPC)是一個開源的pascal編譯器,可以編譯Delphi的原生代碼為多種平臺(Windows32/64位,Linux,FreeBSD,OS/2,MacOSX,Classic和WindowsCE)下運(yùn)行的程序.FreePascal事實(shí)上與Delphi兼容,允許Delphi開發(fā)者在他們熟悉的環(huán)境中開發(fā),并使用FPC編譯出支持不同平臺的版本。從2007六月發(fā)布DataAbstract和RemObjectsSDK的Vinci版后,我們的架構(gòu)完全兼容FPC,使開發(fā)人員可以輕松將其Delphi的多層項(xiàng)目轉(zhuǎn)移到其他平臺.使托管代碼和非托管代碼完全兼容當(dāng)你在Windows或其他平臺使用Delphi和.NET開發(fā)DataAbstract和RemObjectsSDK應(yīng)用時二者完全兼容,這意味著兩個版本產(chǎn)品可以通過網(wǎng)絡(luò)無縫的相互調(diào)用.你可以在64位Linux下執(zhí)行基于Delphi/FPC的數(shù)據(jù)庫中間層服務(wù)與執(zhí)行在Windows或OSXMONO(或其他可想象得到的平臺)下的。NET客戶端通訊,當(dāng)然必須要保證他們有一個可相互理解的通訊約定.除了我們的DataAbstract和RemObjectsSDK產(chǎn)品的Delphi和.NET版本,我們也正在努力提供對其他開發(fā)平臺的支持Java或C/C++。使用我們的Hydra3。0技術(shù),能在一個Window應(yīng)用程序中將非托管的Delphi/Win32和托管的。NET代碼混合使用,為Delphi開發(fā)者提供一個不用放棄現(xiàn)有代碼就可以直接嵌入到.NET平臺的理想方式.更多消息可以查看我們的WP03和HY09。使用Chrome體驗(yàn)跨平臺Mono開發(fā)成功的跨平臺基于好的工具,不但包括靈活的開發(fā)包(FC和DA),同時還需要適合的開發(fā)環(huán)境和語言.Chrome,為.NET和MONO準(zhǔn)備的面向?qū)ο蟮腜ascla編譯器提供了這一切.Chrome為其他托管語言提供了更多的MONO支持。例如,Chrome在VisualStudioIDE中提供了編譯生成MONO庫的工具,并且對不同個目標(biāo)平臺提供了不同的高級IDE功能,如在IDE中生成MacOSX應(yīng)用程序的選項(xiàng)或用戶使用自定義綁定到Cocoa(MacOSX)或Gtk(Linux)的代碼工具.更多關(guān)于Chrome支持Mono的技術(shù)可以點(diǎn)擊here(對Mono一般的支持)和here(MacOSX平臺下的Chrome)。總結(jié)本白頁向你介紹了跨平臺開發(fā)的挑戰(zhàn),RemObjects可以幫助你和你的開發(fā)團(tuán)隊(duì)在各種領(lǐng)域征服這些難題
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)業(yè)孵化運(yùn)營服務(wù)協(xié)議書
- 醫(yī)院手術(shù)治療免責(zé)協(xié)議書
- 農(nóng)村房屋確權(quán)補(bǔ)償協(xié)議書
- 綜合線技術(shù)協(xié)議書
- 西關(guān)海購房協(xié)議書
- 手術(shù)前麻醉協(xié)議書
- 采沙場聯(lián)合投資協(xié)議書
- 村應(yīng)急物資協(xié)議書
- 藍(lán)天救援隊(duì)共建協(xié)議書
- 女演員口頭協(xié)議書
- 呼吸功能的監(jiān)測與護(hù)理
- 嬰兒椅設(shè)計(jì)研究報(bào)告總結(jié)
- 自動化機(jī)構(gòu)設(shè)計(jì)基礎(chǔ)
- 厭學(xué)怎么辦-主題班會課件
- 公務(wù)用車租賃服務(wù)采購項(xiàng)目比選文件
- 香港認(rèn)可的大陸工作證明范本
- 新建混凝土路面道路工程施工工程投標(biāo)書(技術(shù)方案)
- 旁站記錄新表(腳手架拆除)
- 低壓柜開關(guān)更換施工方案
- 織金新型能源化工基地污水處理廠及配套管網(wǎng)工程-茶店污水處理廠環(huán)評報(bào)告
- 陜西省2023年中考英語真題(附答案)
評論
0/150
提交評論