Nooku in a nutshell
-
Upload
tim-plummer -
Category
Technology
-
view
1.132 -
download
2
description
Transcript of Nooku in a nutshell
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/