版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、KIS 旗艦版技術(shù)白皮書 金蝶軟件(中國)有限公司 2013 年 5 月 提提提提提提要要要要要要 本白皮書闡述金蝶 KIS 旗艦版的技術(shù)特性 本白皮書闡述金蝶 KIS 旗艦版的應(yīng)用部署方案 本白皮書闡述金蝶 KIS 旗艦版的系統(tǒng)維護方案 本白皮書闡述金蝶 KIS 旗艦版的應(yīng)用模式方案 版權(quán)所有 2013 金蝶國際,保留所有權(quán)利 2013 年 5 月 未經(jīng)金蝶國際軟件集團有限公司書面許可,本白皮書任何部分的內(nèi)容不得被復(fù)制或抄襲用于任何目的。 本白皮書并不暗示金蝶國際軟件集團提供的任何產(chǎn)品或服務(wù)或其功能與本白皮書描述的內(nèi)容完全一致。 本白皮書的內(nèi)容在未經(jīng)通知的情形下可能會發(fā)生改變,敬請留意。 K
2、INGDEE EAS、KINGDEE ERP、KINGDEE DRP、KINGDEE CRM、KINGDEE KM、KIS 旗艦版、 金蝶 2000 xp 是金蝶軟件(中國)有限公司的注冊商標(biāo)。 本文中提到的所有其他公司、產(chǎn)品名稱可能是相應(yīng)所有者的商標(biāo)或注冊商標(biāo),僅用于標(biāo)識的目的除以 下已經(jīng)聲明之外,本白皮書提及一些產(chǎn)品或技術(shù)還可能是以下或其它產(chǎn)品供應(yīng)商的權(quán)益。 目錄目錄 1. 概述概述.1 2. 金蝶金蝶 KIS 旗艦版的技術(shù)特性旗艦版的技術(shù)特性.2 總體 .2 三層架構(gòu) .2 Windows DNA結(jié)構(gòu)特性.3 MS .NET Framework.6 金蝶KIS旗艦版系統(tǒng)的結(jié)構(gòu)特性.10
3、金蝶 BOS.13 概念.14 技術(shù)價值.15 業(yè)務(wù)價值.15 快速配置特性 .16 3. 金蝶金蝶 KIS 旗艦版的應(yīng)用部署方案旗艦版的應(yīng)用部署方案.21 基本部署方案 .21 中間層服務(wù)器.22 HR/Web服務(wù)器.24 數(shù)據(jù)庫服務(wù)器.25 客戶端.26 軟件配置.27 網(wǎng)絡(luò)環(huán)境.27 高級部署方案 .28 SQL Server高可用群集.28 4. 金蝶金蝶 KIS 的系統(tǒng)維護方案的系統(tǒng)維護方案.29 系統(tǒng)性能維護 .29 性能監(jiān)測.30 性能檢測警報.33 性能調(diào)整.34 硬件升級.35 系統(tǒng)安全維護 .35 系統(tǒng)安全概論.35 環(huán)境安全.36 軟件系統(tǒng)安全性.37 KIS旗艦版系統(tǒng)的
4、安全設(shè)置.46 與操作系統(tǒng)的安全機制相結(jié)合.47 中間層的安全策略.47 數(shù)據(jù)庫端的安全策略.47 KIS旗艦版身份認(rèn)證應(yīng)用方案.47 域用戶登錄方式.48 命名身份登錄方式.48 網(wǎng)絡(luò)安全.49 系統(tǒng)安全措施.49 網(wǎng)絡(luò)方案.52 防火墻技術(shù).53 VPN技術(shù).53 故障與恢復(fù) .55 網(wǎng)絡(luò)及設(shè)備 .56 服務(wù)器 .56 系統(tǒng)備份 .57 系統(tǒng)備份.57 AD備份.57 數(shù)據(jù)庫備份.58 5. 金蝶金蝶 KIS 旗艦版的應(yīng)用模式方案旗艦版的應(yīng)用模式方案.58 集中式應(yīng)用 .58 分布式應(yīng)用 .59 遠(yuǎn)程傳輸方案.59 應(yīng)用案例說明.60 1 1 1 1 1 1. . . . . . 概概概概
5、概概述述述述述述 從李鴻章建江南制造局到 1958 年大煉鋼鐵,工業(yè)強國是中國幾代人的夢想。走新型工 業(yè)化道路,不僅要以信息化帶動工業(yè)化,還要加快發(fā)展中小企業(yè),特別是科技型中小企業(yè)。 在中國實現(xiàn)企業(yè)信息化不可能只靠少數(shù)大型企業(yè)或者是特大型企業(yè),更多的還是需要發(fā)揮 中小企業(yè)的作用,所以,必須要加快發(fā)展中小企業(yè),特別是制造型和科技型中小企業(yè)的信 息化。 但中小企業(yè)搞信息化和大企業(yè)相比有“三難”: 第一,缺資金。大企業(yè)搞信息化動輒幾百萬、幾千萬甚至上億,而中小企業(yè)總的 資產(chǎn)還沒有那么多,肯定用不起。 第二,缺技術(shù)。有些中小企業(yè)這幾年因為經(jīng)濟效益比較好,也攢了一些錢,想干 但缺乏必要的技術(shù)支撐,不知道
6、怎樣有效的組織。 第三,缺人才。中小型企業(yè)缺熟悉信息化方面的工程師,在紛繁蕪雜的各種計算 機技術(shù)環(huán)境中,難以讓信息系統(tǒng)在企業(yè)實際應(yīng)用中立竿見影的生效。 金蝶軟件為中小企業(yè)信息化量身定制的金蝶 KIS 旗艦版 ERP 系統(tǒng),以極高的性能價 格比,成熟穩(wěn)定的技術(shù)架構(gòu),有效地解決了中小企業(yè)信息化的難題。并且通過金蝶 KIS 旗 艦版獨具的快速實施、快速配置、快速應(yīng)用、快速見效的“四快”特性,為企業(yè)的信息化 管理能夠根據(jù)用戶的需求變化做出調(diào)整,快速地構(gòu)建新的應(yīng)用,提供了有效保障。提升企 業(yè)競爭優(yōu)勢,幫助企業(yè)快速、從容地應(yīng)對變化。 除了資金、技術(shù)、人才的制約外,軟件提供廠商同時還面臨著應(yīng)用程序需求方面的
7、廣 泛挑戰(zhàn)。譬如: 應(yīng)用程序可能通過廣域網(wǎng)(WAN)或 Internet 分布在全世界范圍內(nèi); 用戶和應(yīng)用程序的連接可能是非持續(xù)性和低速的。例如,用戶可能使用筆記本電 腦,每天只有部分時間連接到企業(yè)的網(wǎng)絡(luò)上??蛻艨赡芡ㄟ^ Internet 和低速的調(diào) 制解調(diào)器連接; 應(yīng)用程序所需數(shù)據(jù)可能存儲在多臺機器上。這些機器可能分布在不同的地方,并 且可能不是全天可用; 對現(xiàn)存的硬件和軟件的投資必須加以權(quán)衡。用戶可能裝備有不同類型的機器,這 些機器的功能也不盡相同。新的應(yīng)用程序可能需要與運行在不同平臺上的現(xiàn)有應(yīng) 用程序交互操作。 綜合考慮這些因素,在本白皮書中,我們將從金蝶 KIS 旗艦版 ERP 系統(tǒng)的
8、技術(shù)特性、 應(yīng)用部署、系統(tǒng)維護、應(yīng)用模式幾個方面,對金蝶 KIS 旗艦版 ERP 系統(tǒng)的分布式應(yīng)用解 決方案,在技術(shù)上進(jìn)行全面的闡述。 2 2 2 2 2 2. . . . . . 金金金金金金蝶蝶蝶蝶蝶蝶 K KK K K KI I I I I IS S S S S S 旗旗旗旗旗旗艦艦艦艦艦艦版版版版版版 的的的的的的技技技技技技術(shù)術(shù)術(shù)術(shù)術(shù)術(shù)特特特特特特性性性性性性 總體總體 金蝶 KIS 旗艦版 ERP 系統(tǒng)的主要技術(shù)特點: 基于 Windows DNA 和.Net 技術(shù)架構(gòu) 基于主流的 Microsoft SQL Server 32 位/64 位數(shù)據(jù)庫 支持國際化(多語言) 完善的基礎(chǔ)
9、服務(wù)(對象管理及訪問、權(quán)限、安全、消息、BOTP、工作流) 全面的支持工具(界面定義、對象定義、報表定義、多語言工具、后臺事務(wù)定義 等等) 敏捷(開放、可重構(gòu)、可重用、可擴展) 、集成 金蝶 KIS 旗艦版的部署模型: Windows 客戶端(支持 XP/2000/2003/Vista/Windows 7/Windows 8 等主流 Windows 操作系統(tǒng)) 客戶端支持動態(tài)更新(Auto Update) ,能自動更新系統(tǒng)補丁。 A 的 Web 網(wǎng)頁客戶端 支持組件負(fù)載均衡(CLB)和網(wǎng)絡(luò)負(fù)載均衡(NLB) 訪問支持 HTTP(廣域網(wǎng))及 TCP(局域網(wǎng)) 通過 Web Service 支持第
10、三方的應(yīng)用集成 三層架構(gòu)三層架構(gòu) 金蝶 KIS 旗艦版系統(tǒng)是基于 Windows DNA(Windows Distributed interNet Application)技術(shù)架構(gòu)的分布式應(yīng)用系統(tǒng)。金蝶公司 1997 年開始研究三層結(jié)構(gòu)技術(shù),1998 年應(yīng)用于 K/3 系列產(chǎn)品的研發(fā),1999 年 5 月推出業(yè)界第一個真正三層結(jié)構(gòu)的 ERP 產(chǎn)品。經(jīng) 過近 10 年的潛心研究和大量的客戶驗證,現(xiàn)在三層結(jié)構(gòu)技術(shù)在金蝶 KIS 旗艦版系統(tǒng)中的 應(yīng)用已經(jīng)完全成熟、穩(wěn)定,成為金蝶軟件提供給中小企業(yè)用戶的性價比最好的企業(yè) ERP 系 統(tǒng)。 Windows DNA 技術(shù)特性 Windows DNA 的核心
11、是將 Web 和 Client/Server 應(yīng)用程序開發(fā)模型通過組件對象模型 (COM)進(jìn)行集成。Windows DNA 的服務(wù)通過 COM 以一種統(tǒng)一的方式提供給應(yīng)用程序使用。 這些服務(wù)包括組件管理、動態(tài) HTML、Web 瀏覽器和服務(wù)器、腳本、事務(wù)、消息隊列、安 全、目錄、數(shù)據(jù)庫和數(shù)據(jù)訪問、系統(tǒng)管理和用戶界面。 Windows DNA 包含了 Web 計算的一套完整的、開放的方法。它基于許多重要的、來 自標(biāo)準(zhǔn)化組織的標(biāo)準(zhǔn),如 W3C 和 IETF 的標(biāo)準(zhǔn)。遵守開放協(xié)議和接口可以容易地與其它廠 家的方案集成,同時提供了對現(xiàn)存系統(tǒng)的廣泛互操作性。 由于 Windows DNA 基于 COM
12、和開放的 Internet 標(biāo)準(zhǔn),程序員可以使用任何語言或工 具生成兼容的應(yīng)用程序。COM 提供了一個現(xiàn)代的、獨立于語言的對象模型,提供了在應(yīng)用 架構(gòu)各層上的應(yīng)用程序互操作性。通過 COM,程序員可以通過軟件組件來擴充程序的任意 部分,這些組件可以用 C+、Visual Basic、Java 或其他語言編寫。由于這種開放的方法, Windows DNA 支持很多的開發(fā)工具,包括來自微軟、Powersoft和其他廠家的開發(fā)工具。. Windows DNA 結(jié)結(jié)構(gòu)構(gòu)特特性性 Windows DNA 的結(jié)構(gòu)設(shè)計對應(yīng)用程序最大化: 自主性 可靠性 可用性 可擴展性 互操作性 自自主主性性 應(yīng)用程序自主
13、性指管理重要資源的能力。應(yīng)用程序需要重要資源以獨立可靠地運行其 功能。RDBMS 連接、主機連接、和事務(wù)都是重要資源的實例。應(yīng)用程序自主性無疑是 Windows DNA 應(yīng)用程序設(shè)計中最重要的方面之一,也是兩層、三層結(jié)構(gòu)設(shè)計中最不同的方 面之一。 在典型的兩層結(jié)構(gòu)程序中,客戶直接訪問程序的重要資源,并且可以自由地使用這些 資源。 兩層結(jié)構(gòu)的客戶/服務(wù)器程序是非自主性的,即客戶直接訪問程序的重要資源,并且在 需要時自由使用這些資源。 因為客戶可以直接訪問程序的重要資源,程序無法保護自己免受破壞行為或其他意外 行為的破壞,因此破壞了程序的總體穩(wěn)定性。比如,一個惡意客戶也許有意耗盡程序重要 資源,阻
14、止其他客戶工作。這樣的攻擊會使無抵抗的程序變得毫無用處。 Windows DNA 程序,不允許客戶直接訪問重要資源,客戶發(fā)送請求到特定的被信任的 組件(執(zhí)行者)來進(jìn)行程序設(shè)置的業(yè)務(wù)操作(比如,收入所得稅計算,訂單處理等)。舉 個例子, 采購訂單執(zhí)行者可以進(jìn)行必要的操作在一個訂單中增加一行:保證倉庫中有貨、 計算銷售稅、運輸費用等。通過強迫客戶發(fā)送請求到執(zhí)行者來執(zhí)行業(yè)務(wù)操作,重要資源通 過一種信任的、定義的方式來使用,Windows DNA 程序保證對自己資源的完整控制,從而 提高了程序的穩(wěn)定性。因為執(zhí)行者是被信任的組件,通過它們對重要資源直接訪問,這意 味著它們必須注意使用重要資源的方式。在執(zhí)
15、行者以任何客戶的名義進(jìn)行任何操作前,它 必須驗證正在發(fā)送請求的客戶的有效性,驗證該客戶被授權(quán)執(zhí)行該操作,檢測客戶請求的 正確語法與數(shù)據(jù)有效性。任何不合法的請求立即會被否定。 可可靠靠性性 可靠性指應(yīng)用程序提供準(zhǔn)確結(jié)果的能力。然而,在一個多用戶環(huán)境下返回準(zhǔn)確結(jié)果并 不容易。例如,一個程序設(shè)計用來轉(zhuǎn)賬,即一個賬戶借、同時另一個賬戶貸。盡管看起來 是一個簡單操作,請設(shè)想當(dāng)借操作完成后,系統(tǒng)硬件或軟件失敗了,貸操作沒有完成。或 者設(shè)想這樣的情況,兩個用戶每個人同時將一個賬戶的收支平衡提高 50 元,但每個人讀到 的原始值均為 100,那么經(jīng)過操作后的值為 150,得到了錯誤結(jié)果,應(yīng)該是 200!為了保
16、證 結(jié)果準(zhǔn)確,執(zhí)行者應(yīng)該作為 MTS 的一部分進(jìn)行業(yè)務(wù)操作,MTS 用于管理事務(wù)(Transaction) 處理。事務(wù)(Transactions)保證狀態(tài)傳輸遵循原子性(Atomic)、一致(Consistent)、隔離 (Isolated)、持久(Durable) 即(ACID)原則。 原子性(Atomic)操作保證操作序列完全完成或不執(zhí)行。因此對最前面的案例, 借、貸操作必須同時成功才能完成整個的操作;否則,系統(tǒng)回到原始狀態(tài)。 一致(Consistent)改變保證資源的內(nèi)部完整性。例如,從主表中刪除記錄,如果 存在關(guān)聯(lián)記錄,將會違反數(shù)據(jù)庫的參照完整性。 隔離(Isolated) 變化表現(xiàn)為
17、順序的,一個接一個,兩個變化不同時發(fā)生。 持久(Durable) 指將變化的結(jié)果保存的能力,通常是保存到硬盤,改變的結(jié)果可以 恢復(fù),一旦系統(tǒng)失敗。 由于事務(wù)會鎖定記錄來保證 ACID,它們應(yīng)該作為重要資源,即客戶不允許直接訪問。 設(shè)想當(dāng)用戶開始一個事務(wù),他離開辦公室去喝咖啡!被事務(wù)鎖定的任何記錄都無法訪問, 直到用戶回來或系統(tǒng)超時。因此要維護程序的自主性,Windows DNA 程序應(yīng)該把事務(wù) (Transactions)作為重要資源。 可可用用性性 可用性指程序可以響應(yīng)客戶的時間。程序的可用性依賴于很多超出程序員控制的因素 硬件可用(硬盤、網(wǎng)卡等)、軟件可用(數(shù)據(jù)庫、Web 服務(wù)器、隊列系統(tǒng)
18、等)和網(wǎng)絡(luò) 可用。提高軟硬件可用性,Windows DNA 應(yīng)用應(yīng)當(dāng)減少任何潛在的單點失敗,可以采用冗 余系統(tǒng)。Windows DNA 程序應(yīng)當(dāng)安裝在擁有 RAID、多網(wǎng)卡、多控制器的硬件上,使用 Microsoft Cluster Server (MSCS)進(jìn)行群集。 Windows DNA 程序可以通過 Microsoft Message Queue Services (MSMQ)仿真提升網(wǎng)絡(luò) 的可用性。MSMQ 提供了存儲轉(zhuǎn)發(fā)功能,允許在網(wǎng)絡(luò)失敗時將消息暫存在本地機器上。一 旦消息進(jìn)入 MSMQ 等待發(fā)送,MSMQ 會經(jīng)常、重復(fù)地試發(fā)每個消息,直到消息發(fā)出或超 時。這種方式可以保證消息的
19、傳輸,比基于會話的網(wǎng)絡(luò)通信服務(wù)(如 DCOM 和 RPC)有 明顯的優(yōu)勢。而且,MSMQ 支持動態(tài)路由,MSMQ 可以動態(tài)地選擇網(wǎng)絡(luò)用于發(fā)送消息。 通過增加用于消息傳輸?shù)木W(wǎng)絡(luò),程序增加了成功路由消息的機會。動態(tài)路由也是 MSMQ 優(yōu) 于基于會話傳輸?shù)奶攸c。 可可擴擴展展性性 可擴展性的理想目標(biāo)是取得針對額外資源的線性吞吐量的增長,即允許程序在任何地 點支持十到上萬的用戶,只需通過簡單地增加、減少資源來擴展程序。 吞吐量(Throughput) 指在特定時間內(nèi)完成的工作量(以事務(wù)數(shù)來衡量),以每秒的事 務(wù)數(shù)(tps)來衡量??蓴U展性用來衡量資源增長可以取得多少吞吐量的改變。提高擴展性, 程序員必
20、須集中于增加吞吐量的提升。 Windows DNA 程序取得擴展性的另外方法為使用 MSMQ 作為信使到執(zhí)行者和執(zhí)行者 到執(zhí)行者的通信手段。使用 MSMQ,增加吞吐量只需增加服務(wù)器來處理隊列中的請求。多 個服務(wù)器處理隊列中的工作效率高且提供真正的動態(tài)負(fù)載均衡。 互互操操作作性性 互操作性指程序訪問其它平臺上的程序、數(shù)據(jù)或資源。許多企業(yè)環(huán)境中有不同的硬件、 軟件系統(tǒng),根據(jù)企業(yè)的需要,它們必須在一起協(xié)同工作。為取得最大的互操作能力, Windows DNA 程序必須依賴于: Microsoft ActiveX Data Objects (ADO)或 OLE DB for universal dat
21、a access; Extensible Markup Language (XML)來與其他程序共享數(shù)據(jù); DCOM 訪問 UNIX 和 Multiple Virtual Storage (MVS)系統(tǒng)上的程序; MSMQ 訪問其他平臺上的消息隊列系統(tǒng); 在 Multiple Virtual Storage (MVS)系統(tǒng)上,COM Transaction Integrator (COMTI)執(zhí) 行 Customer Information Control Systems (CICS) (LU 6.2) 或 Information Management Systems (IMS)事務(wù)。 MS
22、.NET Framework .NET Framework 是 Microsoft 公司提供的一種計算平臺,它簡化了在高度分布式 Internet 環(huán)境中的應(yīng)用程序開發(fā)。.NET Framework 旨在實現(xiàn)下列目標(biāo): 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是 在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。 提供一個保證代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)安全執(zhí)行 的代碼執(zhí)行環(huán)境。 提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。 使開發(fā)人員的經(jīng)驗在面對類型大不相同
23、的應(yīng)用程序(如基于 Windows 的應(yīng)用程序 和基于 Web 的應(yīng)用程序)時保持一致。 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代 碼集成。 .NET Framework 具有兩個主要組件:公共語言運行庫和 .NET Framework 類庫。公 共語言運行庫是 .NET Framework 的基礎(chǔ)。可以將運行庫看作一個在執(zhí)行時管理代碼的代 理,它提供核心服務(wù)(如內(nèi)存管理、線程管理和遠(yuǎn)程處理),而且還強制實施嚴(yán)格的類型 安全以及可確保安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實上,代碼管理的概念是運 行庫的基本原則。以運行庫為目標(biāo)的代碼稱為托管代碼
24、,而不以運行庫為目標(biāo)的代碼稱為 非托管代碼。.NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目?重用類型集合,您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形 用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web services)。 .NET Framework 可由非托管組件承載,這些組件將公共語言運行庫加載到它們的進(jìn)程 中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。 .NET Framework 不但提供若干個運行庫宿主,而且還支持第三方運行
25、庫宿主的開發(fā)。 例如,ASP.NET 承載運行庫以為托管代碼提供可伸縮的服務(wù)器端環(huán)境。ASP.NET 直 接使用運行庫以啟用 ASP.NET 應(yīng)用程序和 XML Web services(本主題稍后將對這兩者進(jìn) 行討論)。 Internet Explorer 是承載運行庫(以 MIME 類型擴展的形式)的非托管應(yīng)用程序的一 個示例。使用 Internet Explorer 承載運行庫使您能夠在 HTML 文檔中嵌入托管組件或 Windows 窗體控件。以這種方式承載運行庫使得托管移動代碼(類似于 Microsoft ActiveX 控件)成為可能,但是它具有只有托管代碼才能提供的重大改進(jìn)(如不
26、完全受 信任的執(zhí)行和安全的獨立文件存儲)。 下面的插圖顯示公共語言運行庫和類庫與應(yīng)用程序之間以及與整個系統(tǒng)之間的關(guān)系。 該插圖還顯示托管代碼如何在更大的結(jié)構(gòu)內(nèi)運行。 公公共共語語言言運運行行庫庫的的功功能能 公共語言運行庫管理內(nèi)存、線程執(zhí)行、代碼執(zhí)行、代碼安全驗證、編譯以及其他系統(tǒng) 服務(wù)。這些功能是在公共語言運行庫上運行的托管代碼所固有的。 至于安全性,取決于包括托管組件的來源(如 Internet、企業(yè)網(wǎng)絡(luò)或本地計算機)在 內(nèi)的一些因素,托管組件被賦予不同程度的信任。這意味著即使用在同一活動應(yīng)用程序中, 托管組件既可能能夠執(zhí)行文件訪問操作、注冊表訪問操作或其他須小心使用的功能,也可 能不能夠
27、執(zhí)行這些功能。 運行庫強制實施代碼訪問安全。例如,用戶可以相信嵌入在 Web 頁中的可執(zhí)行文件 能夠在屏幕上播放動畫或唱歌,但不能訪問他們的個人數(shù)據(jù)、文件系統(tǒng)或網(wǎng)絡(luò)。這樣,運 行庫的安全性功能就使通過 Internet 部署的合法軟件能夠具有特別豐富的功能。 運行庫還通過實現(xiàn)稱為通用類型系統(tǒng) (CTS) 的嚴(yán)格類型驗證和代碼驗證基礎(chǔ)結(jié)構(gòu)來加 強代碼可靠性。CTS 確保所有托管代碼都是可以自我描述的。各種 Microsoft 和第三方語 言編譯器生成符合 CTS 的托管代碼。這意味著托管代碼可在嚴(yán)格實施類型保真和類型安 全的同時使用其他托管類型和實例。 此外,運行庫的托管環(huán)境還消除了許多常見的軟
28、件問題。例如,運行庫自動處理對象 布局并管理對對象的引用,在不再使用它們時將它們釋放。這種自動內(nèi)存管理解決了兩個 最常見的應(yīng)用程序錯誤:內(nèi)存泄漏和無效內(nèi)存引用。 運行庫還提高了開發(fā)人員的工作效率。例如,程序員可以用他們選擇的開發(fā)語言編寫 應(yīng)用程序,卻仍能充分利用其他開發(fā)人員用其他語言編寫的運行庫、類庫和組件。任何選 擇以運行庫為目標(biāo)的編譯器供應(yīng)商都可以這樣做。以 .NET Framework 為目標(biāo)的語言編譯 器使得用該語言編寫的現(xiàn)有代碼可以使用 .NET Framework 的功能,這大大減輕了現(xiàn)有應(yīng) 用程序的遷移過程的工作負(fù)擔(dān)。 盡管運行庫是為未來的軟件設(shè)計的,但是它也支持現(xiàn)在和以前的軟件
29、。托管和非托管 代碼之間的互操作性使開發(fā)人員能夠繼續(xù)使用所需的 COM 組件和 DLL。 運行庫旨在增強性能。盡管公共語言運行庫提供許多標(biāo)準(zhǔn)運行庫服務(wù),但是它從不解 釋托管代碼。一種稱為實時 (JIT) 編譯的功能使所有托管代碼能夠以它在其上執(zhí)行的系統(tǒng) 的本機語言運行。同時,內(nèi)存管理器排除了出現(xiàn)零碎內(nèi)存的可能性,并增大了內(nèi)存引用區(qū) 域以進(jìn)一步提高性能。 最后,運行庫可由高性能的服務(wù)器端應(yīng)用程序(如 Microsoft SQL Server 和 Internet 信息服務(wù) (IIS))承載。此基礎(chǔ)結(jié)構(gòu)使您在享受支持運行庫宿主的行業(yè)最佳企業(yè)服 務(wù)器的優(yōu)越性能的同時,能夠使用托管代碼編寫業(yè)務(wù)邏輯。
30、. .N NE ET T F Fr ra am me ew wo or rk k 類類庫庫 .NET Framework 類庫是一個與公共語言運行庫緊密集成的可重用的類型集合。該類庫 是面向?qū)ο蟮?,并提供您自己的托管代碼可從中導(dǎo)出功能的類型。這不但使 .NET Framework 類型易于使用,而且還減少了學(xué)習(xí) .NET Framework 的新功能所需要的時間。 此外,第三方組件可與 .NET Framework 中的類無縫集成。 例如,.NET Framework 集合類實現(xiàn)一組可用于開發(fā)您自己的集合類的接口。您的集合 類將與 .NET Framework 中的類無縫地混合。 正如您對面向
31、對象的類庫所希望的那樣,.NET Framework 類型使您能夠完成一系列常 見編程任務(wù)(包括諸如字符串管理、數(shù)據(jù)收集、數(shù)據(jù)庫連接以及文件訪問等任務(wù))。除這 些常見任務(wù)之外,類庫還包括支持多種專用開發(fā)方案的類型。例如,可使用 .NET Framework 開發(fā)下列類型的應(yīng)用程序和服務(wù): 控制臺應(yīng)用程序。 Windows GUI 應(yīng)用程序(Windows 窗體)。 ASP.NET 應(yīng)用程序。 XML Web services。 Windows 服務(wù)。 例如,Windows 窗體類是一組綜合性的可重用的類型,它們大大簡化了 Windows GUI 的開發(fā)。如果要編寫 ASP.NET Web 窗體
32、應(yīng)用程序,可使用 Web 窗體類。 客客戶戶端端應(yīng)應(yīng)用用程程序序開開發(fā)發(fā) 客戶端應(yīng)用程序在基于 Windows 的編程中最接近于傳統(tǒng)風(fēng)格的應(yīng)用程序。這些是在 桌面上顯示窗口或窗體從而使用戶能夠執(zhí)行任務(wù)的應(yīng)用程序類型。客戶端應(yīng)用程序包括諸 如字處理程序和電子表格等應(yīng)用程序,還包括自定義的業(yè)務(wù)應(yīng)用程序(如數(shù)據(jù)輸入工具、 報告工具等等)??蛻舳藨?yīng)用程序通常使用窗口、菜單、按鈕和其他 GUI 元素,并且它 們可能訪問本地資源(如文件系統(tǒng))和外圍設(shè)備(如打印機)。 另一種客戶端應(yīng)用程序是作為 Web 頁通過 Internet 部署的傳統(tǒng) ActiveX 控件(現(xiàn)在 被托管 Windows 窗體控件所替代
33、)。此應(yīng)用程序非常類似于其他客戶端應(yīng)用程序:它在 本機執(zhí)行,可以訪問本地資源,并包含圖形元素。 過去,開發(fā)人員將 C/C+ 與 Microsoft 基礎(chǔ)類 (MFC) 或應(yīng)用程序快速開發(fā) (RAD) 環(huán)境(如 Microsoft Visual Basic)一起使用來創(chuàng)建這樣的應(yīng)用程序。.NET Framework 將這些現(xiàn)有產(chǎn)品的特點合并到了單個且一致的開發(fā)環(huán)境中,該環(huán)境大大簡化了客戶端應(yīng)用 程序的開發(fā)。 包含在 .NET Framework 中的 Windows 窗體類旨在用于 GUI 開發(fā)。您可以輕松創(chuàng) 建具有適應(yīng)多變的商業(yè)需求所需的靈活性的命令窗口、按鈕、菜單、工具欄和其他屏幕元 素。
34、例如,.NET Framework 提供簡單的屬性以調(diào)整與窗體相關(guān)聯(lián)的可視屬性。某些情況下, 基礎(chǔ)操作系統(tǒng)不支持直接更改這些屬性,而在這些情況下,.NET Framework 將自動重新創(chuàng) 建窗體。這是 .NET Framework 集成開發(fā)人員接口從而使編碼更簡單更一致的許多方法之 一。 和 ActiveX 控件不同,Windows 窗體控件具有對用戶計算機的不完全受信任的訪問 權(quán)限。這意味著二進(jìn)制代碼或在本機執(zhí)行的代碼可訪問用戶系統(tǒng)上的某些資源,例如 GUI 元素和訪問受限制的文件,但這些代碼不能訪問或危害其他資源。由于具有代碼訪問安全 性,許多曾經(jīng)需要安裝在用戶系統(tǒng)上的應(yīng)用程序現(xiàn)在可以通
35、過 Web 安全地部署。您的應(yīng) 用程序可以在像 Web 頁那樣部署時實現(xiàn)本地應(yīng)用程序的功能。 服服務(wù)務(wù)器器應(yīng)應(yīng)用用程程序序開開發(fā)發(fā) 在托管領(lǐng)域中,服務(wù)器端應(yīng)用程序是通過運行庫宿主實現(xiàn)的。非托管應(yīng)用程序承載公 共語言運行庫,后者使您的自定義托管代碼可以控制服務(wù)器的行為。此模型在獲得主服務(wù) 器的性能和可伸縮性的同時提供給您公共語言運行庫和類庫的所有功能。 下面的插圖顯示在不同服務(wù)器環(huán)境中運行托管代碼的基本網(wǎng)絡(luò)架構(gòu)。在應(yīng)用程序邏輯 通過托管代碼執(zhí)行時,服務(wù)器(如 IIS 和 SQL Server)可執(zhí)行標(biāo)準(zhǔn)操作。 以客戶機為中心的桌面廠商為什么要轉(zhuǎn)移到更多地以網(wǎng)絡(luò)為中心的模式上來?按照 Steve
36、Ballmer 的說法:這是用戶所希望的!更進(jìn)一步,這也是將來用戶所希望的。在 一個以服務(wù)器為中心的環(huán)境中分發(fā)應(yīng)用程序減少了客戶端的管理、簡化了程序的更新 和安裝,并且會對移動計算環(huán)境提供更好的支持。對網(wǎng)絡(luò)管理員來說,以客戶機為中 心的模型難于支持,而對家庭用戶而言更是如此。要生存得更長久,以客戶機為中心 的計算將由基于服務(wù)器的模型進(jìn)行補充。 金金蝶蝶 KIS 旗旗艦艦版版 系系統(tǒng)統(tǒng)的的結(jié)結(jié)構(gòu)構(gòu)特特性性 “一套軟件、兩個面孔、三層結(jié)構(gòu)”,簡短的一句話,清楚地表述了金蝶 KIS 旗艦版 系統(tǒng)的基本特征。三層結(jié)構(gòu)概述了 KIS 旗艦版系統(tǒng)是一個典型的三層結(jié)構(gòu)應(yīng)用;兩個面孔 指的是前端系統(tǒng)包括 GU
37、I 和 WEB 兩種產(chǎn)品系列,客戶可以根據(jù)實際情況靈活選擇。下面 是 KIS 旗艦版系統(tǒng)結(jié)構(gòu)示意圖: 數(shù)據(jù)庫 中間層 Web 服務(wù)器 Web 服務(wù)器 GUI 客戶端 瀏覽器 Internet Intranet DCOM OLEDB DTC HTTP DCOM 系統(tǒng)結(jié)構(gòu) 下面將對 KIS 旗艦版系統(tǒng)在三個層次上的實現(xiàn)分別進(jìn)行描述。 表表示示層層 這是直接與最終用戶打交道的一層,即我們常說的客戶端。它的主要作用是接收用戶 的指令或者數(shù)據(jù)輸入,提交給業(yè)務(wù)邏輯層做處理,同時負(fù)責(zé)將業(yè)務(wù)邏輯層的處理結(jié)果顯示 給用戶。由于客戶端并不處理復(fù)雜的業(yè)務(wù)邏輯等操作,相比傳統(tǒng)的 C/S 結(jié)構(gòu)對客戶端的資 源要求要低一
38、些。 金蝶 KIS 旗艦版系統(tǒng)在表示層有兩種表現(xiàn)形式,GUI 和 WEB,GUI 指的是依賴于 Windows 的桌面應(yīng)用,它可以充分利用 Windows 的服務(wù),提供豐富的用戶界面,在交互性 方面首屈一指,但是它對客戶機配置以及網(wǎng)絡(luò)帶寬要求較高。WEB 指的是完全基于 IIS 和 瀏覽器的應(yīng)用,它的顯著特點是客戶端免安裝,對客戶機配置和網(wǎng)絡(luò)帶寬的要求較低,典 型的瘦客戶應(yīng)用,缺點是在用戶交互性方面不如 GUI 應(yīng)用。 無論是 GUI 還是 WEB 的客戶端,都通過相同的業(yè)務(wù)邏輯層來完成業(yè)務(wù)邏輯的檢查, 從而保證了整個應(yīng)用的客戶端無關(guān)性。無論是用 GUI 還是用 WEB 最終完成的是同樣工作,
39、 看到的是同樣的結(jié)果,存儲的是完全一致的數(shù)據(jù)。用 GUI 系統(tǒng)錄入數(shù)據(jù),然后利用 WEB 系統(tǒng)查詢,不會有任何問題,反之亦然。 作為表示層,金蝶的 KIS 旗艦版系統(tǒng)提供了兩套解決方案,一個是 GUI 系統(tǒng),另一類 是 WEB 系統(tǒng)。它們是為滿足不同的應(yīng)用環(huán)境而設(shè)計的,它們之間有哪些差異?分別適用 于什么樣的應(yīng)用場合?實際應(yīng)用過程中如何選型?下面的內(nèi)容將對這些方面進(jìn)行闡述。 GUI 系統(tǒng)(又稱桌面應(yīng)用系統(tǒng)),這是一種非常成熟的應(yīng)用方式,無論是操作系統(tǒng)還 是開發(fā)工具都對開發(fā)完善的桌面應(yīng)用提供了豐富的資源和手段。 GUI 版本的系統(tǒng)可以提供 豐富的用戶界面,有著非常好的交互能力,可以完成復(fù)雜的系統(tǒng)功能。KIS 旗艦版系統(tǒng)的 所有子系統(tǒng)中,除了 EIS(決策信息系統(tǒng))、HR(人力資源系統(tǒng))只提供了 WEB 版本以 外,其它的子系統(tǒng)全部都有 GUI 版本。但是 GUI 系統(tǒng)需要在客戶端安裝程序,會帶來一些 維護和升級的問題,GUI 系統(tǒng)對系統(tǒng)資源的要求也較高,包括電腦的硬件配置以及網(wǎng)絡(luò)帶 寬。 在 Windows DNA 架構(gòu)下,GUI 系統(tǒng)通過 DCOM 和中間層通訊,DCOM 是一個基于標(biāo) 準(zhǔn) DCE RPC 協(xié)議的跨機器的組件調(diào)用協(xié)議,一次組件調(diào)用往往要動態(tài)創(chuàng)建多個連接,客 戶端和應(yīng)用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車險銷售培訓(xùn)課件
- 車隊安全生產(chǎn)知識培訓(xùn)課件
- 車隊安全培訓(xùn)內(nèi)容模板課件
- 車間設(shè)備檢修安全培訓(xùn)課件
- (新)商品混凝土攪拌站的質(zhì)量管理措施(2篇)
- 2025年中小學(xué)德育活動策劃與學(xué)生品格塑造專項工作總結(jié)(3篇)
- 2026年勞動仲裁試題及答案
- 銀行合規(guī)管理制度完善
- 車間安全用電培訓(xùn)課件
- 龜背竹養(yǎng)殖知識培訓(xùn)課件
- 全球變暖課件高級
- 農(nóng)貿(mào)市場保潔服務(wù) 投標(biāo)方案(技術(shù)標(biāo) )
- 合作的合同書模板
- 高壓氣瓶固定支耳加工工藝設(shè)計
- (正式版)FZ∕T 13061-2024 燈芯絨棉本色布
- 0.4kV配網(wǎng)不停電作業(yè)用工器具技術(shù)條件V11
- 滿腹經(jīng)綸相聲臺詞完整篇
- JGT138-2010 建筑玻璃點支承裝置
- 2023年10月自考05678金融法試題及答案含評分標(biāo)準(zhǔn)
- 新蘇教版六年級科學(xué)上冊第一單元《物質(zhì)的變化》全部教案
- 城鎮(zhèn)道路工程施工與質(zhì)量驗收規(guī)范CJJ解析及質(zhì)量控制點
評論
0/150
提交評論