郝克剛_軟件構(gòu)件技術(shù)綜述_第1頁
郝克剛_軟件構(gòu)件技術(shù)綜述_第2頁
郝克剛_軟件構(gòu)件技術(shù)綜述_第3頁
郝克剛_軟件構(gòu)件技術(shù)綜述_第4頁
郝克剛_軟件構(gòu)件技術(shù)綜述_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、軟件構(gòu)件技術(shù)綜述郝克剛西北大學(xué)計(jì)算機(jī)科學(xué)系 陜西省 西安市 710069一 引言我們的社會(huì)正在步入知識(shí)經(jīng)濟(jì)時(shí)代。知識(shí)經(jīng)濟(jì)的特點(diǎn)在于創(chuàng)造價(jià)值的主要源泉已不再是依賴于資源、資本和人的簡單勞動(dòng),而是依賴于人的智慧和科技的創(chuàng)新。科技的更新對(duì)產(chǎn)業(yè)的發(fā)展將起決定性作用。軟件產(chǎn)業(yè)是典型的高科技產(chǎn)業(yè)。那么當(dāng)今軟件技術(shù)有何新的動(dòng)向,它對(duì)軟件產(chǎn)業(yè)的發(fā)展有何影響,會(huì)帶來怎樣的機(jī)遇,我們能否抓住這一機(jī)遇把我國的軟件產(chǎn)業(yè)發(fā)展上去?這是我國軟件業(yè)界同仁最近一直關(guān)心和思考的問題。我們先從1999年2月美國總統(tǒng) IT 顧問委員會(huì)的一份報(bào)告說起。這是一個(gè)非常重要而且很有影響的報(bào)告。在報(bào)告中列舉了大量的事實(shí)論證 IT 技術(shù)對(duì)社會(huì)

2、和國家以及人民生活的重要作用。建議美國政府加大對(duì)IT 技術(shù)發(fā)展研究的投入。在建議重點(diǎn)支持的四大項(xiàng)目中,把軟件列在首位。因?yàn)閳?bào)告認(rèn)為軟件是信息所時(shí)代社會(huì)的最重要的基礎(chǔ)設(shè)施,然而現(xiàn)實(shí)上這個(gè)基礎(chǔ)卻相當(dāng)脆弱和不可靠。軟件越來越普及而且越來越復(fù)雜,但缺乏開發(fā)可靠安全的各種軟件的合用技術(shù)。軟件的生產(chǎn)能力遠(yuǎn)遠(yuǎn)滿足不了飛速發(fā)展的實(shí)際需求。為此,報(bào)告建議重點(diǎn)支持四個(gè)方面的軟件技術(shù)的發(fā)展和研究。第一就是支持軟件開發(fā)方法和構(gòu)件技術(shù)的基礎(chǔ)研究。什么是軟件開發(fā)的構(gòu)件技術(shù),為什么把它提得這么高,它究竟對(duì)軟件的開發(fā)和應(yīng)用有些什么作用,構(gòu)件技術(shù)的突破對(duì)軟件產(chǎn)業(yè)的發(fā)展會(huì)帶來什么影響和機(jī)遇,能否利用和抓住這個(gè)機(jī)遇發(fā)展我國年輕的軟

3、件產(chǎn)業(yè),正是本文要討論的問題。二 面向?qū)ο蟮綐?gòu)件技術(shù)如果把當(dāng)前軟件技術(shù)的新動(dòng)向歸納一下,我認(rèn)為可以概括為以下三點(diǎn),即 媒體數(shù)字化、計(jì)算機(jī)網(wǎng)絡(luò)化和軟件構(gòu)件化。所謂軟件構(gòu)件化,就是要讓軟件開發(fā)像機(jī)械制造工業(yè)一樣,可以用各種標(biāo)準(zhǔn)和非標(biāo)準(zhǔn)的零件來進(jìn)行組裝,或者像建筑業(yè)一樣,用各種建筑材料搭建成各式各樣的建筑。軟件的構(gòu)件化和集成技術(shù)的目標(biāo)是:軟件可以由不同廠商提供的,用不同語言開發(fā)的,在不同硬件平臺(tái)上實(shí)現(xiàn)的軟件構(gòu)件,方便地、動(dòng)態(tài)地集成。這些構(gòu)件要求能互操作,它們可以放在本地的計(jì)算機(jī)上,也可以分布式地放置在網(wǎng)上異構(gòu)環(huán)境下的不同結(jié)點(diǎn)上。實(shí)現(xiàn)軟件的構(gòu)件化,這是軟件業(yè)界多年來分奮斗的目標(biāo),可以說已經(jīng)經(jīng)過了幾代人

