The Future of DOCman, Joomladay Italy 2009

Preview:

DESCRIPTION

The official launch of DOCman 1.5, and a bit about the future of DOCman 2.0

Citation preview

Twitter:@JohanJanssens@MathiasVerraes

@Nooku@Joomlatools

http://joomladocman.orghttp://nooku.org/framework

JOOMLA DAY ITALY 2009

DOCman

The team is growing• Johan Janssens, Joomla Co-Founder, 1.5 lead architect

• Mathias Verraes, DOCman lead developer

• Pete Russell, Joomla Co-Founder

• Shayne Bartlett, Joomla Co-Founder

• Tom Janssens, brother of a Joomla Co-founder

• David Deutsch, AEC Subscription management

• Gergõ Erdõsi, Joomla 1.6 developer

What is DOCman?

•Manage documents

•Publish downloads

•Manage permissions

DOCman 1.3 was the testing ground for Joomla 1.5

• Rude MVC in DOCman MVC in Joomla

• Theming Template overrides

• Mambots Plugins

• DOClink Editors-xtd

Tradition of Innovation

DOCman 1.5

•Native Joomla 1.5

•Stability

•Security

•Performance

Native versionwas the number 1 feature request

http://ideas.joomlatools.eu/pages/docman

Native vs Legacy

Joomla 1.0

DOCman 1.3DOCman 1.4

Joomla 1.5

DOCman 1.5

Joomla 1.5

DOCman 1.4

Legacy

Stability

• Make upgrades as painless as possible

• No database changes

• No behaviour changes

At 1 million downloads a year, we know that lots of sites depend on DOCman. We don’t take risks with your data.

Security

• Big complex projects have a higher risk factor

• Software that manages sensitive data is more attractive to hackers

• Yet not a single vulnerability was discovered in DOCman in the past two years

DOCman 1.4DOCman 1.5

0

2

4

6

8

10

12

8,5

10,45

Memory usage in Mb

20% gain0

105

210

315

420

376415

Page render in milliseconds

10% gain

Performance

Available December 1st!

Features• GPL

• Nested categories

• Group ACL

• Themes

• Plugin support

• MVC

• DOClink

• Custom fields

• Local or remote storage

• Logs & statistics

• Search

• Anti-leech

• ...

What are the challenges for DOCman 2.0?

150 Feature requests for DOCmanMost of them are very specific to one single use case

http://ideas.joomlatools.eu/pages/docman

The real problem is extensibility

Architecture First!

• Rapid Application Development platform, similar concepts as CakePHP, Ruby on Rails, Symphony, Zend

• Sits alongside the Joomla Framework, installs as a plugin

• Extensions built on Nooku get code reusability and extensibility out of the box

f r a m ewo r k

Benefits:

Nooku Framework dramatically reduces the amount of code in an extension

Shorter development time

Less bugs

Less security vulnerabilities

Easier to understand, easier to extend

Using Joomla Framework Using Nooku Framework

1.782

9.964

3.57230.190

Non comment Lines of CodeComment Lines of code

NINJABOARD WAS REWRITTEN ON NOOKU FRAMEWORK

88% CODE REDUCTION!

ACL WebDAV ...

DOCman 2.0Core Document Management

Versioning Workflows Notifications

Tagging Box.net Google Docs

Themes Amazon S3 Indexing

(either official or 3PD plugins)

DOCMAN FUTURE ...

What should you remember?

• DOCman was a key driver for innovation in Joomla 1.5

• For DOCman 1.5, keeping your documents secure is our primary concern

• DOCman 2.0 will be build from the ground up using a new and more powerful architecture

Thank you

QUESTIONS?

Twitter:@JohanJanssens@MathiasVerraes

@Nooku@Joomlatools

http://joomladocman.orghttp://nooku.org/framework