原创 AppBox快速開發框架(開源)開發流程介紹

  目前很多低代碼平臺都是基於Web用拖拽方式生成界面,確實可以極大的提高開發效率,但也存在一些問題: 大部分平臺靈活性不夠,特殊需求需要較大的自定義開發; 解析json配置的執行效率不是太高; 大部分平臺缺乏後端支持或複雜的業務邏輯支

原创 不成生DOM的非主流Blazor UI開源啦!

  作者之前介紹了開發中的PixUI,爲了適配Web應用採用了將C#通過Roslyn語法語義分析後轉換爲Javascript的方案,但是這樣帶來的問題是工程量較大,在短時間內無法達到生產級質量。因此在簡單評估了Blazor技術後決定暫使用

原创 給我一塊畫布,我可以造一個全新的跨端UI

一、源起   作者是名超大齡程序員,曾涉及了包括Web端、桌面端、移動端等各類前端技術,深受這些前端技術的苦,主要但不限於: 每種技術編寫代碼的語言及技術完全不同,同樣呈現形式的組件各端無法通用; 大部分前端開發語言跟後端開發語言不同,

原创 拖拽方式生成Vue用戶界面

  前一陣子拜訪了一些小夥伴,大家都表示苦前端太久了,需要花費不少時間在前端開發上。本着在不損失靈活性的前提下儘可能提高開發效率的原則,作者嘗試在框架內集成了拖拽方式生成Vue用戶界面的功能作爲補充,以方便快速生成增刪改查界面,也可以用於大

原创 終於可以愉快的擼Java異步代碼了!

  異步響應式編程可以極大的提高系統的併發呑吐量,但由於Java沒有類似於其他語言的Async/Await機制,所以只能通過CompletableFuture.thenXXX()來串聯各個異步任務,這給習慣了寫同步增刪改查的小夥伴們帶來了些

原创 這麼優雅的Java ORM沒見過吧!

  Java的ORM框架有很多,但由於Java語言的限制大部分都不夠優雅也不夠簡單,所以作者只能另闢蹊徑造輪子了。照舊先看示例代碼瞭解個大概,然後再解釋實現原理。 一、ORM示例 1. Insert public CompletableFu

原创 Java“微服務”還能這麼玩!

  "微服務"加個引號是因爲這不是傳統定義的微服務架構,頂多算是"小服務"架構,因爲服務實例由集羣節點統一加載,非獨立部署。下面以圖說明一下服務調用流程。 一、服務調用流程 節點主進程:類似於Istio的SideCar,負責對外網絡及集

原创 AppBoxFuture: Web在線報表設計與PDF生成

  企業應用需要打印各類單證及報表,爲了方便開發此類應用作者在框架內集成了報表引擎,並且實現了基於Canvas的Web在線報表設計及基於PDFJS的報表查看與打印。 一、原理淺析 報表模型:由Xml描述各類報表元素組成(表格、圖形、條碼等

原创 AppBoxFuture實戰: 如何同步開發與生產環境的模型

  框架是用抽象模型驅動的方式來生成應用系統的,這樣可以將這些模型序列化爲相應的模型包文件,通過反序列化導入至其他部署環境內,從而實現開發環境與生產環境的同步,包括對應的數據庫結構的同步。下面通過示例來演示如何操作: 一、準備測試應用 通

原创 一個瀏覽器搞定前後端開發的低代碼框架正式開放源碼啦!

  本來想盡量做完美一點再開放,但個人能力實在有限,無法專注於實現內置分佈式數據庫,所以想借助社區的力量來驗證與推進。 一、框架設計目標: 簡單:能有更多的時間專注於業務領域; 靈活:不能有任何限制,能夠靈活擴展; 快速:能夠儘可能快的開發

原创 AppBox實戰: 如何實現一對多表單的增刪改查

  本篇通過完整示例介紹如何實現一對多關係表單的相應服務及視圖。 一、準備數據結構   示例所採用的數據結構爲“物資需求”一對多“物資清單”,通過IDE的實體設計器如下所示: 1. 物資(DonateItem)   主鍵爲Id(Guid)

原创 AppBoxFuture: Sql存儲的ORM查詢示例

  上篇介紹集成第三方Sql數據庫時未實現如導航屬性、子查詢等功能,經過大半個月的努力作者初步實現了這些功能,基本上能滿足80%-90%查詢需求,特別複雜的查詢可以用原生sql來處理,下面分別示例介紹。 Like/In/NotIn publ

原创 AppBoxFuture: 集成第三方Sql數據庫

  框架設計之初是不準備支持第三方數據庫的,但最近幾個朋友都提到需要將舊的基於傳統Sql數據庫的應用遷移到框架內,主要是考慮到一方面目前框架內置的分佈式數據庫尚未完善,另一方面是希望能逐步迭代舊應用替換傳統數據庫。因此作者還是決定支持第三方

原创 AppBoxFuture: 服務模型的在線調試與性能監測

  框架內的服務模型(ServiceModel)用於處理各類業務邏輯(如最簡單的CRUD操作),在設計時以類似於僞代碼的形式存在,發佈時後端會通過Roslyn轉換並編譯爲運行時代碼。爲了方便開發者作者初步實現了在線調試服務與監測服務調用性能

原创 AppBoxFuture: 服務模型的在線調試

  框架內的服務模型(ServiceModel)用於處理各類業務邏輯(如最簡單的CRUD操作),在設計時以類似於僞代碼的形式存在,發佈時後端會通過Roslyn轉換並編譯爲運行時代碼。爲了方便開發者更簡單的調試服務模型,作者利用開源的netc