作者:《Rapid Web Applications with TurboGears》书籍
出版社:Prentice Hall PTR
出版年:2006-11-07
评分:0.0
ISBN:9780132433884
所属分类:网络科技
"Dear PHP, It's over between us. You can keep the kitchen sink, but I want my MVC. With TurboGears, I was able to shed the most heinous FileMaker Pro legacy 'solu-tion' imaginable. It has relationships based on fields that change frequently, causing 'disappearing data.' I replaced it with an easy to maintain TurboGears application. Defunkifying and normalizing many years worth of munged data took twice as long as developing the TurboGears's application itself. TurboGears's excellent set of tools and best-of-breed approach makes it so easy to build applications quickly." -Isaac Csandl, Manager of Information Technology, Chicago Legal Search, Ltd. "TurboGears has resulted in significant time savings for rPath. Before it was released, we ex-pected to spend significant time building a Web framework for our rPath Appliance Agent product. TurboGears sharpens our focus on building a quality application; it allows us to provide more value to our customers, rather than reinventing the Web wheel." -Michael K. Johnson, rPath Founding Engineer and Coauthor of Linux Application Development, Second Edition "I think this is the first time that a Web framework's functionality has been so obvious." -Bruce Eckel, Author of Thinking in Java and Thinking in C++ "TurboGears helped me build more complex Web applications more quickly and with fewer headaches than any other framework I've used. Just like Python itself, it made me more productive with a minimal learning curve." -Quentin Hartman, System Administrator "TurboGears has changed the way I develop Web applications, from model, to view, to controller. Thanks to the power of TurboGears, I was able to develop the first version of WhatWhat in less than a week of my spare time." -Jonathan LaCour, Development Team Lead, Optio "TurboGears has provided a way for me to greatly enhance my productivity by real-izing the potential of Web-based agile development with Python." -Brandon Goldfedder, Vice President of Engineering, Information Extraction and Transport (IET Inc.), and Author of The Joy of Patterns "TurboGears really changed the way I schedule project releases: It allows me to deliver them faster and with better quality than when I used to use GUI toolkits." -Jorge Godoy, Owner of G2C Tech Consultoria in Brazil, former Lead Developer for Conectiva documentation team "With TurboGears, I was able to transition my Python projects into Web applications as easily as possible." -Benjamin T. Hamilton, Software Engineer "Norwegian-based company Scanmine AS makes extensive use of Python and Turbo-Gears in all parts of its operation. TurboGears makes it a breeze to build highly sophis-ticated Web 2.0 applications with out-of-the-box features for multiple languages with full Unicode, REST, AJAX, RSS/Atom, and more. This enables Scanmine to put a face on their technology development in a minimal amount of time. "It has been said that there are as many Web frameworks as there are Python Web programmers. This apparent Web framework fragmentation has long been perceived as a weakness, until TurboGears came along and turned weakness into strength." -Rune Hansen, Senior Systems Designer, Scanmine AS "TurboGears is a well thought-out framework; the design choices it has made will help you be more productive. TurboGears will give you confidence with its foundation of stable best-of-breed Python components. If you are coming from other languages, consider working in TurboGears and Python to bring fun back into your Web develop-ment work." -Jeff Marshall, Partner with FrozenBear "When we started developing Oprius Foundations with TurboGears, we weren't sure if it really would help us develop quicker and higher-quality code. After two months, we had a task manager to rival Tada List. After seven months, we had an entire contact management system to compete with the big boys." -Jason Chu, Lead Developer, Oprius Software Inc. "Conventional programming wisdom states that rewriting any working project from scratch is a bad idea. TurboGears was good enough to convince me to do this anyway, and I have been nothing but thrilled with the results. With TurboGears, I was able to implement an AJAX-based Web site with a nice Web API more easily than I ever thought possible. If you are trying to do either of those in Python, you owe it to your-self to look at this project. Using TurboGears was one of the few times in my program-ming career where a task was significantly less complicated than I thought possible." -Adam Jones, Lead Programmer, RecursiveThought Software Master TurboGears: The Easy Python Framework for Rapid Web Development TurboGears harnesses the power of Python to provide a dynamic and easy-to-use Web development framework: one that dramatically increases developer productivity, and makes it far easier to create dynamic, user-friendly, Ajax-enabled Web applications. Now, for the first time, there's a definitive guide to TurboGears-coauthored by its creator, Kevin Dangoor. This book will help experienced Web developers get productive with TurboGears-fast. You'll quickly build your first TurboGears Web application-then extend it one step at a time, mastering the underlying libraries that make these enhancements possible. Next, the authors demonstrate TurboGears at work in a real-world application, by examining the code for "WhatWhat Status," an open source project status tracking application. Finally, you'll gain deep insight into the model, view, and controller technologies TurboGears is built upon: knowledge that will help you build far more robust and capable Python applications. Coverage includes * Understanding the architecture of a TurboGears application * Mastering SQLObject, customizing it, and using it with TurboGears models * Utilizing TurboGears view technologies, including dynamic templates and MochiKit for Ajax * Bringing CSS, XHTML, and JavaScript together in reusable components with TurboGears Widgets * Using CherryPy and TurboGears controller technologies: from decorators to deployment * Exploring the TurboGears toolbox * Ensuring security and managing user access permissions in TurboGears applications Preface xxiii Acknowledgments xxv Part I: TurboGears Fundamentals Chapter 1: Introduction to TurboGears 3 Chapter 2 Getting Started with TurboGears 13 Chapter 3: The Architecture of a TurboGears Application 25 Part II: Building a Simple TurboGears Application Chapter 4: Creating a Simple Application 43 Chapter 5: Enhancing Our Bookmark Application 59 Part III: Exploring a Real World TurboGears Application Chapter 6: Exploring More Complex Models in WhatWhat Status 83 Chapter 7: Controllers, Views, and JavaScript in the WhatWhat Status 97 Chapter 8: RSS, Cookies, and Dynamic Views in WhatWhat Status 115 Chapter 9: Ajax and WhatWhat Status Projects 133 Part IV: SQLObject and TurboGears Models Chapter 10: SQLObject Basics 151 Chapter 11: Mastering SQLObject 165 Chapter 12: Customizing SQLObject Behavior 183 Part V: TurboGears View Technologies Chapter 13: Dynamic Templates with Kid 209 Chapter 14: Creating Better JavaScript with MochiKit 225 Chapter 15: Effective Ajax with MochiKit 273 Chapter 16: TurboGears Widgets: Bringing CSS, XHTML, and JavaScript Together in Reusable Components . 309 Part VI: CherryPy and TurboGears Controller Technologies Chapter 17: CherryPy and TurboGears Decorators 335 Chapter 18: TurboGears Deployment 355 Part VII: TurboGears Extras Chapter 19 The TurboGears Toolbox and Other Tools 371 Chapter 20: Internationalization 383 Chapter 21: Testing a TurboGears Application 397 Chapter 22: TurboGears Identity and Security 417 Part VIII: Appendix Appendix: SQLAlchemy 431 Index 449
中村好文,1948年生于日本千叶县,1972年毕业于武藏野美术大学建筑系。1976年到1980年,在吉村顺三设计事务所工作。1981年设立旅
基于形式概念分析的Folksonomy知识发现研究 本书特色 Web2.0下,folksonomy被广泛应用于各类社会化标注系统中,以实现自由、灵活、便捷的网络...
《HTML5经典实例》对于从中级到高级的Web和移动Web开发者来说是绝佳之选,它帮助你选择对你有用的HTML5功能,并且帮助你体验其他
《学校是比家大一点的地方(全2册)》内容简介:在北京,有这样一所很“土”的学校,叫一土学校。创办之初,这所学校只有三间教室,
《解析深度学习:语音识别实践》内容简介:本书是首部介绍语音识别中深度学习技术细节的专著。全书首先概要介绍了传统语音识别理论
《天使的号角》内容简介:一个新的杀手正在行动—— 凶手的犯罪手段令人不寒而栗。他蛰伏在阴暗潮湿的地下室和纽约市的地下通道,用
《生活中的运筹学》内容简介:为了帮助对运筹学感兴趣的读者掌握最基础也最实用的运筹方法,本书分10章阐述了运筹学中最基本的思想
本书全面、深入地介绍了数字通信系统的基础理论和应用,内容包括数字调制和编码的基本理论以及频谱扩展通信、蜂窝式无线电通信和
21天学通C语言(第6版)(附光盘) 内容简介 本书译自《Teach Yourself C in 21 Days》第6版,该书的前五版都登上了畅销书排行榜,是初...
Thisisthemostimportant-andfascinating-bookyetwrittenabouthowthedigitalagewithaff...
《新零售模式下的快消品营销策略》内容简介:《新零售模式下的快消品营销策略》通过作者亲自操盘过的各种行业标杆性案例,对传统营
《闹城》内容简介:本书是清华大学美术学院苏丹教授撰写的回忆录式长篇叙事散文集。作者以重工业城市太原为背景,记录了其在60年代
《色铅笔绘画实用教程——虫的世界》内容简介:可恶的蚊子、可怕的蟑螂、善于飞行的蜻蜓、有“大力士”之称的蚂蚁、辛勤的蜜蜂、闪
Focusingonthreeprincipalsystems-GPS,GALILEO,andGLONAS-thispracticalresourceprovi...
《文爱艺诗集(第63部)彼岸花》内容简介:本书是著名诗人文爱艺先生的最新诗集,是诗人出版的第63部诗集。文爱艺的诗集出版以来,
《历史学家的经线》内容简介:孙隆基先生在本书中用自己独特方式对中国近代政治史和思想史上核心的辛亥革命、五四运动、鲁迅问题、
《明代复古的众声与别调》内容简介:本书意在改变现明诗研究以作家作品为主体、按时代展开的叙述方式和研究思路,通过对明诗演进历
《赛雷三分钟漫画三国演义3》内容简介:电影式全场景,爆笑还原三国演义!超立体,超生动,超涨知识!《三国演义》可以说是中国较为
《区块链实战》内容简介:本书重点向大家展示了区块链在金融和国际贸易两个领域的落地案例,是一本实际业务落地案例与区块链技术相
《老福州》内容简介:老福州三山两塔一座楼、船与海的特异文化、名人与故居、近代福州不屈的英雄气、老手艺、习俗与美食、轶闻旧事