2010-09-26 16 views

risposta

1

Non tutti i tipi di applicazioni possono essere creati utilizzando un CMS. Un CMS non è realmente adatto per la creazione di applicazioni che non riguardano principalmente la gestione dei contenuti. Ma il termine "contenuto" è abbastanza lento perché un CMS possa essere adattato a molte applicazioni.

Una volta sono stato contattato per creare un aggregato di blog in Drupal. Non era lo strumento giusto. E recentemente ho creato un'applicazione per cellulari anche in Drupal. Preferirei averlo fatto in binari.

9

Un CMS è un tipo di tipo , ma generalmente limitato alla realizzazione di siti Web con contenuto di tipo articolo/pagina con un sistema di gestione degli articoli fuori dalla scatola.

Un quadro fornisce il codice web spesso usato sviluppo boilerplate, sostengono:

  • MVC paradigma
  • URL parsing di spedizione
  • Templating
  • migliore gestione
2

CMS richiesta è prodotto (Content Management System) che consente agli utenti di pubblicare e gestire contenuti è una soluzione di sviluppo opzionato in una lingua. Drupal e Joomla sono soluzioni PHP di un CMS. Personalizzi JOOMLA e Drupal secondo le tue esigenze per il tuo prodotto CMS personalizzato. I quadri sono diversi sono modelli di progettazione dei modelli di codifica messi insieme per usare un linguaggio in un modo modulare e più controllabile. Quando dico schemi di codifica, è possibile utilizzare la vista modello Controller architect per separare la logica Busnieess da Presentation.

2

Dalla mia comprensione, un CMS è un sistema precostruito che consente di aggiungere/modificare rapidamente il contenuto. Fornisce all'utente medio una flessibilità sufficiente per cambiare il funzionamento del sito installando moduli e temi.

Con un CMS, tutto il codice di programmazione è già stato scritto e l'utente inserisce semplicemente i dati per il sito (pagine, post di blog, qualsiasi cosa - vedi Wordpress, ad esempio); a meno che, ovviamente, non si voglia modificare il codice sorgente sottostante o creare un plug-in personalizzato per esso.

Un framework è un sistema, un po 'come un CMS, ma ti garantisce ancora più flessibilità con il tuo sito, così come sei tu stesso a scrivere tutto il codice.

Con un framework, si scrive effettivamente il codice per implementare il sito Web (o qualunque cosa si stia costruendo), ma si inizia con un codice pronto che definisce la struttura generale del software (non la struttura del sito , attenzione) e che di solito fornisce molte funzioni/metodi per la gestione delle attività di codifica tipiche. L'idea è quindi che lo sviluppatore spende una percentuale maggiore del suo tempo sul codice "business" effettivo e meno sui dettagli e sui bulloni (cioè "framework") su cui viene implementata quella logica aziendale. Guarda i tutorial di CodeIgniter per farti un'idea di cosa significa.

Se un particolare CMS fornisce gran parte delle funzionalità e aspetto e funzionalità necessarie, è probabilmente una buona soluzione per te (con una possibile avvertenza sull'efficienza del codice e sulla scalabilità, il traffico e la crescita del tuo sito lo richiedono). Ma se fosse necessario apportare molte modifiche a un CMS per farlo funzionare nel modo desiderato, si potrebbe effettivamente essere in grado di sviluppare il sito in modo più efficiente su un framework, in modo da non spendere molto tempo cercando di capire cosa cambiare e come cambiarlo in un mucchio di codice CMS che non hai scritto - dipende anche da quanto bene conosci il framework con cui avresti lavorato, naturalmente.

4

Joomla & Drupal ha la gestione degli utenti tramite gli elenchi di controllo degli accessi.

Lasciando da parte CMS, è possibile utilizzare la gestione utenti per assistere il componente php che si collega al CMS. Quindi hai una piattaforma/framework che viene aggiornata e rattoppata da una community più ampia.

le modifiche apportate al componente possono essere aggiornate dal backend del CMS non appena le rendi disponibili.

0

Un CMS come Joomla, può essere utilizzato per creare applicazioni completamente personalizzate come ad esempio un quadro ordinario come Zend ecc

Il vantaggio di utilizzare un CMS è che si può utilizzare i moduli già pronti, componenti e plugin così come creare i propri e quindi creare un'applicazione completamente personalizzata.

Joomla utilizza il paradigma MVC e dispone di un proprio framework. Fornisce una buona gestione degli utenti (dalla versione 1.6

Perché reinventare la ruota