4、的努力。早在六、七十年代,大型軟件系統(tǒng)開發(fā)引起的軟件危機(jī),導(dǎo)致了 Yourdon 和 De Marco 的結(jié)構(gòu)化分析與結(jié)構(gòu)化設(shè)計(jì)的軟件工程方法的盛行。所謂結(jié)構(gòu)化方法,其本質(zhì)就是為了保證軟件開發(fā)的質(zhì)量、提高軟件的零活性和軟件生產(chǎn)效率,通過工程化方法,建立系統(tǒng)的軟件開發(fā)過程,使開發(fā)的軟件具有好的結(jié)構(gòu),即所謂可拼裝、可裁剪的模塊化結(jié)構(gòu)。后來在八十年代出現(xiàn)了面向?qū)ο蟮姆椒āC嫦驅(qū)ο蠓椒ǖ幕舅悸肥怯脤?duì)象來作為描寫客觀信息的基本單元,它包括封裝在一起的對(duì)象標(biāo)識(shí)、對(duì)象屬性(數(shù)據(jù))和對(duì)象操作(方法、運(yùn)算)。與此相關(guān)的還有如下一些概念:如對(duì)象類、類的實(shí)例。對(duì)象類的繼承、父類、子類、多重繼承、方法的重載、限制以

5、及接口等。關(guān)于面向?qū)ο蠓椒ㄒ延泻芏嘌芯?,最著名的有:Grady Booch方法,James Rumbaugh 的 OMT(對(duì)象模型技術(shù)),Ivar Jacobson 的 OOSE(面向?qū)ο蟮能浖こ蹋?。這幾種方法雖然基本思路相同,但仍有不少差異,從而為實(shí)際的軟件開發(fā)和應(yīng)用帶來諸多不便。于是由 RATIONAL 軟件公司發(fā)起,從1995年開始,先是 Booch 和 Rumbaugh 合作,后來 Jacobson 也加盟,共同提出了一個(gè)統(tǒng)一的建模語言 UML ,得到很多軟件公司的支持,逐漸成為面向?qū)ο蠓椒ǖ囊粋€(gè)事實(shí)上的標(biāo)準(zhǔn)。正是由于有了面向?qū)ο蠹夹g(shù)的發(fā)展,多年來追求軟件構(gòu)件化的的夢想,才有可能成為

6、現(xiàn)實(shí)。下面分別從 CORBA、DCOM和JAVA幾個(gè)方面來介紹軟件構(gòu)件技術(shù)的基本內(nèi)容。三 公共對(duì)象請(qǐng)求中介結(jié)構(gòu)CORBA面向?qū)ο蠓椒ㄊ擒浖?gòu)件技術(shù)的基礎(chǔ)。為了真正實(shí)現(xiàn)軟件構(gòu)件化,還必須解決分布式計(jì)算和對(duì)象的互操作問題。因?yàn)榘瓷鲜鰳?gòu)件技術(shù)的目標(biāo),要求構(gòu)件間能互操作,而且這些構(gòu)件也允許分布式地放置在網(wǎng)上異構(gòu)環(huán)境下的不同結(jié)點(diǎn)上。為了協(xié)調(diào)和制定分布式異構(gòu)環(huán)境下應(yīng)用軟件開發(fā)的統(tǒng)一標(biāo)準(zhǔn),1989年成立了一個(gè)國際組織,叫對(duì)象管理聯(lián)盟(OMG)。加盟此組織的單位愈來愈多,現(xiàn)已有750多個(gè)單位,其中包括軟件的開發(fā)供應(yīng)商,軟件用戶和軟件技術(shù)的研究院所等。經(jīng)過多年的努力,已制定了一系列的標(biāo)準(zhǔn)規(guī)約,稱為 CORBA(

7、公共對(duì)象請(qǐng)求中介結(jié)構(gòu))。 CORBA的核心是對(duì)象請(qǐng)求中介(ORB),是分布式對(duì)象借以相互操作的中介通道。另外還定義了最基本的對(duì)象服務(wù)構(gòu)件和公共設(shè)施構(gòu)件的規(guī)約。OMG所定義的CORBA并不規(guī)定具體的實(shí)現(xiàn)。實(shí)現(xiàn)CORBA的軟件由各個(gè)廠家自行開發(fā)?,F(xiàn)已有多種可用的產(chǎn)品版本發(fā)布。如上所述,CORBA的核心ORB的作用是將客戶對(duì)象(Client)的請(qǐng)求發(fā)送給目標(biāo)對(duì)象(在CORBA中稱為對(duì)象實(shí)現(xiàn)Object Implementation),并將相應(yīng)的回應(yīng)返回至發(fā)出請(qǐng)求的客戶對(duì)象。ORB的關(guān)鍵特征是客戶與目標(biāo)對(duì)象之間通信的透明性。在通信過程中,ORB一般隱蔽了目標(biāo)對(duì)象的以下內(nèi)容:1. 目標(biāo)對(duì)象的位置:客戶毋

