0
Integrator Series:  Large files by Volodymyr Cherepanyak, CEO © Quintagroup 2008
Integrator series   introduction <ul><ul><li>who are integrators </li></ul></ul><ul><ul><li>Plone products </li></ul></ul>...
UseCases <ul><ul><li>photo gallery </li></ul></ul><ul><ul><li>publications archive </li></ul></ul><ul><ul><li>podcasts  </...
Approaches <ul><ul><li>ZODB </li></ul></ul><ul><ul><li>File system </li></ul></ul><ul><ul><li>Separate file server </li></...
How Zope served files  <ul><li>before version 3.8 </li></ul><ul><ul><li>OFS/Image.py </li></ul></ul><ul><li>Pitfalls </li>...
File system storage <ul><ul><li>metadata goes to ZODB </li></ul></ul><ul><ul><li>the File is stored on filesystem </li></u...
Example products  [1] <ul><ul><li>ExtFile, CMFExtFile  </li></ul></ul><ul><ul><li>PloneExtFile (IngeniWeb) </li></ul></ul>...
Example products  [2] <ul><ul><li>z3c.extfile  (lovely) </li></ul></ul><ul><ul><li>tramline (infrae) </li></ul></ul><ul><u...
Example products  [3] <ul><ul><li>ExternalStorage  (PloneSolutions) </li></ul></ul><ul><ul><li>obsolete already </li></ul>...
Separate file server <ul><ul><li>Plone4Artists </li></ul></ul><ul><ul><li>SevenVideo  </li></ul></ul><ul><ul><li>ATGoogleV...
ZODB Blob Support <ul><li>before version 3.8 </li></ul><ul><ul><li>blob </li></ul></ul><ul><ul><li>BlobFile </li></ul></ul>
ZODB Blob Support <ul><li>version 3.8 and higher </li></ul><ul><ul><li>ATBlobFile </li></ul></ul><ul><ul><li>plone.app.blo...
Samples <ul><li>talkingportraits.org podcasts </li></ul><ul><ul><li>Plone 2.0.5 - 2.1.2 </li></ul></ul><ul><ul><li>ATAudio...
Samples <ul><li>kkempster Audio files hosting </li></ul><ul><ul><li>Plone 2.5.3 </li></ul></ul><ul><ul><li>blob </li></ul>...
Samples <ul><li>bmctv.com </li></ul><ul><ul><li>Plone 3 </li></ul></ul><ul><ul><li>based on Plone4Video idea </li></ul></u...
Samples <ul><li>bakerinstitute.org </li></ul><ul><ul><li>Plone 3 </li></ul></ul><ul><ul><li>native blob support </li></ul>...
References <ul><ul><li>http://www.contentmanagementsoftware.info/blog/large-files-management </li></ul></ul><ul><ul><li>ht...
Upcoming SlideShare
Loading in...5
×

Integrator Series: Large files

704

Published on

