A proposito ho trovato un documento interessante pure qui <a href="https://cakeforge.org/plugins/scmsvn/viewcvs.php/*checkout*/sandbox/1.2/1point2.pdf?rev=155&root=cakedocs">https://cakeforge.org/plugins/scmsvn/viewcvs.php/*checkout*/sandbox/1.2/1point2.pdf?rev=155&root=cakedocs
</a><br><br>Cheers<br><br>Franco<br><br><div><span class="gmail_quote">Il 29/11/07, <b class="gmail_sendername">Mr. Franco Tampieri</b> <<a href="mailto:dranxxx@gmail.com">dranxxx@gmail.com</a>> ha scritto:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Ciao Riccardo!<br><br><div><span class="gmail_quote">Il 29/11/07, <b class="gmail_sendername">Riccardo Govoni</b> <<a href="mailto:battlehorse@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
battlehorse@gmail.com</a>> ha scritto:</span><span class="q"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Ho guardato il 15-minute tutorial di CakePHP e ... e' uguale a Rails (<br>avevo ragione allora a dire di farlo da zero in Rails :-) , e' come<br>farlo con Cake ). Usa anche la stessa nomenclatura per il routing (
<br>
file Routes.php, funzioni 'connect' ) . Non ci ho guardato, ma<br>immagino che ci siano anche gli stessi scaffold ... con comandi del<br>tipo "script/scaffold Model Controller" o roba simile.</blockquote>
</span><div><br>Lo scaffolding è una features comodissima quando sviluppi :) </div><span class="q"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Ma e' una cosa voluta ( CakePHP e' stato sviluppato come emulo di
<br>Rails , o viceversa ) ? Qualcuno di voi che e' piu' esperto di Cake (<br>Franco ? ) mi sa indicare se/quali differenze ci sono con Rails e/o<br>qualche informazione in piu' ?</blockquote></span><div><br>Guarda, onestamente rails lo conosco poco, quindi non ti so enunciare le eventuali differenze. Mi sono trovato bene con cake perchè è un framework compatibile con la versione 4 e 5 di php, cosa che vista la diffusione dei servizi di host (anche a basso costo). Ho trovato la sintassi molto comoda e facile da imparare e poi ho chicchierato con il tizio di
<a href="http://cakebaker.42dh.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://cakebaker.42dh.com</a> che mi ha anche indicato degli articoli su IBM devworks che sono stati utili.<br>Ho provato anche synphony e anche altri framework (quello della zend non ancora) ma mi sono trovato a mio agio solo con quello... inoltre ho la possibilità di connettermi ai vari dib commerciali grazie anche a ad ADODB, che la trovo comodissima come libreria, fra l'altro è stato implementato un piccolo connettore che se riconosce la release 5 di php utilizza direttamente PDO.
<br></div><span class="q"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Cercando un po' in giro si trova qualche comparison ... ma niente di
<br>particolare, tipo
<br><a href="http://bakery.cakephp.org/articles/view/cakephp-vs-ruby-on-rails" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://bakery.cakephp.org/articles/view/cakephp-vs-ruby-on-rails</a> o
<br><a href="http://jimmyzimmerman.com/blog/2006/09/why-i-use-cakephp-over-ruby-on-rails.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://jimmyzimmerman.com/blog/2006/09/why-i-use-cakephp-over-ruby-on-rails.html</a><br>. Entrambe adducono dei motivi del cavolo ( non trovo un hosting che<br>mi offra l'accesso in shell per lanciare gli script ruby ... ruby non
<br>va di moda ... ) ma nessuna motivazione seria.</blockquote></span><div><br>E' anche per quello che ho "snobbato" ruby e rails.... come fino ad adesso anche plone.... poca diffusione e quindi meno possibilità di scelta :)
<br></div><span class="q"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Guardatevi questo che e' spettacolare :<br><a href="http://www.youtube.com/watch?v=GQXqWkWqnSw" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.youtube.com/watch?v=GQXqWkWqnSw</a><br><br>-- Riccardo</blockquote></span><div><br>aahhahahahahahahahaha Spettacolo!!!! In stile Windows vs Mac hihihihihihhi<br><br>Cheers<br><span class="sg"><br>Franco <br></span>
</div><div><span class="e" id="q_1168ad8759c0c485_11"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Nov 29, 2007 1:05 AM, virgilio pierini <<a href="mailto:virgilio.pierini@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">virgilio.pierini@gmail.com</a>> wrote:<br>> grazie a tutti dei consigli
<br>> ho visto un po' la parte di scaffolding di cakephp e direi che è il
<br>> prescelto! vediamo poi quanto si complica il business<br>> ho anche trovato <a href="http://fabforce.net/dbdesigner4/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://fabforce.net/dbdesigner4/
</a> , per il quale esistono<br>> strumenti di maping verso cakephp... alla fine può venir fuori un sistema
<br>> abbastanza "meccanizzato" e non mi dispiace perchè vuol dire aver<br>> standardizzato una, seppur semplice, metodologia. soprattutto poi ci si<br>> ritrova con un abbozzo di mda (modeldrivenarch), metodologia che in altri
<br>> casi mi ha dato soddisfazioni<br>><br>> vi farò sapere<br>> ciao, virgilio<br>><br>><br>><br>> On Nov 27, 2007 4:23 PM, Fabio Fabbri <<a href="mailto:fabio@llgp.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
fabio@llgp.org</a>> wrote:
<br>> > Se c'è già un database io userei un framework. Io conosco symfony<br>> > (<a href="http://symfony-project.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://symfony-project.org
</a>) e l'ho usato durante un tirocinio per<br>> > consentire l'accesso via intranet ad un indirizzario, che ho
<br>> > reimplementato in mysql importando i dati da un vecchio applicativo<br>> > gestito da dbase4...<br>> ><br>> > Non conosco bene le api dei CMS e non saprei dire se sarebbe facile da<br>> > fare con drupal o simili, perché mi pare che i CMS siano ottimizzati per
<br>> > gestire e pubblicare dei contenuti, e non so quanto sia facile adattarli<br>> > per gli usi più particolari.<br>> ><br>> > Con i framework come symfony o cakephp si parte dal database (facendo
<br>> > attenzione a seguire un certo standard per i nomi, in modo da poter<br>> > sfruttare alcuni automatismi), e vengono generate in automatico le<br>> > classi che gestiscono i dati (come se fosse un database ad oggetti).
<br>> > Volendo si possono modificare gli oggetti che gestiscono i dati e si<br>> > possono implementare controlli, trigger o azioni più complesse da<br>> > eseguire in caso di inserimento o modifica dei dati. Si possono generare
<br>> > in automatico anche le pagine per l'accesso ai dati con le funzioni CRUD<br>> > di base (scaffolding). Si può partire da queste pagine di base per<br>> > implementare azioni più complesse.<br>
> ><br>> > Inoltre in genere con i framework non c'è bisogno di scrivere molto<br>> > codice, ma spesso basta usare nomi standard per attivare degli<br>> > automatismi, e basta modificare dei file di configurazione per impostare
<br>> > ad esempio i permessi di accesso e le regole di validazione.<br>> ><br>> > Usando i framework non si deve "reinventare la ruota" per gestire<br>> > l'accesso al database e la validazione dei dati, quindi se i tuoi amici
<br>> > volevano partire da 0 gli conviene provare ad usare un framework, perché<br>> > l'apprendimento è abbastanza rapido e già con il codice generato in<br>> > automatico si possono raggiungere buoni risultati. Per cui se conoscono
<br>> > già php, programmazione ad oggetti e progettazione di database, il<br>> > framework faciliterà i loro compiti, e potranno riciclare in altri<br>> > progetti le conoscenze acquisite...<br>> >
<br>> > Per iniziare dovrebbero guardare qualche videopodcast/registrazione di<br>> > talk sui framework (ricordo di averne visti alcuni ma ora non li ho<br>> > sottomano... comunque c'è <a href="http://video.google.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
video.google.com</a>..
.), alcuni mostrano come si<br>> > possa creare una piccola web application in pochi minuti.<br>> ><br>> > Poi dovrebbero provare a creare la prima applicazione con symfony e<br>> > cake. Per entrambi è stato scelto di creare un semplice blog:
<br>> > <a href="http://manual.cakephp.org/appendix/blog_tutorial" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://manual.cakephp.org/appendix/blog_tutorial</a><br>> > <a href="http://www.symfony-project.org/tutorial/1_0/my-first-project" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.symfony-project.org/tutorial/1_0/my-first-project
</a><br>> ><br>> > Per symfony ci sarebbe anche un "advent calendar" che propone di creare<br>> > un sito per raccogliere domande e risposte in 24 giorni, un'ora al<br>> > giorno, dal 1 al 24 dicembre (come i calendari dell'avvento con i
<br>> > cioccolatini:)<br>> > <a href="http://www.symfony-project.org/askeet" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.symfony-project.org/askeet</a><br>> ><br>> > Sono sicuro che esistono altri esempi simili sia per symfony che per
<br>> > cake, una volta esaminati potranno fare la loro scelta. Io inizialmente<br>> > avevo provato cake (perché symfony non ha il supporto per php4), ma al<br>> > primo impatto mi sono trovato male e non l'ho studiato a fondo. Poi ho
<br>> > potuto usare php5 e ho provato symfony, e mi sono trovato bene. Credo<br>> > sia un fatto di gusti, secondo altre persone è meglio cake. Dovranno<br>> > usare quello con cui si trovano meglio, ma mi pare che le feature siano
<br>> > più o meno simili.<br>> ><br>> > Fabio Fabbri<br>> > --<br>> ><br>> ><br>> ><br>> > Mailing list info: <a href="http://lists.linux.it/listinfo/imolug" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://lists.linux.it/listinfo/imolug
</a><br>> ><br>> ><br>><br>><br>> --<br>> Mailing list info: <a href="http://lists.linux.it/listinfo/imolug" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.linux.it/listinfo/imolug
</a><br>><br>><br>><br>--<br>Mailing list info:
<a href="http://lists.linux.it/listinfo/imolug" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.linux.it/listinfo/imolug</a><br><br></blockquote></span></div></div><br><br clear="all">
<br>-- <div><span class="e" id="q_1168ad8759c0c485_13"><br>=================================<br>:: Franco Tampieri Details ::<br>- Linux User # 286282
<br>- GNU/Linux Gentoo:<br> Hardened<br> Embedded<br> H.A. Cluster<br> System Integrator<br>- Certification:<br> ECDL / LPIC 1<br>- Acquiring Certification:<br> Cisco CCNA / LPIC 2<br>=================================
</span></div></blockquote></div><br><br clear="all"><br>-- <br>=================================<br>:: Franco Tampieri Details ::<br>- Linux User # 286282<br>- GNU/Linux Gentoo:<br> Hardened<br> Embedded<br> H.A. Cluster
<br> System Integrator<br>- Certification:<br> ECDL / LPIC 1<br>- Acquiring Certification:<br> Cisco CCNA / LPIC 2<br>=================================