Core Frame Builder

Core Frame Builder

Core Frame Builder(以下簡稱cfb)是一個可以根據javascript腳本和odg設計圖,生成計算機編程代碼的套用工具,目前可生成c#(vs2010)、java(eclipse)和c++(qt)三種通用平台的項目代碼,運行在Microsoft Windows平台(x86架構的Windows XP SP3以上)或Linux平台(x86架構或arm架構),實現跨軟硬體平台代碼自動生成的目標。

基本介紹

  • 中文名:核心框架構建器
  • 外文名:core frame builder
cfb的任務是解決面向對象設計時的業務層數據結構和功能算法的框架自動生成,根據設計(手寫草圖、Microsoft Visio/Libre Draw設計圖或其他計算機輔助設計圖),編寫javascript腳本(或使用Libre Draw設計圖生成javascript腳本),再調用cfb生成目標的解決方案原始碼(vs2010或以上,eclipse,qt creator),原始碼包含了模組、類、屬性、方法的聲明和函式體框架,再進行具體函式的編碼工作。
作為常用的功能分類,可生成UI代碼、網路通訊代碼、檔案讀寫代碼、資料庫SQL代碼和記憶體流處理代碼,每一個類均包含了序列化和反序列化的內置代碼,支持json、xml和sv格式,簡化和規範了由業務設計到代碼實現的轉化過程,提升了套用開發的製造效率。
  • 命名空間 namespace:每個類所屬的命名空間,有別於模組名稱。
  • 模組 module:類的容器,每一個模組可包含多個類,每一個模組可生成多種項目代碼。每一個cfb生成腳本都必須先創建一個模組。
  • 類 class:屬性和函式的容器,每一個類可包含多個屬性和函式,類之間可以繼承一次,聲明多個接口,實際上c++可以同時多個繼承,c#和java只能單個繼承,但都可以多重繼承,這裡的cfb設計只允許繼承一個。
  • 屬性 property:每個屬性都被定義為共有,當類被定義為可序列化時,序列化和反序列化的代碼將內置在類的函式代碼中。
  • 函式 function:也包括了過程(cfb定義沒有返回值類型的函式為過程),每個函式的代碼均返回整數,返回值則用參數引用的形式實現。函式之間可實現迴路:普通函式、if函式、switch函式和while函式。迴路函式不需要從腳本中定義,可根據迴路本身的定義自動生成函式體。
  • 參數 argument:參數是函式的輸入值列表,對於c++參數都是指針類型,對於c#和java參數都是對象引用類型。
  • 接口 interface:cfb定義接口為沒有屬性只有函式的類,繼承了接口的類對應的函式體可自動生成,但接口本身不會生成函式體。
  • 常量 constant:全局常量:int32, double和string字元串
  • 枚舉 enumeration:枚舉類型
  • 迴路 diagram:把多個函式包含在同一個類,把類的屬性作為信號量,每個函式的返回值也作為信號量,所有函式之間由一個觸發器函式激活,每個函式和下一個函式之間可能是連續執行的下一步、if分支、條件分支或循環執行的關係,形成一個或多個迴路,cfb定義這種類的函式為迴路。迴路的函式體可以是多個代碼,if() {}代碼、switch() case {}代碼或while () {}代碼。
  • 函式體 function content:使用lambda表達式,存在於函式內部的子函式。
  • 表達式 expression:使用表達式,可自動生成函式體內的局部變數或當前類的全局變數。
  • 公式 formula:只包含返回表達式的函式。
  • 序列化 serialize:為每個類的非靜態非唯讀的屬性,生成序列化和反序列化的實體函式,支持json,xml和sv格式。
  • 函式解析器:對所有包含public函式的類(非接口),啟用函式解析器時,可使用字元串處理函式_invoke_()根據參數和返回結果的序列化封裝和解析進行傳遞。
  • 函式代碼重用:對每個cfb生成的類函式,包含在//function-begin :和//function-end內的//codes-begin和//codes-end之中的代碼行在重新生成函式後可再次使用,繼承了之前已經編碼的工作成果。

相關詞條

熱門詞條

聯絡我們