Ciao Riccardo!<br><br><div><span class="gmail_quote">Il 29/11/07, <b class="gmail_sendername">Riccardo Govoni</b> &lt;<a href="mailto:battlehorse@gmail.com">battlehorse@gmail.com</a>&gt; 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;">
Ho guardato il 15-minute tutorial di CakePHP e ... e&#39; uguale a Rails (<br>avevo ragione allora a dire di farlo da zero in Rails :-) , e&#39; come<br>farlo con Cake ). Usa anche la stessa nomenclatura per il routing (<br>
file Routes.php, funzioni &#39;connect&#39; ) . Non ci ho guardato, ma<br>immagino che ci siano anche gli stessi scaffold ... con comandi del<br>tipo &quot;script/scaffold Model Controller&quot; o roba simile.</blockquote>
<div><br>Lo scaffolding è una features comodissima quando sviluppi :)&nbsp;</div><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&#39; una cosa voluta ( CakePHP e&#39; stato sviluppato come emulo di
<br>Rails , o viceversa ) ? Qualcuno di voi che e&#39; piu&#39; esperto di Cake (<br>Franco ? ) mi sa indicare se/quali differenze ci sono con Rails e/o<br>qualche informazione in piu&#39; ?</blockquote><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">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&#39;altro è stato implementato un piccolo connettore che se riconosce la release 5 di php utilizza direttamente PDO.
<br></div><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&#39; 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">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">
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&#39;accesso in shell per lanciare gli script ruby&nbsp;&nbsp;... ruby non
<br>va di moda ... ) ma nessuna motivazione seria.</blockquote><div><br>E&#39; anche per quello che ho &quot;snobbato&quot; ruby e rails.... come fino ad adesso anche plone.... poca diffusione e quindi meno possibilità di scelta :)
<br></div><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&#39; spettacolare :<br><a href="http://www.youtube.com/watch?v=GQXqWkWqnSw">
http://www.youtube.com/watch?v=GQXqWkWqnSw</a><br><br>-- Riccardo</blockquote><div><br>aahhahahahahahahahaha Spettacolo!!!! In stile Windows vs Mac hihihihihihhi<br><br>Cheers<br><br>Franco <br></div><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 &lt;<a href="mailto:virgilio.pierini@gmail.com">virgilio.pierini@gmail.com</a>&gt; wrote:<br>&gt; grazie a tutti dei consigli<br>&gt; ho visto un po&#39; la parte di scaffolding di cakephp e direi che è il
<br>&gt; prescelto! vediamo poi quanto si complica il business<br>&gt; ho anche trovato <a href="http://fabforce.net/dbdesigner4/">http://fabforce.net/dbdesigner4/</a> , per il quale esistono<br>&gt; strumenti di maping verso cakephp... alla fine può venir fuori un sistema
<br>&gt; abbastanza &quot;meccanizzato&quot; e non mi dispiace perchè vuol dire aver<br>&gt; standardizzato una, seppur semplice, metodologia. soprattutto poi ci si<br>&gt; ritrova con un abbozzo di mda (modeldrivenarch), metodologia che in altri
<br>&gt; casi mi ha dato soddisfazioni<br>&gt;<br>&gt; vi farò sapere<br>&gt; ciao, virgilio<br>&gt;<br>&gt;<br>&gt;<br>&gt; On Nov 27, 2007 4:23 PM, Fabio Fabbri &lt;<a href="mailto:fabio@llgp.org">fabio@llgp.org</a>&gt; wrote:
<br>&gt; &gt; Se c&#39;è già un database io userei un framework. Io conosco symfony<br>&gt; &gt; (<a href="http://symfony-project.org">http://symfony-project.org</a>) e l&#39;ho usato durante un tirocinio per<br>&gt; &gt; consentire l&#39;accesso via intranet ad un indirizzario, che ho
<br>&gt; &gt; reimplementato in mysql importando i dati da un vecchio applicativo<br>&gt; &gt; gestito da dbase4...<br>&gt; &gt;<br>&gt; &gt; Non conosco bene le api dei CMS e non saprei dire se sarebbe facile da<br>&gt; &gt; fare con drupal o simili, perché mi pare che i CMS siano ottimizzati per
<br>&gt; &gt; gestire e pubblicare dei contenuti, e non so quanto sia facile adattarli<br>&gt; &gt; per gli usi più particolari.<br>&gt; &gt;<br>&gt; &gt; Con i framework come symfony o cakephp si parte dal database (facendo
<br>&gt; &gt; attenzione a seguire un certo standard per i nomi, in modo da poter<br>&gt; &gt; sfruttare alcuni automatismi), e vengono generate in automatico le<br>&gt; &gt; classi che gestiscono i dati (come se fosse un database ad oggetti).
<br>&gt; &gt; Volendo si possono modificare gli oggetti che gestiscono i dati e si<br>&gt; &gt; possono implementare controlli, trigger o azioni più complesse da<br>&gt; &gt; eseguire in caso di inserimento o modifica dei dati. Si possono generare
<br>&gt; &gt; in automatico anche le pagine per l&#39;accesso ai dati con le funzioni CRUD<br>&gt; &gt; di base (scaffolding). Si può partire da queste pagine di base per<br>&gt; &gt; implementare azioni più complesse.<br>
&gt; &gt;<br>&gt; &gt; Inoltre in genere con i framework non c&#39;è bisogno di scrivere molto<br>&gt; &gt; codice, ma spesso basta usare nomi standard per attivare degli<br>&gt; &gt; automatismi, e basta modificare dei file di configurazione per impostare
<br>&gt; &gt; ad esempio i permessi di accesso e le regole di validazione.<br>&gt; &gt;<br>&gt; &gt; Usando i framework non si deve &quot;reinventare la ruota&quot; per gestire<br>&gt; &gt; l&#39;accesso al database e la validazione dei dati, quindi se i tuoi amici
<br>&gt; &gt; volevano partire da 0 gli conviene provare ad usare un framework, perché<br>&gt; &gt; l&#39;apprendimento è abbastanza rapido e già con il codice generato in<br>&gt; &gt; automatico si possono raggiungere buoni risultati. Per cui se conoscono
<br>&gt; &gt; già php, programmazione ad oggetti e progettazione di database, il<br>&gt; &gt; framework faciliterà i loro compiti, e potranno riciclare in altri<br>&gt; &gt; progetti le conoscenze acquisite...<br>&gt; &gt;
<br>&gt; &gt; Per iniziare dovrebbero guardare qualche videopodcast/registrazione di<br>&gt; &gt; talk sui framework (ricordo di averne visti alcuni ma ora non li ho<br>&gt; &gt; sottomano... comunque c&#39;è video.google.com..
.), alcuni mostrano come si<br>&gt; &gt; possa creare una piccola web application in pochi minuti.<br>&gt; &gt;<br>&gt; &gt; Poi dovrebbero provare a creare la prima applicazione con symfony e<br>&gt; &gt; cake. Per entrambi è stato scelto di creare un semplice blog:
<br>&gt; &gt; <a href="http://manual.cakephp.org/appendix/blog_tutorial">http://manual.cakephp.org/appendix/blog_tutorial</a><br>&gt; &gt; <a href="http://www.symfony-project.org/tutorial/1_0/my-first-project">http://www.symfony-project.org/tutorial/1_0/my-first-project
</a><br>&gt; &gt;<br>&gt; &gt; Per symfony ci sarebbe anche un &quot;advent calendar&quot; che propone di creare<br>&gt; &gt; un sito per raccogliere domande e risposte in 24 giorni, un&#39;ora al<br>&gt; &gt; giorno, dal 1 al 24 dicembre (come i calendari dell&#39;avvento con i
<br>&gt; &gt; cioccolatini:)<br>&gt; &gt; <a href="http://www.symfony-project.org/askeet">http://www.symfony-project.org/askeet</a><br>&gt; &gt;<br>&gt; &gt; Sono sicuro che esistono altri esempi simili sia per symfony che per
<br>&gt; &gt; cake, una volta esaminati potranno fare la loro scelta. Io inizialmente<br>&gt; &gt; avevo provato cake (perché symfony non ha il supporto per php4), ma al<br>&gt; &gt; primo impatto mi sono trovato male e non l&#39;ho studiato a fondo. Poi ho
<br>&gt; &gt; potuto usare php5 e ho provato symfony, e mi sono trovato bene. Credo<br>&gt; &gt; sia un fatto di gusti, secondo altre persone è meglio cake. Dovranno<br>&gt; &gt; usare quello con cui si trovano meglio, ma mi pare che le feature siano
<br>&gt; &gt; più o meno simili.<br>&gt; &gt;<br>&gt; &gt; Fabio Fabbri<br>&gt; &gt; --<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; Mailing list info: <a href="http://lists.linux.it/listinfo/imolug">http://lists.linux.it/listinfo/imolug
</a><br>&gt; &gt;<br>&gt; &gt;<br>&gt;<br>&gt;<br>&gt; --<br>&gt; Mailing list info: <a href="http://lists.linux.it/listinfo/imolug">http://lists.linux.it/listinfo/imolug</a><br>&gt;<br>&gt;<br>&gt;<br>--<br>Mailing list info: 
<a href="http://lists.linux.it/listinfo/imolug">http://lists.linux.it/listinfo/imolug</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>=================================<br>:: Franco Tampieri Details ::<br>- Linux User # 286282
<br>- GNU/Linux Gentoo:<br>&nbsp;&nbsp;Hardened<br>&nbsp;&nbsp;Embedded<br>&nbsp;&nbsp;H.A. Cluster<br>&nbsp;&nbsp;System Integrator<br>- Certification:<br>&nbsp;&nbsp;ECDL / LPIC 1<br>- Acquiring Certification:<br>&nbsp;&nbsp;Cisco CCNA / LPIC 2<br>=================================