Table of Contents
Preface
Chapter 1: Introduction to Catalyst
Chapter 2: Creating a Catalyst Application
Chapter 3: Building a Real Application
Chapter 4: Expanding the Application
Chapter 5: Building a More Advanced Application
Chapter 6: Building Your Own Model
Chapter 7: Hot Web Topics
Chapter 8: Testing
Chapter 9: Deployment
Index
- Chapter 1: Introduction to Catalyst
- Catalyst Application Architecture
- Extensibility
- Reusability
- Flexibility
- Reliability
- Installing Catalyst
- CPAN
- Where to go for Help?
- Summary
- Catalyst Application Architecture
- Chapter 2: Creating a Catalyst Application
- Creating the Application Skeleton
- MyApp Directory Structure
- Files in the MyApp Directory
- Files in the lib Directory
- Files in the root Directory
- Files in the script Directory
- Files in the t Directory
- Adding a View
- Using a Template To Render the Page
- Some Technical Details
- Adding a Database
- Installing SQLite
- Creating a Database Schema
- Creating a Database Model for Catalyst
- Using the Model
- Summary
- Chapter 3: Building a Real Application
- Environment Setup
- Database Design
- Understanding the Interface to the Database
- TTSite
- Creating the Index Page
- Creating a "Not Found" Page
- Viewing People
- Basic CRUD
- Forms
- Finishing Up
- Summary
- Chapter 4: Expanding the Application
- Configuration Files
- Configuring the Address Book
- Sessions
- Adding Sessions to the Address Book
- Sessions in the Database
- Configuration Files
- Using Components from Outside Catalyst
- Searching and Paging
- Authentication and Authorization
- Authentication
- Authorization
- Adding Authentication and Authorization to the Address Book
- Summary
- Chapter 5: Building a More Advanced Application
- The Application
- Background
- Creating the Database
- Populating the Database
- Extracting the Data
- Chained ResultSets
- Custom ResultSets
- Putting the Data on the Web
- Summary
- The Application
- Chapter 6: Building Your Own Model
- Extending a DBIx::Class Model
- Custom Methods Without Raw SQL
- Calling Database Functions
- Creating a Database Model from Scratch
- Implementing a Filesystem Model
- Tweaking the Model
- Request Context Inside the Model
- Maintainable Models
- Other Components
- Summary
- Extending a DBIx::Class Model
- Chapter 7: Hot Web Topics
- REST
- Getting some REST
- REST Controller
- REST Authentication
- Adding an Entity
- REST Easy
- Getting some REST
- AJAX
- Getting Started
- Jemplate
- Implementing AJAX
- Getting Started
- RSS
- Summary
- REST
- Chapter 8: Testing
- Mechanics
- Testing ChatStat
- Testing a Database
- Testing the Web Interface
- Testing the Address Book
- Logging In
- Testing Forms
- Testing JavaScript
- Summary
- Chapter 9: Deployment
- Basics
- PAR Deployment
- Configuration Management
- Configuring a Web Server
- Apache
- FastCGI
- Static Content
- mod_perl
- Performance Considerations
- Development Server and perlbal
- Apache
- Summary
- Basics



