Nooku - From Vision to Architecture

Presentation from JandBeyond 2011 in the Netherlands covering Nooku's path from vision to architecture. »
Nooku Team

An open source web application platform
Platform
Nooku Framework
rapid extension development framework
Nooku Framework is a new brain for Joomla. It runs alongside Joomla's framework and  allows you to develop better extensions in less time.
Write less code
Extreme flexibility
Better Security
Version 0.7
GPLv3 license
Non-commercial
Joomla 1.5 and 1.6
30k lines of code
3000 commits
OSM Says : Not our fault !
Open Source Matters, Inc.
"The high rank is due to third party 
apps developed for Joomla and not 
due to vulnerabilities in Joomla itself. "
Elin Waring , former President.
Nooku Framework says :
"Write less code to lower the risk of
vulnerabilities. Provide advanced automatic
security features out of the box. "
5000
Nooku Server
multi-site distribution of Joomla
Nooku Server is a multi-site and multi-lingual distribution of Joomla designed for organisations where flexibility, performance and security are key.
Multi-site
Multi-lingual
Cloud ready
Version 0.7
AGPLv3 license
Non-commercial
Based on Joomla 1.5
200k lines of code
800 commits
Nooku Desktop
take your web apps out of the browser
Nooku Client is a solution that completely reinvents the Joomla management experience with a native client for desktop.
Cross-platform
Native
Secure
PHP, HTML, CSS and Javascript
"Combine the development speed of Ruby on Rails, with the flexibility of Symfony, and the power of Zend Framework"
From 1 to 100 and beyond, Nooku Server is a natively multi-site Joomla! distribution. So instead of maintaining multiple code bases you need only maintain one.
Utilising the power of Nooku Content, Nooku Server provides for the complete management of as many languages as you need.
Nooku Server includes performance and caching optimisations to easily scale your web applications in the cloud.
Nooku Desktop is based on Appcelerator, Titanium and allows you to create apps for Mac, Linux, Windows, ...
By using CSS3/HTML5 you can produce intuitive and very natural user experiences with existing web technologies.
Increase the security and interoperability of you apps by using modern web technologies like REST and Oauth.
nooku
CMS
Versioning
Trash management
Comments
Taxonomy
Permissions
Workflows
Articles
DMS
Versioning
Trash management
Comments
Taxonomy
Permissions
Workflows
Documents
PMS
Versioning
Trash management
Discussions
Taxonomy
Permissions
Workflows
Projects
Defining the problem
PHP, HTML, CSS and Javascript
Wordpress
Drupal
Molajo
Joomla
?
?
Vision
Architecture
Philosophy
Technology
Community
Not a CMS
Not a Fork
architecture
free and open source
software
web
platform
collaboration
technology
extensibility
meritocracy
project
innovation
Not a Product
developers
Not a Fork
Open Source Web Platform
Johan Janssens
http://www.nooku.org
http://twitter.com/nooku
Vision
Platform
It's not the strongest of species that survive,
nor the most intelligent,
but the most responsive to change.
Grow the first open source operating system for the web.
Don't compete,
collaborate and differentiate.
Collaborate
Change
Grow
Architecture
ROA
SOA
EDA
resource oriented architecture
service oriented architecture
event driven architecture
keep it dry, shy and
tell the other guy
Resources
Objects
Events
Browse
Read
Edit
Add
Delete
GET
POST
PUT
DELETE
HATEOAS
(Hypertext As The Engine Of Application State)
HTTP/1.1
KController
Level 0 : The Swamp of POX
Level 1 : Resources
Level 2 : HTTP Verbs
Level 3 : Hypermedia
REST
Richardson Maturity Model
Level 2
KCommand
Chain of command
Observable
KCommandChain
KEvent
KEventDispatcher
Behaviors
Plugins
component based
software engineering
Reusability
Flexibility
Substitutable
Douglas McIlroy's
Brad Cox
IBM
stick to the code
An open source content management system
Joomla
http://www.joomla.org
History
http://twitter.com/joomla
Popularity
Extensions
2005 : Forked from Mambo, Mambo itself based on code from as far back as 2001.

2008 : Joomla! 1.5 released in January after a complete overhaul of the underlying framework lead by Johan Janssens.

2011 : Joomla! 1.6 released in January, utilises the Joomla! 1.5 framework with primarily application level enhancements.
20 milion in 5 years
approx 500k/month
powers 3,0% of the
internet
8000 extensions

Loading comments...

Please log in to add your comment.

Report abuse

More presentations by Nooku Team

  • The State of Nooku 2010

    Nooku Team on

    Nooku, a growing platform for building powerful web solutions.

  • State of Nooku 2011

    Nooku Team on

    Nooku, a growing platform for building powerful web solutions.

  • The Nooku Platform

    Nooku Team on

    Presentation from the first Joomlanight in Stockholm Sweden introducing the Nooku Platform, vision, strategy and roadmap.