8、須了解具體目標(biāo)對(duì)象所在的地址。目標(biāo)對(duì)象可在同一機(jī)器的相同或不同進(jìn)程中,也可在網(wǎng)絡(luò)上另一機(jī)器的進(jìn)程中,。2. 對(duì)象實(shí)現(xiàn)的方式:客戶毋須了解具體目標(biāo)對(duì)象是如何實(shí)現(xiàn)的,用何種語言寫成的,也毋須了解該對(duì)象所在的操作系統(tǒng)和具體的硬件環(huán)境。3. 對(duì)象執(zhí)行的狀態(tài):當(dāng)客戶發(fā)送請(qǐng)求時(shí),它毋須了解目標(biāo)對(duì)象當(dāng)前是否處于激活狀態(tài)(即是否處于一個(gè)正在執(zhí)行的進(jìn)程中)。若有必要ORB可透明地激活該對(duì)象。4. 對(duì)象通信機(jī)制:客戶毋須了解ORB使用何種底層通信機(jī)制來發(fā)送請(qǐng)求和響應(yīng)回答(如TCP/IP,分享存儲(chǔ)器,及本地方法調(diào)用等)。ORB的通信透明性使得應(yīng)用開發(fā)者可較少考慮低級(jí)分布式系統(tǒng)的程序設(shè)計(jì)問題,而更多地關(guān)心應(yīng)用領(lǐng)域問題

9、。ORB的各部分的作用如下圖所示。OMG接口定義語言IDL用于定義對(duì)象的接口。一個(gè)對(duì)象的接口指定該對(duì)象所支持的類型和操作,因而唯一定義了可用于該對(duì)象的請(qǐng)求形式??蛻粼跇?gòu)造請(qǐng)求時(shí),必須了解對(duì)象的接口。如上所述,保持接口描述的“語言中性”對(duì)在異構(gòu)環(huán)境中實(shí)現(xiàn)分布式應(yīng)用是重要的。IDL僅為一個(gè)說明式語言,而不是一個(gè)全面的程序設(shè)計(jì)語言。因此,IDL本身并不提供諸如控制結(jié)構(gòu)這樣的特征,IDL也不能直接用于實(shí)現(xiàn)分布式應(yīng)用。相反,客戶和對(duì)象的實(shí)現(xiàn)是采用具體的程序設(shè)計(jì)語言完成的。因此,ORB所支持的特征必須能夠在實(shí)現(xiàn)語言中訪問。語言映射決定IDL的內(nèi)容如何映射為具體程序設(shè)計(jì)語言的設(shè)施。IDL編譯器將具體接口定義

10、翻譯為目標(biāo)語言代碼。目前OMG已完成了從IDL到C,C+,Java,Smalltalk,Ada95,Cobol等語言映射的標(biāo)準(zhǔn)化工作。OMG IDL編譯器除了生成目標(biāo)語言類型外,同時(shí)生成客戶端的存根(Stub)和服務(wù)端的骨架(Skeleton)。存根是一個(gè)可有效創(chuàng)建和發(fā)送客戶端請(qǐng)求的機(jī)制,而骨架是一個(gè)可將客戶端請(qǐng)求傳送至CORBA對(duì)象實(shí)現(xiàn)的機(jī)制。因?yàn)榇娓凸羌苁侵苯訌腃ORBA對(duì)象接口的OMG IDL描述中翻譯而得,故存根和骨架通常是與特殊對(duì)象接口相關(guān)。通過存根和骨架發(fā)送和傳遞請(qǐng)求的方式通常稱為靜態(tài)調(diào)用。存根和骨架被直接嵌入客戶應(yīng)用和對(duì)象實(shí)現(xiàn),因此,它們具有需調(diào)用的CORBA對(duì)象接口的所有靜態(tài)

