Catalyst - Webapplication Framework Comparison

WebappFrameworkComparison / Scratchbook / Catalyst

Back to Snip <-- Previous Change | Next Change -->

Diff Summary
Title
Date 2007-11-11 23:07:47 2007-11-11 23:15:56
Editor Herbert Poul Herbert Poul
Tags

2007-11-11 23:07:47 by Herbert Poul
2007-11-11 23:15:56 by Herbert Poul
f1You can find my full "log" here: http://herbert.pof1You can find my full "log" here: http://herbert.po
>ul.at/board/thread/508/?page=1>ul.at/board/thread/508/?page=1
22
3It took me in total 5.6 hours to complete.. (altho3It took me in total 5.6 hours to complete.. (altho
>ugh it's not perfect, i probably need to see if i >ugh it's not perfect, i probably need to see if i 
>can remove some hacks later...)>can remove some hacks later...)
nn4
5
6After all .. it seems i'm basically evaluating the
 > modules USED by catalyst, instead of evaluating c
 >atalyst .. since.. a developer is basically dealin
 >g with those modules, and catalyst seems to do it'
 >s job without getting in my way :) (these modules 
 >include DBIx::Class, HTML::Widget, HTML::Toolkit, 
 >..)
47
5# Screenshots8# Screenshots
69
7This is the "default" layout you get after the cre10This is the "default" layout you get after the cre
>ate-scripts ..>ate-scripts ..
811
43Whats a bit a shame during development is that you46Whats a bit a shame during development is that you
> have to manually restart the server (i forgot to > have to manually restart the server (i forgot to 
>do that quite often and wondered why my changes we>do that quite often and wondered why my changes we
>ren't effective.. at least something as django use>ren't effective.. at least something as django use
>s (restart automatically if any change is detected>s (restart automatically if any change is detected
>) would be nice..) - but this is only a problem du>) would be nice..) - but this is only a problem du
>ring development>ring development
4447
4548
46** How extend able is the result ? (e.g. Imagine i49** How extend able is the result ? (e.g. Imagine i
> would like to add a workflow where changes get on> would like to add a workflow where changes get on
>line once an administrator approves them) **>line once an administrator approves them) **
4750
n48TODO - figure this out n51Since everything is coded (and no magic happens in
 > the background), extending it is as easy as it ge
 >ts ... simply add code ..
4952
50** How much duplication was necessary ? (e.g. need53** How much duplication was necessary ? (e.g. need
> to describe the models in the database as well as> to describe the models in the database as well as
> in code or xml ? / need to describe attributes of> in code or xml ? / need to describe attributes of
> models in models and views ?, etc.) **> models in models and views ?, etc.) **
5154
5255
53Quite a bit in my opinion - although it might be p56Quite a bit in my opinion - although it might be p
>ossible that it can be cut down a bit.. but .. jus>ossible that it can be cut down a bit.. but .. jus
>t following the tutorials.. this is my impression:>t following the tutorials.. this is my impression:
>>
67** How can you link in templates to other actions/70** How can you link in templates to other actions/
>views/... ? **>views/... ? **
6871
69Seems to work quite well.. example: [% Catalyst.ur72Seems to work quite well.. example: [% Catalyst.ur
>i_for( 'details/' ) _ bar.id %] .. it is a bit str>i_for( 'details/' ) _ bar.id %] .. it is a bit str
>ange that you simple append the bar id .. but anyw>ange that you simple append the bar id .. but anyw
>ay .. it seems to work ..>ay .. it seems to work ..
7073
7174
tt75# Various comments
76
77## Authentication
78
79I think it is a bit strange that i needed to use: 
 >$c->user->get_object->get_column('id') to get to t
 >he id of the currently logged in user .. (to store
 > in the editor_id of Bar) .. shouldn't this be a b
 >it less verbose ?
80
81It seems the authentication system was not made to
 > be directly referenced, but instead use the usern
 >ame to link a model instance to a user (?)
82
83## Timestamps ???
84
85I was not able to figure out how to properly use t
 >imestamps with DBIx::Class .. i thought i could si
 >mply set the value to 'time()'.. but that is not t
 >rue.. so i used Class::Date::now .. which works pe
 >rfect..  (no idea if this is the "right" way to do
 > it ..)
86
87## "Model"-Hooks ?
88
89The Bar and Comment models contain a 'editdate' an
 >d 'postdate' field.. it would have been nice if i 
 >could have some sort of 'pre save' hook to set it 
 >in the model once.. instead of in the Controller .
 >.
90
91But i haven't searched long enough for a solution 
 >... probably there is one ... somewhere..
92
72# Code Examples93# Code Examples
7394
74## Controller95## Controller
7596
76TODO97TODO

Personal website and blog of Herbert Poul. Also check out my Photo Gallery.




Herby's Photo Gallery

Subscriptions

User

You are not logged in.
Login
Register