Sencha File Storage
AJAX file storage with drag-and-
drop, versioning, and Web-DAV
access
Requirements
 Attractive AJAX GUI.
 Drag-and-drop of files in the File
storage
 Drag-and-drop of files between
the brow...
Architecture
Overview
 Using Sencha Ext-JS as the client-side Web
browser library
 Using REST protocol as defined by Sen...
GUI Examples
 Sencha Tree layout
 Tree-Filelist layout:
Folder tree at the left, files at the right
 Windows Explorer l...
Operating
System
Drag-and-drop
 http://www.html5rocks.com/en/tuto
 http://stackoverflow.com/questions
Open
Questions  How to represent and expose
version and meta-data
information on the GUI?
 How to store meta-data with
f...
Open
Questions  How to represent and expose
version and meta-data
information on the GUI?
 How to store meta-data with
f...
Upcoming SlideShare
Loading in...5
×

]po[ Sencha File-Storage Specs

378

Published on

]po[ Sencha File-Storage Specs

Published in: Self Improvement, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
378
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

]po[ Sencha File-Storage Specs

  1. 1. Sencha File Storage AJAX file storage with drag-and- drop, versioning, and Web-DAV access
  2. 2. Requirements  Attractive AJAX GUI.  Drag-and-drop of files in the File storage  Drag-and-drop of files between the browser and the (Windows) operating system  Versioning of files  Access to files on the server- side via Web-DAV protocol  File permissions based on ] po[ vertical/horizontal permissions
  3. 3. Architecture Overview  Using Sencha Ext-JS as the client-side Web browser library  Using REST protocol as defined by Sencha REST proxy and the ]po[ REST Interface  Using the “file-storage” OpenACS infrastructure on the server side  File-storage already supports Web-DAV providing a second access path to the server-side files  File-storage uses the OpenACS content repository, which provides versioning and meta- data.  Custom logic is necessary in order to create one file-storage per ]po[ project.  ]po[ permissions are set on a project’s file-storage using callback functions on im_project Physical Server (Linux) AOL Web-DAVSencha Proxy Sencha Store File-Storage Content Repo RESTInterface
  4. 4. GUI Examples  Sencha Tree layout  Tree-Filelist layout: Folder tree at the left, files at the right  Windows Explorer layout: Left side may also show files  WinSCP layout: Similar to Windows Explorer  DropBox Web layout
  5. 5. Operating System Drag-and-drop  http://www.html5rocks.com/en/tuto  http://stackoverflow.com/questions
  6. 6. Open Questions  How to represent and expose version and meta-data information on the GUI?  How to store meta-data with files (creator, data, tags, comments, custom fields), and how to expose these meta- data on the GUI?
  7. 7. Open Questions  How to represent and expose version and meta-data information on the GUI?  How to store meta-data with files (creator, data, tags, comments, custom fields), and how to expose these meta- data on the GUI?
  1. A particular slide catching your eye?

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

×