女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

TinyEngine服務端Java版本開源

OSC開源社區 ? 來源:OpenTiny ? 2025-02-10 14:25 ? 次閱讀

以下文章來源于OpenTiny ,作者路延剛

你是否曾經在埋頭編碼的時候,別人用一行JavaScript代碼就解決了問題?這就像一個編碼魔術。

TinyEngine 低代碼引擎簡介

低代碼引擎是一種通用的開發框架,通過對低代碼平臺系統常用的功能進行解構,將其劃分為多個功能模塊,并為每個模塊定義了相應的協議和開發范式,使得開發者可以根據自身的業務需求,輕松定制開發出自己的低代碼開發平臺。

TinyEngine 低代碼引擎作為低代碼平臺的底座,提供可視化搭建頁面等基礎能力,既可以通過線上搭配組合使用,也可以通過 cli 創建個人工程進行二次開發,實時定制出自己的低代碼平臺。適用于多場景的低代碼平臺開發,如:資源編排、服務端渲染、模型驅動、移動端、大屏端、頁面編排等。

TinyEngine 官網:https://opentiny.design/tiny-engine
TinyEngine 源碼:https://github.com/opentiny/tiny-engine (歡迎star)

Java 版本開源介紹

自 TinyEngine 開源以來,我們發現越來越多企業和個人開發者開始基于 TinyEngine 搭建自己的低代碼平臺,也有大量用戶對服務端 Java 版本有著強烈的期待。針對這一需求,TinyEngine 團隊果斷將服務端 Java 版本開發列入重要計劃。經過團隊成員的不懈努力,服務端 Java 版本終于問世,希望能為開源生態貢獻新的力量。

本次 TinyEngine 低代碼引擎服務端 Java 版本代碼的開源,讓開發者能夠深入了解 TinyEngine 低代碼引擎的前后端運行機制,更能夠讓更多的小伙伴以更深的層次參與到產品共建,共同探討并改進系統,推動其不斷優化,帶來更高的創新潛力,使得更多的人能夠從中受益。

同時服務端的開源為自由定制和擴展提供了可能,開發者可以參考 TinyEngine 的代碼,根據自身需求對服務端進行改造創新,從而使得產品更具靈活性,能夠滿足各種復雜的業務需求,構建一個強大而健壯的低代碼生態系統。

TinyEngine 服務端 Java 源碼:https://github.com/opentiny/tiny-engine-backend-java(歡迎star)

1、項目概述

tiny-engine-backend-java 是一個基于 springboot、mybatisPlus、mysql 的服務端系統,主要用于管理 TinyEngine 的業務邏輯、數據存儲、操作。該項目簡化開發,提高效率,具有高擴展和高可維護性。

2、技術棧

Spring Boot :為項目提供快速開發和自動配置功能,簡化了傳統 JavaEE 項目開發流程,它提供了內嵌式的 Web 服務器(Tomcat)以及自動化配置功能,減少了大量的配置工作。

MyBatis Plus:在 MyBatis 基礎上封裝的增強工具,簡化了數據庫的操作,如自動生成 CRUD 操作代碼、動態 sql、分頁查詢等,減少了手寫 sql 負擔,增加了開發效率。

MySQL:項目的關系型數據庫管理系統,負責持久化數據,支持復雜的查詢和事務管理。

3、Java版本特性介紹

自動化配置:Spring Boot 自動化配置減少了繁瑣的 xml 配置,使得開發者可以專注于業務邏輯的開發。

高可拓展性:項目采用了松耦合的設計,便于后續功能擴展,例如可以添加更多功能模塊、支持多數據源等。

低耦合:為了降低服務耦合度,在 Node.js 版本的基礎上對數據庫表進行了重構,并對相關邏輯進行優化,降低了開發難度和學習曲線,更能夠從服務端的角度去理解 TinyEngine 設計器的運行原理與設計思想 。

服務減負:去除了區塊構建,改用區塊新方案,不再對 verdaccio 和 unpack 服務依賴,部署更輕松簡便,使用更得心應手。

4、服務端架構

2187525c-e766-11ef-9310-92fbcf53809c.png

5、數據模型設計

Java 版本重新設計了數據模型,對原有 js 版本的表字段做調整,去除由于 Strapi 的使用建立的冗余關聯表,讓表與表之間的關系更清晰。

數據模型ER表

219612e2-e766-11ef-9310-92fbcf53809c.png

Java 版本與 Node.js 差異

