|
第一章:前言 極致開發(fā)平臺基于Microsoft .Net開發(fā)技術(shù)和模型驅(qū)動的技術(shù)架構(gòu),是面向業(yè)務(wù)應(yīng)用的管理軟件開發(fā)平臺。極致開發(fā)平臺提供數(shù)據(jù)實體定義工具、界面設(shè)計工具、系統(tǒng)發(fā)布工具和運行時框架組件,幫助軟件開發(fā)人員突破技術(shù)瓶頸,實現(xiàn)少寫代碼或不寫代碼、快速地開發(fā)應(yīng)用軟件的目的。 極致開發(fā)平臺基于模型驅(qū)動的技術(shù)架構(gòu),不僅能夠快速地開發(fā)應(yīng)用軟件,而且開發(fā)的軟件系統(tǒng)具有高度的擴(kuò)展性和可維護(hù)性,能夠根據(jù)的用戶需求快速地對軟件系統(tǒng)進(jìn)行調(diào)整,降低了軟件實施和維護(hù)過程中的成本和風(fēng)險,使軟件系統(tǒng)能夠充分滿足用戶的個性化需求,以及用戶不斷發(fā)展和完善信息系統(tǒng)的長期目標(biāo)。 極致開發(fā)平臺體現(xiàn)了極致公司充分把握目前管理軟件平臺化開發(fā)的新趨勢,融合了極致公司在管理軟件領(lǐng)域的行業(yè)經(jīng)驗和主流的開發(fā)技術(shù),將幫助軟件公司在激烈的市場競爭中贏得先機(jī)并獲得前所未有的高回報。 第二章:基本思想 模型驅(qū)動的技術(shù)架構(gòu) 極致開發(fā)平臺基于模型驅(qū)動的技術(shù)架構(gòu),通過元數(shù)據(jù)來保存數(shù)據(jù)實體、用戶界面和業(yè)務(wù)流程的模型。應(yīng)用軟件系統(tǒng)通過運行時框架根據(jù)元數(shù)據(jù)描述的模型來訪問數(shù)據(jù)、加載用戶界面并驅(qū)動業(yè)務(wù)流程。 以模型驅(qū)動的方式,而不是編程的方式,使軟件系統(tǒng)更加易于理解,并且有更好的擴(kuò)展性和可維護(hù)性。 數(shù)據(jù)實體元數(shù)據(jù) 使用極致數(shù)據(jù)實體定義工具進(jìn)行數(shù)據(jù)實體定義時,一方面對數(shù)據(jù)實體的定義進(jìn)行了描述,另一方面建立了數(shù)據(jù)實體之間的關(guān)系,這兩方面的數(shù)據(jù)都作為元數(shù)據(jù)保存到數(shù)據(jù)庫中。極致開發(fā)平臺通過OR Mapping(對象-關(guān)系映射)的方式封裝了對數(shù)據(jù)庫的訪問,以對象的方式來訪問數(shù)據(jù)庫中的數(shù)據(jù),避免了通過寫SQL語句來創(chuàng)建或維護(hù)數(shù)據(jù)表,或通過寫SQL語句實現(xiàn)對數(shù)據(jù)的新增、修改、刪除和查詢的傳統(tǒng)編程方式。 元數(shù)據(jù)的建立和OR Mapping的數(shù)據(jù)訪問方式實現(xiàn)了面向?qū)ο蟮臄?shù)據(jù)訪問方式,能夠簡化編程并實現(xiàn)對業(yè)務(wù)邏輯的擴(kuò)展,同時還為實現(xiàn)多數(shù)據(jù)庫的支持建立了良好基礎(chǔ)。極致開發(fā)平臺簡化了以數(shù)據(jù)為中心的應(yīng)用程序中與數(shù)據(jù)持久化相關(guān)的編程任務(wù),使開發(fā)人員能夠?qū)㈤_發(fā)重點專注于實現(xiàn)面向?qū)ο蟮臉I(yè)務(wù)模型和商業(yè)邏輯。 2 用戶界面元數(shù)據(jù) 極致開發(fā)平臺突破了傳統(tǒng)的用戶界面編程方式,通過定義界面元數(shù)據(jù)的方式,而不是編程方式來設(shè)計用戶界面。極致界面設(shè)計工具能夠根據(jù)數(shù)據(jù)實體的屬性以及數(shù)據(jù)實體之間的關(guān)系快速地設(shè)計單據(jù)、序時薄、報表、菜單、工具欄等用戶界面,同時支持通用表單的設(shè)計。通過極致界面設(shè)計工具設(shè)計的用戶界面以界面元數(shù)據(jù)的 方式保存在數(shù)據(jù)庫中,運行時框架組件動態(tài)加載界面元數(shù)據(jù)并創(chuàng)建用戶界面。通過元數(shù)據(jù)來描述用戶界面的方式實現(xiàn)的界面的動態(tài)構(gòu)造,使用戶界面易于調(diào)整和維護(hù)。 3 業(yè)務(wù)流程元數(shù)據(jù) 極致開發(fā)平臺集成工作流引擎,能夠?qū)I(yè)務(wù)流程進(jìn)行建模。業(yè)務(wù)流程建模的結(jié)果以元數(shù)據(jù)的方式保存在數(shù)據(jù)庫中,運行時由工作流引擎根據(jù)元數(shù)據(jù)的描述驅(qū)動業(yè)務(wù)流程。 成熟的軟件基礎(chǔ)結(jié)構(gòu) 極致開發(fā)平臺集成了諸多的管理軟件基礎(chǔ)結(jié)構(gòu),例如對于互聯(lián)網(wǎng)直聯(lián)的支持、對多種數(shù)據(jù)庫的支持、集成的工作流引擎、短信平臺和郵件系統(tǒng)等。 極致開發(fā)平臺預(yù)置了大量的基本操作,例如單據(jù)的新增、修改、刪除、復(fù)制、審核、套打等操作,報表的過濾、打印、預(yù)覽、聯(lián)查、導(dǎo)出、快速查找、圖表分析等操作。 極致開發(fā)平臺還提供了基于以上管理軟件基礎(chǔ)結(jié)構(gòu)開發(fā)的諸多的標(biāo)準(zhǔn)組件,例如用戶數(shù)據(jù)庫管理、組織機(jī)構(gòu)管理、用戶管理、權(quán)限管理、文檔管理、數(shù)據(jù)導(dǎo)入導(dǎo)出等,在通過極致開發(fā)平臺開發(fā)軟件系統(tǒng)能夠直接使用。 通過使用極致開發(fā)平臺提供的基礎(chǔ)結(jié)構(gòu),在開發(fā)軟件系統(tǒng)時能夠極大地縮短軟件的開發(fā)周期,降低軟件開發(fā)成本。 第三章:技術(shù)特性 對于Internet直聯(lián)的良好支持 支持Internet 直聯(lián) 極致開發(fā)平臺基于Microsoft .Net技術(shù)進(jìn)行開發(fā),軟件系統(tǒng)的服務(wù)端部署在IIS6.0中,客戶端通過HTTP協(xié)議訪問服務(wù)器。由于支持Internet直聯(lián),軟件系統(tǒng)進(jìn)行部署時不需要使用 VPN 或Critrix等終端服務(wù)技術(shù),因此能夠降低軟件系統(tǒng)的部署和維護(hù)成本。 首創(chuàng)的“最小流量”的設(shè)計技術(shù) 極致開發(fā)平臺優(yōu)先支持Internet應(yīng)用,提供數(shù)據(jù)緩存、分頁查詢和數(shù)據(jù)壓縮等網(wǎng)絡(luò)流量控制技術(shù),保證軟件系統(tǒng)在Internet上網(wǎng)絡(luò)帶寬比較小的情況下能夠流暢運行。 智能客戶端技術(shù) 極致開發(fā)平臺采用智能客戶端技術(shù),只需要簡單地在服務(wù)器上部署組件,客戶端就能智能感知,在線升級。基于Internet應(yīng)用的軟件系統(tǒng)通常存在分布在不同地域上的多個客戶端,智能客戶端技術(shù)大大降低了軟件系統(tǒng)的維護(hù)成本。 2 支持多種數(shù)據(jù)庫 極致開發(fā)平臺采取OR Mapping的數(shù)據(jù)訪問技術(shù),通過數(shù)據(jù)實體對象來訪問數(shù)據(jù),屏蔽了客戶端對于數(shù)據(jù)庫的直接操作。極致開發(fā)平臺的OR Mapping框架根據(jù)元數(shù)據(jù)實現(xiàn)對象與數(shù)據(jù)之間的映射,需要增加對新的數(shù)據(jù)庫系統(tǒng)的支持時,只需要在OR Mapping框架中實現(xiàn)對新的數(shù)據(jù)庫系統(tǒng)的映射,原有的軟件系統(tǒng)基本上不需要進(jìn)行重新開發(fā)。 對于多種數(shù)據(jù)庫的支持,使軟件系統(tǒng)可自由選擇數(shù)據(jù)庫產(chǎn)品,滿足不同用戶的應(yīng)用需求。 集成的工作流引擎 極致開發(fā)平臺集成了工作流引擎,支持直流、分流、條件流、并發(fā)流、任務(wù)自動轉(zhuǎn)發(fā)等流程模式,提供流程定義、流程監(jiān)控、郵件催辦、手機(jī)短信催辦等功能。 極致開發(fā)平臺的工作流引擎與業(yè)務(wù)功能緊密集成,任何業(yè)務(wù)功能都可以被工作流系統(tǒng)納入到業(yè)務(wù)流程管理的范疇中,實現(xiàn)了業(yè)務(wù)邏輯和業(yè)務(wù)流程的統(tǒng)一。工作流引擎與業(yè)務(wù)系統(tǒng)的緊密集成,使用戶能夠通過統(tǒng)一的工作平臺以流程化的方式來處理各項業(yè)務(wù)。 全面的擴(kuò)展性 數(shù)據(jù)實體的擴(kuò)展性 極致開發(fā)平臺提供了對數(shù)據(jù)實體的基本操作,例如數(shù)據(jù)實體對象的新增、修改、刪除、查詢和集合操作,數(shù)據(jù)完整性檢查和維護(hù),以及對數(shù)據(jù)實體對象之間引用關(guān)系的處理。除使用極致開發(fā)平臺提供的基本操作外,可以通過數(shù)據(jù)實體定義工具生成數(shù)據(jù)實體類的源代碼,數(shù)據(jù)實體類可以被繼承,并通過重載、改寫等方式進(jìn)行擴(kuò)展。 用戶界面的擴(kuò)展性 極致開發(fā)平臺提供了快速設(shè)計單據(jù)、序時薄、報表、菜單、工具欄等用戶界面的功能,可以使用極致開發(fā)平臺提供的大量預(yù)設(shè)操作來完成大部分的用戶界面功能。極致開發(fā)平臺的運行時框架組件提供調(diào)用擴(kuò)展組件以改變單據(jù)、報表等用戶界面的預(yù)設(shè)操作,或增加特定業(yè)務(wù)處理邏輯的能力。 業(yè)務(wù)邏輯的擴(kuò)展性 通過定義數(shù)據(jù)實體的屬性可以實現(xiàn)層次結(jié)構(gòu)、級聯(lián)刪除等基本業(yè)務(wù)邏輯,通過數(shù)據(jù)實體的擴(kuò)展機(jī)構(gòu)可以實現(xiàn)附加的業(yè)務(wù)邏輯,極致開發(fā)平臺同時提供編寫業(yè)務(wù)邏輯層組件實現(xiàn)業(yè)務(wù)邏輯的擴(kuò)展機(jī)制。業(yè)務(wù)邏輯層組件部署于服務(wù)端,可以通過操作 數(shù)據(jù)實體或調(diào)用數(shù)據(jù)訪問對象來操作數(shù)據(jù),實現(xiàn)復(fù)雜的或特定的業(yè)務(wù)邏輯。 第四章:技術(shù)架構(gòu) 總體結(jié)構(gòu) 極致開發(fā)平臺基于模型驅(qū)動的技術(shù)架構(gòu),通過元數(shù)據(jù)來描述數(shù)據(jù)實體、用戶界面和業(yè)務(wù)流程。基于極致開發(fā)平臺開發(fā)的軟件系統(tǒng)邏輯上屬于多層結(jié)構(gòu),部署時可分為客戶端、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器。通過清晰的層次結(jié)構(gòu),使軟件系統(tǒng)易于維護(hù)和擴(kuò)展,并保證了部署時的靈活性和可伸縮性。 部署圖 極致軟件的部署方式非常簡單,只需要將服務(wù)器連接到Internet,同時分支機(jī)構(gòu)通過ADSL、有線寬帶或Modem撥號等方式上網(wǎng)即可實現(xiàn)分布式應(yīng)用。由于部署方式簡單,因此非常容易管理和維護(hù),而且部署和使用成本很低。 第五章:開發(fā)流程 使用極致開發(fā)平臺開發(fā)應(yīng)用軟件時,標(biāo)準(zhǔn)的軟件開發(fā)過程包括定義數(shù)據(jù)實體、設(shè)計用戶界面、設(shè)計工作流程、擴(kuò)展業(yè)務(wù)邏輯和系統(tǒng)發(fā)布五個步驟。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|