APDPlat是Application Product Development Platform的縮寫,意為套用級產品開發平台。
基本介紹
- 中文名:APDPlat
- 外文名:Application Product Development Platform
- 釋義:套用級產品開發平台
APDPlat的雛形可以追溯到2008年,並於4年後即2012年4月9日在GITHUB開源 。APDPlat在演化的過程中,經受住了眾多項目的考驗,一直追求簡潔優雅,一直對架構、設計和代碼進行重構最佳化。
APDPlat的用戶群是廣大的JAVA工程師,對於JAVA初級開發者,能從APDPlat中學到眾多的架構設計原則及編碼技巧,對於JAVA中高級開發者,能使用APDPlat從事基於B/S多層架構的管理信息系統的快速開發工作。APDPlat底層全部採用JAVA開源框架,開放透明,安全可靠。
APDPlat倡導的是我為人人,人人為我的開源奉獻協作精神。一切以提高技術為宗旨,一切以把coding當成藝術為指導。
APDPlat不是針對【業務人員】的【快速開發平台】,而是針對【JAVA工程師】的【套用級產品開發平台】,我們希望加入APDPlat的朋友對coding有激情,追求coding的藝術,所以不願意看代碼的或是看不懂代碼的就不適合使用APDPlat。
APDPlat的主要特性如下:
1、100%的面向對象分析與設計
在使用APDPlat進行產品設計的時候,最核心的工作是建立領域模型,資料庫已經退居幕後,不在成為開發的核心。APDPlat讓你基本上不用理會資料庫相關的問題,無論是開發的時候還是運行維護的時候,這種情況就好像是你在開發的時候不用理會作業系統一樣。
在使用APDPlat進行產品設計的時候,最核心的工作是建立領域模型,資料庫已經退居幕後,不在成為開發的核心。APDPlat讓你基本上不用理會資料庫相關的問題,無論是開發的時候還是運行維護的時候,這種情況就好像是你在開發的時候不用理會作業系統一樣。
2、零配置檔案,約定優於配置
在使用APDPlat進行產品設計的時候,不需要生成和維護大量的配置檔案,99%的工作都可以用註解來實現。APDPlat對spring、JPA、compass、struts2做了定製修改,實現了配置整合。
在使用APDPlat進行產品設計的時候,不需要生成和維護大量的配置檔案,99%的工作都可以用註解來實現。APDPlat對spring、JPA、compass、struts2做了定製修改,實現了配置整合。
3、多模組產品線體系結構
APDPlat使用模組化方式組織整個系統,APDPlat套用級產品開發平台由核心模組、組件模組以及web模組構成,APDPlat實現了套用級產品的通用功能,客戶只需要實現自己特定的組件模組以及對應的web模組就能完成系統的開發。APDPlat致力於通過簡單的定製就能形成多條產品線。
APDPlat使用模組化方式組織整個系統,APDPlat套用級產品開發平台由核心模組、組件模組以及web模組構成,APDPlat實現了套用級產品的通用功能,客戶只需要實現自己特定的組件模組以及對應的web模組就能完成系統的開發。APDPlat致力於通過簡單的定製就能形成多條產品線。
4、所有領域對象內置的索引檢索能力
在使用APDPlat進行產品設計的時候,不需要擔心大數據量的數據檢索性能,框架內置了性能優異的搜尋引擎。
在使用APDPlat進行產品設計的時候,不需要擔心大數據量的數據檢索性能,框架內置了性能優異的搜尋引擎。
5、完善的許可權認證授權體系
APDPlat遵循標準RBAC模型進行設計,支持數據許可權及操作許可權。數據許可權支持樹形無限級組織機構,同級之間只能操縱自己的數據,上級可以操縱本級以下所有下級的數據。操作許可權可以細化到方法級別及記錄級別。
APDPlat遵循標準RBAC模型進行設計,支持數據許可權及操作許可權。數據許可權支持樹形無限級組織機構,同級之間只能操縱自己的數據,上級可以操縱本級以下所有下級的數據。操作許可權可以細化到方法級別及記錄級別。
6、採用Maven2作為項目構建及項目管理工具
Maven2極大地方便了開發及管理,所有依賴的jar包都是從官網自動下載,保證了依賴的jar包的完整性及正確性。除了依賴的jar會自動下載外,所有依賴的jar包的原始碼和API文檔也能輕鬆獲得,便於開發。
Maven2極大地方便了開發及管理,所有依賴的jar包都是從官網自動下載,保證了依賴的jar包的完整性及正確性。除了依賴的jar會自動下載外,所有依賴的jar包的原始碼和API文檔也能輕鬆獲得,便於開發。
7、支持web service
所有業務邏輯都可以以web service的方式對外提供接口,同時可以作為web service的客戶端,使用其他系統提供的服務。
所有業務邏輯都可以以web service的方式對外提供接口,同時可以作為web service的客戶端,使用其他系統提供的服務。
8、詳細的系統日誌及業務日誌
APDPlat套用級產品開發平台提供了詳細的系統監控日誌以及業務操作日誌,為系統的性能分析,用戶使用軌跡跟蹤,運行情況,用戶的操作歷史等提供了強大的支持,為系統審計提供了依據,為統計分析數據挖掘決策支持提供數據。
APDPlat套用級產品開發平台提供了詳細的系統監控日誌以及業務操作日誌,為系統的性能分析,用戶使用軌跡跟蹤,運行情況,用戶的操作歷史等提供了強大的支持,為系統審計提供了依據,為統計分析數據挖掘決策支持提供數據。
9、支持XML和對象的相互轉換
對XML的強大支持,所有的領域對象都內置了轉化為XML表示的能力,平台還提供了將XML轉化為對象的服務,這種能力用於導入初始數據極其有用。
對XML的強大支持,所有的領域對象都內置了轉化為XML表示的能力,平台還提供了將XML轉化為對象的服務,這種能力用於導入初始數據極其有用。
10、精心設計的數據字典
在數據字典的精心設計方面,從快取,易用,簡化等角度做了大量工作。數據字典分為兩種:普通兩級的和樹形的。
在數據字典的精心設計方面,從快取,易用,簡化等角度做了大量工作。數據字典分為兩種:普通兩級的和樹形的。
11、強大的線上內容管理
強大的線上內容編輯器,滿足了內容發布管理的需求,並對每個用戶發布的圖片、檔案、FLASH等提供了線上檔案管理功能。
強大的線上內容編輯器,滿足了內容發布管理的需求,並對每個用戶發布的圖片、檔案、FLASH等提供了線上檔案管理功能。
12、支持WEB系統備份恢復
系統提供了備份恢復的功能,僅僅需要通過瀏覽器登錄系統,在WEB頁面上並可完成系統備份恢復操作,這也是APDPlat套用級產品開發平台OO設計的重要體現,不要讓資料庫再跑出來煩人,煩開發人員,煩客戶。
系統提供了備份恢復的功能,僅僅需要通過瀏覽器登錄系統,在WEB頁面上並可完成系統備份恢復操作,這也是APDPlat套用級產品開發平台OO設計的重要體現,不要讓資料庫再跑出來煩人,煩開發人員,煩客戶。
13、各種統計圖
在系統監控以及操作日誌中,有大量的統計需求,這些數據非常適合用各種統計圖形來展示,形象直觀,可理解性強。APDPlat套用級產品開發平台提供了強大的圖形報表支持。
在系統監控以及操作日誌中,有大量的統計需求,這些數據非常適合用各種統計圖形來展示,形象直觀,可理解性強。APDPlat套用級產品開發平台提供了強大的圖形報表支持。
14、軟體保護
APDPlat為您提供可靠的軟體保護技術,輕鬆實現軟體著作權保護,防止盜版。APDPlat將網際網路技術與電子授權相結合, 不僅採用“機器綁定”和“伺服器驗證”的“雙保險”安全授權機制,還採用了簽名驗證,代碼加密混淆等措施,實現了軟體激活、授權升級、損壞恢復的自動化過程,極大地提高了安全強度,並使軟體破解更困難、易追蹤和可補救。
APDPlat為您提供可靠的軟體保護技術,輕鬆實現軟體著作權保護,防止盜版。APDPlat將網際網路技術與電子授權相結合, 不僅採用“機器綁定”和“伺服器驗證”的“雙保險”安全授權機制,還採用了簽名驗證,代碼加密混淆等措施,實現了軟體激活、授權升級、損壞恢復的自動化過程,極大地提高了安全強度,並使軟體破解更困難、易追蹤和可補救。
15、數據安全
採用PKI公鑰基礎設施保護數據資產,對瀏覽器和伺服器之間交換的所有數據進行加密,避免明文數據在傳輸中被黑客sniffing而導致信息泄露。在各種瀏覽器中,所有和伺服器的連線都是加密的。 ?
採用PKI公鑰基礎設施保護數據資產,對瀏覽器和伺服器之間交換的所有數據進行加密,避免明文數據在傳輸中被黑客sniffing而導致信息泄露。在各種瀏覽器中,所有和伺服器的連線都是加密的。 ?
16、界面炫麗,色彩豐富
強大炫麗的用戶界面,方便快捷的操作模式,良好的用戶體驗。支持多種不同色彩的主題,改善視覺疲勞。
強大炫麗的用戶界面,方便快捷的操作模式,良好的用戶體驗。支持多種不同色彩的主題,改善視覺疲勞。
17、自動代碼生成
只需簡單地填個excel表格,就能生成完整的套用並預留擴展點。因為對excel表格做了限制,只能在特定區域編輯,部分數據只能在下拉選單中選擇,所以能保證數據的準確性。代碼自動生成功能把開發人員從繁瑣複雜的通用功能開發中解放出來,把精力集中於具體業務邏輯,大大節約了開發時間及開發成本,提高了軟體的質量。
只需簡單地填個excel表格,就能生成完整的套用並預留擴展點。因為對excel表格做了限制,只能在特定區域編輯,部分數據只能在下拉選單中選擇,所以能保證數據的準確性。代碼自動生成功能把開發人員從繁瑣複雜的通用功能開發中解放出來,把精力集中於具體業務邏輯,大大節約了開發時間及開發成本,提高了軟體的質量。
在中國開源軟體推進聯盟主辦、全球最大中文IT社區CSDN與程式設計師雜誌協辦的“2013年度中國優秀開源項目評選”活動中,APDPlat以2094票位居第三。
由中國開源軟體推進聯盟主辦、全球最大中文IT社區CSDN與程式設計師雜誌協辦的“第八屆開源中國開源世界高峰論壇暨中國開源群英會2013”,於6月28-29日在北京航空航天大學隆重召開,大會組委會在會上宣布了年度開源項目評選結果,經過網友近三萬張公開投票,並經過中國開源軟體推進聯盟專家委員會的綜合評選,Cocos2d-X、UbuntuKylin作業系統、APDPlat、ThinkPHP、DWZ(jUI)、Pomelo、FineUI、zTree、UEditor富文本編輯器、SpringSide、禪道項目管理軟體、Node-Webkit當選為2013年度優秀開源項目。