Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.
Rapid Web Applications with TurboGears and over 300,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
41 used & new from $11.67

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 Series)
 
See larger image
 
Start reading Rapid Web Applications with TurboGears on your Kindle in under a minute.

Don’t have a Kindle? Get yours here.
 
  

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

by Mark Ramm (Author), Kevin Dangoor (Author), Gigi Sayfan (Author)
3.3 out of 5 stars See all reviews (18 customer reviews)

List Price: $49.99
Price: $36.49 & this item ships for FREE with Super Saver Shipping. Details
You Save: $13.50 (27%)
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.
Ships from and sold by Amazon.com. Gift-wrap available.

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

Want it delivered Wednesday, July 22? Choose One-Day Shipping at checkout. Details
26 new from $16.09 15 used from $11.67
Also Available in: List Price: Our Price: Other Offers:
Kindle Edition (Kindle Book) $32.84

Frequently Bought Together

Customers buy this book with The Definitive Guide to Django: Web Development Done Right, Second Edition by Adrian Holovaty

Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites (Prentice Hall Open Source Software Development Series) + The Definitive Guide to Django: Web Development Done Right, Second Edition
  • This item: Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites (Prentice Hall Open Source Software Development Series) by Mark Ramm

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • The Definitive Guide to Django: Web Development Done Right, Second Edition by Adrian Holovaty

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Essential SQLAlchemy

Essential SQLAlchemy

