Hello Alexandra,
maybe I should have added a disclaimer or emoticon to indicate I am not that serious about that topic or have taken it as personal as it may have seemed - or that I do not assume you personally see end-users as drones. The trigger was indeed the claim of "complexity", which I have heard to abundance from customers in combination with trivial aspects like
* remembering where users download files to
* users knowing common key combinations like Ctrl + Click, Ctrl + X or C or V …
* users knowing how to access SharePoint functions within Office applications when attempting to utilize SharePoint for online editing
The argument is always the same: it is not intuitive, desk workers "usually" do not know these features etc. ("usually" often explained to mean "all but the marginalized 2 % of tech savvy employees")
As an individual who lives in the same era as customers or their desk workers, I can not accept the general claims and most of these arguments as they imply that end users are still stuck in the early '90s and generally incompetent when it comes to working with a device they had to work with for more than a decade and can't generally avoid working with at home… I expect at least some effort on part of organisations wanting to improve processes with ECM in terms of educating their employees in the most basic functions required to work within these processes - or improve hiring standards.
Coming back to the main topic…
In order to simplify the checkin/checkout procedure using the web interface, the web application needs some type of access to the clients filesystem. This can be achieved by either generally elevating the privileges of the entire application to allow JavaScript to access it, or having some kind of limited scope sub-application which can be individually elevated. Java Applets offer companies a way to both electronically sign an application and elevate privileges based on the certificate used to sign it.
Using applet technology we:
* added an applet based action in documentlist and -details view for checkout and download of documents
* allowed to open either the document or download location on the client
* tracked download locations per Alfresco document (based on NodeRef)
* used modification dates and hashing to detect changes in tracked documents (when the related document is accessed in documentlist / -details)
* added a second applet based action to upload / checkin any changes
This only requires that:
* organisations distribute a general purpose JRE to clients
* organisations distribute certificates for verifying signed applets (only for security concerns, may be waived)
Regards