導航:首頁 > 操作系統 > datasnapandroid

datasnapandroid

發布時間:2022-06-14 14:06:49

Ⅰ 市面上哪款APP是Delphi寫的呢

企業軟體里有很多。
一般人理解的軟體,可能是面象大眾的那些APP,這些APP里,Delphi開發佔比可能非常少,畢竟Delphi是用框架開發的,APP的體積會大一些,面對大眾的APP,各個細節往往都有要求,所以一般用Java開發android,IOS類同。
但是,更多更廣泛的軟體,其實是各企業的應用軟體,這種軟體只運行在特定場所,與大眾無關,其數量遠遠超出大眾APP的數量。
由於手機的廣泛使用,在這些企業ERP軟體中,將終端延伸到手機也是很自然的,手機成為PC的補充。由於企業ERP對開發成本敏感,所以要求快速開發,此時Delphi就有了優勢。體積大一點沒什麼關系。
Delphi發展到XE,其核心有兩點,一是全平台開發,通過FireMonkey框架,同樣的代碼,可以直接給不同的平台用。另一個是DataSnap中間件技術,DataSnap可以容易地實現三層資料庫結構,並且同時支持TCP/IP、HTTP協議和Rest協議。現在RESTful在跨平台方面不是正流行嗎?DataSnap早就支持它。

Ⅱ delphi的特性

Delphi發展至今,從Delphi1、Delphi2到Delphi XE3,不斷添加和改進各種特性,功能越來越強大。Delphi5開始添加了對IDE(集成開發環境)的很多改進新特性,擴展了資料庫支持(ADO和InterBase資料庫),帶有Internet支持的MIDAS改進版,TeamSouse版本控制工具,轉換功能,框架概念以及很多的新組件與新特性。
Delphi 6.0是Borland公司推出的一套無論是界面還是功能都近乎完美的應用程序開發工具。與以前的Delphi版本相比,Delphi 6.0使用更簡便,效率也更高。
Delphi 7.0使用更簡便,效率更高,最穩定的一個版本,被稱為開發人員的工具之最,也是Borland產品最頂峰時期,更是風靡全球。
Delphi2010內置的Direct 2D模塊及開發庫,其新加的功能:擁有一個能同時運作於x86和x64的IDE,在此IDE下將會有跨平台編譯器,能夠編譯用於linux和MAC的應用程序;將會支持windows7下的觸摸式編程;強化的DataSnap;將支持雲計算;將支持函數式編程,這需要很多時間,據David估計是2011會實現。
Delphi XE2實現了跨平台通用開發,通過Delphi XE2所帶的FireMonkey平台,Delphi可以開發跨平台應用程序,並原生編譯到Windows和Mac OS X平台。FireMonkey還可以為iPhone、iPod Touch和iPad創建iOS應用,並分發到蘋果公司的應用商店。Delphi的FireMonkey應用程序擁有完全的硬體加速。
Delphi XE3 可以發布不同平台的產品,包括Windows 7和Mac OS,未來還要支持手機版本的Android和IOS。
(1)直接編譯生成可執行代碼,編譯速度快。由於Delphi編譯器採用了條件編譯和選擇鏈接技術,使用它生成的執行文件更加精煉,運行速度更快。在處理速度和存取伺服器方面,Delphi的性能遠遠高於其他同類產品。
(2)支持將存取規則分別交給客戶機或伺服器處理的兩種方案,而且允許開發人員建立一個簡單的部件或部件集合,封裝起所有的規則,並獨立於伺服器和客戶機,所有的數據轉移通過這些部件來完成。這樣,大大減少了對伺服器的請求和網路上的數據傳輸量,提高了應用處理的速度。
(3)提供了許多快速方便的開發方法,使開發人員能用盡可能少的重復性工作完成各種不同的應用。利用項目模板和專家生成器可以很快建立項目的構架,然後根據用戶的實際需要逐步完善。
(4)具有可重用性和可擴展性。開發人員不必再對諸如標簽、按鈕及對話框等Windows的常見部件進行編程。Delphi包含許多可以重復使用的部件,允許用戶控制Windows的開發效果。
(5)具有強大的數據存取功能。它的數據處理工具BDE(BorlandDatabaseEngine)是一個標準的中介軟體層,可以用來處理當前流行的數據格式,如xBase、Paradox等,也可以通過BDE的SQLLink直接與Sybase、SQLServer、Informix、Oracle等大型資料庫連接。Delphi既可用於開發系統軟體,也適合於應用軟體的開發。
(6)擁有強大的網路開發能力,能夠快速的開發B/S應用,它內置的IntraWeb和ExpressWeb使得對於網路的開發效率超過了其他任何的開發工具。
(7)Delphi使用獨特的VCL類庫,使得編寫出的程序顯得條理清晰,VCL是現在最優秀的類庫,它使得Delphi在軟體開發行業處於一個絕對領先的地位。用戶可以按自己的需要,任意的構建、擴充、甚至是刪減VCL,以滿足不同的需要。
(8)從Delphi8開始Delphi也支持.Net框架下程序開發。
當前DELPHI 已經成為一個品牌,而不僅僅是一個開發平台或開發語言的名稱。當前DELPHI產品已經由CodeGear公司繼續發展,該公司是BORLAND公司的全資子公司。當前,CodeGear為廣大開發者提供了DELPHI FOR PHP,以高度可視化的方式全面支持面向對象的PHP網站開發,大大提高了PHP開發網站的代碼復用程度,成為WEB應用開發的新利器。

