| 研究生: |
沈宣瑋 Hsunwei Shen |
|---|---|
| 論文名稱: |
異質應用程式間的資料同步 Data Synchronization for Multiple Heterogeneous Applications |
| 指導教授: |
黃為德
Wei-T. Huang |
| 口試委員: | |
| 學位類別: |
碩士 Master |
| 系所名稱: |
資訊電機學院 - 資訊工程學系 Department of Computer Science & Information Engineering |
| 畢業學年度: | 89 |
| 語文別: | 中文 |
| 論文頁數: | 86 |
| 中文關鍵詞: | 同步 |
| 外文關鍵詞: | Synchronization |
| 相關次數: | 點閱:17 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
由於軟體技術日漸成熟,應用程式不斷推陳出新,加上目前個人無線設備在運算和傳輸能力上都有很大的提昇,軟體的發展領域又因此向外擴張。在眾多的應用程式之中,某些是針對類似的功能而設計的,這些應用程式大多使用不同的設計方式,而且彼此的相關度很低。但是如果能夠適當的將這些應用程式的資料加以處理,並且進行資料同步的工作,在使用上會帶來更大的便利。
在這篇論文中,我們將會介紹多向同步協定(Multi-Sync Protocol),許多的應用程式都使用了同步的技術,但是這些同步的處理方式都不盡相同,且僅能應用在某部分的設備或固定的資料型態上,因此我們希望多向同步協定可以打破這些屏障。
這個協定並沒有辦法有效的簡化同步的過程,但是卻可以減低同步程式發展的複雜度,同時將資料的傳輸量減至最小,以配合目前無線傳輸協定的頻寬限制。藉由將同步邏輯與資料處理分離開來,讓不同的設備都可以經由我們所設計的協定進行資料交換的工作。
Because of the mature of the software technologies, there are more and more software applications off the shelf. Further more, there is huge promotion on the computing and transfer power of wireless devices, the applying area of software technologies have been extended. In these applications, most of them aim at the same functionalities or user groups. But the developing methods are totally different and have low relativity between them. It will be more convenient if the data of each device can be integrated and perform the synchronization process.
In this thesis, we will introduce the Multi-Sync Protocol. Many software applications use synchronization technologies but the implementation method of these applications are totally different and only can be used at restricted devices or data types. We hope our synchronization protocol can break the walls between them.
This protocol can not efficiently reduce the process of synchronization but can lower the complexity on the development of synchronization application. Meanwhile, reduce the volume of data transfer for the bandwidth limitation of present specification of mobile transfer protocol. By separating the synchronization logic and data access for each device, different devices can through our synchronization protocol to communicate with other and perform synchronization.
1.[Barc00] Brad Barclay, “jSyncManager Project Developers Resource Page,” http://web.idirect.com/~warp/jsyncmanager/index.html, 24 Sep, 2000.
2.[Coop00] Jim Cooper, “Turbosync Compunent,” http://www.tabdee.ltd.uk/Downloads/TurboSync.html, 2000.
3.[Elev01] Evevate Software, “DBISAM Database System,” http://www.elevatesoft.com/, 27 May, 2001.
4.[Fiel97] R. Fielding, J. Gettys, J. Mogul, H. Frystyk, and T. Berners-Lee, “Hypertext Transfer Protocol -- HTTP/1.1,” RFC2068, Jan 1997.
5.[Free96] N. Freed and N. Borenstein, “Multipurpose Internet Mail Protocol Part One: Format of Internet Message Bodies,” http://www.ietf.org/rfc/rfc2045.txt, RFC2045, Nov 1996.
6.[Free96] N. Freed and N. Borenstein, “Multipurpose Internet Mail Protocol Part Two: Media Types,” http://www.ietf.org/rfc/rfc2046.txt, RFC2046, Nov 1996.
7.[Free96] N. Freed and N. Borenstein, “Multipurpose Internet Mail Protocol Part Five: Conformance Criteria and Examples,” http://www.ietf.org/rfc/rfc2049.txt, RFC2049, Nov 1996.
8.[Free96] N. Freed, J. Klensin,and, J. Postel, “Multipurpose Internet Mail Protocol Part Four: Registration Procedures,” http://www.ietf.org/rfc/rfc2048.txt, RFC2048, Nov 1996.
9.[Hand01] Handx Software, ”Conduit Installer v1 ,” http://www.handx.net/index.phtml?page=documentation&subpage=condinstdoc, 30 Mar, 2001.
10.[IETF] “The Internet Engineering Task Force,” http://www.ietf.org.
11.[IrDA] IrDA Data Association, “Technology Summany of “IrDA DATA and “IrDA CONTROL,” http://www.irda.org/standards/standards.asp.
12.[IrDA99] Pat Megowan, Dave Suvak, and Doug Kogan, “IrDA Object Exchange Protocol”, http://www.irda.org/standards/pubs/IrOBEX12.pdf.
13.[Lee96] T. Berners-Lee, R. Fielding, and H. Frystyk, “Hypertext Transfer Protocol -- HTTP/1.0,” RFC1945, May 1996
14.[McCa] Kelly McCaw, “HotSync Access to Conduit Information Storage Medium Interface API Specification”, http://www.palm.com/devzone.
15.[Moor96] K. Moore, “Multipurpose Internet Mail Protocol Part Three: Message Header Extensions for Non-ASCII Text,” http://www.ietf.org/rfc/rfc2047.txt, RFC2047, Nov 1996.
16.[MS] “Microsoft Windows CE”, http://www.microsoft.com/catalog/display.asp?site=120&subid=22&pg=1.
17.[MS01] Miscrsoft Corporation, “ODBC — Open Database Connectivity,” http://www.microsoft.com/data/odbc/default.htm, 2001.
18.[Palm] Palm Computing, “Developler’s Guide for Java Base Conduit,” http://www.palm.com/devzone.
19.[Palm] Palm Computing, “Palm OS,” http://www.palmos.com.
20.[Palm00] Palm Computing, “Conduit Programmer’s Companion for Windows,” http://ww.palmos.com/devzone, 24 Jan, 2000.
21.[Palm01] Palm Computing, “HotSync Technology Support Index,” http://www.palm.com/support/hotsync.html, 2001.
22.[PHPg00] phpgroupware, “The project,” http://www.phpgroupware.org/project.php, 2000.
23.[Poor00] Noel Poore, “SyncML Architecture,” http://www.syncml.org/tech/docs/SyncMLArchv02.doc, 10 May, 2000.
24.[Rive92] R. Rivest, “The MD5 Message-Digest Algorithm,” http://www.ietf.org/rfc/rfc1321.txt, RCF1321, Apr 1992.
25.[Scou97] John Scourias, “Overview of the Global System for Mobile Communications”, http://ccnga.uwaterloo.ca/~jscouria/GSM/gsmreport.html.
26.[Sync00] SyncML, “Building an Industry-Wide Mobile Data Synchronization Protocol,” http://www.syncml.org, 2000.
27.[Sync00] SyncML, “SyncML HTTP Binding,” http://www.syncml.org/supporters/docs/syncml_http_v05_20000531.pdf, 31 May, 2000.
28.[Sync00] SyncML, “SyncML over WSP, version 0.5,” http://www.syncml.org/supporters/docs/syncml_wsp_v05_20000531.pdf, 31 May, 2000.
29.[Sync00] SyncML, “SyncML Representation Protocol,” http://www.syncml.org/supporters/docs/syncml_rep_proto_v09_20000531.pdf, 31 May, 2000.
30.[Sync00] SyncML, “SyncML Synchronization Protocol,” http://www.syncml.org/supporters/docs/syncml_sync_proto_v08_20000531.pdf, 31 May, 2000.
31.[Sync01] Synchrologic Corporation, “Mobile and Wireless Computing White Papers,” http://www.synchrologic.com/demo/whitepapers.html, 1 Jan, 2001.
32.[Text00] Tim Bray, Textuality, Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, “Extensible Markup Language (XML) 1.0 (Second Edition) Recommandation,” http://www.w3.org/TR/2000/REC-xml-20001006, 6 Oct, 2000.
33.[Wals] Norman Walsh, “A Technical Introduction to XML”, http://www.arbortext.com/Think_Tank/XML_Resources/A_Technical_Introduction_to_XM/a_technical_introduction_to_xm.html.
34.[WAP00] WAP Forum, “Wireless Application Protocol Architecture Specification,” http://www.wapforum.org, 17 Oct, 2000.
35.[WAP00] WAP Forum, “Wireless Application Protocol Binary XML Content Format Specification,” http://www.wapforum.org, 12 Dec, 2000.
36.[WAP01] WAP Forum, “Wireless Application Protocol Wireless Session Protocol Specification,” http://www.wapforum.org, 18 Jan, 2001.
37.[WAP01] WAP Forum, “Wireless Profiled HTTP,” http://www.wapforum.org, 29 Mar, 2001.