Java版本 Node.js版本
優點 缺點 優點 缺點
性能:Java 編譯后的字節碼在 JVM(Java 虛擬機)上運行,性能通常優于 Node.js。 啟動時間:由于 Java 需要 JVM 啟動,啟動時間通常比 Node.js 慢。 快速開發:Node.js 基于 JavaScript,開發者可以利用瀏覽器的豐富生態系統和工具(如 npm ),實現快速開發和原型制作。 性能:Node.js 運行在V8引擎上,性能通常不如 Java。在處理計算密集型任務時,可能會表現不佳。
安全性:Java 有內置的安全機制,如字節碼驗證,能夠更好地保護應用程序免受惡意攻擊。 復雜的生態系統:雖然 Java 生態系統豐富,但也意味著選擇和集成可能會比較復雜。 事件驅動:Node.js 基于事件驅動架構,非常適合 I/O 密集型應用,如實時聊天、數據流處理等。 安全性:由于 Node.js 的生態系統相對較新,某些庫和工具可能存在安全漏洞。
可擴展性:Java 支持面向對象編程(OOP),具有良好的模塊化和可擴展性,適合大型企業級應用。 資源消耗:Java 應用程序通常對系統資源(如內存和 CPU)要求較高。 非阻塞I/O :Node.js 使用非阻塞 I/O 模型,使其在處理大量并發連接時表現出色 可擴展性:雖然 Node.js 適合 I/O 密集型應用,但在處理復雜業務邏輯和大型企業應用時,可能需要額外的架構設計和優化。
豐富的生態系統:Java 有一個龐大的生態系統,包括豐富的框架(如 Spring、Hibernate)和庫,能夠簡化開發過程。 不支持原有的區塊方案 社區支持:Node.js 擁有一個活躍的開發者社區和豐富的包管理器 npm,能夠快速找到所需的庫和工具。 暫不支持區塊新方案,fork 用戶需要自己修改代碼支持 TinyEngine 的區塊新方案。
跨平臺:Java 的“寫一次,運行到處”的理念使其能夠在不同的平臺上運行。 成本低:由于 Node.js 是基于 JavaScript 的,開發者無需額外學習成本,且可以利用現有的前端開發技能。 后期(官方)主要工作重心將轉移至Java版本

附:Node.js 版本介紹

2024年年初 OpenTiny 開源了 TinyEngine 的 Node.js 版本服務端,其中包含 tiny-engine-webservice 和 tiny-engine-data-center 兩個微服務,每個服務單元都可以獨立開發、測試和部署。這種架構不僅提高了團隊的協作效率,還使得系統更容易擴展和維護。

Node.js 版本開源介紹詳情可見:https://mp.weixin.qq.com/s/7G1eviib45mMOC1_h762sA?token=645893077&lang=zh_CN

FAQ

1、Java服務端開源之后,如果不想啟動服務端服務器,是否還能沿用原來 mockServer?
答:可以正常使用 mockServer,啟動方式和原先一致,直接在項目里執行pnpm dev即可

2、如果本地啟動了Java后端,那么前端本地工程是否還需要更改配置?如果需要,如何更改配置?
答:需要更改配置,更改流程如下:啟動tinyengine

修改 env 目錄下的 env.development 文件中的 VITE_ORIGIN 變量為本地 tiny-engine-backend-java 項目的地址端口

21a2f5e8-e766-11ef-9310-92fbcf53809c.png

修改engine.config.js文件中的material值如圖

21ae6fcc-e766-11ef-9310-92fbcf53809c.png

運行如下腳本啟動

pnpm install # 第一次啟動項目需要
pnpmserve:frontend

啟動成功后瀏覽器會自動打開設計器頁面

