Alfresco Office Inline Document OFFICE E GOOGLE DOCS

Obiettivo aprire direttamente i documenti con Microsoft Office in maniera inline. In questo modo non si deve fare download e upload usando tutte le funzionalità del documentale, versionamento e blocco di scrittura.

Fonte libro alfresco share (pag51). L'architettura di alfresco supporta un server jetty embedded con il repository alfresco. I client office comunicano direttamente con questo jetty usando chiamate di tipo webdav con estensioni proprietarie e su porte differenti.

La differenza tra aprili in questa maniera e usando il protocollo cisf sotto windows sta nel fatto che alfresco fa il lock del file quando viene modificato e rilascia il file quando viene salvato e chiuso.

Per la versione 3.3 di alfresco si scaricava un plugin da installare dentro office mentre dalla versione 3.4 e anche nella 4 si decide in fase di installazione se mettere il modulo per sharepoint che è un server web jetty che gira (mi sembra) dentro la web app alfresco, perchè li c'è il jar di jetty.

Lato Server

Al momento dell'installazione bisogna installare il modulo per sharepoint facendo yes. Le impostazioni di default mettono la webapp sulla porta 7070
http://192.168.9.90:7070/alfresco usando tramite browser si può controllare se l'app è attiva ma come suggerisce quello è un url per share point non per web

Nella doc ufficiale in questa sezione

Alfresco 4.0.1 Documentation > Installing > Installing and configuring Microsoft Office SharePoint Protocol Support

suggerisce di controllare la presenza di questa directory
/webapps/alfresco/WEB-INF/classes/alfresco/module/org.alfresco.module.vti/context

dentro ci sono properties che iniziano con vti.share.* si possono definire dentro alfresco-global.properties
Per vedere il significato delle properties c'è la pagina "Configuring SharePoint Protocol Support" nell'albero Alfresco 4.0.1 Documentation > Installing > Installing and configuring Microsoft Office SharePoint Protocol Support

Setting up SharePoint Protocol Support to work with HTTPS

in questa sezione c'è scritto come configurare il server jetty che è quello che gestisce il protocollo sharepoint in ascolto sulla porta 7070 in modo che supporti https. In questo modo forse si riesce ad accedere ai documenti senza bisogno di cambiare il tipo di autenticazione nelle macchine windows.

In sintesi cambia il tipo di connettore e fa generare tutte le chiavi per gestire i certficati tramite li jks e il keytool di java.

Lato client

Ogni versione di office e s.o. ha il suo tipo di connessione, io scrivo quelle che ho provato personalmente
Alfresco 4.0.1 Documentation > Installing > Installing and configuring Microsoft Office SharePoint Protocol Support

Office 2003 su win xp

  • aver selezionato l'opzione per sharepoint in fase di installazione di office
  • Bisgona mettere l'ip di alfresco tra i siti attendibili di internet explorer levando la spunta per https
  • poi su word ho provato Strumenti —> Area di lavoro condivisa mettendo la url del server va http://192.168.9.90:7070/alfresco

Funziona

Ho visto le immagini da questa guida.

Office 2007 su win xp

L'accesso è proprio anti-intuitivo.

  • Cliccare sul tasto office quello con il simbolino colorato, Pubblica —> Server document Management al posto del nome del file mettere l'url di connessione http://192.168.9.90:7070/alfresco
  • Dopo questa operazione appare il tasto server sotto Pubblica , con questo si accede a un menù che permette di effettuare le operazioni in sharepoint

Maggiori dettagli li ho presi qui
http://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?ID=74

Office 2010 su win 7

Secondo la guida ufficiale Setting up SharePoint Protocol Support to work with Office 2010 :

  • Bisogna installare questa patch microsoft sui client "Software Update for Web Folders (KB907306)" http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=15123 altrimenti non sarà possibile accedere ad Alfresco tramite microsoft word
  • modificare questa chiave di registro mettendo valore due "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\BasicAuthLevel" (REG_DWORD)
  • creare o modificare questa chiave di registro mettendo valore 2 “HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Internet\BasicAuthLevel” (REG_DWORD) . Quest'ultimo valore si deve copiare per ogni utente . Con office 2007 su win7 il 14.0 diventa 12.0

Io ho lo stesso problema di questa gente qui https://forums.alfresco.com/en/viewtopic.php?f=9&t=42922 vediamo se sulla versione enterprise funziona meglio.

Unità di rete

Dopo aver creato con office l'aerea sharepoint e aver fatto le modifiche al registro di configurazione che c'è sopra si può usare la connessione

Considerazioni

Fondamentalmente non si può accedere a documenti a caso nel repository ma devi creare un area (cartella) sharepoint dentro alfresco.
Usando l'accesso sharepoint si risolve il problema dell'accesso condiviso contemporaneo. Ecco cosa mettere nello spazio della creazione dell'unità di rete

http://192.168.99.219:7070/alfresco/nome-risorsa-scelta-da-office-in-creazione/documentLibrary

Analisi della doc ufficiale

Configuring SharePoint Protocol for Online Editing

Quando parlano di online editing nella doc ufficiale di alfresco si intende l'abilitazione di sharepoint e non altre cose strane.
Da quello che si capisce da questa parte di documentazione dopo aver configurato sharepoint cliccando dal browser (mi sa solo internet explorer) su online editing dovrebbe aprirsi il documento direttamente con word usando il meccanismo di sharepoint.

Come abbiamo visto sopra per ogni versione di office ci sono delle security rule da disabilitare usando un tipo di autenticazione Pass-through o Kerberos authentication questo non è necessario.

Setting up sticky sessions with SharePoint Protocol Support

qui c'è come configurare lo sharepoint avendo più istanze di alfreso facendo load balancer

GOOGLE DOCS

Il collegamento a google docs può essere fatto dall'interfaccia web di share dell'utente amministratore. Si trova dai link

È possibile lavorare appoggiandosi a google docs e quindi modificare dalle
pagine web di google i documenti. Si deve fare check in, modifica e check out
su googledocs appoggiandosi a un account.
Ci sono però alcuni vincoli che ne rendono un po' scomodo l'utilizzo. Si può
usare un solo account google per un'istanza di alfresco quando faccio il
checkout devono autenticarmi con quell'account su google docs. Solo dopo
l'autenticazione tramite google docs posso condividerlo a più utenti. Google
docs maneggia file solo office 2003 quindi penso che i formati successivi li
converta.
Sotto enterprise funziona bene sotto la comunity ci sono in giro modi per farlo
funzionare, non li ho provati. In passato dice che quando sono cambiate le api
di google la comunity era rimasta indietro. Ora dovrebbe essere allineate.

dare un occhio a questo video
https://www.youtube.com/watch?feature=player_embedded&v=u6oZRrb6NL8&noredirect=1

Appunti schematici

Dopo che lato server sharepoint è stato configurato bisogna collegarsi con office e creare una nuova area di lavoro.
Publish —> Create a Document Workspace
evitare nomi con il -

Salvo diversa indicazione, il contenuto di questa pagina è sotto licenza Creative Commons Attribution-ShareAlike 3.0 License