0
Joomla! Framework
                            Stick to the code !
                             Text


   The code is not l...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




What is Joomla!

  Open Source Content Management System

 ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                    symfony...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                          j...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                             Philosophy



...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                            Architecture


...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                         Architecture




 ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                          Architecture


Jo...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                          Architecture


Jo...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                          Architecture


Jo...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                          Architecture


Jo...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                          Architecture


Jo...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                         Ar...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                             Framework




...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                 Questions
...
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           ...
Upcoming SlideShare
Loading in...5
×

PHPBootCamp - Joomla! Framework

65,301

Published on

Presentation given at the PHPBootCamp.nl on the 2th of june 2007. Other frameworks presented where Zend and Symfony.

Published in: Business, Technology
7 Comments
29 Likes
Statistics
Notes
  • Well composed and presented, you did a great job with this slide! Stan from http://www.heartgardplus.org/
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • exceptional slideshow..convinced me to have a hardlook at my business model..outstanding
    Teisha
    http://dashinghealth.com http://healthimplants.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here



  • <b>[Comment posted from</b> http://www.emobilespoint.com/wallpapers/12-nightwish.html]
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Maybe because of the lack of the audio. what is the difference between Symfony and Joomla. Why was there a comparison of code vs a CMS. If there is a MVC framework in Joomla, would be good to have a demo.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • wish i could get the vocals too
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
65,301
On Slideshare
0
From Embeds
0
Number of Embeds
231
Actions
Shares
0
Downloads
1,254
Comments
7
Likes
29
Embeds 0
No embeds

No notes for slide

Transcript of "PHPBootCamp - Joomla! Framework"

  1. 1. Joomla! Framework Stick to the code ! Text The code is not like rules it’s more a set of guidelines PHPBootCamp NL, June 2007
  2. 2. Creative Commons Attribution-Noncommercial-Share Alike 2.0 About me Johan ‘Jinx’ Janssens Joomla! Project manager and lead developer 1 http://www.joomla.org
  3. 3. Creative Commons Attribution-Noncommercial-Share Alike 2.0 What is Joomla! Open Source Content Management System Jumla (Swahili) : all together Founded in september 2006 Rebrand from Mambo 2 http://www.joomla.org
  4. 4. Creative Commons Attribution-Noncommercial-Share Alike 2.0 zend 3 http://www.joomla.org
  5. 5. Creative Commons Attribution-Noncommercial-Share Alike 2.0 symfony 4 http://www.joomla.org
  6. 6. Creative Commons Attribution-Noncommercial-Share Alike 2.0 joomla 5 http://www.joomla.org
  7. 7. Creative Commons Attribution-Noncommercial-Share Alike 2.0 situation Content Management Framework Joomla! Web Application Framework Symfony PHP Class Library Zend 6 http://www.joomla.org
  8. 8. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Intro 1. Goals 2. Philosophy 2. Architecture 3. Framework 7 http://www.joomla.org
  9. 9. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Goals Goals 8 http://www.joomla.org
  10. 10. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Goals Joomla! 1.5 Goals 1. Internationalisation 2. Application framework 3. Extendibility 4. Accessibility/Usability 5. Backwards compatiblity 9 http://www.joomla.org
  11. 11. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Goals ww.ohloh.net 10 http://www.joomla.org
  12. 12. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Philosophy Philosophy 11 http://www.joomla.org
  13. 13. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Philosophy Joomla! concepts opensource content management • freedom • keep is small simple (KISS) • choice • be flexible and agile • control • design to be extendible • fun • reduce choice Barry Swharts : video.google.com/videoplay?docid=6127548813950043200 • use the 80/20 principle Richard Koche : www.the8020principle.com/ 12 http://www.joomla.org
  14. 14. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Architecture 13 http://www.joomla.org
  15. 15. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture 14 http://www.joomla.org
  16. 16. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla! CMS 15 http://www.joomla.org
  17. 17. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla! CMS Joomla! CMF 16 http://www.joomla.org
  18. 18. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla! CMS Extensions Joomla! CMF 17 http://www.joomla.org
  19. 19. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla! CMS Extensions Application Joomla! CMF 18 http://www.joomla.org
  20. 20. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla! CMS Extensions Application Joomla! CMF Framework 19 http://www.joomla.org
  21. 21. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla ! CMS Extensions Application Joomla! CMF Libraries Framework Plugins 20 http://www.joomla.org
  22. 22. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla ! CMS Extensions Site Installation XML-RPC Administrator Application Joomla! CMF Libraries Framework Plugins 21 http://www.joomla.org
  23. 23. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla ! CMS Components Modules Templates Languages Extensions Site Installation XML-RPC Administrator Application Joomla! CMF Libraries Framework Plugins 22 http://www.joomla.org
  24. 24. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Framework Framework 23 http://www.joomla.org
  25. 25. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Framework CakePHP Zend Mojavi PHPWACT Why yet another PHP framework ? CodeIgniter Studs Prado PHPOnTrax Achievo Symfony 24 http://www.joomla.org
  26. 26. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Framework Framework principles 1. Pragmatic programming concepts 2. Object Oriented API 4. Modularised design 5. Focussed on content management 6. Build for PHP4 and upwards compatible with PHP5 25 http://www.joomla.org
  27. 27. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Framework Framework concepts 1. Decouple as much as possible 2. Use design patterns where possible 3. Don’t repeat yourself (DRY) 4. Remember the big picture 5. Create declarative interfaces 6. Keep it dry, shy, and tell the other guy www.pragmaticprogrammer.com/articles/may_04_oo1.pdf 26 http://www.joomla.org
  28. 28. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Framework Framework design patterns 1. Factory pattern 5. Composition pattern 2. Singleton pattern 6. Registry pattern 3. Template pattern 7. Observer pattern 4. Adapter pattern 8. MVC pattern 27 http://www.joomla.org
  29. 29. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Framework Framework packages 1. application 7. environment 11. installer 2. base 8. event 12. registry 3. cache 9. filesystem 13. session 4. client 10. filter 14. template 5. database` 11. html 15. user 6. document 12. i18n 16. utilities 28 http://www.joomla.org
  30. 30. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Framework See also : http://dev.joomla.org/component/option,com_jd-wp/Itemid,33/p,201/ 29 http://www.joomla.org
  31. 31. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Future What about the future ? 30 http://www.joomla.org
  32. 32. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Future 31 http://www.joomla.org
  33. 33. Creative Commons Attribution-Noncommercial-Share Alike 2.0 Questions Questions ? Stump the geek 32 http://www.joomla.org
  34. 34. Creative Commons Attribution-Noncommercial-Share Alike 2.0 References References • Download 1.5 nightly http://dev.joomla.org/content/view/17/60/ • Screenshots of 1.5 http://joomla15.blogspot.com 33 http://www.joomla.org
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×