11、信息。除了使用存根和骨架的靜態(tài)調(diào)用方式外,CORBA提供了動(dòng)態(tài)調(diào)用接口DII和動(dòng)態(tài)骨架接口DSI,前者支持動(dòng)態(tài)客戶請(qǐng)求調(diào)用,而后者支持將請(qǐng)求動(dòng)態(tài)指派給對(duì)象??蛻舫绦蚩赏ㄟ^使用DII對(duì)任何對(duì)象進(jìn)行請(qǐng)求調(diào)用,而毋須持有對(duì)象的編譯時(shí)信息。CORBA對(duì)象適配器(Adapter)的作用是配合對(duì)象實(shí)現(xiàn)和ORB本身的連接。Adapter本身是一個(gè)對(duì)象,它使被調(diào)用對(duì)象的接口適配于調(diào)用對(duì)象所期望的接口。CORBA除了對(duì)核心ORB作了規(guī)定以外,還定義了對(duì)象服務(wù)和公共設(shè)施構(gòu)件的規(guī)約。對(duì)象服務(wù)包括最基本和最常用的服務(wù)內(nèi)容,如名字服務(wù)、事件服務(wù)等,而公共設(shè)施則包括范圍更廣的、建立在對(duì)象服務(wù)之上的服務(wù),如用戶界面、信息管

12、理、系統(tǒng)管理和任務(wù)管理等。CORBA 對(duì)應(yīng)用系統(tǒng)未作具體規(guī)定,它可以建立在對(duì)象服務(wù)和公共設(shè)施之上,利用它們中的構(gòu)件。四 構(gòu)件對(duì)象模型COM和構(gòu)件對(duì)象模型DCOM。微軟公司是也較早采用構(gòu)件技術(shù)的公司之一。1993年,微軟公司提出了構(gòu)件對(duì)象模型(COM)。此技術(shù)已相當(dāng)成熟,微軟公司為Windows® 和 Windows NT開發(fā)的應(yīng)用軟件幾乎都是基于COM的。早期的軟件多在單機(jī)上運(yùn)行,后來對(duì)COM進(jìn)行了擴(kuò)展,允許訪問其它機(jī)器上的對(duì)象。1996年提出了構(gòu)件對(duì)象模型(DCOM),使得采用構(gòu)件技術(shù)構(gòu)建網(wǎng)上的應(yīng)用系統(tǒng)成為可能。除了COM、DCOM以外,微軟還為開發(fā)分布式企業(yè)級(jí)應(yīng)用軟件提出了很多在

13、Windows NT®服務(wù)器上的服務(wù),如微軟作業(yè)服務(wù)(MTS)、微軟因特網(wǎng)信息服務(wù)(IIS)、控件服務(wù)頁面(ASP)、微軟消息查詢服務(wù)(MSMQ)等。有人曾將DCOM和CORBA從程序設(shè)計(jì)結(jié)構(gòu)、遠(yuǎn)程調(diào)用結(jié)構(gòu)以及通信協(xié)議結(jié)構(gòu)三個(gè)層次上進(jìn)行了比較。雖然在基礎(chǔ)原理和結(jié)構(gòu)上有很多相近之處,但是在具體作法上還是有很大差異。也有人對(duì)DCOM和CORBA各自的優(yōu)勢和不足進(jìn)行過評(píng)論。認(rèn)為DCOM有較強(qiáng)的工具和系統(tǒng)的支持,另外由于有些功能已嵌入在操作系統(tǒng)中(特別是Windows NT®),所以在降低化費(fèi)上有優(yōu)勢。但是DCOM過多地依賴微軟的操作系統(tǒng)平臺(tái),因而對(duì)異構(gòu)網(wǎng)絡(luò)環(huán)境,在兼容性方面會(huì)有不