Ⅲ delphixe android mssql services datasnap 哪個好

覺得Delphi最強大的的功能之一就是開發資料庫三層應用的DataSnap,在Android上的實現,首先是完成伺服器的設計:
(1)利用向導完成DataSnap伺服器的框架,如下圖:

由於是實驗,所以選擇VCL程序,如果是實際應用,建議Service程序

我習慣使用TCP/IP作為通訊協議,簡單且速度快,Sample Methods是演示和測試用

預設211埠

使用TDSServerMole作為數據服務提供主體,非常方便變更為Service應用服務

(2)設置伺服器數據
在TDSServerMole中設置數據,為簡便起見,採用BDE引擎的DBDEMOS下animals.dbf資料庫,有文字也有圖片,如下圖:

放置一個TDataSetProvider連接該數據源,如下圖:

伺服器至此設計完成,沒有編寫一行代碼,只是調整了部分控制項和窗體的名稱。手動啟動該應用服務程序。
(3)新建Android客戶端程序
新建一個android客戶端程序,在工程中增加一個TDataMole模塊,用於放置與應用伺服器的連接和數據,在模塊窗體上放置TSQLConnection、TDSPProviderConnection、TClientDataSet三個控制項,如下圖:

其中TSQLConnection的屬性設置中LoginPrompt要設為False,TDSPProviderConnection的屬性設置如下:

其中ServerClassName是指應用伺服器上作為數據服務提供主體的TDSServerMole的實例類名稱,在這里我習慣性地重新命名了,預設一般是TServerMethods1。TClientDataSet的設置如下圖:

為實現應用伺服器上Sample Methods在客戶端的調用,需要創建服務類在客戶端的實現類,右鍵點擊TSQLConnection選擇生成,如下圖:

新生成的類定義如下:

以上過程完全同Windows下的DataSnap客戶端開發。

(4)Android界面顯示數據
Android下對數據的顯示,與Windows下開發最大的區別是,無法使用TDBEdit一類的數據感應控制項,取而代之的是標准控制項,通過LiveBindings技術實現數據感應。要實現該過程,首先是在窗體上放置用於數據展示的標准控制項,這里採用了TListBox和TGrid,通過TTabControl分開,如下圖:

IP和Port輸入框是為了更靈活地連接伺服器,下面的按鈕OnClick事件代碼如下:
procere TfrmMain.Button1Click(Sender: TObject);
var
dm : TdmServerMethodsClient;
begin
try
//連接指定IP和Port的應用伺服器
dmMain.SQLConn.Close;
dmMain.SQLConn.Params.Values['HostName'] := edtIP.Text;
dmMain.SQLConn.Params.Values['Port'] := edtPort.Text;
try
dmMain.SQLConn.Open;
try
//創建應用伺服器上的Sample Methods在客戶端的實現類
dm := TdmServerMethodsClient.Create(dmMain.SQLConn.DBXConnection);
//執行伺服器上的方法
ShowMessage(dm.ReverseString(edtIP.Text));
finally
dm.Free;
end;
//開啟客戶端數據集
dmMain.cdsanimals.Close;
dmMain.cdsanimals.Open;
except
on E: Exception do
ShowMessage(E.Message);
end;
finally
dmMain.SQLConn.Close;
end;
end;

