使用 RemObjects Software 工具跨平臺開發(fā)_第1頁
使用 RemObjects Software 工具跨平臺開發(fā)_第2頁
使用 RemObjects Software 工具跨平臺開發(fā)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

3/3WP02–使用RemObjectsSoftware工具跨平臺開發(fā)RemObjects軟件白頁跨平臺開發(fā)是我們RemObjects軟件的哲學(xué)體系中重要的一部分,多于市場炒作.事實上所有的產(chǎn)品都是在平臺兼容的思想下完成的.但是什么是跨平臺的真正含義?答案是不一樣的,這基于與對平臺的理解。Delphi和.NET是不同的開發(fā)平臺,但是他們都用于Windows開發(fā),從而是同樣的運行平臺。選擇如Mono和FreePascal,可以在其他操作系統(tǒng)(或運行平臺如Linux,MacOSX)中打開其開發(fā)平臺。我們的產(chǎn)品,努力實現(xiàn)這兩種情形的跨平臺,在不同的開發(fā)平臺(。NETvs.Delphi)和運行平臺(Windowsvs.Linux)創(chuàng)建聯(lián)系.考慮跨平臺為多種平臺開發(fā)應(yīng)用程序有很大挑戰(zhàn),這種項目基于不同的方法,目標(biāo)客戶和其他因素。顯而易見的情形是要讓應(yīng)用程序運行在任何地方.這種目標(biāo)是要建立一個應(yīng)用程序(一個執(zhí)行文件或重編譯后生成不同的運行程序)可以運行在幾個平臺,這對于服務(wù)端項目或命令行適用工具有效,因為他們不需要用戶接口。使用好的工具集可以輕松實現(xiàn).然而,很容易忘記不同的平臺有不同的規(guī)則和期望,可以生成一個在任何平臺都能運行的程序,但是這并不令人滿意。例如,通常一個Windows程序使用跨平臺工具如Mono運行在Mac系統(tǒng)下,但用戶很排斥這種應(yīng)用程序,因為其不符合Mac操作系統(tǒng)應(yīng)用程序的使用習(xí)慣。要將一個項目向新平臺轉(zhuǎn)換,平臺的規(guī)則是必須要考慮的,至少是項目中明顯需要與用戶交互的部分,但是更多要考慮的是平臺架構(gòu)的不同.需要在不同的平臺重新設(shè)計.理想的跨平臺工具,應(yīng)該使你項目中的大部分非常容易實現(xiàn)重用,并可以讓你為目標(biāo)平臺做適當(dāng)?shù)脑O(shè)計..NET和Mono面向不同的運行時平臺。NET開發(fā)平臺,當(dāng)微軟最初設(shè)計時只是適用于Windows操作系統(tǒng),其基于的。Net平臺已經(jīng)被ECMA作為標(biāo)準(zhǔn)的CLR(通用語言運行時),并出現(xiàn)很多可獨立執(zhí)行CLR的三方控件,現(xiàn)在最流行的是開源的為Novell平臺開發(fā)的MONO項目.MONO提供了一個完整的CLR實現(xiàn),允許開發(fā)者將存在的。NET執(zhí)行文件直接拷貝到不同的平臺(Windows,Linux,MacOSX及其他)上執(zhí)行。RemObjects是極少幾個100%支持MONO的.NET架構(gòu)和開發(fā)工具,我們投注了大量的精力保證我們產(chǎn)品可以在MONO上良好運行及夸平臺的便利。而且,我們還使我們的產(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中實現(xiàn)),可以本地化及友善的運行在WindowsVista及MacOSX下.RemObjects工具提供了一致的跨平臺MONO的開發(fā)體驗。在Delphi產(chǎn)品中開發(fā)本地化的跨平臺應(yīng)用程序這個標(biāo)題并不確切,Delphi和我們的DA,RO多層架構(gòu)都通過新的FreePascal提供了在不同平臺下運行的能力.FreePascal(FPC)是一個開源的pascal編譯器,可以編譯Delphi的原生代碼為多種平臺(Windows32/64位,Linux,FreeBSD,OS/2,MacOSX,Classic和WindowsCE)下運行的程序.FreePascal事實上與Delphi兼容,允許Delphi開發(fā)者在他們熟悉的環(huán)境中開發(fā),并使用FPC編譯出支持不同平臺的版本。從2007六月發(fā)布DataAbstract和RemObjectsSDK的Vinci版后,我們的架構(gòu)完全兼容FPC,使開發(fā)人員可以輕松將其Delphi的多層項目轉(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體驗跨平臺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)用程序的選項或用戶使用自定義綁定到Cocoa(MacOSX)或Gtk(Linux)的代碼工具.更多關(guān)于Chrome支持Mono的技術(shù)可以點擊here(對Mono一般的支持)和here(MacOSX平臺下的Chrome)??偨Y(jié)本白頁向你介紹了跨平臺開發(fā)的挑戰(zhàn),RemObjects可以幫助你和你的開發(fā)團(tuán)隊在各種領(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論