2015/11/30

dbExpress MetaData 徹底攻略

使用了 dbExpress 後,一直沒有機會詳細體驗。

自從寫了【dbExpress SetSchemaInfo 取得結構的勘誤之處】這篇之後,終於有點進展了。 把可能的呼叫法全上了一遍,成果如下圖:




兩種寫法有好有壞,但效能上是相等的,所以要使用哪種方式完全是看個人習慣。


2015/11/26

Delphi Web 開發解決方案:Kitto

Kitto 是款類似 UniGUI 的 Delphi 開發 Web 應用程式的解決方案之一。
Kitto Logo
先來看看它的架構:
Kitto 大略的架構

2015/11/23

DataSnap 設計上簡直可以取代 Database Trigger 了

這一陣子一直在改良 DataSnap 雲端服務器的效能。

想說 ProviderFlags 可以自動產出 SQL 碼,但礙於必須做更新前、後的處理,所以當時還是人工刻指令。

2015/11/03

FastReport在啟動時載入過久的問題

FastReport的Runtime Design模式很有意思。

幾乎快可以取代Delphi一大部份的功能。

不過有時會遇到報表檔載入時間很久很久的情形。

除了報表檔本身可能很大之外,在FR DataModule裡所存的DataSet,不過是在Design或是Runtime開啟時,也都會先Open!

就是那個Open!把整個啟動時間拉長了。


另外還有Design下設定好的TParams無法再設定的問題:
1.與Dialog視窗綁定的物件優先權較高
2.使用Design程式碼洗掉TDataSet重置

上述兩點都能解決TParams無法再設定的問題。

Web page design tool in Delphi

Delphi 在2009 版開始把 WebSnap 廢棄後,自此就再也沒有自帶「網頁設計工具」。 有的話也只剩下自帶的 IntraWeb Evolution 版本。 以及 3rd party 的 UniGui 等類似 IntraWeb 的 Web Application ...