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