Nooku - From Vision to Architecture
Presentation from JandBeyond 2011 in the Netherlands covering Nooku's path from vision to architecture.
»
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
More presentations by
The Nooku Platform
Nooku Team on
Presentation from the first Joomlanight in Stockholm Sweden introducing the Nooku Platform, vision, strategy and roadmap.
Popular presentations
Future-Proof Your Education
Maria Andersen on
How do you prepare for uncertain career paths where technical knowledge doubles every two years? You pay attention to the skills that surround the content: ...
More popular prezis in Explore>