Ⅳ DELPHI XE5中編輯出錯,請問可能是什麼原因

最近在學習DELPHI XE5,在學習datasnap時做好了伺服器,在寫客戶端程序時編譯出現下列錯誤提示:
[DCC Error] E2597 e:\\program files\\embarcadero\\rad studio\\12.0\\lib\\Android\\Release\libmidas.a(alchemy.o):(.data.rel.ro+0x8): undefined reference to `__cxa_pure_virtual'
e:\\program files\\embarcadero\\rad studio\\12.0\\lib\\Android\\Release\libmidas.a(alchemy.o):(.data.rel.ro+0x14): undefined reference to `__cxa_pure_virtual'
e:\\program files\\embarcadero\\rad studio\\12.0\\lib\\Android\\Release\libmidas.a(alchemy.o):(.data.rel.ro._ZTV13IClassFactory[_ZTV13IClassFactory]+0x8): undefined reference to `__cxa_pure_virtual'
e:\\program files\\embarcadero\\rad studio\\12.0\\lib\\Android\\Release\libmidas.a(alchemy.o):(.data.rel.ro._ZTV13IClassFactory[_ZTV13IClassFactory]+0xc): undefined reference to `__cxa_pure_virtual'
e:\\program files\\embarcadero\\rad studio\\12.0\\lib\\Android\\Release\libmidas.a(alchemy.o):(.data.rel.ro._ZTV13IClassFactory[_ZTV13IClassFactory]+0x10): undefined reference to `__cxa_pure_virtual'
e:\\program files\\embarcadero\\rad studio\\12.0\\lib\\Android\\Release\libmidas.a(alchemy.o):(.data.rel.ro._ZTV13IClassFactory[_ZTV13IClassFactory]+0x14): more undefined references to `__cxa_pure_virtual' follow
[DCC Fatal Error] F2588 Linker error code: 1 ($00000001)
Failed
Elapsed time: 00:14:00.9
求高手解答,程序內容完全按照該博客介紹進行http://www.cnblogs.com/ChinaEHR/p/3373364.html,不知道啥原因。

Ⅳ 求救,這個delphi xe8要怎麼破解

A Complete List of What's new in RAD Studio XE8

Key New Features

Benefits

INTEGRATED COMPILERS AND TOOLCHAINS

FMX APPLICATION PLATFORM (FIREMONKEY)

VISUAL COMPONENT LIBRARY (VCL)

LANGUAGE AND RUNTIME LIBRARY FEATURES

PERSONAL DEVELOPER PRODUCTIVITY

SOURCE CODE MANAGEMENT

INTEGRATED UNIT TESTING

DATABASE

FIREDAC MULTI-DEVICE DATA ACCESS LIBRARY

ENTERPRISE MOBILITY SERVICES

DATASNAP CONNECTORS

INCLUDED DATABASES

LICENSING AND TOOL MANAGEABILITY

閱讀全文

與datasnapandroid相關的資料

熱點內容
安卓手機的動態照片為什麼卡 瀏覽:538
ad編譯集成庫時最常見的問題 瀏覽:845
matlab微分方程編程 瀏覽:699
安卓手機如何打開esp文件 瀏覽:545
什麼app能安裝應用 瀏覽:199
手機用什麼app看電視劇電影好 瀏覽:603
導入原理圖為什麼文件夾不顯示 瀏覽:653
androidapp風格 瀏覽:209
php取伺服器url地址 瀏覽:293
linux時間調度演算法 瀏覽:769
單片機最小電路詳解 瀏覽:185
請求要求命令 瀏覽:806
電腦文件夾發微信顯示被佔用 瀏覽:295
手機怎麼看加密視頻 瀏覽:206
怎樣解壓手機es文件包 瀏覽:661
2017年學什麼編程 瀏覽:935
金融期貨pdf 瀏覽:694
程序員客棧的信息保密嗎 瀏覽:507
編程顯示器什麼意思 瀏覽:147
網路編程的就業 瀏覽:260