Slideshare.net (beta)

 
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons



All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 22 (more)

PHPBootCamp - Joomla! Framework

From JohanJanssens, 1 year ago

Presentation given at the PHPBootCamp.nl on the 2th of june 2007. more

18788 views  |  3 comments  |  20 favorites  |  691 downloads  |  57 embeds (Stats)
 

Tags

joomla joomla 1.5 phpbootcamp joomla framework cms php 1.5 framework tech website

more

 
 

Groups/Events

 
 

Privacy InfoNew!

This slideshow is Public

 
CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License
Embed in your blog
Embed (wordpress.com)
custom

Slideshow Statistics
Total Views: 18788
on Slideshare: 17032
from embeds: 1756* * Views from embeds since 21 Aug, 07

Slideshow transcript

Slide 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

Slide 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

Slide 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

Slide 4: Creative Commons Attribution-Noncommercial-Share Alike 2.0 zend 3 http://www.joomla.org

Slide 5: Creative Commons Attribution-Noncommercial-Share Alike 2.0 symfony 4 http://www.joomla.org

Slide 6: Creative Commons Attribution-Noncommercial-Share Alike 2.0 joomla 5 http://www.joomla.org

Slide 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

Slide 8: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Intro 1. Goals 2. Philosophy 2. Architecture 3. Framework 7 http://www.joomla.org

Slide 9: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Goals Goals 8 http://www.joomla.org

Slide 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

Slide 11: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Goals ww.ohloh.net 10 http://www.joomla.org

Slide 12: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Philosophy Philosophy 11 http://www.joomla.org

Slide 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

Slide 14: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Architecture 13 http://www.joomla.org

Slide 15: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture 14 http://www.joomla.org

Slide 16: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla! CMS 15 http://www.joomla.org

Slide 17: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla! CMS Joomla! CMF 16 http://www.joomla.org

Slide 18: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla! CMS Extensions Joomla! CMF 17 http://www.joomla.org

Slide 19: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla! CMS Extensions Application Joomla! CMF 18 http://www.joomla.org

Slide 20: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla! CMS Extensions Application Joomla! CMF Framework 19 http://www.joomla.org

Slide 21: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Architecture Joomla ! CMS Extensions Application Joomla! CMF Libraries Framework Plugins 20 http://www.joomla.org

Slide 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

Slide 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

Slide 24: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Framework Framework 23 http://www.joomla.org

Slide 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

Slide 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

Slide 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

Slide 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

Slide 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

Slide 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

Slide 31: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Future What about the future ? 30 http://www.joomla.org

Slide 32: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Future 31 http://www.joomla.org

Slide 33: Creative Commons Attribution-Noncommercial-Share Alike 2.0 Questions Questions ? Stump the geek 32 http://www.joomla.org

Slide 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