29
22 May 2006 © www.joomla.org 1

Php Conferense Ludwigsburg 21 May 2007

Embed Size (px)

DESCRIPTION

Php Conferense Ludwigsburg 21 May 2007

Citation preview

Page 1: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org 1

Page 2: Php Conferense Ludwigsburg 21 May 2007

Joomla!“Joomla! 1.5 status and future”

International PHP Conference 2007 Presentation

Ludwigsburg, 22 May 2007

Page 3: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Wilco JansenJoomla! Core Team Member

Development Working Group Coordinator

CTO by McNolia.com

3

About Me

Page 4: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Presentation Overview

• The Joomla! project• Joomla! 1.5 Architecture and Future

4

Page 5: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

The Joomla! project

5

Page 6: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

What is Joomla?

Joomla! is an award-winning Content Management System (CMS) that will help

you build websites and other powerful online applications. Best of all, Joomla! is

an open source solution that is freely available to everybody.

Page 7: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Joomla! philosophy

• Rock Solid Architecture• Flexibility built on Powerful Frameworks• Developers Tools• Outstanding User experience• International Recognition (50 languages)

Page 8: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Joomla! concepts

• Opensource– Freedom– Choice– Control– Fun

• Ease of use– End User– Administrator– Developer– Designers

• Content Management– Keep is small and simple– Be flexible and agile– Designed to be extendible– Use 80/20 rule– Reduce choices

Barry Swharts : video.google.com/videoplay?docid=6127548813950043200

Page 9: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Joomla! In numbers (general statistics)

• 110.000 forum users• 9442 registered developers*• 1648 registered projects*• 1677 extensions ( extensions.joomla.org )• 5 TB traffic/month on main websites• Alexa rank 497 (20 May 2007)

* On joomlacode.org since 10 March 2007

Page 10: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

www.ohloh.net

Page 11: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Joomla! organisation

Page 12: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org 12

While at time it may appear at times that we do not move fast enough...

In a short amount of time we have accomplished a lot!

The Joomla! projectProject history

Page 13: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org 13

The Joomla! project

01 September 2005 Joomla! is born15 September 2005 Joomla! 1.0 released17 September 2005 Joomla! opens the forge01 January 2006 Joomla! 1.1 announcement06 February 2006 Joomla! opens developer network06 March 2006 Joomla! opens extensions site12 October 2006 Joomla! 1.5 Beta released27 October 2006 Joomla! releases official user manual12 December 2006 Joomla! 1.0.12 released13 March 2007 Joomla! Opens Gforge (JoomlaCode Launch)05 May 2007 Joomla! 1.5 Beta-2 released

Project history

Page 14: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Where are our users located?

Page 15: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Joomla! 1.5 Architecture and Future

Page 16: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

QuickTime™ en eenTIFF (ongecomprimeerd)-decompressor

zijn vereist om deze afbeelding weer te geven.

Page 17: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

QuickTime™ en eenTIFF (ongecomprimeerd)-decompressor

zijn vereist om deze afbeelding weer te geven.

Page 18: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

QuickTime™ en eenTIFF (ongecomprimeerd)-decompressor

zijn vereist om deze afbeelding weer te geven.

Page 19: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

QuickTime™ en eenTIFF (ongecomprimeerd)-decompressor

zijn vereist om deze afbeelding weer te geven.

Page 20: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

QuickTime™ en eenTIFF (ongecomprimeerd)-decompressor

zijn vereist om deze afbeelding weer te geven.

Page 21: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

QuickTime™ en eenTIFF (ongecomprimeerd)-decompressor

zijn vereist om deze afbeelding weer te geven.

Page 22: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

QuickTime™ en eenTIFF (ongecomprimeerd)-decompressor

zijn vereist om deze afbeelding weer te geven.

Page 23: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

QuickTime™ en eenTIFF (ongecomprimeerd)-decompressor

zijn vereist om deze afbeelding weer te geven.

Page 24: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

QuickTime™ en eenTIFF (ongecomprimeerd)-decompressor

zijn vereist om deze afbeelding weer te geven.

Page 25: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Framework principles

• Pragmatic Programming Concepts• Object Oriented API• Modularized Design• Focused on content management• Build for PHP 4 and upwards compatible

with PHP 5

Page 26: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Framework Concepts

• Decouple as much as possible• Use design patterns where possible• Don’t repeat yourself (DRY)• Remember the big picture• Create declarative interfaces• Keep it dry, shy and thell the other guy

See http://www.pragmaticprogrammer.com/articles/may_04_oo1.pdf

Page 27: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Joomla! future

• Joomla! 1.0.x– Maintenance mode

• Joomla! 1.5/6/7– ACL extended– J!Package– Content versioning– Simple workflow– Export/import– System level tagging

All to be determined

• Joomla! 2.0– Refactory to PHP 5.2+– Remove PHP 4 Legacy

and 1.0.x backward compatability

– Framework level improvements like NBS, Database abstraction, new Database scheme etc.

Page 28: Php Conferense Ludwigsburg 21 May 2007

22 May 2006 © www.joomla.org

Google Summer Of Code Projects

• 2006 research based– Siteman (J!Explorer)

– Node Based Scheme

– Extensive ACL

– Package manager

– Ajax

• 2007 pragmatic approach– Usable end-result

– Co-collaboration with other OS projects (mootools and eclipse)

• 2007 Projects– Extending the Nested Sets Model

with 'Hardlinked Nested Sets’

– Development of Jigg component for Joomla! 1.5

– Implementation of mootools in Joomla! 1.5 framework

– Email Interface for Publishing

– Semantic Web Integration

– Geo-component for Joomla!

– Eclipse Plugin J!Code

– Joomla 1.5 Forum component

– General content recommendation component for Joomla

Page 29: Php Conferense Ludwigsburg 21 May 2007

Questions?