2016/05/10

對於 Delphi 10.1 Berlin 推出的看法


在 Delphi 10.1 Berlin 中,大幅度地修正既有的 Bug 數量,這對於舊有用戶無疑是吃了很大的定心丸。

只是,在【教育 Delphi 開發者】上,依然還有完善的空間,這對於潛在的市場才是最有幫助的。

就我們所知,FireMonkey framework 是一個著重在跨平台的解決方法。

但是每個平台都自己的特色,就算是 FireMonkey,勢必也需要考量每個平台的設計重點而調整開發手法。

2016/05/03

淺談【架構天平】

在業界打滾一陣子,經常性的會聽到「前端效能不如後端」,或是「後端除錯是地獄」的一些言論,其實我認為真正的問題,在於【架構上的設計傾向】,由於系統架構師在「架構天平」上錯誤地過於傾向某一方,進而才會造成開發者的踏入前述的誤區。

前端超好開發,但使用者對系統最有印象的卻是轉轉轉圖標。
後端效能超級好,可是一旦發現拉到前端的資料不正確,除錯的過程和從地獄爬到人間的難度差沒多少。

2016/05/01

淺談 Delphi Class 和 Record Helper

Class (and Record) Helpers  圖片來源:Class Helper/Jobs Pictures

Helper 是一個從 Delphi 2005 開始就已經支援的特色之一。

使用時機:

在需要擴充現有Class或是Record裡的函式功能時使用之。

Delphi 7 之前我們要擴充或是修改現有Class功能時,我們會採取【基礎課程 - Delphi Interceptor Classes】這篇的作法。

然而在 Delphi 2005 之後,就可以利用 Helper 簡單作到對現有 Class 的擴充,以TStrings為例:我們在找尋字串是否在TStrings裡時,我們會用以下的判斷式:

2016/04/26

Delphi 和它的夥伴最近動態

象徵高品質和精湛工藝的 Delphi 10.1 Berlin!

  • Delphi 10.1 Berlin 上市! 
修正了更多 FireMonkey framework 的問題。
看到了久違的 dbExpress 更新(dbExpress no longer depends on OpenSSL or Indy to perform HTTPS requests. )!超開心!

其它詳見: Delphi 10.1 Berlin What's New

  • Firebird 3.0 正式釋出!
Symmetric Multi-Processing (SMP 多元處理) 完全支援 Super server!
Boolean 欄位型態支援。

其它詳見:New In Firebird 3.0
  • IntraWeb Bundle for Delphi 10.1 Berlin 進入最後編譯階段
期待有更多的 Bug fix!

  • Embarcadero 新活動:MVP of the Week!
MVP of the Week: Robert Love
MVP of the Week: Danny Wind
MVP of the Week: Jens Fudge
MVP of the Week: Yilmaz Yörü
MVP of the Week: Nick Hodges

看到好多傳說中高手的生活,真棒的體驗!

有時間會再來補完下這篇內容,敬請期待!

2016/04/19

IntraWeb TIWDBGrid 綁定 TIWDBEdit 編輯功能可行性研究

IntraWeb 的 IWDBGrid 似乎可以做到像是 TDBGrid 的編輯功能,於是我做了一個範例:
紫色列為TClientDataSet.RecNo
把 TIWDBGrid.Columns[1].Control 和 TIWDBEdit 綁定,畫面就如上面所示。

看起來一切都很美好,對吧?

2016/04/12

IntraWeb + Apache -- 開啟 ISAPI 支援功能

最近又沉迷 IntraWeb 的開發,在 IIS 實機一直撞牆,於是心一橫,決定使用 Apache 上試試看。

我使用的是 XAMPP Lite 1.7.2 版,在建立環境上是很簡單的。

不論是 XAMPP 是哪一個版本,搭配的 Apache 都是 2.2 版,所以設定上應該都大同小異。

一、打開 httpd.conf

2016/04/05

HTML5 Builder 對非 PRCL framework 網站的除錯

HTML 5 Builder (以下簡稱 H5B),在除錯時,可以發現在網址列中有著「XDEBUG」字樣的訊息,如下圖:


H5B 在進行 Debug 時會接著一組帶有 XDEBUG 的字串

由此可知,H5B 利用了 Xdebug 完成「除錯工作」,不過目前在非 PRCL 專案,進入第二層後的網頁都無法除錯,還在查問題在哪邊……

to be continued...


See also: