




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 PAGE56 / NUMPAGES62碩士學(xué)位論文基于私有云架構(gòu)的基金報(bào)表系統(tǒng)開(kāi)發(fā)摘要近年來(lái),云計(jì)算不論在計(jì)算機(jī)行業(yè)還是普通人們生活中都已經(jīng)成了一個(gè)炙手可熱的詞匯,各大IT企業(yè)都成為了云計(jì)算的擁護(hù)者。同樣在金融業(yè)領(lǐng)域,云計(jì)算依然有它應(yīng)用的強(qiáng)烈需求,將金融業(yè)務(wù)的在線(xiàn)運(yùn)作系統(tǒng)遷移到云端已經(jīng)成為了提升服務(wù)效率、加快版本升級(jí)、更新業(yè)務(wù)需求的不二選擇。同時(shí)在輕量級(jí)服務(wù)越來(lái)越普與的今天,越來(lái)越多的企業(yè)級(jí)應(yīng)用已經(jīng)從C/S架構(gòu)遷移到了B/S的大軍中來(lái),在web技術(shù)迅速發(fā)展的這些年中,涌現(xiàn)了不少成熟的解決方案,如JSP/Servlt、.NET、PHP等,但是絕對(duì)不能忽視的是富客戶(hù)端(RIA)的崛起,它是良好用
2、戶(hù)體驗(yàn)的優(yōu)秀解決方案。而Flex又是RIA中的佼佼者,我們可以利用Flex創(chuàng)造出不亞于桌面應(yīng)用的操作效果。在本文中,作者主要分析了基金報(bào)表系統(tǒng)的課題背景,詳細(xì)闡述了云計(jì)算的技術(shù)背景,對(duì)實(shí)現(xiàn)與輔助系統(tǒng)的J2EE后臺(tái)技術(shù)架構(gòu)進(jìn)行了詳細(xì)的介紹,著重筆墨闡述了Flex與其框架Cairngorm的設(shè)計(jì)運(yùn)行機(jī)制,前后臺(tái)的銜接與整個(gè)云平臺(tái)的整合。同時(shí)結(jié)合系統(tǒng)實(shí)際的商業(yè)需求,將幾個(gè)主要模塊的設(shè)計(jì)實(shí)現(xiàn)進(jìn)行了描述。接著又介紹了幾個(gè)開(kāi)發(fā)過(guò)程中使用到的技術(shù)要點(diǎn)。最后系統(tǒng)地列舉出實(shí)際中遇到的前端性能瓶頸問(wèn)題并給出實(shí)際的解決方案。由于作者在項(xiàng)目中的任務(wù)主要分布在前臺(tái)所以本文中著重從前臺(tái)開(kāi)發(fā)的角度介紹項(xiàng)目中的各種問(wèn)題,對(duì)于
3、后臺(tái)部分對(duì)主要的框架等進(jìn)行了詳細(xì)的介紹。關(guān)鍵詞:Cloud ,F(xiàn)lex,J2EE,F(xiàn)lash Player,松耦合AbstractIn recent years, cloud computing, whetherin the computer industryorinthelifeofcommonpeoplehas become ahotword, and the major IT companieshave becomeproponents ofcloud computing. Also inthefieldoffinancialindustry, cloud computingisstil
4、lstrong demandforitsapplication, theonlineoperationoffinancial businesssystemsto migrate tothecloudhas becomethechoicetoimprove serviceefficiency, speed uptheupgrade, update thebusiness requirements.Today more and more enterprise applicationsservicesarebecoming increasingly popularlightweightmigrati
5、onfromC/S structuretotheforceofB/S structure, Webtechnology developed rapidlythese years have emergedmany mature solutions like JSP/Servlet、.NET、PHP etc. But which absolutely could notbe ignored isthe riseoftheRich Internet Application(RIA), it is excellentsolutionfora good user experience. And Flex
6、 isthe leader in theRIA, we can use Flextocreatetheeffectofthe operationasmuchasdesktop applications. In this article, theauthoranalyzedthesubjectbackgroundofthefund reportingsystem, elaborated on thebackgroundofcloud computingtechnology, and carried out a detailedintroductiontotheJ2EEback-end techn
7、ologyarchitectureoftheauxiliary systemandtheprivate cloud, focus on wordsdescribedthe design and operationmechanismoftheFlex and itsframeworkCairngorm, interface between front and back andtheintegrationofthe entirecloudplatform. Combined withtheactualbusinessrequirements,design and implementationofs
8、everal majormodulesare described. Then introducesthetechniquesused inseveraldevelopment process. Finally listedseveralproblemsencounteredintheactualsystemandgivethe actualsolution one by one. Inthis article the author introduced fromtheperspectiveofthefrontdevelopment focuses onthevarious issuesinth
9、eproject, and carried out a detailedintroductiontothe mainframeworkforthebackgroundpart.Keywords:Cloud ,F(xiàn)lex,J2EE,F(xiàn)lash Player, Loosely coupled目錄 TOC o 1-3 h z u HYPERLINK l _Toc325397064摘要 PAGEREF _Toc325397064 h iHYPERLINK l _Toc325397065Abstract PAGEREF _Toc325397065 h iiHYPERLINK l _Toc325397066
10、1.1 課題背景 PAGEREF _Toc325397066 h 2HYPERLINK l _Toc3253970671.2 云計(jì)算概述 PAGEREF _Toc325397067 h 2HYPERLINK l _Toc3253970681.2.1 云計(jì)算的概念 PAGEREF _Toc325397068 h 2HYPERLINK l _Toc3253970691.2.2 云計(jì)算的特點(diǎn) PAGEREF _Toc325397069 h 2HYPERLINK l _Toc3253970701.2.3 云計(jì)算的研究現(xiàn)狀 PAGEREF _Toc325397070 h 3HYPERLINK l _To
11、c3253970711.2.4 云計(jì)算技術(shù)在銀行中應(yīng)用需要重視的問(wèn)題 PAGEREF _Toc325397071 h 4HYPERLINK l _Toc3253970721.3 面向金融企業(yè)的一個(gè)基金報(bào)表系統(tǒng)FAR PAGEREF _Toc325397072 h 5HYPERLINK l _Toc3253970731.3.1 系統(tǒng)重構(gòu)的意義 PAGEREF _Toc325397073 h 5HYPERLINK l _Toc3253970741.3.2 系統(tǒng)的組成 PAGEREF _Toc325397074 h 6HYPERLINK l _Toc3253970751.4 論文組織結(jié)構(gòu) PAGER
12、EF _Toc325397075 h 6HYPERLINK l _Toc3253970761.5 本章小結(jié) PAGEREF _Toc325397076 h 7HYPERLINK l _Toc325397077第2章 系統(tǒng)的架構(gòu) PAGEREF _Toc325397077 h 8HYPERLINK l _Toc3253970782.1 Cloud的系統(tǒng)架構(gòu) PAGEREF _Toc325397078 h 8HYPERLINK l _Toc3253970792.1.1 SOA架構(gòu) PAGEREF _Toc325397079 h 8HYPERLINK l _Toc3253970802.1.2 Clo
13、ud的SOA架構(gòu) PAGEREF _Toc325397080 h 9HYPERLINK l _Toc3253970812.1.3 實(shí)際應(yīng)用中的私有云 PAGEREF _Toc325397081 h 11HYPERLINK l _Toc3253970822.1.4 Cloud App工程設(shè)計(jì)框架的選型 PAGEREF _Toc325397082 h 11HYPERLINK l _Toc3253970832.2 Cloud 的前端實(shí)現(xiàn)技術(shù) PAGEREF _Toc325397083 h 13HYPERLINK l _Toc3253970842.2.1 前端技術(shù)的選擇 PAGEREF _Toc325
14、397084 h 13HYPERLINK l _Toc3253970852.2.2 Flex技術(shù)概述 PAGEREF _Toc325397085 h 14HYPERLINK l _Toc3253970862.3 工程后臺(tái)技術(shù)概述 PAGEREF _Toc325397086 h 21HYPERLINK l _Toc3253970872.3.1 J2EE PAGEREF _Toc325397087 h 21HYPERLINK l _Toc3253970882.4 本章小結(jié) PAGEREF _Toc325397088 h 22HYPERLINK l _Toc325397089第3章 系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)
15、PAGEREF _Toc325397089 h 23HYPERLINK l _Toc3253970903.1 FAR的設(shè)計(jì)架構(gòu) PAGEREF _Toc325397090 h 23HYPERLINK l _Toc3253970913.2 Fund/Assets Maintenance模塊的設(shè)計(jì) PAGEREF _Toc325397091 h 24HYPERLINK l _Toc3253970923.2.1 Maintenance Main Page的設(shè)計(jì) PAGEREF _Toc325397092 h 24HYPERLINK l _Toc3253970933.2.2 Add new fund
16、功能的設(shè)計(jì) PAGEREF _Toc325397093 h 25HYPERLINK l _Toc3253970943.2.3 OOT功能的設(shè)計(jì) PAGEREF _Toc325397094 h 26HYPERLINK l _Toc3253970953.2.4 Import 功能的設(shè)計(jì) PAGEREF _Toc325397095 h 27HYPERLINK l _Toc3253970963.2.5 Fund Structure功能的設(shè)計(jì) PAGEREF _Toc325397096 h 28HYPERLINK l _Toc3253970973.3 Report/Export的設(shè)計(jì) PAGEREF _
17、Toc325397097 h 29HYPERLINK l _Toc3253970983.3.1 自定義的報(bào)表 PAGEREF _Toc325397098 h 29HYPERLINK l _Toc3253970993.4 Administration的設(shè)計(jì) PAGEREF _Toc325397099 h 30HYPERLINK l _Toc3253971003.4.1 Start New Month功能的設(shè)計(jì) PAGEREF _Toc325397100 h 30HYPERLINK l _Toc3253971013.4.2 App Users功能的設(shè)計(jì) PAGEREF _Toc325397101
18、h 30HYPERLINK l _Toc3253971023.4.3 Exchange rate update PAGEREF _Toc325397102 h 32HYPERLINK l _Toc3253971033.5 本章小結(jié) PAGEREF _Toc325397103 h 32HYPERLINK l _Toc325397104第4章 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù) PAGEREF _Toc325397104 h 33HYPERLINK l _Toc3253971054.1 工程在云端的部署 PAGEREF _Toc325397105 h 33HYPERLINK l _Toc3253971064.2
19、Flex與Java的數(shù)據(jù)通信 PAGEREF _Toc325397106 h 34HYPERLINK l _Toc3253971074.3 Excel導(dǎo)出 PAGEREF _Toc325397107 h 37HYPERLINK l _Toc3253971084.4 系統(tǒng)安全性的控制 PAGEREF _Toc325397108 h 39HYPERLINK l _Toc3253971094.4.1 Flex的安全性控制 PAGEREF _Toc325397109 h 39HYPERLINK l _Toc3253971104.4.2 ESF的使用 PAGEREF _Toc325397110 h 39
20、HYPERLINK l _Toc3253971114.5 數(shù)據(jù)過(guò)濾問(wèn)題的描述與解決 PAGEREF _Toc325397111 h 40HYPERLINK l _Toc3253971124.5.1 問(wèn)題的描述 PAGEREF _Toc325397112 h 40HYPERLINK l _Toc3253971134.5.2 動(dòng)態(tài)選擇過(guò)濾條件 PAGEREF _Toc325397113 h 41HYPERLINK l _Toc3253971144.5.3 多重過(guò)濾條件的控制 PAGEREF _Toc325397114 h 42HYPERLINK l _Toc3253971154.5.4 過(guò)濾條件的
21、保存與加載 PAGEREF _Toc325397115 h 42HYPERLINK l _Toc3253971164.6 本章小結(jié) PAGEREF _Toc325397116 h 43HYPERLINK l _Toc325397117第5章 前端的性能問(wèn)題與其解決 PAGEREF _Toc325397117 h 44HYPERLINK l _Toc3253971185.1 前臺(tái)加載速度瓶頸問(wèn)題的描述 PAGEREF _Toc325397118 h 44HYPERLINK l _Toc3253971195.2 Flex的存回收機(jī)制 PAGEREF _Toc325397119 h 44HYPERL
22、INK l _Toc3253971205.2.1 垃圾回收的時(shí)機(jī) PAGEREF _Toc325397120 h 45HYPERLINK l _Toc3253971215.3 module的應(yīng)用 PAGEREF _Toc325397121 h 46HYPERLINK l _Toc3253971225.4 RSL的應(yīng)用 PAGEREF _Toc325397122 h 47HYPERLINK l _Toc3253971235.5 消除Listener的存消耗 PAGEREF _Toc325397123 h 49HYPERLINK l _Toc3253971245.6 圖像繪制初始化的優(yōu)化 PAGE
23、REF _Toc325397124 h 49HYPERLINK l _Toc3253971255.7 Flex頁(yè)面延遲加載 PAGEREF _Toc325397125 h 49HYPERLINK l _Toc3253971265.8 在數(shù)據(jù)庫(kù)設(shè)計(jì)上改進(jìn)前臺(tái)的加載速度 PAGEREF _Toc325397126 h 50HYPERLINK l _Toc3253971275.9 本章小結(jié) PAGEREF _Toc325397127 h 51HYPERLINK l _Toc325397128第6章 總結(jié)與展望 PAGEREF _Toc325397128 h 52HYPERLINK l _Toc325
24、3971296.1 總結(jié) PAGEREF _Toc325397129 h 52HYPERLINK l _Toc3253971306.2 展望 PAGEREF _Toc325397130 h 52HYPERLINK l _Toc325397131參考文獻(xiàn) PAGEREF _Toc325397131 h 54HYPERLINK l _Toc325397132作者簡(jiǎn)歷 PAGEREF _Toc325397132 h 56HYPERLINK l _Toc325397133致 PAGEREF _Toc325397133 h 57圖目錄 TOC h z c 圖 HYPERLINK l _Toc325397
25、134圖 2.1 SOA組建與其工作流程 PAGEREF _Toc325397134 h 9HYPERLINK l _Toc325397135圖 2.2Cloud的SOA架構(gòu) PAGEREF _Toc325397135 h 10HYPERLINK l _Toc325397136圖 2.3工程選型組合圖 PAGEREF _Toc325397136 h 12HYPERLINK l _Toc325397137圖 2.4 Flex結(jié)構(gòu)圖 PAGEREF _Toc325397137 h 17HYPERLINK l _Toc325397138圖 2.5 Cairngorm的MVC分層 PAGEREF _T
26、oc325397138 h 19HYPERLINK l _Toc325397139圖 2.6 MVC模式下的Cairngorm組件 PAGEREF _Toc325397139 h 20HYPERLINK l _Toc325397140圖 3.1 FAR的架構(gòu)圖 PAGEREF _Toc325397140 h 23HYPERLINK l _Toc325397141圖 4.1系統(tǒng)部署示意圖 PAGEREF _Toc325397141 h 33HYPERLINK l _Toc325397142圖 4.2 云端部署流程圖 PAGEREF _Toc325397142 h 34HYPERLINK l _T
27、oc325397143圖 4.3 Service請(qǐng)求示例 PAGEREF _Toc325397143 h 35HYPERLINK l _Toc325397144圖 4.4 前后臺(tái)傳輸XML格式示例 PAGEREF _Toc325397144 h 36HYPERLINK l _Toc325397145圖 4.5 Flex接收解析XML示例 PAGEREF _Toc325397145 h 37HYPERLINK l _Toc325397146圖 4.6 Flex端接收響應(yīng)失敗示例 PAGEREF _Toc325397146 h 37HYPERLINK l _Toc325397147圖 4.7 Ja
28、va導(dǎo)出Excel示例 PAGEREF _Toc325397147 h 38HYPERLINK l _Toc325397148圖 4.8 生成Excel報(bào)表效果 PAGEREF _Toc325397148 h 39HYPERLINK l _Toc325397149圖 4.9安全沙箱示例 PAGEREF _Toc325397149 h 39HYPERLINK l _Toc325397150圖 4.10 ESF配置示例 PAGEREF _Toc325397150 h 40HYPERLINK l _Toc325397151圖 5.1 Flex AVM 垃圾回收機(jī)制示例 PAGEREF _Toc325
29、397151 h 45HYPERLINK l _Toc325397152圖 5.2 Module聲明示例 PAGEREF _Toc325397152 h 47HYPERLINK l _Toc325397153圖 5.3 Flex Builder RSL應(yīng)用界面 PAGEREF _Toc325397153 h 48HYPERLINK l _Toc325397154圖 5.4 RSL效果圖 PAGEREF _Toc325397154 h 49第一章 緒論課題背景隨著全球經(jīng)濟(jì)的不斷發(fā)展也整合,金融行業(yè)全球化的競(jìng)爭(zhēng)格局變得越來(lái)越激烈。金融企業(yè)的工作效率成為了能否在競(jìng)爭(zhēng)中取勝的關(guān)鍵因素,公司時(shí)時(shí)刻刻都在
30、想方設(shè)法在每一個(gè)環(huán)節(jié)提高生產(chǎn)的效率,其中有一環(huán)對(duì)公司的運(yùn)行狀況,客戶(hù)的信息反饋,將來(lái)的運(yùn)營(yíng)趨勢(shì)都起到引導(dǎo)與推動(dòng)的作用。這就是報(bào)表的生成。準(zhǔn)確而詳實(shí)的報(bào)表可以幫助使金融從業(yè)人員快速得到第一手的信息,通過(guò)往期的明細(xì)記錄,分析出當(dāng)下的得失優(yōu)缺,制定出針對(duì)下一期的最佳方案。而粗糙且簡(jiǎn)單的報(bào)表只會(huì)誤導(dǎo)系統(tǒng)使用者,做出錯(cuò)誤的判斷使后果不堪設(shè)想。因此設(shè)計(jì)并實(shí)現(xiàn)出一套優(yōu)秀健壯的報(bào)表系統(tǒng)對(duì)當(dāng)下的金融企業(yè)有著舉足輕重的意義。云計(jì)算概述云計(jì)算的概念通俗地講,云計(jì)算是龐大的服務(wù)器集群,通過(guò)動(dòng)態(tài)調(diào)動(dòng)資源,為用戶(hù)提供各種IT服務(wù)。云計(jì)算的基本原理是,將計(jì)算分布在大量的分布式計(jì)算機(jī)上,而非本地計(jì)算機(jī)或遠(yuǎn)程服務(wù)器中,企業(yè)數(shù)據(jù)
31、中心的運(yùn)行將與互聯(lián)網(wǎng)更相似。這使得企業(yè)能將資源切換到需要的應(yīng)用上,根據(jù)需求訪(fǎng)問(wèn)計(jì)算機(jī)和存儲(chǔ)系統(tǒng)。1云計(jì)算的特點(diǎn)云計(jì)算的發(fā)展非常迅速,大體包含以下7個(gè)特點(diǎn)。1超大規(guī)模。“云”具有相當(dāng)大的規(guī)模,Google云計(jì)算已經(jīng)擁有100多萬(wàn)臺(tái)服務(wù)器,Amazon,IBM,Yahoo,Microsoft等的“云”均擁有幾十萬(wàn)臺(tái)服務(wù)器。企業(yè)私有云一般擁有數(shù)百上千臺(tái)服務(wù)器。“云”能賦予用戶(hù)前所未有的計(jì)算能力。2虛擬化。云計(jì)算支持用戶(hù)在任意位置使用各種終端獲取應(yīng)用服務(wù),所請(qǐng)求的資源來(lái)自“云”,而不是固定的有形的實(shí)體。應(yīng)用在“云”中某處運(yùn)行,但實(shí)際上用戶(hù)無(wú)需了解,也不用擔(dān)心應(yīng)用運(yùn)行的具體位置,只需要一臺(tái)筆記本或一個(gè)手
32、機(jī),就可以通過(guò)網(wǎng)絡(luò)服務(wù)來(lái)實(shí)現(xiàn)所需要的一切,甚至包括超級(jí)計(jì)算這樣的任務(wù)。3高可靠性。“云”使用了數(shù)據(jù)多副本容錯(cuò)、計(jì)算節(jié)點(diǎn)同構(gòu)可互換等措施來(lái)保障服務(wù)的高可靠性,使用云計(jì)算比使用本地計(jì)算機(jī)可靠。4通用性。云計(jì)算不針對(duì)特定的應(yīng)用,在“云”的支撐下可以構(gòu)造出千變?nèi)f化的應(yīng)用,同一個(gè)“云”可以同時(shí)支撐不同的應(yīng)用運(yùn)行。5高可擴(kuò)展性。“云”的規(guī)模可以動(dòng)態(tài)伸縮,滿(mǎn)足應(yīng)用和用戶(hù)規(guī)模增長(zhǎng)的需要。6按需服務(wù)。“云”是一個(gè)龐大的資源池,按需購(gòu)買(mǎi),“云”可以像自來(lái)水、電、煤氣那樣計(jì)費(fèi)。7極其廉價(jià)。由于“云”的特殊容錯(cuò)措施,可以采用極其廉價(jià)的節(jié)點(diǎn)來(lái)構(gòu)成云,“云”的自動(dòng)化集中式管理使大量企業(yè)無(wú)需負(fù)擔(dān)日益高昂的數(shù)據(jù)中心管理成本,
33、“云”的通用性使資源的利用率大幅提升。用戶(hù)可以充分享受“云”的低成本優(yōu)勢(shì),經(jīng)常只要花費(fèi)幾百美元、幾天時(shí)間就能完成以前需要數(shù)萬(wàn)美元、數(shù)月時(shí)間才能完成的任務(wù)。2云計(jì)算的研究現(xiàn)狀作為一項(xiàng)新興的,顛覆性的技術(shù),云計(jì)算技術(shù)一經(jīng)推出便在業(yè)引起廣泛響應(yīng),主要的IT廠(chǎng)商,如Google、IBM、Amazon、Microsoft和Yahoo等,已經(jīng)相繼開(kāi)展了研究工作,并推出自己的云計(jì)算產(chǎn)品和服務(wù)。其中,Amazon的云計(jì)算服務(wù)總稱(chēng)為Amazon Web Services(AWS。Amazon WEB服務(wù))。包括四種主要的服務(wù):Simple Storage Service(s3,一種簡(jiǎn)單的存儲(chǔ)服務(wù))、Elasti
34、c ComputeCloud(EC2,彈性可擴(kuò)展的云計(jì)算服務(wù)器)、SimpleQueuing Service(一種簡(jiǎn)單的消息隊(duì)列)以與處于無(wú)限期公測(cè)階段的SimpleDB(簡(jiǎn)單的數(shù)據(jù)庫(kù)管理)。IBM于2007年11月先在推出了“藍(lán)云(Blue Cloud)”計(jì)劃,包含了一系列的云計(jì)算產(chǎn)品。2008年5月,IBM宣布在中國(guó)太湖新城科教產(chǎn)業(yè)園為中國(guó)的軟件公司建立的IBM中國(guó)“云計(jì)算中心”正式投入運(yùn)營(yíng)。Google于2008年4月推出App Engine云計(jì)算平臺(tái),它是一個(gè)由Python應(yīng)用服務(wù)器群、BigTable(Google的一個(gè)部的數(shù)據(jù)庫(kù)系統(tǒng))數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)與Google File System
35、(GFS)數(shù)據(jù)儲(chǔ)存服務(wù)組成的平臺(tái),能為開(kāi)發(fā)者提供一體化的主機(jī)服務(wù)器與可自動(dòng)升級(jí)的在線(xiàn)應(yīng)用服務(wù)。Microsoft的Azure Services Platform由兩層構(gòu)成。底層是Windows Azure,提供了一個(gè)基于Windows的虛擬計(jì)算環(huán)境和存儲(chǔ);在底層上,提供了很多針對(duì)不同應(yīng)用的服務(wù),如Live服務(wù)、NET服務(wù)、SQL服務(wù)等。通過(guò)這些服務(wù),可以解決以前面臨的很多問(wèn)題。4云計(jì)算技術(shù)在銀行中應(yīng)用需要重視的問(wèn)題作為一項(xiàng)有著廣泛應(yīng)用前景的新興技術(shù),在被業(yè)看好的同時(shí)也需要解決其投入運(yùn)營(yíng)過(guò)程中面臨的一系列問(wèn)題,如對(duì)用戶(hù)的不透明性、監(jiān)管措施等。但隨著云計(jì)算技術(shù)的進(jìn)一步發(fā)展以與云理念的不斷深化,這種
36、應(yīng)用平臺(tái)在將來(lái)必將大規(guī)模地普與,屆時(shí)信息生活必將發(fā)生翻天覆地的變化。銀行在采用這種新技術(shù)帶來(lái)巨大的發(fā)展前景的同時(shí),也應(yīng)考慮將其與自己所處的行業(yè)性質(zhì)結(jié)合起來(lái),確保能夠給銀行帶來(lái)真正的收益。利用云計(jì)算,云供應(yīng)商確保了數(shù)據(jù)傳輸?shù)陌踩浴?shù)據(jù)是存放在云供應(yīng)商,這對(duì)銀行來(lái)說(shuō)是不透明的。隨著基于云計(jì)算的服務(wù)日益發(fā)展,云計(jì)算服務(wù)將由多家服務(wù)商共同承擔(dān),而這些服務(wù)商可能將這些服務(wù)層層外包,這樣數(shù)據(jù)會(huì)經(jīng)過(guò)層層傳遞,給銀行帶來(lái)巨大的安全風(fēng)險(xiǎn)。對(duì)于銀行來(lái)說(shuō),數(shù)據(jù)是銀行的生命,如果云供應(yīng)商泄露銀行數(shù)據(jù)的話(huà),不僅會(huì)給銀行帶來(lái)經(jīng)濟(jì)上的損失,而且還會(huì)極影響銀行的發(fā)展前景。因此,如果希望銀行采用云計(jì)算這種技術(shù),怎樣確保銀行對(duì)
37、供應(yīng)商保存數(shù)據(jù)的信任,是云計(jì)算這種商業(yè)模式急需解決的最主要的問(wèn)題之一。鑒于銀行數(shù)據(jù)的敏感性或出于對(duì)云計(jì)算提供商的不信任,作者認(rèn)為整個(gè)銀行可建立私有云(private cloud),共同組成一個(gè)銀行業(yè)的云計(jì)算中心。利用這種云計(jì)算模式,銀行可以完全控制云計(jì)算方式,如云存儲(chǔ)的存儲(chǔ)資源的訪(fǎng)問(wèn)可以完全由銀行自己控制,而不是云計(jì)算服務(wù)的提供商,相當(dāng)于使用銀行自己建立的部云。這毫無(wú)疑問(wèn)是創(chuàng)建了新的產(chǎn)業(yè)鏈,并有效降低整個(gè)行業(yè)的運(yùn)營(yíng)成本。當(dāng)然銀行也可以對(duì)外提供服務(wù),銀行所有云計(jì)算應(yīng)用都基于這個(gè)平臺(tái),對(duì)于數(shù)據(jù)保護(hù)完全由自己控制,從而有效地避免了采用公共云服務(wù)引起的各種風(fēng)險(xiǎn)。其次,監(jiān)管問(wèn)題也是云計(jì)算技術(shù)需要面對(duì)的一
38、個(gè)問(wèn)題。如果銀行讓云供應(yīng)商提供服務(wù),將由誰(shuí)負(fù)責(zé)對(duì)供應(yīng)商進(jìn)行監(jiān)管?是不是要引入第三方機(jī)構(gòu)?政府部門(mén)應(yīng)該扮演什么角色?未來(lái)云計(jì)算市場(chǎng)需要從法律、道德兩方面對(duì)服務(wù)提供商進(jìn)行監(jiān)管,這卻是迄今為止最難解決的監(jiān)管難題。3面向金融企業(yè)的一個(gè)基金報(bào)表系統(tǒng)FARFAR(Fund & Assets Reporting)項(xiàng)目是國(guó)外某金融企業(yè)在部使用的一個(gè)專(zhuān)門(mén)用于做基金與資產(chǎn)報(bào)表的系統(tǒng)。該系統(tǒng)被用于計(jì)算與統(tǒng)計(jì)整個(gè)公司每個(gè)月份各個(gè)粒度層面上的基金與資產(chǎn)表現(xiàn)狀況,此系統(tǒng)的用戶(hù)是企業(yè)中專(zhuān)業(yè)負(fù)責(zé)統(tǒng)計(jì)運(yùn)營(yíng)狀況的人員與公司全球各個(gè)地區(qū)的負(fù)責(zé)人。系統(tǒng)在每個(gè)月固定時(shí)間對(duì)用戶(hù)開(kāi)放,供用戶(hù)輸入需要統(tǒng)計(jì)的信息,然后在月末產(chǎn)生出各種可以根據(jù)
39、用戶(hù)定制的報(bào)表。系統(tǒng)重構(gòu)的意義在本人接觸這個(gè)項(xiàng)目前,F(xiàn)AR已經(jīng)成功在企業(yè)部運(yùn)作了6年之久,在此之前的版本是使用微軟的.net為開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā)的,此次重構(gòu)有著許多客觀(guān)的原因,使這個(gè)項(xiàng)目的新開(kāi)發(fā)不單單是一次版本的躍進(jìn),更是從多方面多層次進(jìn)步的考量。首先從商業(yè)角度來(lái)說(shuō),企業(yè)對(duì)一個(gè)已存在的系統(tǒng)隨著時(shí)間的推移,社會(huì)因素的轉(zhuǎn)變,總會(huì)有不斷新的需求提出,但是在舊平臺(tái)上的系統(tǒng)因?yàn)槠湓荚O(shè)計(jì)問(wèn)題,擴(kuò)展性瓶頸嚴(yán)重,每個(gè)擴(kuò)展動(dòng)作都會(huì)設(shè)計(jì)較大的改動(dòng),開(kāi)發(fā)與測(cè)試周期無(wú)限延長(zhǎng),對(duì)公司的效率產(chǎn)生影響。第二對(duì)企業(yè)中該系統(tǒng)的使用者來(lái)說(shuō),老舊的系統(tǒng)在頁(yè)面顯示上界面不美觀(guān),刷新跳轉(zhuǎn)過(guò)于頻繁,業(yè)務(wù)操作反應(yīng)過(guò)慢等都是急需要改進(jìn)的問(wèn)題
40、;其次從技術(shù)角度來(lái)看,新近崛起的RIA(富客戶(hù)端)技術(shù)是解決用戶(hù)體驗(yàn)問(wèn)題的一個(gè)絕佳方案,各種富客戶(hù)端的優(yōu)點(diǎn)將在下一章中詳細(xì)介紹。第二,云計(jì)算是近些年來(lái)業(yè)界非常倡導(dǎo)的趨勢(shì)之一,企業(yè)也不失時(shí)機(jī)得想要將一些系統(tǒng)遷移到云端,對(duì)于FAR這種進(jìn)行重新開(kāi)發(fā)的項(xiàng)目猶是如此,在基于云計(jì)算的后臺(tái)邏輯運(yùn)作下,系統(tǒng)的總體性能將大幅提升。最后也是最重要的就是設(shè)計(jì)出一個(gè)更具有擴(kuò)展性的系統(tǒng),不僅僅做到前后臺(tái)邏輯的解耦,更要做到在功能與功能、模塊與模塊之間代碼的松耦合、消除冗余,這樣做最大的目的就是當(dāng)新的需求提出或者有Bug出現(xiàn)時(shí)開(kāi)發(fā)和測(cè)試團(tuán)隊(duì)可以以最快的時(shí)間解決問(wèn)題,減少代碼的更改量。最終使整個(gè)系統(tǒng)的健壯性、可用性、實(shí)時(shí)性
41、等個(gè)方面都得到進(jìn)步。系統(tǒng)的組成整個(gè)系統(tǒng)主要分為3個(gè)部分:1.Fund and Assets Maintenance主要功能是提供給用戶(hù)一個(gè)可視化的基金信息描述界面。同時(shí)提供新增、維護(hù)基金的功能。2.Reports/Export主要功能是提供給用戶(hù)根據(jù)自身需要的條件將符合要求的基金信息以報(bào)表的形式導(dǎo)出。3.Administration系統(tǒng)的管理員功能模塊,對(duì)系統(tǒng)的全局的操作,包含對(duì)用戶(hù)信息的操作和跨月數(shù)據(jù)整合等功能。論文組織結(jié)構(gòu)本文從基金報(bào)表系統(tǒng)的概念出發(fā),以FAR系統(tǒng)為例,主要從技術(shù)的角度結(jié)合商業(yè)需求闡述了設(shè)計(jì)和開(kāi)發(fā)一個(gè)企業(yè)級(jí)基金報(bào)表系統(tǒng)中所遇到的問(wèn)題以與可能的解決方案。下面是本文的組織結(jié)構(gòu):
42、第一章:緒論,介紹了云計(jì)算以與基金報(bào)表系統(tǒng)的背景知識(shí)以與目前的研究發(fā)展現(xiàn)狀,簡(jiǎn)單介紹了FAR的主要功能大塊。第二章:系統(tǒng)的架構(gòu),闡述了開(kāi)發(fā)所需的各種相關(guān)技術(shù)與框架,包括Flex、J2EE、Cairngorm、Cloud、SOA等等。最后將上述技術(shù)整合概述出FAR的系統(tǒng)架構(gòu)。第三章:系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn),結(jié)合實(shí)際的商業(yè)需求,對(duì)幾個(gè)最主要的功能點(diǎn)進(jìn)行需求分析,給出具體的設(shè)計(jì)實(shí)現(xiàn)方案。第四章:系統(tǒng)實(shí)現(xiàn)關(guān)鍵技術(shù)的介紹,對(duì)幾個(gè)實(shí)現(xiàn)系統(tǒng)的關(guān)鍵技術(shù)進(jìn)行了詳細(xì)的介紹,包括前后臺(tái)的交互方式、Excel報(bào)表的導(dǎo)出方法、安全與權(quán)限控制的手段以與對(duì)存垃圾回收的認(rèn)識(shí)。第五章:系統(tǒng)開(kāi)發(fā)中遇到的問(wèn)題與解決,提出了幾個(gè)在實(shí)際開(kāi)發(fā)設(shè)
43、計(jì)過(guò)程中遇到的問(wèn)題與困難,包括前臺(tái)頁(yè)面加載速度的瓶頸問(wèn)題等等。最終將設(shè)計(jì)與研究之后得出的解決方案從各個(gè)可能的角度進(jìn)行了詳細(xì)的描述。本章小結(jié)本章主要從商業(yè)背景出發(fā)介紹課題背景,闡述了基金報(bào)表系統(tǒng)目前的發(fā)展現(xiàn)狀,詳細(xì)介紹了Cloud的背景容,同時(shí)結(jié)合項(xiàng)目實(shí)際,提出了項(xiàng)目開(kāi)發(fā)設(shè)計(jì)研究的意義。最后簡(jiǎn)單介紹了本文的組織結(jié)構(gòu)。在下一章中將結(jié)合本章提出的技術(shù)需求介紹本項(xiàng)目在實(shí)際開(kāi)發(fā)設(shè)計(jì)中所采用的主要技術(shù)解決方案。系統(tǒng)的架構(gòu)Cloud的系統(tǒng)架構(gòu)SOA架構(gòu)面向服務(wù)的體系結(jié)構(gòu)(service-oriented architecture,SOA)是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱(chēng)為服務(wù))通過(guò)這些服務(wù)之間
44、定義良好的接口和契約聯(lián)系起來(lái)。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。5作為SOA的模型有三個(gè)主要的特征,第一:它將應(yīng)用中屬于不同功能的模塊使用一個(gè)統(tǒng)一的定義良好的接口聯(lián)系起來(lái);第二:接口是采用一種中立的方式定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的系統(tǒng)平臺(tái)、編程語(yǔ)言和硬件平臺(tái);第三:構(gòu)建在各種系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。相對(duì)于傳統(tǒng)的系統(tǒng)架構(gòu),我們之所以使用SOA是因?yàn)閭鹘y(tǒng)的架構(gòu)都是把軟件寫(xiě)在一個(gè)單獨(dú)的軟件體里,即在一個(gè)軟件包里將所有的應(yīng)用程序功能都整合在一起。這樣做的結(jié)果
45、是實(shí)現(xiàn)用來(lái)整合程序功能的代碼和實(shí)現(xiàn)功能本身的代碼混合在了一起,與此密切相關(guān)的就是一旦更改了一部分的功能本身代碼就會(huì)導(dǎo)致對(duì)上層代碼的入侵,換句話(huà)說(shuō)就是單元間的耦合性太大。對(duì)系統(tǒng)的復(fù)雜度和后期維護(hù)的成本都有較大的影響。SOA的宗旨就是要把各個(gè)功能單元彼此分開(kāi),以使這個(gè)單元可以獨(dú)立得成為系統(tǒng)中的一個(gè)“組件”,這些組件之間充分解耦,在一個(gè)統(tǒng)一接口的調(diào)用下不僅是代碼的層次更加明晰同時(shí)減少了代碼的冗余并且最大程度的增加了模塊的重用性。圖 STYLEREF 1 s2.SEQ 圖 * ARABIC s 11 SOA組建與其工作流程SOA架構(gòu)中有三個(gè)重要的角色,接下來(lái)一一介紹。服務(wù)提供者:發(fā)布自己的服務(wù)到服務(wù)注
46、冊(cè)中心,并且當(dāng)請(qǐng)求到來(lái)是進(jìn)行相應(yīng)。服務(wù)注冊(cè)中心:用來(lái)注冊(cè)已經(jīng)發(fā)布的服務(wù),對(duì)其進(jìn)行分類(lèi),并且提供搜索的服務(wù)。服務(wù)請(qǐng)求者:利用服務(wù)注冊(cè)中心查找所需要的服務(wù),然后使用該服務(wù)。一個(gè)完整的從發(fā)布到實(shí)現(xiàn)服務(wù)的過(guò)程如下:服務(wù)提供者將符合接口規(guī)的服務(wù)發(fā)布注冊(cè)到注冊(cè)中心。服務(wù)請(qǐng)求者在請(qǐng)求服務(wù)時(shí)首先要向注冊(cè)中心查找所需的服務(wù)對(duì)應(yīng)的服務(wù)提供者是誰(shuí)。注冊(cè)中心向服務(wù)請(qǐng)求者返回服務(wù)提供者的信息。服務(wù)使用者向服務(wù)提供者請(qǐng)求服務(wù)。服務(wù)使用者根據(jù)服務(wù)描述中的信息來(lái)調(diào)用服務(wù),即綁定服務(wù)。Cloud的SOA架構(gòu)Cloud的架構(gòu)是基于SOA的基礎(chǔ)上又自行擴(kuò)展實(shí)現(xiàn)的架構(gòu)。整個(gè)架構(gòu)分為6個(gè)層次和兩個(gè)切面。如下圖所示:圖 STYLEREF
47、 1 s2.SEQ 圖 * ARABIC s 12Cloud的SOA架構(gòu)接下來(lái)介紹下這六層結(jié)構(gòu),這六層之間只有從上向下的流動(dòng),一個(gè)服務(wù)只能從上層向下依賴(lài)或?qū)υ?huà),各個(gè)服務(wù)之間又是相對(duì)獨(dú)立的。服務(wù)編排/協(xié)調(diào)層(Service Orchestration):這是整個(gè)架構(gòu)的頂層,所有的請(qǐng)求都將在這層被整合,主要被用來(lái)調(diào)用商業(yè)服務(wù)以完成高層次的商業(yè)目標(biāo)。商業(yè)服務(wù)層(Business Services):用來(lái)實(shí)現(xiàn)服務(wù)協(xié)調(diào)層所請(qǐng)求的操作,具體的實(shí)現(xiàn)方法是去調(diào)用本身系統(tǒng)外或者自身的商業(yè)服務(wù),而這些服務(wù)往往都是些較為通用的服務(wù),如查詢(xún)匯率、查詢(xún)股票信息等。應(yīng)用服務(wù)層(Application Services):
48、主要負(fù)責(zé)接收商業(yè)服務(wù)層傳遞下來(lái)的服務(wù)請(qǐng)求。并且去真正調(diào)用具體的服務(wù)。服務(wù)適配器層(Service Adapter):當(dāng)被調(diào)用的服務(wù)是來(lái)自于外部的提供者或者來(lái)自先前已經(jīng)存在的項(xiàng)目功能時(shí)就需要使用這個(gè)適配器層,使得這些原本可能不符合統(tǒng)一接口的服務(wù)適應(yīng)自身的需求。應(yīng)用邏輯層(Application Logic):這層實(shí)際上是一個(gè)功能的具體實(shí)現(xiàn),大多數(shù)情況下這層是一個(gè)先前就存在的應(yīng)用邏輯,通過(guò)上層適配器的調(diào)用使得其的功能被統(tǒng)一接口使用。數(shù)據(jù)存儲(chǔ)層(Data Storage):這層是實(shí)際的物理數(shù)據(jù)存儲(chǔ)層,數(shù)據(jù)類(lèi)型包括關(guān)系數(shù)據(jù)庫(kù)、文件、XML、數(shù)據(jù)倉(cāng)庫(kù)等等。除了這六個(gè)層級(jí)調(diào)用的應(yīng)用層外還有兩個(gè)切面也是不可
49、或缺的,它們的作用覆蓋各個(gè)層次。數(shù)據(jù)服務(wù)切面(Data Services):被一個(gè)或者多個(gè)層用來(lái)訪(fǎng)問(wèn)數(shù)據(jù),同時(shí)擁有創(chuàng)建、操作、驗(yàn)證和映射的功能。安全服務(wù)切面(Security Services):包括驗(yàn)證、授權(quán)、權(quán)限管理、安全編碼等功能,在整個(gè)結(jié)構(gòu)中對(duì)權(quán)限的控制是至始至終的。實(shí)際應(yīng)用中的私有云在企業(yè)中實(shí)際應(yīng)用的私有云是由公司的Cloud Team來(lái)進(jìn)行開(kāi)發(fā)和維護(hù)的,在現(xiàn)有的云中,已經(jīng)定義了一整套的Cloud Framework,這套SDK中包含了許多非常常見(jiàn)的J2EE技術(shù),公司通過(guò)包裝將其封裝在自己的框架中。這個(gè)云與普遍意義上的云有個(gè)最大的區(qū)別就是它只包含數(shù)據(jù)的處理但不包含數(shù)據(jù)的存儲(chǔ)。相對(duì)于我
50、們熟悉的Hadoop,它只具備類(lèi)似MapReduce的分布式計(jì)算功能但是沒(méi)有HDFS(Hadoop Distributed File System)的分布式存儲(chǔ)功能。當(dāng)然只要符合云的概念那必須有集群的使用,這也是云的目的之一:用更廉價(jià)的服務(wù)器集群來(lái)創(chuàng)造出更加強(qiáng)大出處理能力。對(duì)開(kāi)發(fā)者來(lái)說(shuō)需要使用公司經(jīng)過(guò)包裝過(guò)的Eclipse版本進(jìn)行開(kāi)發(fā),開(kāi)發(fā)的框架應(yīng)用來(lái)SOA的架構(gòu),具體將在下一節(jié)具體介紹,在編寫(xiě)Service類(lèi)時(shí)必須符合命名的規(guī),以IDF開(kāi)頭加上被分配的序列號(hào)。只有這樣才能正確得被部署到公司的云端。Cloud App工程設(shè)計(jì)框架的選型從簡(jiǎn)單的意義上講,任何搭建在Cloud平臺(tái)的上工程應(yīng)用最大的
51、目的就是利用Cloud強(qiáng)大的運(yùn)算處理能力和規(guī)模化的存儲(chǔ)功能6。Web技術(shù)發(fā)展到今天,有許多種實(shí)現(xiàn)技術(shù)都可以勝任搭建Cloud Application的任務(wù)。下圖給出了部分可選的方案。圖 STYLEREF 1 s2.SEQ 圖 * ARABIC s 13工程選型組合圖首先原本我們是可以直接拋開(kāi)數(shù)據(jù)庫(kù)層,因?yàn)閺V義上的云計(jì)算都包含云所特有的文件數(shù)據(jù)系統(tǒng),如Google的GFS(Google File System)和Hadoop的HDFS等。但是如果所屬的云是特定的無(wú)數(shù)據(jù)存儲(chǔ)的云那還是需要考慮使用適當(dāng)數(shù)據(jù)庫(kù)作為目標(biāo)數(shù)據(jù)源,這個(gè)選擇是非常多樣的,包括Microsoft SQL Server、MySql
52、、DB2、Oracle等都是成熟的選擇方案,但是考慮到Unix平臺(tái)的兼容性與海量數(shù)據(jù)的存儲(chǔ)功能Oracle是我們最后的選擇。其次在服務(wù)層,包括.NET、PHP、Java等備選方案,不過(guò)在這點(diǎn)上的選擇是比較明確的,只有Java兼容企業(yè)私有云的API,所以毫無(wú)懸念的選擇Java成為工程后臺(tái)的工具。第三是信息傳遞層,為了配合Cloud SOA的架構(gòu)系統(tǒng)采用 Service的方案。最后在前端,有包括Adobe Flex、微軟的Silver Light等富客戶(hù)端實(shí)現(xiàn)手段,但是從技術(shù)的成熟度,最終的呈現(xiàn)效果考慮,我們最終選擇了Flex。以上各個(gè)技術(shù)點(diǎn)將在下個(gè)章節(jié)中一一介紹。Cloud 的前端實(shí)現(xiàn)技術(shù)前端技
53、術(shù)的選擇如上一節(jié)所述,在Cloud的前端技術(shù)即客戶(hù)端層的實(shí)現(xiàn)有多種可選的技術(shù)方案,如Adobe Flex、Laszlo Systems的OpenLaszlo、微軟的Silver Light等,這些技術(shù)都有其各自的特色和優(yōu)勢(shì)所在,在此我例舉Adobe Flex和Laszlo Systems的OpenLaszlo做一個(gè)簡(jiǎn)單的對(duì)比。成熟度:成熟度使用框架當(dāng)前版本以與框架的開(kāi)發(fā)所花費(fèi)的時(shí)間長(zhǎng)度來(lái)度量。嚴(yán)格的說(shuō),OpenLaszlo的開(kāi)發(fā)在Flex之前,盡管它使用的是另一個(gè)名稱(chēng),Laszlo Systems的發(fā)行版一直在A(yíng)dobe之前。Flex SDK 在第4次更替開(kāi)發(fā)時(shí)還是 beta 版本,而Open
54、Laszlo已經(jīng)有一個(gè)統(tǒng)一的發(fā)布計(jì)劃,當(dāng)前為V4.4,這使 OpenLaszlo略勝于Flex。Web服務(wù)支持:在比較客戶(hù)端開(kāi)發(fā)技術(shù)時(shí),Web服務(wù)支持是一個(gè)重要的考慮因素,因?yàn)橹С值膮f(xié)議在很大程度上會(huì)影響 UI 的反應(yīng)速度。例如,JavaScript Object Notation (JSON) 和Action Message Format(AMF)消息的有線(xiàn)傳輸一般比Representational State Transfer (REST) 和基于SOAP的服務(wù)要快,因?yàn)閿?shù)據(jù)被壓縮為二進(jìn)制格式。這會(huì)使用戶(hù)感覺(jué)到性能大大提升,因?yàn)閿?shù)據(jù)的檢索和處理速度變得更快。這就是說(shuō),客戶(hù)端開(kāi)發(fā)技術(shù)支持各種
55、通信協(xié)議非常重要。OpenLaszlo 在Web服務(wù)支持方面遠(yuǎn)遠(yuǎn)落后于Flex,因?yàn)樗枰浜?OpenLaszlo Java servlet才能支持SOAP和XML-RPC。考慮到它對(duì)Ajax的依賴(lài),以SOLO模式運(yùn)行時(shí),OpenLaszlo以Web服務(wù)的XML Request對(duì)象為基礎(chǔ)構(gòu)建。不幸的是,與幾乎每個(gè)服務(wù)器端語(yǔ)言都是用的Adobe二進(jìn)制AMF相比,請(qǐng)求響應(yīng)時(shí)間要慢的多。開(kāi)發(fā)所需的工作量:Flex和OpenLaszlo框架實(shí)現(xiàn)其自己的基于XML的對(duì)象聲明語(yǔ)言。具體來(lái)說(shuō),F(xiàn)lex 使用MXML聲明 ActionScript對(duì)象和屬性,OpenLaszlo使用LZX聲明 JavaScr
56、ipt 對(duì)象和屬性。MXML和LZX使用一樣的基XML對(duì)象符號(hào),唯一的不同在于所使用的 DTD結(jié)構(gòu)和XML架構(gòu)。它們的核心目的是一樣的:加快客戶(hù)端應(yīng)用程序和UI的開(kāi)發(fā)速度。隨著這兩項(xiàng)技術(shù)的成熟,每種框架的持續(xù)開(kāi)發(fā)基本原則保持一致:用更少的時(shí)間做更多的工作。換句話(huà)說(shuō),能夠使用MXML做更多的工作意味著需要更少的 ActionScript代碼。類(lèi)似地,使用LZX標(biāo)記做更多的工作意味著需要編寫(xiě)的 JavaScript代碼更少。這就意味著您需要做的工作更少。大部分情況下,目前使用OpenLaszlo編寫(xiě)應(yīng)用程序與使用Flex編寫(xiě)應(yīng)用程序所需的時(shí)間是一樣的。再加上兩個(gè)平臺(tái)之間的相似性,很難判斷哪一種更加
57、優(yōu)秀。社區(qū)參與度:像任何開(kāi)源技術(shù)一樣,社區(qū)參與度是平臺(tái)應(yīng)用和發(fā)展速度的關(guān)鍵因素。一項(xiàng)技術(shù)的社區(qū)支持度并非總是通過(guò)貢獻(xiàn)代碼的人數(shù)來(lái)度量的。實(shí)際上,通過(guò) “開(kāi)源記者”(在博客中發(fā)布教程和專(zhuān)業(yè)入門(mén)文檔供該技術(shù)新手參考的人)的數(shù)量來(lái)確定社區(qū)參與度更加容易。進(jìn)一步說(shuō),強(qiáng)大的社區(qū)往往有大量的質(zhì)量保證 “分析員” 通過(guò)項(xiàng)目的 bug 數(shù)據(jù)庫(kù)報(bào)告 bug。Flex在社區(qū)參與度方面取得了勝利。Adobe新聞聚合器(news aggregator)僅在Flex一項(xiàng)上就有2370 feed。此外,從F開(kāi)放社區(qū)和在線(xiàn)Flex Cookbook(它就像是Flex“代碼庫(kù)”百科全書(shū))可以獲得許多資源,這都是社區(qū)發(fā)布的。綜
58、上所述盡管在成熟度上Flex也許還有所欠缺,但是在對(duì)Web服務(wù)的支持有明顯的優(yōu)勢(shì),這對(duì)做好Cloud前后臺(tái)的數(shù)據(jù)交換有重大的意義,同時(shí)在代碼的開(kāi)發(fā)工作量上也隨著產(chǎn)品的成熟越加快捷簡(jiǎn)單,最后擁有強(qiáng)大的社區(qū)對(duì)入門(mén)級(jí)的RIA開(kāi)發(fā)者來(lái)說(shuō)無(wú)疑是最大的幫助,因此在我們的項(xiàng)目中Flex成為了Cloud前端技術(shù)的不二選擇7。RIA豐富互聯(lián)網(wǎng)應(yīng)用程序(HYPERLINK :/wiki/%E8%8B%B1%E8%AF%AD o 英語(yǔ)英語(yǔ):Rich Internet applications,簡(jiǎn)稱(chēng)RIA),又譯為豐富性網(wǎng)絡(luò)應(yīng)用服務(wù),是一種具有近似于傳統(tǒng)桌面HYPERLINK :/wiki/%E5%BA%94%E7%
59、94%A8%E8%BD%AF%E4%BB%B6 o 應(yīng)用軟件應(yīng)用軟件系統(tǒng)功能和特性的HYPERLINK :/wiki/%E7%BD%91%E7%BB%9C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F o 網(wǎng)絡(luò)應(yīng)用程序網(wǎng)絡(luò)應(yīng)用系統(tǒng)。RIA系統(tǒng)最大的特點(diǎn)是將大部分處理任務(wù)都從HYPERLINK :/wiki/%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2 o 用戶(hù)界面用戶(hù)界面端移植到HYPERLINK :/wiki/%E5%AE%A2%E6%88%B7%E7%AB%AF o 客戶(hù)端客戶(hù)端,僅保留一些必要數(shù)據(jù)與HYPERLINK :/wiki/%
60、E6%9C%8D%E5%8A%A1%E5%99%A8 o 服務(wù)器服務(wù)器端進(jìn)行信息交互。8RIA發(fā)展現(xiàn)狀當(dāng)今流行的幾種主要RIA技術(shù)有Flex,Silverlight和Laszlo技術(shù)。Microsoft Silverlight是HYPERLINK :/wiki/%E5%BE%AE%E8%BB%9F o 微軟微軟所發(fā)展的Web前端應(yīng)用程式開(kāi)發(fā)解決方案,是微軟HYPERLINK :/wiki/%E4%B8%B0%E5%AF%8C%E4%BA%92%E8%81%94%E7%BD%91%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F o 豐富互聯(lián)網(wǎng)應(yīng)用程序豐富型互聯(lián)網(wǎng)應(yīng)用程式(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025物業(yè)租賃合同補(bǔ)充協(xié)議
- 2025家庭全包裝修合同樣本
- 2025贈(zèng)與合同范本模板
- 四川省南充市西充縣天寶初級(jí)中學(xué)2024-2025學(xué)年八年級(jí)下學(xué)期期中考試語(yǔ)文試卷(含答案)
- 電梯定期檢驗(yàn)合同協(xié)議
- 瓷磚加固工程合同協(xié)議
- 電商居間協(xié)議合同協(xié)議
- 特殊鋼板采購(gòu)合同協(xié)議
- 白酒代理經(jīng)銷(xiāo)合同協(xié)議
- 玻璃窗施工合同協(xié)議
- 酒店工作安全培訓(xùn)(共60張課件)
- 測(cè)土配方施肥技術(shù)
- 【沙利文公司】2024年中國(guó)銀發(fā)經(jīng)濟(jì)發(fā)展報(bào)告
- 海綿城市工程施工方案
- 航天科工集團(tuán)在線(xiàn)測(cè)評(píng)題
- 《喝出營(yíng)養(yǎng):解惑飲水、礦物質(zhì)與健康》隨筆
- 人教版(2024版)七上數(shù)學(xué)第二單元:有理數(shù)的運(yùn)算大單元教學(xué)設(shè)計(jì)
- 中職計(jì)算機(jī)專(zhuān)業(yè)《計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)》說(shuō)課稿
- 5G-Advanced 網(wǎng)絡(luò)技術(shù)演進(jìn)白皮書(shū)
- 【H公司員工培訓(xùn)的現(xiàn)狀、問(wèn)題和對(duì)策探析(含問(wèn)卷)13000字(論文)】
- 新疆建設(shè)項(xiàng)目交通影響評(píng)價(jià)技術(shù)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論