aardio

aardio

aardio 專注於桌面軟體開發,體積僅 6.5MB,提供了大量開源的標準庫、擴展庫 - 這些庫基本都是由純 aardio 代碼實現,涉及到了桌面編程的方方面面。aardio 中的所有庫基本都是由作者一個人編寫,所以擁有良好的一致性。aardio 一直保持活躍更新,有時一日數更,詳見更新日誌。

基本介紹

  • 中文名:阿帝鷗
  • 外文名:aardio
  • 軟體大小:6.5 MB
  • 軟體開發者:Jacen He
  • 語言性質:免費
語言簡介,功能特性,免費使用,社區資源,aardio 開發歷程,

語言簡介

aardio是一種動態語言、 但也是一種混合語言,可以操作靜態類型,因此可以直接調用 C語言、C++ 等等靜態語言的 API 接口函式( 不需要像VB那樣先聲明API ),aardio 可以支持非常多的API調用約定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n) 等調用約定 aardio 都可以支持。因為 aardio 奇特的語言特性,aardio 可混合調用 C語言、C++、VB、C#、Java、Python、Javascript、Node.Js、Flash ActionScript、PHP、VBScript、NewLISP、Delphi、Go 語言 ...... 甚至可以直接嵌入彙編機器碼並且轉換為普通的 aardio 函式。aardio 可直接調用、嵌入、互動的第三方程式語言數量非常多,實現這些第三方語言接口的功能模組基本都是開源的(很多只用了極少的代碼)。

功能特性

aardio 可以嵌入非常多的瀏覽器控制項,例如系統自帶的 IE 控制項、WebKit、Electron、CEF3、HTMLayout、Sciter...... 甚至可以直接調用系統安裝的 Chrome、Chromium Edge(Chromium) 等瀏覽器寫軟體界面。而且在網頁中調用本地接口、以及 aardio 與瀏覽器的互動極其方便,例如直接調用 Javascript 函式,並且在 Javascript 中直接回調 aardio 函式,不需要任何複雜的封裝和中間件,你甚至可以在 Javascript 中直接調用 WINAPI 函式。
aardio 不僅可以方便的使用 Web 技術編寫界面,也提供可視化開發工具,可以方便地通過拖拉傳統控制項創建程式。並且 aardio 提供強大的 plus控制項(開源)可以方便的實現控制項九宮格貼圖、透明貼圖、可以快速製作出漂亮的界面。而且aardio可以非常方便的生成獨立、綠色、無依賴的軟體,生成的軟體極小,通常比使用其他開發工具編寫的類似功能軟體小几倍甚至是幾十倍。並且 aardio 生成的軟體兼容 Windows XP,Vista,Win7,Win8,Win10...... 等所有流行桌面作業系統。
aardio 可以開發網站程式,提供語言級別的 HTML 模板解析,一個 aardio 源碼檔案,可以放 aardio 源碼,也可以直接放 HTML,或者放 HTML,aardio 混合的模板代碼。使用幾句代碼就可以創建一個微型嵌入式 HTTP 服務端(可以集成 WebSocket 服務端),因此 aardio 可以非常方便的為瀏覽器控制項提供 HTTP 服務端,並且像寫網站那樣寫桌面客戶端軟體。
區別於其他動態語言,aardio 可以非常方便的支持真多執行緒,並且提供大量多執行緒函式館、演示範例等等。
aardio 處理 Unicode 編碼非常方便且簡潔高效,例如在 aardio 調用基於 UTF-16編碼 的 Unicode WinAPI,或者調用其他基於 UTF-8 編碼的接口,我們不需要多寫一句代碼處理複雜的編碼問題。在 aardio 中字元串擁有獨特的 UTF 自動標記特性,可以實現自動識別多種不同編碼,雖然 aardio 默認編碼為UTF-8,但字元串中可以存儲二進制數據、UTF-8編碼文本、UTF-16編碼文本等等,所以 aardio 不但可以支持 Unicode,也可以方便的處理二進制數據、或者其他編碼的文本。類似這樣的創造性設計在 aardio 中隨處可見,多次有用戶反饋,學習 aardio 讓自己的編程思路變得更開闊,使用其他程式語言也因此深受啟發。

免費使用

根據 aardio 附帶的免費用戶許可聲明,遵循許可條款 個人或企業可免費使用 aardio 開發商用、或非商用的應用程式。使用aardio開發的軟體不需要放置鳴謝連結、不需要聲明使用aardio開發。

社區資源

官方論壇(目前只能瀏覽,不能發貼)
第三方用戶論壇 (已關閉)
Github - aardio 最新開源項目
popdes 的 aardio 學習筆記
蘇揚部落格

aardio 開發歷程

aardio 作者 Jacen He 在 2004 年基於開源項目 lua 開發出 LAScript,並隨當時的模擬精靈推出,當時的LAScript仍然是一種純腳本語言( ),僅支持動態類型,並不支持靜態類型編程,不能直接用於原生開發、不能獨立編寫應用程式。只能用於編寫腳本(文本格式的解釋執行檔案)。
Jacen He 於 2005 年開始基於 LAScript 研發新的 AAuto ,直到 2007 年底才完成第一個版本,經過漫長和艱苦的開發,於 2010 年終於對外發布了第一個公開測試版本.這是一個非常粗糙的版本,工具箱裡的控制項。大多都是點擊提示“尚未完成”,標準庫里也只有幾個簡單的示例,雖然只是發布了一些簡單的範例、沒有做什麼推廣工作,但還是很意外的吸引了不少開發者,直到 2011 年年底發布 1.0正式版,標準庫基本完成,已經可以正式的用於開發軟體產品。
至 2016 年正式改名為 aardio,並推出全新基於 Unicode 核心的 aardio 10,開始支持網站服務端開發。

熱門詞條

聯絡我們