Nooku Sydney Joomla User Group Tues 12th July 2011 Presented by Tim Plummerwww.tamlyncreative.com.au/software
So what is Nooku• Firstly what it isn’t – not a product (you can’t just download it) – not a fork (not based on something else) – not a CMS• What is it? – free and open source – it’s all about collaboration – solving tomorrows problems today – it’s about technology and web
How did Nooku start?• Started in 2007• Need for building websites in multiple languages (joomfish was not yet made for Joomla 1.5)• April 2008 – Announced Nooku Content• Nooku Framework developed to reduce code repetition• 2009 – Developer portal released to public
Vision• To grow the first open source operating system for the web What Nooku wants to do• Dont compete, collaborate and differentiate.
Who is behind Nooku?• Nooku is a team of experienced software architects lead by Johan Janssens• Johan Janssens – Co-founder of Joomla – Lead developer and project manager during the development of Joomla 1.5• Nooku is not just Johan Janssens. Nooku came into being through a group of partners from businesses, governmental agencies and non- profit organizations that helped fund its development.• 35 contributors (as of May 2011)
Nooku contributors @ jab10• Left to right : Mathias Verraes, David Deutsch, Tom Janssens, Johan Janssens, Gergő Erdősi, Stian Didriksen, Torkil S. Johnsen.
Nooku Contributors @ jab11• Nooku Contributors at @jab11 : Nicholas, Gergo, Johan, Tom, Ercan, Dave, Matt, Jeremy, Babs, Terry, Torkil and David.
Nooku Community• In the Nooku our community motto is : For every hour Nooku saves you, try spending 5 minutes to help improve it.• Aimed at developers. They want code contributors, not users. – Community are those that contribute. – Dont come back when its done. Get involved now and help to finish it.• Meritocracy - Those that work the hardest and contribute most will get the most say on what is done.
What is Nooku• Nooku Content• Nooku Server• Nooku Desktop• Nooku Framework
Nooku Content• Nooku Content is an extension that adds multilingual capabilities to your Joomla (1.5) site• You can translate literally everything: articles, menu items, modules, metadata, and even URLs.• It works for both the Joomla core extensions, and for most third party extensions.
Nooku Server• Nooku Server is a Joomla! 1.5 distribution, slimmed down from legacy code and unnecessary bloat, featuring better caching and a simplified & lightning fast admin backend, packaged with the powerful Nooku Framework.
Nooku Server• But being an "alpha" release we do not recommend using Nooku Server on a production website just yet.• @nikosdion In short, Nooku Server is not a product for *users*, it is a product for *developers* who want to build custom web applications.
Nooku Server• multi-site• Nooku Server will be 99% compatible with all Joomla 1.5 extensions.• Core component get refactored to use Nooku Framework instead of Joomla Framework
Nooku Desktop• Nooku Desktop is a cross-platform desktop application that lets you easily manage your Nooku Server sites with a simple and easy to use interface.• Takes Nooku and Nooku applications out of the browser and on to the client.• Uses Appcelerator Titanium Desktop
Nooku Desktop• Supported operating systems – OSX – Linux – Windows• Only works with Nooku Server (does not work with normal Joomla site)
Nooku framework• Rapid development framework• codename Koowa‘• To date, Nooku Framework is the only community driven open source framework for Joomla extension development.
What is a framework• A software framework is a reusable set of libraries of classes for a software system.
Examples of frameworks• Template frameworks (there are lots) – Gantry – Morph – Wrap5 – Motif – Rumi – JA T3• PHP Frameworks (there are lots) – Zend – CakePHP – Symfony – Codelgniter – Seagull
Nooku Framework• Reduce code (by approx 80%)• Joomla compatible• Developer community – rapid pace, there is lots of activity, and developers are sharing and contributing code• DRY (Don’t Repeat Yourself)• Less time spent programming, so lower development and maintenance costs
Nooku Framework• Run same code on Joomla 1.5 and Joomla 1.6 (and in the future WordPress too)• GNU GPL v2
System Requirements• Must have mySQLi• PHP 5.2.0 or greater• MySQL v4.1• Joomla 1.5 or greater
Installing Nooku Framework• Most Nooku extensions include the Nooku Framework as part of their install package.• Must publish “System – Koowa” plugin
System – Koowa plugin• When you try to run an extension that uses Nooku, and you haven’t published the “System – Koowa” plugin, you’ll get this error.