Catalyst Maintainable web apps made easy!  
  1. Meta
  2. Meta (continued)
  3. Meta (continued)
  4. Meta (continued)
  5. This talk
  6. What is Catalyst?
  7. MVC
  8. Model
  9. Model Example
  10. Model Example (continued)
  11. What does it do?
  12. View
  13. View Examples
  14. View Examples
  15. Controller
  16. Plugins
  17. Plugins
  18. App time
  19. Install Catalyst
  20. App created
  21. Project layout
  22. Project layout
  23. Project layout (continued)
  24. Project layout (continued)
  25. Project layout (continued)
  26. Project layout (continued)
  27. Root.pm
  28. Actions
  29. Actions
  30. Actions
  31. Actions
  32. Chained actions
  33. Args
  34. Special actions
  35. Getting at views
  36. Getting at models
  37. DoQueue data model
  38. DBIx::Class Schema
  39. Table definitions
  40. Tests
  41. DBIC Syntax
  42. Resultsets
  43. Resultsets
  44. Other DBIC stuff
  45. t/relationships.t (continuted)
  46. Test Database
  47. Deploying schema
  48. Config
  49. Add login page
  50. Add session support
  51. Add authorization support
  52. Template
  53. Make the View
  54. Wrapper
  55. lib/DoQueue/Controller/Account.pm
  56. Logout
  57. Tasks page (Queue)
  58. lib/DoQueue/Schema/Tasks.pm
  59. DBIC::Restricted::?
  60. Custom model, lib/Model/DBIC/Restricted.pm
  61. Catalyst internals notes
  62. Template for queue, lib/DoQueue/View/TD/Queue.pm
  63. Add / Edit a task
  64. Editing a task
  65. Form definition
  66. Template
  67. Update task
  68. txn_do
  69. That's the app!
  70. Bonus slides: REST API
  71. REST
  72. Authentication
  73. Actions for API key management
  74. Super-simple templates:
  75. Use the key in REST controller
  76. Catalyst::Controller::REST
  77. Catalyst::Action::REST
  78. Tasks REST
  79. Make an entity
  80. GET
  81. DELETE
  82. POST
  83. Rest testing
  84. Setup
  85. Test::Database::Live
  86. Make some test data
  87. Request data from API
  88. Bonus slides: The parser
  89. Parse [key=value]
  90. Testing the parser
  91. Bonus slides: Interactive feature adding?
Copyright © 2007 Jonathan Rockway