who are integrators, Plone products, UseCases
evaluations

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
704
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • While Plone position is content management with approach of web 2.0 and new technologies there is growing importance of managing big arrays of files. Zope lacked the native big files support for long time.
  • Tramlines adds &amp;quot;tramline&amp;quot; header that used on uload/download operations.
  • Transcript of "Integrator Series: Large files"

    1. 1. Integrator Series: Large files by Volodymyr Cherepanyak, CEO © Quintagroup 2008
    2. 2. Integrator series introduction <ul><ul><li>who are integrators </li></ul></ul><ul><ul><li>Plone products </li></ul></ul><ul><ul><li>UseCases </li></ul></ul><ul><ul><li>evaluations </li></ul></ul>
    3. 3. UseCases <ul><ul><li>photo gallery </li></ul></ul><ul><ul><li>publications archive </li></ul></ul><ul><ul><li>podcasts  </li></ul></ul><ul><ul><li>video </li></ul></ul><ul><ul><li>files archive </li></ul></ul>
    4. 4. Approaches <ul><ul><li>ZODB </li></ul></ul><ul><ul><li>File system </li></ul></ul><ul><ul><li>Separate file server </li></ul></ul>
    5. 5. How Zope served files <ul><li>before version 3.8 </li></ul><ul><ul><li>OFS/Image.py </li></ul></ul><ul><li>Pitfalls </li></ul><ul><ul><li>Memory leaks </li></ul></ul><ul><ul><li>Threading issues </li></ul></ul>
    6. 6. File system storage <ul><ul><li>metadata goes to ZODB </li></ul></ul><ul><ul><li>the File is stored on filesystem </li></ul></ul><ul><ul><li>serve via Zope or frontend WebServer (Apache) </li></ul></ul>
    7. 7. Example products [1] <ul><ul><li>ExtFile, CMFExtFile </li></ul></ul><ul><ul><li>PloneExtFile (IngeniWeb) </li></ul></ul><ul><ul><li>ATManagedFile (Enfold) </li></ul></ul>
    8. 8. Example products [2] <ul><ul><li>z3c.extfile  (lovely) </li></ul></ul><ul><ul><li>tramline (infrae) </li></ul></ul><ul><ul><ul><li>ATTramline (Pareto) </li></ul></ul></ul><ul><ul><li>Reflecto(JARN) </li></ul></ul>
    9. 9. Example products [3] <ul><ul><li>ExternalStorage  (PloneSolutions) </li></ul></ul><ul><ul><li>obsolete already </li></ul></ul><ul><ul><li>FileSystemStorage (IngeniWeb) </li></ul></ul><ul><ul><li>is active </li></ul></ul><ul><ul><li>PloneFlashUpload </li></ul></ul>
    10. 10. Separate file server <ul><ul><li>Plone4Artists </li></ul></ul><ul><ul><li>SevenVideo  </li></ul></ul><ul><ul><li>ATGoogleVideo </li></ul></ul><ul><li>Media </li></ul><ul><ul><li>Plumi </li></ul></ul>
    11. 11. ZODB Blob Support <ul><li>before version 3.8 </li></ul><ul><ul><li>blob </li></ul></ul><ul><ul><li>BlobFile </li></ul></ul>
    12. 12. ZODB Blob Support <ul><li>version 3.8 and higher </li></ul><ul><ul><li>ATBlobFile </li></ul></ul><ul><ul><li>plone.app.blob </li></ul></ul>
    13. 13. Samples <ul><li>talkingportraits.org podcasts </li></ul><ul><ul><li>Plone 2.0.5 - 2.1.2 </li></ul></ul><ul><ul><li>ATAudio </li></ul></ul><ul><ul><li>ExternalStorage </li></ul></ul>
    14. 14. Samples <ul><li>kkempster Audio files hosting </li></ul><ul><ul><li>Plone 2.5.3 </li></ul></ul><ul><ul><li>blob </li></ul></ul><ul><ul><li>BlobFile </li></ul></ul><ul><ul><li>Plone4ArtistAudio </li></ul></ul>
    15. 15. Samples <ul><li>bmctv.com </li></ul><ul><ul><li>Plone 3 </li></ul></ul><ul><ul><li>based on Plone4Video idea </li></ul></ul><ul><ul><li>files on youtube </li></ul></ul>
    16. 16. Samples <ul><li>bakerinstitute.org </li></ul><ul><ul><li>Plone 3 </li></ul></ul><ul><ul><li>native blob support </li></ul></ul><ul><ul><li>all PDF files migrated to filesystem </li></ul></ul>
    17. 17. References <ul><ul><li>http://www.contentmanagementsoftware.info/blog/large-files-management </li></ul></ul><ul><ul><li>http://www.infrae.com/products/tramline </li></ul></ul><ul><ul><li>http://plone.org/products/plone/roadmap/154/ </li></ul></ul><ul><ul><li>http://plone.org/products/plone.app.blob/ </li></ul></ul><ul><ul><li>http://plope.com/software/blob </li></ul></ul><ul><ul><li>http://plone.org/products/blobfile </li></ul></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×