更遑論其他使用者能得到我的資料。早在 1981 年,Philip A.Bernstein 與 Nathan Goodman 就做過這樣的研究,如何在分散式的資料庫系統中達到同步控制的機制,
此研究設計了許多關於同步控制機制的演算法框架,來達到同步控制。
而現今非常熱門的話題即雲端,強調 everything as a service,因此就出現 了新的困難點,如果加上雲端,那麼同步控制機制是不是又會更加困難,抑或是 可以達到什麼更高的層次呢?
隨著網路上面的資料量越來越大,在 2002 年 Raymond K.Wong 跟 Niocle Lam 認為使用者會想要查詢到之前版本的資料,因此提出針對 XML 資料做的版本管理 系統,可以有效地管理及查詢到這些有意義的資料。此外,版本控制可以讓你電 腦系統維持最新的狀態,2010 年一份研究由 Ruowen Wang 跟 Vasanth Bala 提出 了一個新穎的工具叫做 Niiwa,他分析版本並儲存起來,並且使得程式在離線時能 夠繼續改寫,而此工具 Niiwa 也實際應用在 IBM Research Compute Cloud(RC2) 上面。
而近三年雲端的概念更是沸沸揚揚,在協作雲這個部分更是容易被提出來討 論,如何在雲端上面建立協作平台、平台如何管理以及資料如何同步都是非常困 難的問題,學校建立 e 化平台不遺餘力,使用網路服務的技術來建立一個使用者 介面提供使用者整合以及溝通,所以 e 化社群是一個高度協同合作的環境,不論 是 E-Learning Computational Cloud(eLC2):Web Services Platform to Enhance
‧
Task Collaboration(Sidhant Rajam , Ruth Cortez , Alexander Vazheninm , Subhash Bhalla,2010)或是 Private cloud for collaboration and e-learning services:from Iaas to Saas(Frank Doelitzscher , Anthony Sulistio , Christoph Reich , Hendrik kuijs , David Wolf,2010)都是強調建立一個協作 雲能達到怎樣的目的。然而,網路世界並不是無所不在的,總是會有斷線或是沒 有網路的時候,因此能夠離線作業也變得相當重要,如何離線工作並且能在上面 時同步也變成相當重要的議題。
在這方面,現在廣泛應用的技術工具有 Google 雲端硬碟以及 Dropbox。Google 雲端硬碟其實是很新穎的技術,結合了網路硬碟以及 Google 文件,以往 Google 文件只能線上編輯,因此如何協作與同步就變成相當重要,2006 年,Stijn Dekeyser 和 Richard Watson 研究了 Google 文件與其他協作軟體在學者撰寫文獻輔助軟體 的表現,點出其他軟體在同步版本的控制方面偏弱,因此 Google 文件是比較好的 選擇,再之後,Google 文件的使用率節節攀升。今年 Google 文件結合網路硬碟,
Google 推出雲端硬碟的服務,加入了離線儲存與作業的功能,使得 Google 文件自 動與本機資源同步,也點出 Google 重視離線儲存這個技術;另一方面,Dropbox 是早於 Google 雲端硬碟的技術,Dropbox 沒有華麗的介面,卻能在手機 App 下載 排行高居不下,因為 Dropbox 是推出離線儲存的先驅,建立 Dropbox 帳號就會在 電腦裡面自動新增 Dropbox 資料夾,往後本機資料與雲端資料會自動同步更新,
也可以設定某些檔案需要分享的對象為何。
2010 年 Hector Gonzalez 等人研究了一個以雲端為基礎資料管理與整合的服 務 Google Fusion,最重要的特點是他提供多個不同的使用者一起整合資料,創造 出協同合作的環境,使用者可以擁有私人的資料也可以分享給特定的使用者一起 協作,或是公開讓所有使用者從搜尋引擎裡面爬到。而 2011 年 Meixing Le , Krishna Kant 以及 Sushil Jajodia 討論了在不同的雲端環境下要如何透過協作來
‧ 國
立 政 治 大 學
‧
Na tiona
l Ch engchi University
3
共享資料以及安全性相關的探討。
基於以上理由,此研究主要是想要建立一個協作雲上面的實作應用,找到一 個完整個並行機制讓資料可以在不同的資料庫中同步,除了同步機制確認以外,
還能做到離線作業的功能。
‧
研究使用兩層式 MVC 應用架構(2-level MVC application framework),此架 構更嚴謹的定義前端介面,因此能更容易做前端介面的維護;第二:使用 JavaScript 應用層框架(JavaScript application framework),這是一項技 術上新的突破,在客戶端與伺服器端皆使用 JavaScript 語言,能達到純粹 JavaScript 語言的環境,所以可以有效解決前後端程式語言不同的問題;最 後,本研究使用 CouchDB 作為底層儲存資料庫,能順利達到離線儲存以及同 步的機制,系統與資料庫溝通也是透過 JavaScript,在前端的輸出可以更順‧ 國
立 政 治 大 學
‧
Na tiona
l Ch engchi University
5
利。
(三) 預期貢獻
預期貢獻有五大方向,第一:本研究想要實作協作雲概念的系統;第二::
因為 JavaScript 應用層架構是新的技術,所以希望能做出 JavaScript 應用 層架構的實作應用,不論在客戶端或是伺服器端都使用 JavaScript 語言,並 且定義出明確的使用方法;第三:因為底層儲存資料庫使用的是 CouchDB,因 此希望能找出使用 JavaScript 與 CouchDB 互相連接的方式,並且針對關聯式 資料庫語文檔型資料庫的轉換機制作討論說明;第四,希望能完整說明 CouchDB 的同步技術,如何利用 CouchDB 做複製以及從傳統的關聯式資料庫到 文件型資料庫(CouchDB)的轉換機制為何,明確定義出資料要如何重新設計;
最後:本研究提出兩層式架構解決前端複雜度高的問題。
‧
決定系統使用 JavaScript 應用框架、底層儲存使用 CouchDB 之後,接著必須 決定要在此架構下建立什麼功能的系統當做實作範例。 人相當感興趣的問題,因為每股盈餘(Earnings per share,簡稱 EPS)是指公司普 通股在一會計期間所賺得之盈餘或發生的損失,每股盈餘常被用來當作評估公司 獲利能力的趨勢標準,因此在財務報表分析上,佔有重要的地位。而股價上升或
‧ 國
立 政 治 大 學
‧
Na tiona
l Ch engchi University
7
是下跌以代表了投資人對於公司前景看好與否,。再者,盈餘是公開且容易取得 的資訊,因此不只是投資人,這也是會計從業人員以及會計學者所關心的問題。
許多學者研究發現,在成熟的股票市場中,每股盈餘與普通股股價有著相當大程 度的關聯,基於以上理由,本研究以盈餘資料為基礎做為研究標的。
簡銘宏(1990)的研究指出財務比率對於每股盈餘確實有預測能力,但因產業 別不同而有所差異,另外像是邱維正(1991)或是楊慧怡(2007)的研究也都指出產 業別對盈餘預測、本益比(股價/每股盈餘)都會有不同的影響,因此本研究使用 本益比推測合理股價時也會根據產業別使用產業平均本益比。
所以在 JavaScript 應用框架之下,決定選定盈餘預測來當做此應用框架下的 實作範例,建立盈餘預測系統以及利用產業平均本益比來推測合理股價。
‧ 國
立 政 治 大 學
‧
Na tiona
l Ch engchi University
8
四、 論文架構
本文共分為五章,其內容摘述如下:
壹、緒論
說明研究動機、研究現況與目的、研究途徑以及論文架構。
貳、文獻探討
從雲端運算、Collaboration Cloud、CouchDB、JavaScript 應用框架以及盈 餘預測模型等五個方面進行文獻回顧。
參、研究方法與架構
說明資料來源、盈餘預測模型以及系統架構。
肆、系統建置與研究結果
說明系統實作需要的技術、需要定義的概念以及建置結果呈現。
伍、結論與未來展望
根據實證結果提出本研究結論、限制與未來展望。
‧ 國
立 政 治 大 學
‧
Na tiona
l Ch engchi University
9
圖一係本研究之論文架構。
論文題目:在 JavaScript Application Framework 下,使用盈餘預測方法以推測 合理股價──以台灣股市為例。
圖 一 論文架構
‧ 國
立 政 治 大 學
‧
Na tiona
l Ch engchi University
10
貳、 文獻探討
本章從五個方面來進行文獻探討,分別是雲端運算、協作雲、CouchDB、
JavaScript application framework 以及盈餘預測模型。前四個部分是系統概念 與架構,而盈餘預測模型則是主要功能。