【正文】
為了解決這個(gè)問(wèn)題,在Flash Player 8及之后的版本中采用了標(biāo)記清除法這種新的策略。 Flex的內(nèi)存回收機(jī)制就如Java等高級(jí)編程語(yǔ)言一樣,F(xiàn)lex的ActionScript也有屬于自己的內(nèi)存垃圾回收機(jī)制(GC)。有了如上的設(shè)計(jì),在加載用戶(hù)自定義過(guò)濾條件時(shí)首先計(jì)算XML的行數(shù)來(lái)決定要生成多少行的頁(yè)面實(shí)例,然后逐行分析出各個(gè)組件的屬性進(jìn)行設(shè)置。= xxVALUExx/row在每行的數(shù)據(jù)中fld_type表示操作符的種類(lèi),這里的代號(hào)與之前的XML對(duì)應(yīng),兩者實(shí)現(xiàn)映射關(guān)系,datatext表示在界面中所顯示的文字,datavalue表示用于拼接SQL的模型字符串。系統(tǒng)設(shè)置的過(guò)濾條件上限為10條,但為了良好的用戶(hù)體驗(yàn),系統(tǒng)不會(huì)將多余空白的過(guò)濾行列出來(lái),而是由用戶(hù)自行控制所需過(guò)濾的行數(shù)。和Servlet的安全權(quán)限控制類(lèi)似,使用這個(gè)框架的目的就是為了避免在服務(wù)代碼中硬編碼認(rèn)證和授權(quán)信息,使安全性功能與商業(yè)功能代碼解耦同時(shí)又可以以切面的方式控制到所有的服務(wù)。在實(shí)際設(shè)計(jì)編碼中我們使用了JExcelApi 。如果在as文件中則需要添加如下語(yǔ)句:public var service:DataService = new DataService()。至此本地的開(kāi)發(fā)修改結(jié)束,將工程打成一個(gè)war包并推向云端被導(dǎo)出成一個(gè)可部署的鏡像,當(dāng)這個(gè)被推上來(lái)的鏡像得到相應(yīng)的授權(quán)之后,云端相應(yīng)的根據(jù)開(kāi)發(fā)端定義的Service名錄進(jìn)行注冊(cè)服務(wù)的更新,之后更新ESF的信息,因?yàn)槊看尾渴鹂赡芏紩?huì)涉及用戶(hù)權(quán)限的改變,當(dāng)結(jié)束這一系列的操作之后,這個(gè)工程的所有服務(wù)就可以說(shuō)真正運(yùn)行在云端,可以接受前端的各種調(diào)用了。新增和修改用戶(hù)的信息必須符合一定的格式要求,所以在前臺(tái)需要定義充分的有效性驗(yàn)證邏輯。Fund Structure功能的流程如下:Procedure Fund_Structure_OperationBegin 用戶(hù)進(jìn)入特定基金的維護(hù)頁(yè)面 用戶(hù)選擇編輯此基金的Structure 根據(jù)當(dāng)前基金的具體種類(lèi)通過(guò)消息分派進(jìn)入不同結(jié)構(gòu)的編輯頁(yè)面 用戶(hù)進(jìn)行編輯 檢驗(yàn)輸入合法性 IF 數(shù)據(jù)輸入合法 THEN 保存成功 ELSE 返回修改輸入U(xiǎn)NTILAction=log off;End; Report/Export的設(shè)計(jì) 自定義的報(bào)表自定義報(bào)表是整個(gè)系統(tǒng)中功能相對(duì)集中的一個(gè)模塊。此次必須考慮到OOT原因填寫(xiě)的數(shù)據(jù)校驗(yàn)。 OOT功能的設(shè)計(jì)OOT的全稱(chēng)是Out of Tolerance。關(guān)于系統(tǒng)的需求分析是由專(zhuān)業(yè)的BA(Business Analysts)完成的。(3)業(yè)務(wù)邏輯層:運(yùn)行于J2EE 服務(wù)器,由各種EJB 組件構(gòu)成,主要實(shí)現(xiàn)業(yè)務(wù)處理邏輯。 工程后臺(tái)技術(shù)概述 J2EEJ2EE平臺(tái)規(guī)范是一個(gè)由SUN公司定義的用于簡(jiǎn)化分布式企業(yè)級(jí)應(yīng)用開(kāi)發(fā)與部署的基于組件的模式。例如一個(gè)典型的處理響應(yīng)過(guò)程中,View、DispatehEvent、。其中幾個(gè)主要組成部分的介紹如下:ModelLocator(模型定位):在一個(gè)地方存儲(chǔ)程序中所有的值對(duì)象(ValueObject,數(shù)據(jù))并共享變量。往往為了完成一個(gè)簡(jiǎn)單的功能需要修改n個(gè)文件。但是在版本4中這種情況得到了更本的改善,舉個(gè)例子來(lái)說(shuō),一個(gè)普通的Button控件類(lèi),在這個(gè)類(lèi)中只定義了所有該有的邏輯功能,而對(duì)于外觀方面只用了一個(gè)叫做skinClass的屬性來(lái)定義,默認(rèn)的值是一個(gè)叫做ButtonSkin的類(lèi),當(dāng)開(kāi)發(fā)人員需要對(duì)Button的外觀進(jìn)行擴(kuò)展或修改時(shí)可以直接繼承擴(kuò)展這個(gè)外觀類(lèi),在實(shí)際使用Button控件時(shí)可以顯式得將skinClass這個(gè)屬性值設(shè)置為自定義的skin類(lèi)。除此之外Flex還有以下的優(yōu)點(diǎn):1)對(duì)于客戶(hù)端的呈現(xiàn)來(lái)說(shuō),由于Flex最終的展現(xiàn)形式是flash。 Adobe FlexAdobe Flex是最初由Macromedia公司在2004年3月發(fā)布的,基于其專(zhuān)有的Macromedia Flash平臺(tái),它是涵蓋了支持RIA(Rich Internet Applications)的開(kāi)發(fā)和部署的一系列技術(shù)組合。RIA系統(tǒng)最大的特點(diǎn)是將大部分處理任務(wù)都從用戶(hù)界面端移植到客戶(hù)端,僅保留一些必要數(shù)據(jù)與服務(wù)器端進(jìn)行信息交互。一項(xiàng)技術(shù)的社區(qū)支持度并非總是通過(guò)貢獻(xiàn)代碼的人數(shù)來(lái)度量的。它們的核心目的是相同的:加快客戶(hù)端應(yīng)用程序和UI的開(kāi)發(fā)速度。這會(huì)使用戶(hù)感覺(jué)到性能大大提升,因?yàn)閿?shù)據(jù)的檢索和處理速度變得更快。最后在前端,有包括Adobe Flex、微軟的Silver Light等富客戶(hù)端實(shí)現(xiàn)手段,但是從技術(shù)的成熟度,最終的呈現(xiàn)效果考慮,我們最終選擇了Flex。只有這樣才能正確得被部署到公司的云端。除了這六個(gè)層級(jí)調(diào)用的應(yīng)用層外還有兩個(gè)切面也是不可或缺的,它們的作用覆蓋各個(gè)層次。如下圖所示:圖 接下來(lái)介紹下這六層結(jié)構(gòu),這六層之間只有從上向下的流動(dòng),一個(gè)服務(wù)只能從上層向下依賴(lài)或?qū)υ?huà),各個(gè)服務(wù)之間又是相對(duì)獨(dú)立的。服務(wù)請(qǐng)求者:利用服務(wù)注冊(cè)中心查找所需要的服務(wù),然后使用該服務(wù)。[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)行交互。第五章:系統(tǒng)開(kāi)發(fā)中遇到的問(wèn)題及解決,提出了幾個(gè)在實(shí)際開(kāi)發(fā)設(shè)計(jì)過(guò)程中遇到的問(wèn)題與困難,包括前臺(tái)頁(yè)面加載速度的瓶頸問(wèn)題等等。主要功能是提供給用戶(hù)根據(jù)自身需要的條件將符合要求的基金信息以報(bào)表的形式導(dǎo)出。 系統(tǒng)重構(gòu)的意義在本人接觸這個(gè)項(xiàng)目前,F(xiàn)AR已經(jīng)成功在企業(yè)內(nèi)部運(yùn)作了6年之久,此次重構(gòu)有著許多客觀的原因,使這個(gè)項(xiàng)目的新開(kāi)發(fā)不單單是一次版本的躍進(jìn),更是從多方面多層次進(jìn)步的考量。這毫無(wú)疑問(wèn)是創(chuàng)建了新的產(chǎn)業(yè)鏈,并有效降低整個(gè)行業(yè)的運(yùn)營(yíng)成本。銀行在采用這種新技術(shù)帶來(lái)巨大的發(fā)展前景的同時(shí),也應(yīng)考慮將其與自己所處的行業(yè)性質(zhì)結(jié)合起來(lái),確保能夠給銀行帶來(lái)真正的收益。IBM于2007年11月先在上海推出了“藍(lán)云(Blue Cloud)”計(jì)劃,包含了一系列的云計(jì)算產(chǎn)品。“云”是一個(gè)龐大的資源池,按需購(gòu)買(mǎi),“云”可以像自來(lái)水、電、煤氣那樣計(jì)費(fèi)。應(yīng)用在“云”中某處運(yùn)行,但實(shí)際上用戶(hù)無(wú)需了解,也不用擔(dān)心應(yīng)用運(yùn)行的具體位置,只需要一臺(tái)筆記本或一個(gè)手機(jī),就可以通過(guò)網(wǎng)絡(luò)服務(wù)來(lái)實(shí)現(xiàn)所需要的一切,甚至包括超級(jí)計(jì)算這樣的任務(wù)。這使得企業(yè)能將資源切換到需要的應(yīng)用上,根據(jù)需求訪問(wèn)計(jì)算機(jī)和存儲(chǔ)系統(tǒng)。關(guān)鍵詞: Cloud ,F(xiàn)lex,J2EE,F(xiàn)lash Player,松耦合i浙江大學(xué)碩士學(xué)位論文 AbstractAbstractIn recent years, cloud puting, whether in the puter industry or in the life of mon people has bee a hot word, and the major IT panies have bee proponents of cloud puting. Also in the field of financial industry, cloud puting is still strong demand for its application, the online operation of financial business systems to migrate to the cloud has bee the choice to improve service efficiency, speed up the upgrade, update the business requirements.Today more and more enterprise applications services are being increasingly popular lightweight migration from C/S structure to the force of B/S structure, Web technology developed rapidly these years have emerged many mature solutions like JSP/Servlet、.NET、PHP etc. But which absolutely could not be ignored is the rise of the Rich Internet Application (RIA), it is excellent solution for a good user experience. And Flex is the leader in the RIA, we can use Flex to create the effect of the operation as much as desktop applications. In this article, the author analyzed the subject background of the fund reporting system, elaborated on the background of cloud puting technology, and carried out a detailed introduction to the J2EE backend technology architecture of the auxiliary system and the private cloud, focus on words described the design and operation mechanism of the Flex and it’s framework Cairngorm, interface between front and back and the integration of the entire cloud platform. Combined with the actual business requirements, design and implementation of several major modules are described. Then introduces the techniques used in several development process. Finally listed several problems encountered in the actual system and give the actual solution one by one. In this article the author introduced from the perspective of the front development focuses on the various issues in the project, and carried out a detailed introduction to the main framework for the background part.Keywords:Cloud ,F(xiàn)lex,J2EE,F(xiàn)lash Player, Loosely coupled ii浙江大學(xué)碩士學(xué)位論文 目錄目錄摘要 iAbstract ii 課題背景 2 云計(jì)算概述 2 云計(jì)算的概念 2 云計(jì)算的特點(diǎn) 2 云計(jì)算的研究現(xiàn)狀 3 云計(jì)算技術(shù)在銀行中應(yīng)用需要重視的問(wèn)題 4 面向金融企業(yè)的一個(gè)基金報(bào)表系統(tǒng)—FAR 5 系統(tǒng)重構(gòu)的意義 5 系統(tǒng)的組成 6 論文組織結(jié)構(gòu) 6 本章小結(jié) 7第2章 系統(tǒng)的架構(gòu) 8 Cloud的系統(tǒng)架構(gòu) 8 SOA架構(gòu) 8 Cloud的SOA架構(gòu) 9 實(shí)際應(yīng)用中的私有云 11 Cloud App工程設(shè)計(jì)框架的選型 11 Cloud 的前端實(shí)現(xiàn)技術(shù) 13 前端技術(shù)的選擇 13 Flex技術(shù)概述 14 工程后臺(tái)技術(shù)概述 21 J2EE 21 本章小結(jié) 22第3章 系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn) 23 FAR的設(shè)計(jì)架構(gòu) 23 Fund/Assets Maintenance模塊的設(shè)計(jì) 24 Maintenance Main Page的設(shè)計(jì) 24 Add new fund 功能的設(shè)計(jì) 25 OOT功能的設(shè)計(jì) 26 Import 功能的設(shè)計(jì) 27 Fund Structure功能的設(shè)計(jì) 28 Report/Export的設(shè)計(jì) 29 自定義的報(bào)表 29 Administration的設(shè)計(jì) 30 Start New Month功能的設(shè)計(jì) 30 App Users功能的設(shè)計(jì) 30 Exchange rate update 32 本章小結(jié) 32第4章 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù) 33 工程在云端的部署 33 Flex與Java的數(shù)據(jù)通信 34 Excel導(dǎo)出 37 系統(tǒng)安全性的控制 39 Flex的安全性控制 39 ESF的使用 39 數(shù)據(jù)過(guò)濾問(wèn)題的描述與解決 40 問(wèn)題的描述 40 動(dòng)態(tài)選擇過(guò)濾條件 41 多重過(guò)濾條件的控制 42 過(guò)濾條件的保存與加載 42 本章小結(jié) 43第5章 前端的性能問(wèn)題及其解決 44 前臺(tái)加載速度瓶頸問(wèn)題的描述 44 Flex的內(nèi)存回收機(jī)制 44 垃圾回收的時(shí)機(jī) 45 module的應(yīng)用 46 RSL的應(yīng)用 47