by Rick Copeland
5.0 out of 5 stars (2)  $23.09
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
Python in a Nutshell, Second Edition (In a Nutshell (O'Reilly))

Python in a Nutshell, Second Edition (In a Nutshell (O'Reilly))

by Alex Martelli
4.5 out of 5 stars (40)  $26.39
Learning Python, 3rd Edition

Learning Python, 3rd Edition

by Mark Lutz
3.9 out of 5 stars (138)  $26.39
Python Cookbook

Python Cookbook

by Alex Martelli
4.3 out of 5 stars (42)  $32.97
Explore similar items

Editorial Reviews

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 Con...

About the Author

Mark Ramm is IT Manager for Humantech and founder of Compound Thinking, Inc. Over the years, he has programmed Web applications in a wide range of technologies, including Python, TurboGears, CGI, Perl, PHP, ASP, Java Struts, and Ruby on Rails. He has written for Linux Magazine and various online publications, and is author of a leading IT Management blog (http://compoundthinking.com/blog).

 

Kevin Dangoor is the creator of TurboGears. He has been a professional programmer for nineteen years using Python, Java, and Perl to create database-driven applications. Dangoor has founded two software companies. The first, Kendermedia, released a blog-like program in 1999, long before the term “blogging” was invented. The second, Blazing Things, offers Zesty News, an automated, customizable RSS reader, and TurboGears training videos. Dangoor’s popular blog, http://BlueSkyOnMars.com, has covered a wide variety of topics since 2001.

 

Gigi Sayfan specializes in cross-platform object-oriented programming in C/C++/C#/Python/Java with emphasis on large-scale distributed systems. He has experience in diverse domains such as low-level Web browser hacking, instant messaging, 2D animation and morphing, large-scale process control, multimedia, and Web development. Sayfan is the author of articles in various software development magazines.

 



See all Editorial Reviews

Product Details

  • Paperback: 504 pages
  • Publisher: Prentice Hall PTR; 1 edition (November 17, 2006)
  • Language: English
  • ISBN-10: 0132433885
  • ISBN-13: 978-0132433884
  • Product Dimensions: 9.1 x 7 x 1.1 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 3.3 out of 5 stars See all reviews (18 customer reviews)
  • Amazon.com Sales Rank: #647,289 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #97 in  Books > Computers & Internet > Programming > Languages & Tools > Python

What Do Customers Ultimately Buy After Viewing This Item?

Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites (Prentice Hall Open Source Software Development Series)
55% buy the item featured on this page:
Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites (Prentice Hall Open Source Software Development Series) 3.3 out of 5 stars (18)
$36.49
Essential SQLAlchemy
13% buy
Essential SQLAlchemy 5.0 out of 5 stars (2)
$23.09
Programming in Python 3: A Complete Introduction to the Python Language (Developer's Library)
12% buy
Programming in Python 3: A Complete Introduction to the Python Language (Developer's Library) 4.2 out of 5 stars (14)
$29.69
Python Web Development with Django (Developer's Library)
12% buy
Python Web Development with Django (Developer's Library) 4.2 out of 5 stars (12)
$31.49

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
(11)
(3)
(1)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

 

Customer Reviews

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

 
19 of 22 people found the following review helpful:
2.0 out of 5 stars Poorly edited, badly organized, January 21, 2007
By Jeffrey Rizzo (San Francisco, CA United States) - See all my reviews
(REAL NAME)   
I bought this book because I inherited a Turbogears-created website at work, and it seemed like a decent framework. The framework itself is still clearly having growing pains (it was REALLY tricky to get the right combination of versions-of-packages to get the website running on another platform), but the framework itself is NOT the subject of this review - the book is.

The first thing I've noticed is that the editors were apparently asleep. There are TONS of typos, and I haven't even progressed past the first third of the book in terms of doing the tutorials. I don't recommend anyone try to use this book to LEARN anything about how it all fits together - the code was obviously never actually run in some circumstances (clear typos in the code caused me to have to edit the examples given - the "Bookmarker" example in Chapter 4 is a perfect example of this.) Short shrift is also given to anyone who's not intimately familiar with large python projects - I understand that this is not intended to be a python tutorial, but better explanation of flow-of-control is warranted in a lot of cases.

I suppose the more advanced topics might be more useful - given the amount of trouble I'm having with the introductory material, though, I may never find out. I don't recommend this book to anyone who's trying to set up turbogears for the first time - I struggled mightily with a few Python-related issues, and the book was no help at all. I'm also REALLY disappointed that the majority of other reviewers of this book are people with a financial interest in it. This, alone, should be a big tipoff.

I will probably wind up getting decent use out of the book - my work project isn't going away soon, and TurboGears as a framework seems decent. But I'm certainly glad I paid less than $25 for it (from a seller I assume must have had a used copy, though it was sold as "new"), and I don't recommend anyone else pay more.

Disappointing.
Comment Comments (5) | Permalink | Was this review helpful to you? Yes No (Report this)



 
8 of 8 people found the following review helpful:
3.0 out of 5 stars Flawed, but still useful, March 16, 2007
By Ansel Halliburton (Palo Alto, CA USA) - See all my reviews
(REAL NAME)   
I was somewhat disappointed with this book, although I still found it to be useful for learning TurboGears. I won't mince words: the editing sucks. If you can get through the typos, though, you'll learn a fair amount and be better positioned to do something useful with TurboGears after you've read the book. Treat the book more as a tutorial than a reference.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
16 of 19 people found the following review helpful:
5.0 out of 5 stars Easy to read. Lots of MochiKit material., November 17, 2006
For what it's worth, I participated in the proofreading process and I still purchased the print version.

I happen to believe that Python will be the next programming language of choice for mainstream IT, and TurboGears makes it easier to build maintainable, cleanly architected web applications using Python. This book will be a foundation element of the growing TurboGears ecosystem, as it nicely complements the online documentation for TurboGears and the various frameworks that TG builds atop.

The authors have a very casual narrative style to their writing, which greatly aids the overall readability of the book. It's almost as if you're reading the transcript of a top-notch training session. The base text is accompanied by a number of diagrams, tables, example snippets, annotations, sidebars, and screenshots. If you like to skim through your books, you'll feel right at home with this one.

The books covers the entire vertical application stack from JavaScript down to basic Sqlite database installation and setup, and the entire application creation lifecycle from installing TurboGears to production deployment.

I think that there is a second unintended audience for this book, namely those developers interested in building Ajax apps using MochiKit, even if they aren't using TurboGears (or Python) for their backend server development. MochiKit is the brilliant and highly acclaimed JavaScript framework created by Bob Ippolito that "makes JavaScript suck less".

MochiKit is featured as a core element of the TurboGears application stack, and this book features more than 80 pages dedicated to MochiKit.

In closing, the authors did a great job on this book. I highly recommend it.

--Mike



Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Ad
 
Most Recent Customer Reviews

3.0 out of 5 stars TG Review
The book is a basic start, some of the examples have errors in them and there is a leap from examples that map to the taught content to a project called whatwhat that has much... Read more
Published 17 months ago by Michele Hjorleifsson

1.0 out of 5 stars Save your money
This book is terrible. The examples are incomplete and filled with typos. You will NOT learn Turbogears from this book, just how to be frustrated.
Published 21 months ago by Paul G. Ackerman

3.0 out of 5 stars Frustrating Read
I'm working on a Turbogears app. I find it a good framework. The book, however, is frustrating to work with. I rarely have time to read computer books sequentially. Read more
Published on July 11, 2007 by William J. Brown

4.0 out of 5 stars Read once for the content, keep open as a reference.
I use this book daily. The book is a great read and walks the reader through many of the complexities of modern web-app development in a clear and easy style. Read more
Published on June 22, 2007 by Robert P. Kuehne

1.0 out of 5 stars I know computer books are obsolete in a short time, but come on.
The information in this book is completely out of date only a few months after it came out. Turbogears 2.0 is going to basically replace every component of TG 1.0. Read more
Published on May 23, 2007 by Justin Van Winkle

4.0 out of 5 stars A lot of useful information. A lot of editing problems.
I ordered this book immediately after "discovering" TurboGears. It is full of useful information, but the editing and organization leave a lot to be desired. Read more
Published on April 25, 2007 by Paul T. Miller

1.0 out of 5 stars DO NOT BUY!
Please do us all a favor and boycot any book that relies on sample code to understand and learn how to use and doesn't bother to test the sample code. Read more
Published on March 9, 2007 by R. Freund

5.0 out of 5 stars A masterpiece!
Yes, there are tons of errors. But they are all minor and good for the readers; for these errors are not conceptual blunders that mislead readers. Read more
Published on February 10, 2007 by Luby Liao

4.0 out of 5 stars Helped me a lot
As a retired geologist and weekend 'code warrior', this book nicely tied all the components of TG together. (I now know that Ajax is more than a nifty cleaner. Read more
Published on January 31, 2007 by R. St John

4.0 out of 5 stars Good investment of time
This book gave me the overall introduction I needed before diving into my first TurboGears project. Without this book, I would have had trouble seeing the "big picture" and how... Read more
Published on January 16, 2007 by Chris G. Sebastian

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (1 discussion)
  Discussion Replies Latest Post
blog url for Mark Ramm is wrong 1 November 2006
See all discussions...  
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]

   


Product Information from the Amapedia Community

Beta (What's this?)

Listmania!

Create a Listmania! list

Ad

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & 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
Free
Free by Chris Anderson
Paranoia
Paranoia by Joseph Finder
The Adventures of Sherlock Holmes
The Adventures of Sherlock Holmes by Arthur Conan, Sir, 1859-1930 Doyle
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates