跳到主要內容

臺灣博碩士論文加值系統

(216.73.216.108) 您好!臺灣時間:2025/09/02 12:20
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:陳叡立
研究生(外文):Ray-Li Chen
論文名稱:新一代網站應用程式模型與其視覺化軟體發展環境
論文名稱(外文):Next Generation Web Application Model And Its RAD Tools
指導教授:許永真許永真引用關係傅立成傅立成引用關係
指導教授(外文):Jane HsuLi-Chen Fu
學位類別:碩士
校院名稱:國立臺灣大學
系所名稱:資訊工程學研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2001
畢業學年度:89
語文別:中文
論文頁數:67
中文關鍵詞:網站元件化視覺化快速應用程式模型伺服器爪哇
外文關鍵詞:WebComponentVisualRADMVCJavaServer
相關次數:
  • 被引用被引用:0
  • 點閱點閱:208
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
WWW早已成為Internet上最重要的軟體資訊平台.有越來越多的應用程式與軟體資產需要被移植到Web平台之上.然而,建構一個現代化的web系統並不是一件直覺而容易的工作. 幾乎所有的解決方案都是採用一種"以文件為中心"的架構與觀念在實作Web系統, 導致程式邏輯與HTML的視覺化標籤雜亂的混合在同一份文件當中.程式設計師與美術設計人員無可避免的需要不斷的彼此協調, 來讓程式邏輯與其Web介面能夠和諧共存.
本論文嘗試提出一個嶄新的網站應用程式模型能有效的解決此一問題. 此模型是建立在著名的古典軟體模型 -- "Model/View/Controller"(MVC) 之上, 藉以將原本鬆散的Web軟體架構組織成為凝聚力強的軟體模組, 並應用此模型設計出全世界第一套真正能產生正規軟體模型與其程式骨幹的視覺化軟體發展環境, 一方面它讓程式設計人員與美工人員能獨立工作而互不干擾, 另一方面.它也讓程式設計人員的生產力有著顯著的提昇並有效改良了軟體系統的可維護性.

WWW has been one of the most important information platforms on the Internet. More and more applications are subject to urgent need to make them “Web-Enabling”. However, constructing a modern web system is not an intuitive and easy task. Nearly all of the solutions today put everything in markup language documents, and use a ‘document-centric’ approach to construct their web systems. The resulting applications are full of entangled logic code embedded in messy tags. Programmers and artists always need to interfere with each other to have their efforts merged.
This thesis tries to propose an innovative web application model that is greatly beyond the reach of traditional web architecture. It takes advantage of a famous design pattern — Model-View-Controller (MVC) to loosely decouple web applications into cohesive modules. The new architecture provides an abstract yet powerful event model to cohere fragmentary elements into various kinds of reusable web components. A dynamic template tree is applied to cleanly separate program UI and its decoration context. Web artists and programmers can finally collaborate with each other independently

Acknowledgementi
Abstractiv
章節目錄v
第1章 簡介1
1.1 分散式資訊平台1
1.2 傳統的網站應用程式模型2
1.3 三層式架構6
1.4 現行的解決方案7
1.4.1 ASP7
1.4.2 Servlet8
1.4.3 JSP9
1.4.4 xSP的問題9
高昂的維護與製作成本9
僵硬的文件結構10
晦暗難明的錯誤訊息11
缺乏軟體元件的概念11
散落各處的程式區塊12
第2章 MVC 軟體模型13
2.1 MVC13
2.2 物件導向的標記式語言15
2.3 Web上的MVC架構17
2.3.1 Model 118
2.3.2 Model 218
2.3.3 Model 2的問題20
程式碼依舊與介面耦合20
2.3.4 缺乏Event Model21
第3章 元件化的MVC架構22
3.1 簡介22
3.2 軟體元件化23
3.3 動態模版24
3.4 事件模型27
3.4.1 主從架構下的Event Model27
3.4.2 Client-Side Agent28
3.4.3 Event Gateway30
3.4.4 選擇性處理30
3.4.5 使用Client-side script31
3.4.6 使用隱形的plug-in software31
3.5 Model/View的隔離與合作33
3.6 系統流程35
第4章 RAD37
4.1 動機37
4.2 設計目標38
4.3 軟體元件架構39
4.4 視覺化組裝40
4.5 屬性編輯器41
4.6 Model Framework42
4.6.1 Proxy Pattern42
4.6.2 模型建構43
4.7 Component View44
4.8 資料繫結46
4.8.1 Data Container47
4.8.2 Data Browsing48
Data Editing50
第5章 結論與思考52
5.1 機制上的優勢53
5.2 潛在的問題54
5.3 未來展望55
附錄A: WebRAD 簡易使用者手冊57
A.1設計理念57
A.2程式精靈(Wizard)57
A.3主程式單元58
A.4資料繫結59
A.5程式產生器61
A.6模版產生器62
附錄B: 參考資料64
Acknowledgementi
Abstractiv
章節目錄v
第1章 簡介1
1.1 分散式資訊平台1
1.2 傳統的網站應用程式模型2
1.3 三層式架構6
1.4 現行的解決方案7
1.4.1 ASP7
1.4.2 Servlet8
1.4.3 JSP9
1.4.4 xSP的問題9
高昂的維護與製作成本9
僵硬的文件結構10
晦暗難明的錯誤訊息11
缺乏軟體元件的概念11
散落各處的程式區塊12
第2章 MVC 軟體模型13
2.1 MVC13
2.2 物件導向的標記式語言15
2.3 Web上的MVC架構17
2.3.1 Model 118
2.3.2 Model 218
2.3.3 Model 2的問題20
程式碼依舊與介面耦合20
2.3.4 缺乏Event Model21
第3章 元件化的MVC架構22
3.1 簡介22
3.2 軟體元件化23
3.3 動態模版24
3.4 事件模型27
3.4.1 主從架構下的Event Model27
3.4.2 Client-Side Agent28
3.4.3 Event Gateway30
3.4.4 選擇性處理30
3.4.5 使用Client-side script31
3.4.6 使用隱形的plug-in software31
3.5 Model/View的隔離與合作33
3.6 系統流程35
第4章 RAD37
4.1 動機37
4.2 設計目標38
4.3 軟體元件架構39
4.4 視覺化組裝40
4.5 屬性編輯器41
4.6 Model Framework42
4.6.1 Proxy Pattern42
4.6.2 模型建構43
4.7 Component View44
4.8 資料繫結46
4.8.1 Data Container47
4.8.2 Data Browsing48
Data Editing50
第5章 結論與思考52
5.1 機制上的優勢53
5.2 潛在的問題54
5.3 未來展望55
附錄A: WebRAD 簡易使用者手冊57
A.1設計理念57
A.2程式精靈(Wizard)57
A.3主程式單元58
A.4資料繫結59
A.5程式產生器61
A.6模版產生器62
附錄B: 參考資料64