部署流程指導可參考官網使用手冊:平臺開發指南>解決方案>Java 服務端部署到服務器 章節(官網使用手冊:https://opentiny.design/tiny-engine#/help-center/course/dev)

未來規劃

1、人工智能:計劃將低代碼平臺與AIGC(人工智能生成內容)技術相結合,為用戶提供更加智能、高效的應用開發體驗。后續我們考慮將低代碼平臺的開發流程與AIGC技術相結合,通過自然語言處理、機器學習深度學習等技術,實現應用界面的自動生成、功能模塊的智能推薦和代碼的自動化生成等功能。

2、模型驅動:我們將致力于將低代碼平臺與模型驅動能力相結合,為用戶提供更加高效、智能的開發體驗。深入研究各種業務模型,包括數據模型、業務流程模型等,以了解其特性和需求。后續,我們將低代碼平臺的開發流程與模型驅動能力相結合,通過可視化建模工具和自動化技術,實現業務模型的快速構建和部署。通過這一創新性的接入方式,用戶將能夠更加高效地構建和調整業務模型,降低開發難度和成本。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2984

    瀏覽量

    106858
  • 開源
    +關注

    關注

    3

    文章

    3587

    瀏覽量

    43472
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70253

原文標題:TinyEngine正式開源服務端Java版本

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    TCP服務端測試工具

    本帖最后由 小子個 于 2024-3-20 22:58 編輯 該TCP服務端工具可以理解為 “TCP服務端” 或者 “服務器” ,目的是幫助大家在沒有服務器的情況下,完成客戶
    發表于 06-29 09:22

    TCP服務端的實現

    Swoole TCP服務端與客戶 持續更新
    發表于 09-26 16:04

    TCP通信時服務端如何接收客戶的數據?

    畢設采用的是TCP協議,組員做的是下位機,C編程,WiFi模塊工作處于客戶。我負責上位機,Labview使用tcp協議時服務端怎么接收客戶的數據呢? 我找到的例程都是服務端發、客戶
    發表于 04-14 14:49

    Delphi教程之建立類型庫編輯DataSnap服務端

    Delphi教程之建立類型庫編輯DataSnap服務端,很好的Delphi資料,快來下載吧。
    發表于 04-11 15:59 ?2次下載

    Delphi教程之建立基本MTS服務端

    Delphi教程之建立基本MTS服務端,很好的Delphi資料,快來下載吧。
    發表于 04-11 15:59 ?3次下載

    Android 仿QQ客戶服務端源碼

    Android 仿QQ客戶服務端源碼
    發表于 03-19 11:23 ?3次下載

    SSRF服務端請求偽造攻擊

    SSRF服務端請求偽造攻擊
    發表于 09-07 14:07 ?6次下載
    SSRF<b class='flag-5'>服務端</b>請求偽造攻擊

    監控服務器資源利用率的服務端腳本

    其主要目的是:基于 Python 編程語言來監控服務器的 CPU、內存、/目錄、/appslog、/bigdata目錄使用率以及網卡接收和發送情況。 該腳本部署場景分為:服務端和客戶服務
    的頭像 發表于 01-22 16:02 ?932次閱讀

    MQTT中服務端和客戶

    MQTT 是一種基于客戶-服務端架構(C/S)的消息傳輸協議,所以在 MQTT 協議通信中,有兩個最為重要的角色,它們便是服務端和客戶。 1)
    的頭像 發表于 07-30 14:55 ?3091次閱讀

    服務端如何控制客戶之間的信息通訊

    服務端如何通過“主題”來控制客戶之間的信息通訊,看下圖實例: 在以上圖示中一共有三個 MQTT 客戶,它們分別是開發板、手機和電腦。MQTT 服務端在管理 MQTT通信時使用了“主
    的頭像 發表于 07-30 15:10 ?1058次閱讀
    <b class='flag-5'>服務端</b>如何控制客戶<b class='flag-5'>端</b>之間的信息通訊

    Java SpringBoot項目:Node服務端搭建

    玩歸玩,鬧歸鬧,別拿 C 開玩笑!這里不推薦大家把 Node 服務作為 C 服務,畢竟它是單線程多任務 機制。這一特性是 Javascript 語言設計之初,就決定了它的使命 -
    的頭像 發表于 11-02 14:56 ?1382次閱讀
    <b class='flag-5'>Java</b> SpringBoot項目:Node<b class='flag-5'>服務端</b>搭建

    服務端的測試主要是測什么內容

    服務端測試是軟件開發過程中的一個重要環節,主要目的是確保服務端程序的穩定性、性能、安全性和可靠性。 功能測試 功能測試是服務端測試的基礎,主要驗證服務端程序是否按照需求實現了所有功能。
    的頭像 發表于 05-30 15:24 ?5199次閱讀

    服務端測試和客戶測試區別在哪

    服務端測試和客戶測試是軟件開發過程中的兩個重要環節,它們分別針對服務器端和客戶的軟件進行測試。本文將詳細介紹服務端測試和客戶
    的頭像 發表于 05-30 15:27 ?4344次閱讀

    服務端測試是web測試嗎為什么

    服務端測試和Web測試是兩個不同的概念,但它們在軟件開發和測試過程中是相互關聯的。本文將詳細解釋這兩個概念以及它們之間的關系。 服務端測試 服務端測試主要關注服務器端的軟件組件,這些組
    的頭像 發表于 05-30 15:30 ?1069次閱讀

    服務端測試包括什么類型

    服務端測試是確保軟件系統在服務器端正常運行和滿足性能要求的重要環節。本文將詳細介紹服務端測試的類型、方法和最佳實踐。 1. 服務端測試的定義 服務端
    的頭像 發表于 05-30 16:03 ?1504次閱讀