14、少問題。而正相反,CORBA在支持多種平臺(tái)和多種語言上具有優(yōu)勢,而且有比較廣泛的獨(dú)立開發(fā)商和用戶及業(yè)界的支持。此外,CORBA所采用的對(duì)象概念以及強(qiáng)調(diào)網(wǎng)絡(luò)透明等在技術(shù)上也比較成熟。當(dāng)然,CORBA的不足之處是不如DCOM的支持工具那么多,另外在不同的開發(fā)商提供的CORBA實(shí)現(xiàn)之間的兼容性方面還有不少問題。但事物在不斷發(fā)展,DCOM和CORBA都會(huì)設(shè)法在改進(jìn)自己的不足。五 JAVA 和JAVA2 環(huán)境平臺(tái)企業(yè)版J2EEJAVA語言由于巧妙地采用了虛擬機(jī)的機(jī)制,使得編譯后產(chǎn)生的泛代碼程序可以在各種平臺(tái)上執(zhí)行,從而作到了程序執(zhí)行與平臺(tái)無關(guān)。加之用JAVA編的Applet可以方便地用瀏覽器下載運(yùn)行,J

15、AVA語言普及和發(fā)展得很快。JAVA采用了構(gòu)件技術(shù),發(fā)展了JAVA構(gòu)件(即JAVA Beans)和企業(yè)級(jí)JAVA構(gòu)件(即EJB).為了用構(gòu)件技術(shù)組成實(shí)際的應(yīng)用系統(tǒng),最近又推出了 J2EE( JAVA2 環(huán)境平臺(tái)企業(yè)版Version 1.2. 1999,)和JAVA程序設(shè)計(jì)模型。按照此模型組成的應(yīng)用系統(tǒng)至少分為三層。第一層是客戶層,可以采用一般的瀏覽器或特制的客戶軟件。從服務(wù)器下載的Applet可以帶有JAVA Beans一起在客戶端執(zhí)行。為了避免由于不同廠商提供的瀏覽器中虛擬機(jī)的差異,還專門提供了虛擬機(jī)軟插件,作到程序的語義一致。為了保證安全,客戶分防火墻內(nèi)外,外客戶只能從服務(wù)器進(jìn)入,而內(nèi)客戶

16、允許使用RMI、IIOP等直接訪問EJB.第二層是中間層,即業(yè)務(wù)邏輯層。其中有兩個(gè)包容器,一個(gè)是Web包容器,另一個(gè)是EJB包容器。Servlets JAVA服務(wù)器頁面(JSP)技術(shù)使人機(jī)界面的開發(fā)變得非常容易,而Servlets則方便為Applet等客戶程序提供服務(wù)。簡單的業(yè)務(wù)邏輯由開發(fā)人員編寫業(yè)務(wù)Beans,而復(fù)雜的業(yè)務(wù)邏輯則由EJB完成。第三層是企業(yè)的信息系統(tǒng)。第二層的構(gòu)件通過JDBC(訪問關(guān)系數(shù)據(jù)庫),JNDI(Java名子目錄接口),JMS(Java消息服務(wù)), JavaMail(發(fā)送和接收信件), Java IDL(與CORBA構(gòu)件接口)訪問第三層企業(yè)的信息系統(tǒng)。為了保護(hù)過去的投入

17、,第三層可以與傳統(tǒng)的應(yīng)用軟件、ERP 等建立聯(lián)系。六 企業(yè)級(jí)業(yè)務(wù)軟件EBS采用構(gòu)件技術(shù)EBS 是 Enterprise Business Software 的縮寫,即企業(yè)級(jí)業(yè)務(wù)軟件。EBS采用構(gòu)件和集成新技術(shù)可以為企業(yè)軟件用戶帶來如下一些好處:l 構(gòu)件技術(shù)可以使企業(yè)方便地、快速地、平滑地增加新的功能。新的構(gòu)件同原有的構(gòu)件可以集成在一起可靠地工作。l 系統(tǒng)解決方案可以特別靈活地、動(dòng)態(tài)地重新配置,將一個(gè)構(gòu)件替換為升級(jí)的新版本不必考慮對(duì)其它構(gòu)件的適配。特別對(duì)那些需要靈活地,快速地對(duì)部分系統(tǒng)而不是整個(gè)系統(tǒng)升級(jí)換代的企業(yè)帶來巨大的好處。l 采用構(gòu)件技術(shù)允許對(duì)給定的任務(wù)采用不同的軟件開發(fā)供貨商提供的軟件。

