Lazarus 是一個 Open Source、跨平台的 Free Pascal 整合開發環境,可以稱得上是 Delphi 的 open source 替代品。詳細的歷程就請大家自行前往 Wiki 與 官網 收看,這裡就不再多說了。
這一篇是介紹 Lazarus 的安裝與開發環境的巡覽
一、安裝
自 官網的下載頁 依據您的環境下載適當的版本,在 Windows 上安裝很簡單,就是下一步下一步而已,Linux 的使用者可能就稍微複雜一點,不同的發行版的安裝方式可能會有些不同。
安裝完成之後,首次執行會檢查必要的組件是否安裝,Windows 版本就不用煩惱,一定是全部都安裝好的,Linux 版本就要看一下了,可能要補安裝一些必要組件
二、開發環境巡覽
看到這個畫面,用過老版本 Delphi (D7及以前) 的人一定感到很親切,幾乎是一模一樣的嘛!接下來一個個視窗來說明
- 主功能表、工具列與元件盤
- 物件檢視器 Object Inspector
顯示及修改目前選取到的物件的屬性、事件 - 專案檢視器 Project Inspector
顯示專案的結構 - 程式碼編輯器 Source Editor
這裡當然就是編輯程式碼的地方 - 訊息視窗 Messages
顯示編譯輸出、錯誤訊息的地方 - 畫面設計視窗
用拖拉方式來設計畫面的地方
看起來跟老版本 Delphi 幾乎都一樣,是吧!接下來說說跟 Delphi 不一樣的地方
- 可以編譯出 x86 與 x64 的應用程式,不過得安裝兩套,而且必須安裝在不同的目錄
- 原生支援 Unicode
- 程式碼編輯器採用的是 SynEdit 元件,比起 Delphi 的程式碼編輯器有蠻大的進步
- 程式碼的副檔名不同 dpr –> lpr、dfm –> lfm,故無法直接開 Delphi 的程式來編譯,必須經過轉換
- 熱鍵可以更改,也就是 Ctrl-Space 這個最常用的熱鍵可以改成別的,我個人是改成 Alt-Right (與 Visual Studio 相同)
- VCL 元件不是 100% 對應過來的,有些元件在 Lazarus 沒有,反之亦然
- 資料庫存取相關元件方面,沒有 BDE、ADO、dbExpress、FireDAC,也沒有 DataSnap,Lazarus 有一套自己的,叫做 SQLdb,支援的資料庫有 MSSQL、Sybase、MySQL、PostgreSQL、Firebird (Interbase)、Oracle、ODBC 和 SQLite,市面上常見的可以說都支援了。
- 對於檔案型資料庫的支援有 DBF、CSV、SDF(沒用過這個)、以及固定長度格式
- 安裝 package 必須重新編譯 Lazarus 開發環境
- 市面上的 3rd party 元件組,通常在 Lazarus 上不可用
- 其他還有很多,就請大家自己去發現了!
總之,要拿 Lazarus 來寫一些自己用的小程式,是完全可行的。如果要拿來寫商用軟體,則需要很大的努力,如果抱著「為什麼 Delphi 可以 Lazarus 不行」這樣的心態來對待 Lazarus,那就直接用 Delphi 就好了,不是嗎?
附記一:程式碼編輯器在 Linux 環境無法輸入中文的臨時解決方法
程式碼編輯器在 Linux 環境無法輸入中文,有一個勉強還可以接受的方法是按 Ctrl-Alt-T 熱鍵插入「ToDo」,輸入完之後再把
{ TODO : } 刪除掉
按下 OK 之後,就成了這樣
沒有留言:
張貼留言