Xojo

OS OS OS

Xojo(讀作“啁啾”)是一個跨平台程式語言及多平台開發工具,能為Windows、Mac OS X及Linux這三種作業系統編寫具有圖形用戶界面的桌面(Desktop)程式、沒有圖形用戶界面的控制台或後台服務程式、網路(Web)程式(有嵌入網路伺服器功能的可獨立運行版本以及支持Apache和IIS的CGI兩種方式)程式,並即將支持移動平台,如iOS。Xojo通過交叉編譯為各種作業系統生成本機代碼的原生的應用程式,即程式由CPU可以直接執行的指令組成,幾乎所有界面控制項也都是使用相應作業系統的原生界面控制項。
Xojo語言是完全面向對象(面向對象)的程式語言,支持繼承、重構、多態,像Java和C#一樣支持類接口(class interface)和命名空間(名稱空間,namespace)。除此之外,還有委託(delegate)、反射/自省(introspection)等現代程式語言所具有的功能。Xojo語言是強類型語言,所有變數需要先定義後使用。
Xojo的集成開發環境(集成開發環境,IDE)提供了工程管理器、界面設計器、選單設計器、工具列設計器、報表設計器、代碼編輯器、編譯器、調試器等全套工具。
Xojo的編譯器曾經可以為X86、68K、PowerPC三大類晶片編譯原生程式,隨著後兩者的衰落,目前只支持Intel X86系列及其兼容晶片,能為Windows生成PE格式執行檔,為Mac OS X生成Mach-O格式程式包(以前還支持PEF格式的單一執行檔),為Linux生成ELF格式的執行檔。Xojo的編譯器後端將在不久的將來採用LLVM代替自行編寫的編譯器,從而能為iOS和安卓等移動系統所支持的CPU編譯原生應用程式。
Xojo目前支持的作業系統原生程式庫包括Windows上的Win32及兼容API,Apple的Mac OS X系統的Carbon框架和Cocoa框架,Linux上的GTK圖形界面框架。以前還曾支持過Mac OS Classic平台。將會支持iOS的Cocoa Touch開發框架。Xojo提供外掛程式(plugin)開發包SDK,使用戶能將用C/C++等語言編寫的程式庫進行包裝後在Xojo程式中調用。Xojo的Mac OS X程式還支持嵌入AppleScript腳本,所嵌入的腳本可以作為工程中的一個全局方法來調用,在Windows上則支持大部分ActiveX控制項。Xojo語言通過與VB類似的Declare語句等提供對作業系統API和各平台上的動態庫、靜態庫檔案中的函式進行直接調用。
Xojo提供內嵌的SQLite資料庫引擎,也支持Oracle、MySQL社區版(MySQL的許可證不允許同時支持開源社區版和付費版的軟體存在,因此目前僅支持社區版)、PostgreSQL、MS SQL Server(當然僅限Windows)等大部分主流的SQL資料庫伺服器,也支持以ODBC方式訪問資料庫。

相關詞條

熱門詞條

聯絡我們