-Web Applications Made Easy by Søren HouenShow%of%hands%• Who%has%used%Drupal?%Background%/%Show%off%%• Working%with%Drupal%for%almost%a%year%– Completed%seven%enterprise?strength%CMS%projects%– New%one%in%the%tubes%• Come%from%a%PHP%background%with%and%without%Frameworks%(Symfony,%Zend,%CakePHP)%– Apart,%of%course,%from%having%a%CS%bachelor%• ArLcle%in%IEEE%ICSC%2009%last%year%– hRp://www.computer.org/portal/web/csdl/doi/10.1109/ICSC.2009.79%Show%off%• 999%Credits:%Flash%Gamesite%(999credits.com)%My%Drupal%sites%• These%Games%Rock:%Flash%Gamesite%My%Drupal%sites%• StarcraZ%2%Observer:%Community%hub%My%Drupal%sites%• Houen.net:%My%Company%website%My%Drupal%sites%• Basico.dk:%Company%website%My%Drupal%sites%• Spoing.dk:%Company%website%My%Drupal%sites%• Advis.dk:%Company%website%Quick%look%• Open%source%framework%(GPL)%• Started%by%Dries%Buytaert%in%2000%• Began%as%forum%board%for%8%students%• More%than%275.000%current%installaLons%– (hRp://drupal.org/project/usage:%02/09/ 10) %• Is%used%for%high?volume%business?criLcal%sites%– For%example%large%newspap ers%(pol.dk,%berlingske.dk)%Purpose%• More%than%a%framewo rk:%Complete%full?featured%point?and?click%WYS IWYG%CMS%• Fast%to%build%• Easy%to%extend%• Robust%• Fast%Features%• MulL?plaborm%(Apache/IIS)%– Linux,%BSD,%Solaris,%Windows,%Mac%• Database?independent%– MySQL%&%PostgreSQL%standard%– Can%be%extended%to%any%relaLonal%database%• MulL?language%Ser vices%• “No%code%needed”%basic%funcLonality%– Point?and?click%WYSIWYG%administraLon%– Full%user%administraLon%• Signup%with%email%vali daLon%• Customizable%role?based%permission%system%– Content%creaLon%&%ediLng%– Deep%content%searching%– Customizable%caching%– Input%saniLzaLon%Ser vices%– SEO%&%user%friendly%URL’s%• www.example.com/this?url?rocks%– Permalinks%%• www.example.com/node/143%– Versi on%control%• Enable,%edit,%mess%up,%roll%back%(blame%somebody)%– StaLsLcs%• What%(content),%who%(IP/users),from%where%(referrers),%to%where%(navigaLon%on%site)%– Content%syndi caLo n%(RD F/RSS)%Ser vices%• Standard%end ?produ ct%fun cLonal ity%– Content%types%• Pages%(Page)%• Blog%(Story)%• Wiki%(Book)%Main%Concepts%• Model?View?Controller%architecture%– Database%– Controller%logic%– Theme%system%• Cron%script%– Cache,%search,%Ldy%up,%etc.%• Modules,%modules,%modules%– Extension%by%huge%number%of%enterprise?strength%modules%=%All?purpose%web%framework%Call%stack%• BoRom?up%levels%of%conceptual%layers%• NoLce%low%placement%of%modules%=%POWERFUL%Node%• Mother%of%all%content%• Very%basi c%informaLon%– Author%– CreaLon%date%– Title%– Body%• Anything%else%is%up%to%you%(o r%a%modul e)%Modules%• We’ll%save%those%for%later%Blocks%Flashback%User%permiss ions%• Users%• Roles%• Permission%• Equals%– Who%can%do%what%– Access%what%– See%what%Templates%• How%content%app ears%– Same%site,%different%theme%Examples%• 5?minute%CMS%– WITH%ONE%HAND!%• Views%5?minute%CMS%?%ONE%HANDED%Views%The%downside%• High%maintenance%– Must%be%updated%regularly%to%be%secure%• hRp://drupal.org/node/661600%%– Updates%are%Lme?consuming%(unlike%Wordpress%1?click%updates)%• My%fervent%prayer:%Improved%in%Drupal%7%• No%reselling%without%GPL’ing%– Anyone%got%a%business%model%for%selling%a%good%gamesite%under%the%GPL?%• +1%million%nodes%requi res%special%handling%– Not%really%downside%as%so%does%most%other%frameworks,%and%can%be%handled%The%upside%• EVERYTHING%ELSE%PRESENTED!%• SkepLcal?%Take%two%CMS%frameworks%and%call%me%in%the%morning.%The%literature%• Don’t%call%me%–%read!%• Good%resources%to%learn%drupal%(an d%th e%sources%for%these%slides)%– Drupal.org%documentaLon%• HUGE%user%base%• Living,%breathing,%fro thi ng%community%–
View Full Document