Nooku in a nutshell

33
Nooku Sydney Joomla User Group Tues 12 th July 2011 Presented by Tim Plummer www.tamlyncreative.com.au/software

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 of Nooku in a nutshell

Page 1: Nooku in a nutshell

Nooku

Sydney Joomla User Group

Tues 12th July 2011

Presented by Tim Plummer

www.tamlyncreative.com.au/software

Page 2: Nooku in a nutshell

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

Page 3: Nooku in a nutshell

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

Page 4: Nooku in a nutshell

Vision

• To grow the first open source operating

system for the web

What Nooku wants to do

• Don't compete, collaborate and differentiate.

Page 5: Nooku in a nutshell

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)

Page 6: Nooku in a nutshell

Nooku contributors @ jab10

• Left to right : Mathias Verraes, David Deutsch, Tom Janssens, Johan Janssens, Gergő Erdősi, Stian Didriksen, Torkil S. Johnsen.

Page 7: Nooku in a nutshell

Nooku Contributors @ jab11

• Nooku Contributors at @jab11 : Nicholas, Gergo, Johan, Tom, Ercan, Dave,

Matt, Jeremy, Babs, Terry, Torkil and David.

Page 8: Nooku in a nutshell

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.

Page 9: Nooku in a nutshell

What is Nooku

• Nooku Content

• Nooku Server

• Nooku Desktop

• Nooku Framework• Nooku Framework

Page 10: Nooku in a nutshell

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.

Page 11: Nooku in a nutshell

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.

Page 12: Nooku in a nutshell

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.

Page 13: Nooku in a nutshell

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

Page 14: Nooku in a nutshell
Page 15: Nooku in a nutshell
Page 16: Nooku in a nutshell
Page 17: Nooku in a nutshell

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

Page 18: Nooku in a nutshell

Nooku Desktop

Page 19: Nooku in a nutshell
Page 20: Nooku in a nutshell

Nooku Desktop

• Supported operating systems

– OSX

– Linux

– Windows– Windows

• Only works with Nooku Server (does not work

with normal Joomla site)

Page 21: Nooku in a nutshell

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.

Page 22: Nooku in a nutshell

What is a framework

• A software framework is a reusable set of

libraries of classes for a software system.

Page 23: Nooku in a nutshell

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

Page 24: Nooku in a nutshell

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

Page 25: Nooku in a nutshell

Nooku Framework

• Run same code on Joomla 1.5 and Joomla 1.6

(and in the future WordPress too)

• GNU GPL v2

Page 26: Nooku in a nutshell

System Requirements

• Must have mySQLi

• PHP 5.2.0 or greater

• MySQL v4.1• MySQL v4.1

• Joomla 1.5 or greater

Page 27: Nooku in a nutshell

Installing Nooku Framework

• Most Nooku extensions include the Nooku

Framework as part of their install package.

• Must publish “System – Koowa” plugin

Page 28: Nooku in a nutshell

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.

Page 29: Nooku in a nutshell

Nooku files

Page 30: Nooku in a nutshell

Who’s using Nooku Framework?

Page 31: Nooku in a nutshell

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/

Page 32: Nooku in a nutshell

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

Page 33: Nooku in a nutshell

References

• http://www.assembla.com/wiki/show/nooku-

framework/Compatibility

• http://getk2.org/nookuserver/