開源專案G4Studio遠景戰略抉擇!請大家指路

2021-08-26 04:04:29 字數 1497 閱讀 7326

關於開源專案eredg4的相關資訊請大家[url=/news/19245]瀏覽這個新聞貼[/url],我這裡就不再贅述了。

這裡就簡單說一句便於後面的討論.eredg4相關主要技術選型:extjs3.x+struts1.x+spring2.x+ibatis2.x。

[b]今天討論的主題在這裡:[/b]

(1). 降低專案組學習培訓成本。

(2). 降低專案開發成本以及提公升專案後期的可維護性。

最終實現行業應用二次快速開發的目標。

[b]我現在有2套方案:[/b]

[b][i]方案一[/i]. [/b]將extjs標籤化,使用g4模板引擎動態生成extjs字元流通過jsptag輸出響應。使用eclipse-plugin技術生成ibatis的sql單錶crud對映檔案以及資料持久化物件或者說是實體領域物件。

[i][b]優勢:[/b][/i]

a). 標籤化封裝簡單,偶輕車熟路。很短的開發周期將完成extjs全套ui元件標籤化。

b). jsptag對開發人員能力要求較低,簡單培訓後專案組成員便可以上手開發,降低了學習培訓成本,提高了開發效率。

c). jsptag後期維護叫extjs**而言相對比較方便。

[i][b]缺陷和不足:[/b][/i]

a). jsptag執行時動態生成extjs**增加了web伺服器的計算成本,增加了cpu、記憶體資源開銷以及網路頻寬開銷。是否會在ui效能方面產生瓶頸沒有確實的經驗。

b). 不利於做一些靜態js資源的壓縮和快取處理,給從這個角度出發的效能調優帶來困難和障礙。

c). 這種實現方式實在沒啥靚點。

[i][b]方案二.[/b][/i] 使用eclipse-plugin技術實現乙個extui視覺化正向**生成和逆向修改的ui設計器;生成ibatis的sql單錶crud對映檔案以及資料持久化物件或者說是實體領域物件。

[i][b]優勢:[/b][/i]

a). 對開發人員能力要求較低,簡單培訓後專案組成員便可以上手開發,降低了學習培訓成本,提高了開發效率。

b). 編譯時生成原生extjs,可以方便的在執行時對其進行壓縮和快取處理。教標籤化而言web伺服器壓力計算成本、cpu資源、記憶體資源、網路傳輸開銷成本都不同程度的降低。

c). 實現方式比jsptag有吸引力,便於宣傳推廣更迅速的被大眾接受和大家分享這個開源專案。

d). 此種實現方式其技術積累可以持續性發展,為後期的工作流設計器乃至打造乙個綜合整合的兼顧前後臺開發關鍵任務g4ide奠定基礎。

[i][b]缺陷和不足:[/b][/i]

a). 實現視覺化正向逆向ui設計器相對技術要求較jsptag實現要高,開發周期會很長。

b). 如果extui設計器逆向功能實現得不好,將會對以後得維護工作帶來不便。及時逆向ui修改功能實現得很好,以後extjs的公升級也會給以前設計好的介面在新的ui設計器器上的逆向維護帶來些許麻煩。

對上面2中方案其實我已經糾結很長時間了,只是現在到了必須做出抉擇的時候。所以發出來請大家看看有什麼意見和建議或者指出偶分析得不對的地方。亦或有更好的實現方式。望大家不吝指教...

Log4j Apache開源專案應用

首先我們需要乙個log4j的jar檔案,在我們eclipse當中我們需要運用的專案下,找到工程,右鍵,找到build path選項,選擇configure build path,會出現如下介面 選擇 libraries,在右側選擇add external jars.然後找到我們的log4j jar檔...

我的開源專案工作進展(4)

一 本週主要工作與解決的問題 1.本週時間大部分都花在看prm中,有很多地方看得不是很懂 2.搜了一些gpu旋轉的方法,找到了opencl旋轉編寫 opencl旋轉編寫 在opencl中,想找到影象的座標點用 const int ix get global id 0 const int iy get...

不錯的日誌輸入開源專案Log4j

log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面伺服器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌的生成過程。...