Joomla file and
             document management
   http://joomlatools.com    Johan Janssens



JOOMLADAY NL 2012
A little bit of history
22 April 2006
     First Joomladay ever




          120 people
Joomlatools started in
      2006
Meet the team !
12 people, all over the world
File management in Joomla
      over the years.
2005   Joomla 1.0
2008   Joomla 1.5
2012   Joomla 2.5
Document management in
 Joomla over the years.
DOCman, quick history
   • 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/1.6
DOCman 1.5/1.6

• Native Joomla 1.5
• Stability
• Security
• Performance
Native version
was the number 1 feature request




         http://ideas.joomlatools.eu/pages/docman
Native vs Legacy
   1.4            1.5            1.6            2.0



 Legacy



Joomla 1.5     Joomla 1.5   Joomla 1.6/1.7   Joomla 2.5
Stability
At 1 million downloads a year, we know that lots of sites
depend on DOCman. We don’t take risks with your data.


• Make upgrades as painless as possible
• No database changes
• No behaviour changes
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 three years
Performance                        DOCman 1.4
                                   DOCman 1.5/16
Page render in milliseconds   Memory usage in Mb
420                           12
      415
            376               10   10,45
315
                              8            8,5

210                           6

                              4
105
                              2

  0                           0
      10% gain                     20% gain
Features
• GPL                 • Custom fields
• Nested categories   • Local or remote
                        storage
• Group ACL
                      • Logs & statistics
• Themes
                      • Search
• Plugin support
                      • Anti-leech
• MVC
                      • ...
• DOClink
Time for innovation !
150 Feature requests for DOCman
Most of them are very specific to one single use case




               http://ideas.joomlatools.eu/pages/docman
29 DOCman Extensions on JED
Most of them are very specific to one single use case




http://extensions.joomla.org/extensions/extension-specific/docman-extensionsman
Comments
                                               Categories
                        Multiple file
Google Analytics          upload         Remote file
                                           upload
Tagging
                   Easy file
                    linking            Upload progress

    Versioning             Automatic thumbnail
                               generation
          Drag & Drop                             File listings
                               Image gallery
  Activity logs
                                Rating
The real problem is
   extensibility
The solution ?
Joomlatools Framework!
• Rapid Extension Development Framework, make an
  extension extendable.

• Sits alongside the Joomla Framework, installs as a
  plugin through EXTman, our new extension manager.

• Joomlatools extensions get code reusability and
  extensibility out of the box.

            3 years of development
Joomlatools Framework dramatically
reduces the amount of code in an extension

      Shorter development time

      Less bugs

      Less security vulnerabilities

      Easier to understand, easier to extend
FILE AND DOCUMENT MANAGEMENT FUTURE
     ACL                  Mobile                 Amazon S3

   Tagging            Notifications               Google Docs

   Backup              Workflows                    Box.net

  Parameters         Extendability                Dropbox
               (either official or 3PD plugins)




    Extensions build on the Joomlatools Framework
4 extensions, not one !

1. DOCman
Document en download manager

2. FILEman
Advanced file and media manager

3. LOGman
User activity streams

4. EXTman
Extension manager
DOCman 2.0
FILEman 1.0
LOGman 1.0
EXTman 1.0
What should you remember?
• DOCman was a key driver for innovation in Joomla 1.5
• For DOCman 1.5/1.6, keeping your documents secure is
  our primary concern

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

• Not one but 4 new extensions : DOCman, FILEman,
  LOGman and EXTman.
Thank you
 QUESTIONS?

Joomladay Netherlands 2012 - File and document management in Joomla

  • 1.
    Joomla file and document management http://joomlatools.com Johan Janssens JOOMLADAY NL 2012
  • 2.
    A little bitof history
  • 3.
    22 April 2006 First Joomladay ever 120 people
  • 4.
  • 5.
  • 6.
    12 people, allover the world
  • 7.
    File management inJoomla over the years.
  • 8.
    2005 Joomla 1.0
  • 9.
    2008 Joomla 1.5
  • 10.
    2012 Joomla 2.5
  • 11.
    Document management in Joomla over the years.
  • 12.
    DOCman, quick history • Manage documents • Publish downloads • Manage permissions
  • 13.
    DOCman 1.3 wasthe testing ground for Joomla 1.5 • Rude MVC in DOCman MVC in Joomla • Theming Template overrides • Mambots Plugins • DOClink Editors-xtd Tradition of Innovation
  • 14.
  • 15.
    DOCman 1.5/1.6 • NativeJoomla 1.5 • Stability • Security • Performance
  • 16.
    Native version was thenumber 1 feature request http://ideas.joomlatools.eu/pages/docman
  • 17.
    Native vs Legacy 1.4 1.5 1.6 2.0 Legacy Joomla 1.5 Joomla 1.5 Joomla 1.6/1.7 Joomla 2.5
  • 18.
    Stability At 1 milliondownloads a year, we know that lots of sites depend on DOCman. We don’t take risks with your data. • Make upgrades as painless as possible • No database changes • No behaviour changes
  • 19.
    Security • Big complexprojects 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 three years
  • 20.
    Performance DOCman 1.4 DOCman 1.5/16 Page render in milliseconds Memory usage in Mb 420 12 415 376 10 10,45 315 8 8,5 210 6 4 105 2 0 0 10% gain 20% gain
  • 21.
    Features • GPL • Custom fields • Nested categories • Local or remote storage • Group ACL • Logs & statistics • Themes • Search • Plugin support • Anti-leech • MVC • ... • DOClink
  • 29.
  • 30.
    150 Feature requestsfor DOCman Most of them are very specific to one single use case http://ideas.joomlatools.eu/pages/docman
  • 31.
    29 DOCman Extensionson JED Most of them are very specific to one single use case http://extensions.joomla.org/extensions/extension-specific/docman-extensionsman
  • 32.
    Comments Categories Multiple file Google Analytics upload Remote file upload Tagging Easy file linking Upload progress Versioning Automatic thumbnail generation Drag & Drop File listings Image gallery Activity logs Rating
  • 33.
    The real problemis extensibility
  • 34.
  • 35.
    Joomlatools Framework! • RapidExtension Development Framework, make an extension extendable. • Sits alongside the Joomla Framework, installs as a plugin through EXTman, our new extension manager. • Joomlatools extensions get code reusability and extensibility out of the box. 3 years of development
  • 36.
    Joomlatools Framework dramatically reducesthe amount of code in an extension Shorter development time Less bugs Less security vulnerabilities Easier to understand, easier to extend
  • 37.
    FILE AND DOCUMENTMANAGEMENT FUTURE ACL Mobile Amazon S3 Tagging Notifications Google Docs Backup Workflows Box.net Parameters Extendability Dropbox (either official or 3PD plugins) Extensions build on the Joomlatools Framework
  • 38.
    4 extensions, notone ! 1. DOCman Document en download manager 2. FILEman Advanced file and media manager 3. LOGman User activity streams 4. EXTman Extension manager
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
    What should youremember? • DOCman was a key driver for innovation in Joomla 1.5 • For DOCman 1.5/1.6, keeping your documents secure is our primary concern • DOCman 2.0 is build from the ground up using a new and more powerful architecture • Not one but 4 new extensions : DOCman, FILEman, LOGman and EXTman.
  • 44.