公測預約開啟? ? ? ??????????
????????我們歷經了長達三年的時光,執著地堅守并潛心地進行探索,始終懷著一顆敬畏的心,最終極為謹慎地推出了這款圖形化編程桌面。它能夠使得業務與程序清晰明了地呈現,而且還能與傳統的低零代碼平臺實現緊密的融合,并且通過圖形化程序這種方式,順利地替代了復雜業務中后端代碼的編寫工作。
????????圖形化編程桌面已經為眾多大型生產制造業的線邊生產系統注入了強大的高效與穩定能量。這些系統成功實現了 7×24 小時的不間斷運行,表現極為出色且穩定。官網6月如約而至與大家見面,通過電腦訪問,無需注冊就能在線體驗圖形化編程,讓我們滿心期待它為我們帶來更多的震撼與精彩!接下來,讓我們聊聊產品的故事吧。
官網傳送門→https://www.youshuda.cn/index.html#vs=105
????????“一年后,你還能快速看懂現在所寫的代碼嗎?如果不能,這意味著,你的同事更難以看懂你的代碼。”
????????我們的團隊在以往的業務項目里多次碰到類似這樣的困境,業務是通過代碼來達成的,進而致使業務與代碼緊密地相互交織,在后續的項目迭代以及維護進程中,帶來了極為巨大的挑戰。我們曾經因為一個生產相關的業務項目要上線調試,然而一位同事生病請假了,這位同事所實現的功能和實際業務存在差異,為了保證生產不受到影響,接手的同事只得連續 36 小時不停地工作,可最終卻也只是能重新編寫該功能。盡管業主方對于我們的工作精神以及項目完成的成效都相當滿意,但我們不得不深入地反思傳統編程方式所帶來的弊病。
????????為了避免重蹈覆轍,我們先是在項目管理方面進行嘗試,但效果并不理想,接著又去探索當下各類技術解決方案以及開發工具,可惜也未能找到合適的方案來解決此問題。
????????最終,我們不得不另辟蹊徑,歷經三年時間打造出了一款全新的“JAVA 圖形化編程桌面”。該產品能夠與當前市面上的 JAVA 低零代碼平臺進行集成,通過圖形化編程來替代服務端 JAVA 代碼編程,在保留豐富程序信息密度的同時還具備程序的抽象能力。它盡可能地將業務從傳統代碼中剝離出來,形成圖形化程序,從而讓程序更易于閱讀和理解,以便在項目后期能夠通過圖形化程序迅速定位并進行在線調試。
????????它支持純圖形化編程,對于那些希望實現完整軟件系統卻又不想過度深入學習編程的朋友來說極為合適;它同時也支持圖形化編程與代碼編程的混合開發模式,這簡直是為有經驗的程序員量身定制的,這種混合開發模式可以將冗長的代碼進行切片,并通過圖形化程序將這些切片串聯起來,如此一來,所編寫出來的程序既具有圖形化編程直觀易懂的特性,又保留了代碼開發的高效性。而且,這些代碼切片還能夠方便地重復利用,極大地提高了編程的靈活性和效率。
主要的目標受眾
- 軟件開發團隊:基于 JAVA 的圖形化編程桌面,具備便捷高效的多級程序嵌套與抽象能力,其圖形程序易于閱讀,非常適合在商業軟件開發團隊中加以運用。
- 快速創新項目團隊:對于那些渴望創新、需要迅速試驗新點子的團隊而言,在軟件開發之前借助圖形化程序來驗證業務思路將成為一種可能。
- 跨部門協作團隊:在進行軟件項目開發時,圖形化程序所具有的業務和程序易于閱讀的特點,能夠讓具有不同專業背景的人員共同參與到開發工作中。
- 教育機構:學習門檻較低,適合學校、培訓機構等教育場所,能夠以商業系統為主題,幫助學生學習編程并嘗試開發商業系統。
- 創業者:對于創業者來說,通過輕松學習,就能夠通過圖形化編程開發出契合自身構想的業務場景系統,降低前期創業的投入成本。
- 初學者和自學者:對于初學者來說,無需學習復雜的編程語言,純圖形化界面是一種極其直觀且友好的學習途徑,能夠迅速培養初學者的編程思維能力。
主要目標用途
- 圖形化編程桌面與低零代碼成功集成后,能夠在多種軟件開發項目中大展拳腳,無論是企業應用、Web 應用,還是手機 APP 等應用,都能完美適配。
- 開發團隊在開發初期,可以通過圖形化程序來驗證程序與業務需求是否一致。待驗證無誤后,再對圖形化程序進行配置與自定義擴展圖形組件開發。如此一來,便可規避開發后期因需求差異導致的代碼反復修改問題,從而有效縮短整體開發周期。
- 在項目的維護和更新階段,由于圖形化程序易于閱讀的特性,為程序 BUG 修復、運維維護以及升級迭代都帶來了明顯優勢。
- 面對復雜項目時,圖形化編程桌面具備的“圖文混編”能力宛如一把利器,能將冗長的代碼切割成多個自定義擴展圖形組件,將程序復雜度壓縮至最低。
- 圖形化編程桌面還能充當傳統“規則引擎”或“調度引擎”的替代品,在物聯網聯動或大數據分析等場景中發揮關鍵作用。
- 無技術背景的用戶可以通過快速掌握圖形化編程技巧,實現自己的軟件需求。
- 此外,圖形化編程桌面在教育領域也有著廣闊的應用前景,能夠助力學生更好地理解編程概念和流程。
主要技術特征
- 圖形化編程桌面擁有變量操作、集合操作、字符串操作、網絡接口操作、判斷、循環、continue、break、debug、調用 Spring 服務、運行 SQL、數據緩存等一系列基本的編程功能,并且這些功能可通過瀏覽器在線使用,在使用過程中無需進行代碼編寫。
- 支持多種數據庫操作,既可以支持對不同類型數據庫的調用,也能夠支持多的數據庫調用,用戶能夠依據自身需求在可視化程序中使用數據庫。
- 具備數據緩存的能力,并以圖形組件存在,可在圖形化編程過程中隨時使用。
- 具備通過 JAVA 代碼開發自定義擴展組件能力,所開發的自定義擴展組件可通過瀏覽器進行在線查看、編輯、執行。
- 當出現網絡波動、程序報錯、數據庫錯誤(例如存入字符的長度超出字段最大值)等情況時,圖形化程序和自定義擴展圖形組件(或代碼切片)都會自動回滾此次請求里的所有數據,讓其回歸到程序執行之前的狀態,整個過程無需人工干預。
- 用戶能夠針對系統中每一個有可能存在的潛在錯誤進行郵件配置,當系統出現錯誤時,可以自動將錯誤日志郵件發送到指定的運維郵箱。
- 具備 HTTP/TCP/UDP 的圖形化組件,通過瀏覽器在線配置即可在圖形程序中使用。
- 具備抽象能力,即圖形化程序能夠調用其他圖形化子程序,并且創新的多槽位界面使得抽象程序的閱讀變得更為便捷。。
- 具有多人協同進行開發的能力,當正在被編輯的圖形化程序被開啟時,如果有其他用戶對這個程序進行訪問,就會接收到相應的系統提示,并且無法進行保存,以此來確保可視化編排程序的一致性。
- 創新型的架構模式以及開發模式,能夠使整個軟件項目規避在開發過程中的混亂狀況,不會產生功能重復、結構不合理的情況,避免資源的浪費。
- 具備動靜接口的管理功能,用戶所操作的圖形化程序能夠形成多個內部版本,通過選擇并激活一個內部版本映射至外部的靜態接口,保證了對外接口的一致性。
- 具備搜索能力,可指定關鍵字在圖形化程序中展開搜索并精準定位。
- 具備復制與粘貼的能力,能夠對整個圖形化程序或者程序片段進行復制操作,并將其粘貼插入到其他的圖形化程序中。
- 在瀏覽器中需具備詳細的圖形化程序運行的文本日志輸出,用戶可依據日志來追蹤運行過程,尋找到運行效率的瓶頸。
- 具有圖形化日志回放的能力,這極大地提升了用戶在調試以及分析圖形化程序時的便利性與精準性,減少了因不了解程序運行過程而引發的困惑與錯誤。用戶能夠在瀏覽器中直觀地觀測可視化編排程序的運行過程,并且對于運行結果的查看需要支持上一步、下一步、快進、暫停等操作,同時這些操作會直接對圖形化程序程序實施控制。
- 在進行圖形化編程過程中,無需頁面的跳轉操作,盡量少的彈框,從而避免了繁雜的操作對用戶的編排思路造成打斷和干擾。
- 提供豐富多樣且各不相同的顏色主題,使得用戶可以選中特定的界面顏色組合,從而降低用戶的視覺疲勞感,讓用戶在長時間運用可視化編排時眼睛能更加舒適。
- 在單屏幕下擁有充足的信息密度,用戶無需拉動滾動條,就可以清晰閱讀整個程序邏輯以及抽象過程。
- 支持通過全鍵盤來實現圖形化編程,這降低了鼠標操作可能導致的停頓與切換情況,使用戶能夠更為專注于程序思路以及邏輯構建。
- ……
用戶編程體驗設計
界面布局設計
????????在界面布局設計方面,我們借鑒了傳統 IDE 的布局模式,符合用戶從上到下、從左到右的閱讀習慣。此外,我們盡量避免頁面跳轉和減少彈框次數,讓用戶能夠快速熟悉平臺操作。
- 菜單區域
- 快捷鍵提示區域
- 架構管理與自定義組件區域
- 工作槽位區域
- 組件屬性區域
- 日志區域
- 返回值區域
圖形程序設計
????????在程序圖形化設計上,我們意識到傳統流程圖在處理復雜程序邏輯時,存在以下弊端:
- 當程序邏輯較為復雜時,會導致圖形過大,超出屏幕范圍,需要拖拉滾動條,影響閱讀。
- 在傳統流程圖中,組件的擺放和組件的連接,會耗費用戶大量的精力與時間。
- 在單屏幕中,信息密度過低,無法有效展示復雜程序以及多程序嵌套的圖形化程序。
- 只能通過彈框或新頁面展示嵌套子程序,用戶需要頻繁關閉彈框或頁面。
????????為避免上述問題,經過我們內部的多次實驗,最終決定采用樹形結構的方式進行圖形化編程。
????????樹形結構方式進行圖形化編程效果
????????與流程圖方式進行圖形化編程效果對比
圖標文字設計
????????我們采用了較小尺寸的圖標和文字,以便在界面中呈現更多的信息密度和復雜的邏輯抽象概念。這種設計與當前高分辨率顯示器所流行的大圖標、大字體和大間距的風格有所不同,但實用性是我們的首要考慮。
多槽位設計
????????平臺工作區內設有多個槽位,其數量可根據實際需求自由增減。每個槽位對應一段可視化程序,多槽位設計有助于用戶快速比較和分析程序的抽象層級和聚合層級。
快捷鍵設計
????????為提高圖形化程序在初期設計程序思路原型時的效率,我們積極探索并開發了多種快捷鍵,使用戶能夠更專注于程序思路原型的構建,在整個圖形化程序構建過程中可全鍵盤操作,無需使用鼠標。
產品社區建設
????????我們深知,一個充滿活力的社區是軟件產品持續成長和優化的關鍵。正是基于這樣的認識,我們投入大量心血為“JAVA圖形化編程桌面”的社區建設打下堅實的基礎。為了讓用戶能夠更輕松地了解和使用我們的產品,我們提供了詳盡易懂的在線文檔,幫助用戶快速掌握產品特性和操作方法。此外,我們還制作了實用的視頻教程,通過直觀的演示和講解,幫助用戶更好地理解和運用產品功能。
????????更值得一提的是,我們特別推出了無需登錄即可體驗的在線演示功能,讓用戶能夠零門檻地感受“JAVA圖形化編程桌面”帶來的便捷與高效。這一舉措旨在降低用戶體驗門檻,讓更多人能夠輕松接觸到我們的產品,并進一步了解其獨特魅力和實用價值。
????????為了與用戶保持緊密互動,公測啟動后,我們將通過百度貼吧和QQ群等社交平臺,與用戶進行實時溝通和交流。無論用戶是選擇離線留言還是實時在線咨詢,我們都會竭誠為用戶提供最及時、最有效的反饋和幫助。我們致力于打造一個開放、包容、充滿活力的社區環境,讓每一位用戶都能在這里找到歸屬感,共同推動“JAVA圖形化編程桌面”的成長與進步。
結語
????????公測預約活動現已火熱開啟!通過官方網站成功預約公測的用戶,在產品商業化后將獲得終身免費的商用授權。這是對您參與公測的特別感謝,也是我們對您支持的真誠回饋。
官網傳送門→https://www.youshuda.cn/index.html#vs=105
????????“JAVA圖形化編程桌面”公測將于2024年9月9日正式拉開帷幕。屆時,我們誠邀所有用戶下載并使用,共同見證這款產品的成長與蛻變。在公測前的這段時間,我們將對產品進行更為細致的測試和優化,確保為您帶來更加穩定、流暢的使用體驗。同時,我們還將錄制更多實用的視頻教程,助力您更快上手。
????????“JAVA圖形化編程桌面”就像一個初出茅廬的孩子,雖然還不夠完美,但每一步都充滿了無限的可能。我們期待各位像長輩一樣,用您的智慧和經驗,指出我們的不足。您的每一條反饋,都是我們前進的動力,也是我們提升服務的關鍵。在此,我們衷心感謝您的支持與理解!