Jug Ancona Meeting2009 02

1,225 views

Published on

Jug Ancona Meeting presentazione del 25/03/2009

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

No Downloads
Views
Total views
1,225
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
41
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Jug Ancona Meeting2009 02

  1. 1. JUG Marche Italy Enterprise Content Management Francesco Paladino Jug Leader Jug Ancona – Jug Marche Meeting del 25/03/2009 Falconara Marittima (AN) Italy
  2. 2. Agenda Panoramica su Alfresco ● Le basi del Content Repository ● Nodi – Proprietà – Associazioni- Aspect ● L’architettura Services Oriented ● Jug Ancona – Alfresco (prossimi meeting) ● Panoramica su Share ● Panoramica su WCM ●
  3. 3. Mi presento… Fondatore e Coordinatore del Jug Ancona e ● del Jug Marche Sviluppatore Java : SCJP 1.4 - SCWCD 1.4 ● Coordino un gruppo di sviluppo (Java e .Net) ● Mi occupo di processi di Document and ● Content Management da più di 8 anni, analizzando ,confrontando diverse soluzioni applicative open source e proprietarie (OpenCMS, Magnolia, Daisy, Typo3,Slide,Docway,SharePoint, Jaco)
  4. 4. Ringraziamenti A tutti coloro che investono parte (anche ● minima del proprio tempo) per condividere e mettere a disposizione competenze e conoscenze A Internet ● A tutte le comunità di progetti open source ● A JM Pascal di www.opensourceecm.fr ●
  5. 5. ...cos'è questo fiore?
  6. 6. …….Alfresco!
  7. 7. Una soluzione Open Source per ECM
  8. 8. In poche parole…. si tratta di
  9. 9. …un framework…
  10. 10. …estendibile…
  11. 11. ….basato su componenti Open Source…
  12. 12. …aderente ad alcuni standard…
  13. 13. … con licenza Open Source…
  14. 14. … e licenza commerciale…
  15. 15. …per l’Enterprise Content Management
  16. 16. Alfresco è una soluzione per ECM Web Services Knowledge Message Portals CRM App Server System Portal Server Business Integration Process Engine Virtual File Content High FTP System Repository Availability CIFS WebDAV Hot Full-text Indexes Standby Metadata & Categories DBMS Storage
  17. 17. Ok, da dove cominciamo ?
  18. 18. Ma da dove viene questo Alfresco ???
  19. 19. Brevi cenni storici… •Gennaio 2005 – un team fuoriscito da Documentum (tra i quali John Newton il co- fondatore) inizia a sviluppare Alfresco. •Ottobre 2005 – lancio del prodotto Alfresco. •Maggio 2006 - Alfresco Enterprice è Open Source al 100%. •Settembre 2006 - Alfresco lancia le soluzioni: WCM e RM. •Novembre 2006 - Alfresco, MySQL e Red Hat realizzano il primo benchmark open source JSR-170.
  20. 20. Brevi cenni storici… •Dicembre 2006 - Alfresco annuncia il primo sistema ECM incorporato. •Febbraio 2007 - Alfresco è rilasciato con licenza GPL. •Febbraio 2007 – viene rilasciato Alfresco 2.0. •Dicembre 2007 - Alfresco vince il premio “Red Herring 100 Global 2007 Award” •Gennaio 2008 – il benchmark sui Repository Open Source JSR-170 Compliant supera i 100 milioni di oggetti.
  21. 21. Ma ora entriamo in Alfresco !
  22. 22. Comininciamo dalle basi…
  23. 23. “In principio era un Nodo…” Io sono un piccolo nodo
  24. 24. e ogni Nodo è di un … Tipo
  25. 25. ogni tipo di Nodo è caratterizzato da un insieme di … Proprietà
  26. 26. …. e dalle relazioni (opzionali o obbligatorie) con altri nodi attraverso le … Associazioni
  27. 27. esistono due tipologie di associazione Gerarchica (Padre/Figlio) 1. Peer to peer (source/target) 2. N.B.: ogni Nodo ha sempre un padre
  28. 28. Ogni Nodo vive all’interno di uno.. Store
  29. 29. Uno Store è caratterizzato da: Un Nodo Root 1. Un Protocollo 2. Un Identificativo 3.
  30. 30. Ogni Nodo può condividere propietà e associazioni attraverso un... aspect
  31. 31. Ogni tipo, aspect, nodo, associazione vengono definiti attraverso un…. qname
  32. 32. Un qname può essere rappresentato nella forma: Estesa – {http://www.opensourceecm.fr/model/couleur/1.0}ColorAspect Ridotta – Opensourceecm:ColorAspect
  33. 33. E’ possibile aggiungere azioni ad un nodo utilizzando... Le regole
  34. 34. Per identificare un nodo all’interno di uno store viene utilizzato... UUID
  35. 35. Il concatenamento di: protocollo store, nome store e UUUID del nodo creano una... NodeRef
  36. 36. A parte i colori c’è dell’altro?!?....
  37. 37. Torniamo nella realtà…
  38. 38. Cosa succede quando inseriamo del contenuto in Alfresco ..
  39. 39. Viene la creato un nodo Ogni cosa è un Nodo !!! Si, sono ancora io
  40. 40. Come si crea un Nodo Si definisce Un parent – Un associazione tra il nodo e il – parent Il tipo di Nodo (Qname) – Le proprietà del nodo –
  41. 41. Come si crea un nodo Io sono il futuro padre di un nuovo nodo Il mio tipo/Qname è cm:folder
  42. 42. Come si crea un nodo Ora ho un figlio Io sono un nuovo nodo! Sono file.txt
  43. 43. Come si crea un nodo Il nome della mia associazione è : Il Qname della mia {http://www.alfresco.org/mo associazione è: del/content/1.0}file.txt cm:contains Esiste un associazione tra Si tratta di una mio padre e me associazione padreFiglio
  44. 44. Come si crea un nodo Allora è possibile essere Io sono figlio di mio differenti dal padre, ma il mio tipo è proprio padre {http://www.alfresco.org /model/content/1.0}cont ent
  45. 45. Come si crea un nodo Dal giorno in cui sono nato ho delle proprietà Il mio titolo è <<file.txt>> Qname cm:title La mia data di nascita è: Sept 19 22:10.08 Ma non ho CEST 2006 nessuna (Qname: cm:created) descrizione
  46. 46. Come si crea un nodo Ho solo una prorietà di content (Qname cm:content) che contiene il link al contenuto del filet
  47. 47. Ok, e in Alfresco come si vede tutto questo ?!?....
  48. 48. Breve demo: il Node Browser
  49. 49. Ok i nodi sono interessanti ma come si gestiscono ???
  50. 50. Parliamo ora di servizi…
  51. 51. Un servizio ? Attività svolta da – qualcuno o qualcosa che serve una causa o aiuta una persona
  52. 52. Che tipo di servizi offre Alfresco…
  53. 53. Servizi per gestire i Nodi Chi sei tu che mi gestisci?
  54. 54. Come si accede ai servizi ?
  55. 55. Con il registro dei Servizi
  56. 56. Registro dei servizi???
  57. 57. Alfresco Registro dei Servizi
  58. 58. Un registro ? Servizio ufficiale o luogo – dove è possibile trovare, invocare e utilizzare i servizi Un equivalente è l’elenco telefonico o un ● Directory
  59. 59. Salve io sono il Registro dei servizi di Alfresco !
  60. 60. Conosco e contengo tutti i Servizi di Alfresco !
  61. 61. Io sono il NodeService Io sono il SearchService Io l’ AuditService Io il RuleService
  62. 62. Io sono …
  63. 63. Ok puoi farci qualche esempio???
  64. 64. Il NodeService naturalmente !
  65. 65. Il NodeService ci permette di eseguire… ate Cre
  66. 66. Il NodeService ci permette di eseguire… Set
  67. 67. Il NodeService ci permette di eseguire… Get
  68. 68. Il NodeService ci permette di eseguire… ete el D
  69. 69. Qualche esempio
  70. 70. Chiamare un servizio dal registro
  71. 71. Chiamare il NodeService NS
  72. 72. Usare il NodeService Chiamatemi Re dei Nodi NS
  73. 73. Le mie competenze sono… NS
  74. 74. Frammenti di codice java Creare uno store: ● ServiceRegistry.getNodeService.createStore(pro – tocol,identifier) Creare un Nodo ● ServiceRegistry.getNodeService.createNode(par – entRef, assocTypeQname, assocQname, nodeTypeQname, properties)
  75. 75. Frammenti di codice java Associazione Parent: ● ServiceRegistry.getNodeService.getParentAssoc – s(NodeRef) Tutte le Proprietà del nodo ● ServiceRegistry.getNodeService.getProperties(N – odeRef) Una Proprietà del nodo ● ServiceRegistry.getNodeService.getProperty(No – deRef,QName)
  76. 76. Frammenti di codice java Elenco degli store: ● ServiceRegistry.getNodeService.getStores () – Nodo Root dello store ● ServiceRegistry.getNodeService.getRootNode – (StoreRef) Associazione del nodo ● ServiceRegistry.getNodeService.getChildAssocs – (NodeRef)
  77. 77. Frammenti di codice java Rimozione di un associazione: ● ServiceRegistry.getNodeService.removeChildAs – sociation (ChildAssociationRef) Aggiunta di un associazione ● ServiceRegistry.getNodeService.addChild – (parentRef, childRef, assocTypeQname, qname)
  78. 78. E’ possibile definire Alfresco come un insieme di servizi e componenti per la gestione di nodi
  79. 79. Servizi e componenti
  80. 80. Protocolli
  81. 81. Alfresco: Principi architetturali ●Il contentuo è un servizio ●Rendere ogni cosa modulare ●Uso di scripting leggero e standard ●Adattabile all’ambiente dell’utente ●Web come scelta di delivery ●Costante innovazione
  82. 82. Alfresco in azione !
  83. 83. Alfresco in azione ! ●Panoramica webclient ●Gestione utenti ●Creazione di uno spazio ●Creazione documento ●Upload e creazione ●Esempio regole/azioni ●Ricerca ●Accenni a WCM ●Accenni a Share
  84. 84. Le console di amministra zione
  85. 85. Le console amministrative Navigazione nodi: ● http://localhost:8080/alfresco/faces/jsp/admin/no – de-browser.jsp Amministrazione Repository ● http://localhost:8080/alfresco/faces/jsp/admin/rep – oadmin-console.jsp
  86. 86. Le console amministrative Gestione Workflow ● http://localhost:8080/alfresco/faces/jsp/admin/workflow – (http://wiki.alfresco.com/wiki/Workflow_Console) Gestione Repository AVM ● http://localhost:8080/alfresco/faces/jsp/admin/avm-con – (http://wiki.alfresco.com/wiki/AVM_Console)
  87. 87. Le console amministrative Gestione Web client ● http://localhost:8080/alfresco/faces/jsp/admin/webclien – (http://wiki.alfresco.com/wiki/Workflow_Console) Gestione Repository AVM (Advanced Versioning Manager) ● http://localhost:8080/alfresco/faces/jsp/admin/avm-con – (http://wiki.alfresco.com/wiki/AVM_Console)
  88. 88. Alfresco nei prossimi jug-meeting Alfresco WCM approfondimento ● Alfresco Content Type approfondimento ● Alfresco WebScript approfondimento ● Alfresco e Workflow (BPM) ●
  89. 89. Riferimenti fondamentali… http://wiki.alfresco.com/wiki/Main_Page ● http://www.alfresco.com ● http://forums.alfresco.com/en/ ● http://ecmarchitect.com/ ● http://www.opensourceecm.fr ●
  90. 90. Domande ???
  91. 91. JUG Marche Italy Grazie !! Francesco Paladino Jug coordinator Jug Ancona - Jug Marche

×