nooku in a nutshell
DESCRIPTION
Want to know what Nooku is all about? This presentation covers what it's all about and how it fits in with the Joomla CMS.TRANSCRIPT
Nooku
Sydney Joomla User Group
Tues 12th July 2011
Presented by Tim Plummer
www.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– 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)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
• Don't 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 – 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.contributors, not users.– Community are those that contribute.
– Don't come back when it's 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 Framework
Nooku Content
• Nooku Content is an extension that adds
multilingual capabilities to your Joomla (1.5)
site
• You can translate literally everything: articles, • You can translate literally everything: articles,
menu items, modules, metadata, and even
URL's.
• 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 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 • @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• 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.use interface.
• Takes Nooku and Nooku applications out of
the browser and on to the client.
• Uses Appcelerator Titanium Desktop
Nooku Desktop
Nooku Desktop
• Supported operating systems
– OSX
– Linux
– Windows– 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 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– 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 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• 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.
Nooku files
Who’s using Nooku Framework?
References / useful links
• http://nooku.assembla.com/spaces/nooku-framework/wiki/Installation
• http://israelcanasa.com/post/1119166074/installing-nookutalling-nooku
• http://joejoomla.com/sound-off/25-opinion/143-what-is-nooku.html
• http://johan.janssens.me/post/661049373/nooku-at-jab10
• http://blog.nooku.org/author/johan/
References
• http://feedproxy.google.com/~r/nooku/blog/~
3/qan3c0vnLF8/
• http://blog.nooku.org/2010/07/nooku-• http://blog.nooku.org/2010/07/nooku-
framework-why-should-you-care/
• http://forum.joomla.org/viewtopic.php?p=18
21288
References
• http://www.assembla.com/wiki/show/nooku-
framework/Compatibility
• http://getk2.org/nookuserver/