導航:首頁 > 操作系統 > 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相關的資料

熱點內容
泡沫APP在哪裡下載 瀏覽:937
簡述高級語言進行編譯全過程 瀏覽:39
管家婆輝煌2加密狗挪到另一台電腦 瀏覽:760
摩托車在哪裡app看考題 瀏覽:356
蘋果5app在哪裡設置 瀏覽:737
如何查看伺服器的磁碟使用 瀏覽:165
python蒙特卡洛模型投點圖 瀏覽:330
安卓手機屬於什麼介面 瀏覽:742
微信群推廣網站源碼 瀏覽:764
九江離鷹潭源碼 瀏覽:719
python可以當作函數的返回值 瀏覽:422
地鐵逃生體驗服怎麼進入安卓 瀏覽:833
齊魯工惠app的中獎記錄在哪裡 瀏覽:759
linuxkill命令詳解 瀏覽:103
dhcp伺服器動態分配地址 瀏覽:265
門禁卡加密了能破解嗎 瀏覽:215
在哪裡下載百度網盤app 瀏覽:917
伺服器要升級什麼意思 瀏覽:831
銀行還房貸解壓方法 瀏覽:702
伺服器主機辦公如何提速 瀏覽:920