[1]Berners-Lee, T. WWW: Past, present, and Future. Computer 29, 10(Oct. 1996), pp. 69-77.
[2]Andrew, G. Paradigms for process interaction in distributed programs. ACM Computing Surveys 23, 1(May. 1991), pp. 49-90
[3]Chin, R.S., and S.T. Chanson. Distributed object-based programming systems. ACM Computing Surveys 23,1(Mar. 1991), pp. 91—124.
[4]Fielding, R.T., E.J. Whitehead Jr., K.M. Anderson, G.Bolcer, P.Oreizy, and R.N.Taylor. Web-based development of complex information products. Comm. of the ACM 41, 8 (Aug. 1998), pp. 84—92.
[5]Kristol, D., and L. Montulli. HTTP State ManagementMechanism. Internet RFC 2109, Feb. 1997.
[6]Manola, F. Technologies for a Web object model. IEEE Internet Computing 3, 1 (Jan.-Feb. 1999), pp. 38—47.
[7]Jim Farley, Java Distributed Computing, O’Reilly 1998
[8]D. Box (1998) “COM Essential” Addison Wesley
[9]Scott Guelich, CGI Programming with Perl, O’Reilly 2000
[10]E. Gamma, R. Helm, R. Johnson and J. Vlissides (1995) “Design patterns: elements of reusable object-oriented software” Addison Wesley.
[11]R. Eckstein, M. Loy, D. Wood, Java Swing, O’Reilly 1998
[12]Hans Bergsten, Java Server Page, O’Reilly 2000
[13]Christopher Blexrud, Professional Windows DNA, Wrox 2000
[14]Danny Ayers, Professional Java Server Programming, Wrox 2000
[15]Alex Homer, Professional ASP 3.0, Wrox 1999
[16]Tim Lindholm, Frank Yellin, The Java Virtual Machine Specification (2nd Ed), Addison-Wesley 1999
[17]J. Hunter (1998), Java Servlet Programming, O’REILLY
[18]M. Kirtland (1999) “Designing Component-Based Applications” Microsoft Press
[19]Taylor, R.N., N. Medvidovic, K.M. Anderson,E.J. Whitehead Jr., J.E. Robbins, K.A. Nies, P. Oreizy, and D.L. Dubrow. A component- and message-based architectural style for GUI software. IEEE Transactions on Software Engineering 22, 6 (Jun. 1996), pp. 390—406.
[20]Graham, T.C.N., Morton, C.A., Urnes, T. (1996a) ClockWorks: Visual Programming of Component-Based Software Architectures. Journal of Visual Languages and Computing 7, 175-196.
[21]Adele Goldberg, David Robson, SmallTalk 80: The Language, Addison-Wesley 1989
[22]Krasner, G.E. and S.T. Pope, A Cookbook for using the Model-View-Controller User Interface, Paradigm in Smalltalk-80. Object-Oriented Programming, 1988: p. 27-49.
[23]Fielding, R.T., J. Gettys, J.C. Mogul, H.F. Nielsen,L. Masinter, P. Leach, and T. Berners-Lee. Hypertext Transfer Protocol ─HTTP/1.1. Internet RFC 2616,June 1999.
[24]G. Booch (1994) “Object-oriented analysis and design with applications” Addison Wesley.
[25]Sun M., Java 2 Platform Enterprise Edition Blueprints, Sun Microsystem
[26]Andy Bower, Blair McGlashan, TWISTING THE TRIAD, ESUG 2000
[27]F. P. Brooks (1995) “The mythical man-month” Addison Wesley
[28]Rober Englander, Developing Java Beans, O’Reilly 1997
[29]Brad J. Cox, Object-Oriented Programming: An Evolutionary Approach, Addison-Wesley 1991
[30]James Gosling, The Java Programming Language, Addison-Wesley 2000
[31]Mark Grand, Patterns in Java Vol I, John Wiley&Sons 1998
[32]The JavaBean Specification, Sun Microsystem 1996
[33]David Flanagan, Javascript: The Definitive Guide (3rd Edition), O’Reilly 1998
[34]M. Fowler (1998) “Refactoring” Addison Wesley
[35]B. Mclaughlin (2000) “Java and XML” O’REILLY
[36]G. Booch, J. Rumbaugh, I. Jacobson (2000) “The Unified Modeling Language User’s Guide” Addison Wesley
[37]G. Booch, J. Rumbaugh, I. Jacobson (2000) “The Unified Modeling Language Reference Manual” Addison Wesley
[38]J. Conallen (2000) “Building Web Applications with UML”
[39]D. Box (2000) “XML Essential” Addison Wesley
[40]S. Giancarlo, R. Wong, E. Liu, M. Smith. Supporting Dynamic Composition of Components, International Conference on Software Engineering, 2000
[41]P. Zoller, U. Sommer, WEBCON: a toolkit for an automatic, data dictionary based connection of databases to the WWW, Proceedings of the 1998 ACM symposium on Applied Computing
[42]W3C XForm Working Draft, http://www.w3.org/MarkUp/Forms/
[43]Paul M., Jacobson Ethan S., Morris Robert A., Mundy Kimbo B., Pelletier, Stephen D., Polucci, Thomas A., Scarbro, David H. 1990, An Extensible, Object Oriented System for Active Documents, EP90 Proceedings of International Conference on Electronic Publishing, Document Manipulation and Typography, Gaithersburg, Maryland, September, 1990.
[44]Quint Vincent, Nanard Marc, Andr” Jacques, 1990, Towards Document Engineering, EP90 Proceedings of International Conference on Electronic Publishing, Document Manipulation and Typography, Gaithersburg, Maryland, September 1990.
[45]D. Flanagan (1998) “JavaScript: The Definitive Guide” O’REILLY
[46]G. Weiss (2000) “Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence” MIT Press
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
無相關期刊