MVC orientato ai contenuti con Plone, ne parliamo ad EuroPython 2012

Uno dei miei due talk vuole dare una chiave ai neofiti per entrare rapidamente nelle logiche di sviluppo di Plone. Mi aiutate a definire la scaletta?

La presenza di presentazioni a tema Plone ad Europython è quanto mai povera anche quest'anno.

Grazie ad Abstract, ho potuto presentare un paio di proposte per la track italiana, ed entrambe sono state accettate, quindi è tempo di preparare il materiale!

In questo post voglio attirare la vostra attenzione sul talk più tecnico, che vuole fornire agli sviluppatori Plone in erba delle chiavi di lettura utili a farli entrare rapidamente nel mondo dello sviluppo orientato ai contenuti.

Non solo Django: MVC orientato ai contenuti con Plone e Zope Toolkit

Il talk si intitola in questo modo per cercare di far capire che, per quanto forse non troppo evidente, il Model-View-Controller è un pattern che ritroviamo anche nel mondo Plone e Zope più in generale.

Quando ero io agli inizi, un grosso sforzo lo dedicai a capire le logiche con cui potevo "gestire" le chiamate al servizio Zope: DTML, ve lo ricordate? e la differenza tra DTML Document e Method? :)

Bon, gli argomenti che intendo presentare sono grosso modo questi: content types, archetypes e dexterity, logiche di pubblicazione di zope (Z-object publishing environment), componenti, browser view.

La possibile scaletta

  • cos'è MVC come pattern
  • perchè si capisce facile quando lo interpreta Django
  • cos'è Zope (2) e come può essere interpretato in chiave MVC
    • ZODB (utile anche senza Zope)
    • ambiente di pubblicazione di oggetti Python
  • qualche esempio con Zope
    • le logiche di publishing (Z-publisher..)
    • lavorare da web con gli script python
  • cos'è Plone e come può essere declinato in chiave MVC
    • gli oggetti sono contenuti
    • gli oggetti sono servizi
      • per gestire i contenuti
      • per costruire l'interfaccia utente
    • Archetypes (MVC automatizzato.. dammi uno schema e ti faccio model, view e controller)
    • Dexterity, futuro content framework di Plone
  • e se devo fare qualcosa in più?
    • anatomia di una browser view
    • applicare una vista a un contenuto

Che ne dite? Può interessare? Manca qualcosa che voi aggiungereste o c'è qualcosa di troppo che togliereste? commentate, o mandatemi una mail!

Per il talk ho due slot, quasi un'ora e mezzo, quindi ci dovrebbe essere il tempo di toccare questi argomenti senza essere troppo reticenti.

Ci vediamo a Firenze?

Lo scorso anno ad EuroPython, anche se di plonisti ce n'erano, la loro presenza passava quasi inoservata. Quest'anno stiamo cercando di fare qualcosa in più, e se parteciperete fatevi sentire in mailing list plone.it, ché dobbiamo far capire ai pythonisti che se cercano un CMS professionale scritto in Python, anche se non è 100% pythonico nei modi, possono contare su Plone!

Share this on

Share |

On same topics

Commenti

comments powered by Disqus