18、企業(yè)在實(shí)現(xiàn)它的解決方案時(shí)具有選擇產(chǎn)品的充分自由。l 企業(yè)可以容易地、靈活地將為企業(yè)特別設(shè)計(jì)的構(gòu)件與整個(gè)系統(tǒng)集成使用,從而實(shí)現(xiàn)企業(yè)的特殊需求。l 基于構(gòu)件的解決方案能夠?yàn)檫M(jìn)一步方便地?cái)U(kuò)展系統(tǒng)功能提供方便,因?yàn)槎ㄖ频臉?gòu)件的接口也可以由用戶特殊構(gòu)件的使用。企業(yè)業(yè)務(wù)軟件開發(fā)商采用構(gòu)件和集成新技術(shù),還基于以下的考慮:1、軟件產(chǎn)業(yè)面臨的最大的問題是軟件維護(hù)問題而不是軟件開發(fā)問題。凡是以 EBS 為主營業(yè)務(wù)的軟件產(chǎn)業(yè)都要考慮長遠(yuǎn)一些,因?yàn)檫@類軟件有一個(gè)比較長的生命周期,投資保護(hù)是一個(gè)重要方面。軟件開發(fā)所依賴的技術(shù)和所實(shí)現(xiàn)的軟件的功能作為一個(gè)連續(xù)的過程在不斷發(fā)展,公司要在這整個(gè)過程中獲取利潤,這就導(dǎo)致了軟件維

19、護(hù)的問題。在 IT 基礎(chǔ)設(shè)施不斷更新的條件下一個(gè)軟件公司如何能保持它的技術(shù)更新和功能增強(qiáng)的優(yōu)勢?在軟件要適應(yīng)用戶企業(yè)特殊功能時(shí),此問題特別突出。2、 IT 技術(shù)變更的速度遠(yuǎn)高于企業(yè)的業(yè)務(wù)變更的速度。軟件技術(shù)更新周期愈來愈短對(duì)EBS軟件影響太大。如客戶服務(wù)器技術(shù)、INTENET、B/S 結(jié)構(gòu)、JAVA、以及面向?qū)ο蟮耐ㄐ艡C(jī)制CORBA等新技術(shù)層出不窮。從理論上講這種變更還會(huì)繼續(xù)下去。與此有明顯對(duì)照的是業(yè)務(wù)過程和基本原則本身卻改變相對(duì)甚少。采用構(gòu)件技術(shù)后,技術(shù)的更新是以構(gòu)件的形式實(shí)現(xiàn)的,而不必影響企業(yè)的業(yè)務(wù)過程。3、“職能分離”的設(shè)計(jì)原則由于業(yè)務(wù)的改變遠(yuǎn)比技術(shù)的改變慢得多,因而在企業(yè)業(yè)務(wù)軟件中將不

20、同任務(wù)的軟件按職能分離是一個(gè)非常適用的方法。如果系統(tǒng)中某部分進(jìn)行了技術(shù)更新,只需將此部分的構(gòu)件替換成新的構(gòu)件無需改變另外的構(gòu)件。但軟件構(gòu)件能夠組合的前提是它們必須基于共同的設(shè)計(jì)。軟件構(gòu)件不應(yīng)看作是孤立的單個(gè)的構(gòu)件,還要考慮構(gòu)件間交互的方式。軟件構(gòu)件必須用大家都能理解的語言來交談,以保證能成功地協(xié)同工作。4、綜合速度和靈活性兩個(gè)關(guān)鍵因素過去,企業(yè)基本上采有兩種可能的方式獲得和使用軟件來支持企業(yè)的業(yè)務(wù)過程。一種是購買完整的標(biāo)準(zhǔn)的應(yīng)用軟件包,一種是由企業(yè)內(nèi)部的 IT 部門來開發(fā)和維護(hù)應(yīng)用軟件以滿足企業(yè)的需求。第一種方式有兩個(gè)優(yōu)點(diǎn),一是購買軟件實(shí)現(xiàn)相當(dāng)快,二是不需內(nèi)部開發(fā)部門的花費(fèi)。但是,一個(gè)企業(yè),只有自己開發(fā)軟件或者將適合它的特殊需求的軟件產(chǎn)品進(jìn)行組合才能滿足企業(yè)的IT需求。因而現(xiàn)代 EBS 領(lǐng)域的任務(wù)是將上述兩種方式綜合起來。既要軟件包解決方案的速度,又要企業(yè)內(nèi)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論