Join Amazon Prime and get unlimited Free One-Day Delivery. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
32 used & new from £17.48

Have one to sell? Sell yours here
 
   
Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites (Prentice Hall Open Source Software Development)
 
See larger image
 

Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites (Prentice Hall Open Source Software Development) (Paperback)

by Mark Ramm (Author), Kevin Dangoor (Author), Gigi Sayfan (Author)
3.0 out of 5 stars See all reviews (1 customer review)
RRP: £31.99
Price: £27.19 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £4.80 (15%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.

Only 2 left in stock--order soon (more on the way).

Want guaranteed delivery by Wednesday, July 15? Choose Express delivery at checkout. See Details
24 new from £17.50 8 used from £17.48

Frequently Bought Together

Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites (Prentice Hall Open Source Software Development) + Professional Python Frameworks: Web 2.0 Programming with Django and Turbogears (Programmer to Programmer) + The Definitive Guide To Django: Web Development Done Right 2nd Edition
Price For All Three: £72.08

Show availability and shipping details


Customers Who Bought This Item Also Bought

Essential SQLAlchemy

Essential SQLAlchemy

by Rick Copeland
£16.49
wxPython in Action

wxPython in Action

by Noel Rappin
4.5 out of 5 stars (4)  £30.59
Professional Python Frameworks: Web 2.0 Programming with Django and Turbogears (Programmer to Programmer)

Professional Python Frameworks: Web 2.0 Programming with Django and Turbogears (Programmer to Programmer)

by Dana Moore
£14.72
The Definitive Guide To Django: Web Development Done Right 2nd Edition

The Definitive Guide To Django: Web Development Done Right 2nd Edition

by A; Kaplan-Moss, J Holovaty
5.0 out of 5 stars (2)  £30.17
Twisted Network Programming Essentials

Twisted Network Programming Essentials

by Abe Fettig
3.0 out of 5 stars (1)  £17.49
Explore similar items

Product details

  • Paperback: 504 pages
  • Publisher: Prentice Hall; 1 edition (16 Nov 2006)
  • Language English
  • ISBN-10: 0132433885
  • ISBN-13: 978-0132433884
  • Product Dimensions: 23.1 x 17.8 x 2.8 cm
  • Average Customer Review: 3.0 out of 5 stars See all reviews (1 customer review)
  • Amazon.co.uk Sales Rank: 484,676 in Books (See Bestsellers in Books)

    Popular in this category:

    #58 in  Books > Computing & Internet > Programming > Languages > Python
  • See Complete Table of Contents

Customers Viewing This Page May Be Interested in These Sponsored Links

  (What is this?)
Free .NET code generator
   www.ironspeed.com    Generate database & reporting apps straight from your database! Try it 
Ajax Application Builder
   www.dbnetsuitevs.com    Build your own secure Ajax applications quickly and easily. 
AJAX Specialists
   www.sense.co.uk    Speeding up your web pages and incresing conversion rates. 
  
 

Product Description

Product Description
<>“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



From the Back Cover
<>“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



See all Product Description

Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product)
Check a corresponding box or enter your own tags in the field below
python
web development
turbogears
mochikit
ajax
webdev
object relational mapping
web programming
web framework
web
sqlobject

Your tags: Add your first tag
 

 

Customer Reviews

1 Review
5 star:    (0)
4 star:    (0)
3 star:
 (1)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
3.0 out of 5 stars (1 customer review)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
5 of 5 people found the following review helpful:
3.0 out of 5 stars useful but flawed, 26 Jan 2007
By A. J. Gauld (Scotland) - See all my reviews
(REAL NAME)   
This book has the potential to be great, but it's let down by atrocious editing. The text is full of inconsistencies and typos. This is particularly unfortunate since TurboGears relies on naming conventions for some of its magic. You don't know when you are dealing with a name translation requirement, a typo or just a mistake. All three abound! Chapter 5 seems to be particularly beset by these, which is unfortunate because it is the first real dive into TurboGears features. Eventually you start to get a feel for things and by the time you reach the end of the book you can spot the mistakes, which makes it a useful reference tool in conjunction with the official manual.

On top of that there are a few things that are just not explained at all. You just have to absorb them by osmosis, but don't quite know why they are as they are.

The overall style is problem oriented with a very fast intro, followed by a simple bookmarks web application, then a walk through of a real world application (The WhatWhat project issues/risks management tool). The latter was very useful. The second half of the book explores each of the copmponent technologies in more depth and is where you will spend most of your time after the first read through. If it hadn't had the errors I'd have given it 4 stars, as it is, 3 will have to do, a pity. Maybe a second printing will fix the typos etc.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Only search this product's reviews



Customer Discussions

 Beta (What's this?)
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]

   


Listmania!


Look for similar items by category


Feedback


The Body Shop

The Body Shop - Vitamin C Skin Boost
Protect and boost your glow with The Body Shop Vitamin C Skin Boost.

Shop The Body Shop

 

Make A Wish

Get what you want with an Amazon.co.uk Wish List Make sure you always get what you want with an Amazon.co.uk Wish List.

More info on Wish Lists

 

Up to 53% off Braun Series Shavers

Braun Series 3 390cc Clean & Renew System Rechargeable Foil Electric Shaver
Get in touch with your smooth side with Braun Series shavers, now with Gillette blade technology.

Discover Braun Series at Amazon.co.uk

 

Treat Someone

Amazon.co.uk Gift Certificates--available in any amount from £5 to £500 With an Amazon.co.uk Gift Certificate, you can get them what they want (even if you don't know what that is).

Learn more about Gift Certificates

 
Ad

Where's My Stuff?

Delivery and Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue Shopping: Top Sellers
The Girl Who Played with Fire
Breaking Dawn (Twilight Saga)
The Girl with the Dragon Tattoo
The Host
The Host by Stephenie Meyer

amazon.co.uk Amazon Home
International Sites:  United States  |  Germany  |  France  |  Japan  |  Canada  |  China
Business Programs: Sell on Amazon  |  Fulfilment by Amazon  |  Join Associates  |  Join Advantage
Customer Service  |  Help  |  View Basket  |  Your Account
About Amazon.co.uk  |  Careers at Amazon
Conditions of Use & Sale |  Privacy Notice  © 1996-2009, Amazon.com, Inc. and its affiliates