Your SlideShare is downloading. ×
0
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Jug Ancona Meeting2009 02
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Jug Ancona Meeting2009 02

1,011

Published on

Jug Ancona Meeting presentazione del 25/03/2009

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,011
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
39
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. 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. 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. 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. ...cos'è questo fiore?
  • 6. …….Alfresco!
  • 7. Una soluzione Open Source per ECM
  • 8. In poche parole…. si tratta di
  • 9. …un framework…
  • 10. …estendibile…
  • 11. ….basato su componenti Open Source…
  • 12. …aderente ad alcuni standard…
  • 13. … con licenza Open Source…
  • 14. … e licenza commerciale…
  • 15. …per l’Enterprise Content Management
  • 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. Ok, da dove cominciamo ?
  • 18. Ma da dove viene questo Alfresco ???
  • 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. 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. Ma ora entriamo in Alfresco !
  • 22. Comininciamo dalle basi…
  • 23. “In principio era un Nodo…” Io sono un piccolo nodo
  • 24. e ogni Nodo è di un … Tipo
  • 25. ogni tipo di Nodo è caratterizzato da un insieme di … Proprietà
  • 26. …. e dalle relazioni (opzionali o obbligatorie) con altri nodi attraverso le … Associazioni
  • 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. Ogni Nodo vive all’interno di uno.. Store
  • 29. Uno Store è caratterizzato da: Un Nodo Root 1. Un Protocollo 2. Un Identificativo 3.
  • 30. Ogni Nodo può condividere propietà e associazioni attraverso un... aspect
  • 31. Ogni tipo, aspect, nodo, associazione vengono definiti attraverso un…. qname
  • 32. Un qname può essere rappresentato nella forma: Estesa – {http://www.opensourceecm.fr/model/couleur/1.0}ColorAspect Ridotta – Opensourceecm:ColorAspect
  • 33. E’ possibile aggiungere azioni ad un nodo utilizzando... Le regole
  • 34. Per identificare un nodo all’interno di uno store viene utilizzato... UUID
  • 35. Il concatenamento di: protocollo store, nome store e UUUID del nodo creano una... NodeRef
  • 36. A parte i colori c’è dell’altro?!?....
  • 37. Torniamo nella realtà…
  • 38. Cosa succede quando inseriamo del contenuto in Alfresco ..
  • 39. Viene la creato un nodo Ogni cosa è un Nodo !!! Si, sono ancora io
  • 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. Come si crea un nodo Io sono il futuro padre di un nuovo nodo Il mio tipo/Qname è cm:folder
  • 42. Come si crea un nodo Ora ho un figlio Io sono un nuovo nodo! Sono file.txt
  • 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. 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. 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. Come si crea un nodo Ho solo una prorietà di content (Qname cm:content) che contiene il link al contenuto del filet
  • 47. Ok, e in Alfresco come si vede tutto questo ?!?....
  • 48. Breve demo: il Node Browser
  • 49. Ok i nodi sono interessanti ma come si gestiscono ???
  • 50. Parliamo ora di servizi…
  • 51. Un servizio ? Attività svolta da – qualcuno o qualcosa che serve una causa o aiuta una persona
  • 52. Che tipo di servizi offre Alfresco…
  • 53. Servizi per gestire i Nodi Chi sei tu che mi gestisci?
  • 54. Come si accede ai servizi ?
  • 55. Con il registro dei Servizi
  • 56. Registro dei servizi???
  • 57. Alfresco Registro dei Servizi
  • 58. Un registro ? Servizio ufficiale o luogo – dove è possibile trovare, invocare e utilizzare i servizi Un equivalente è l’elenco telefonico o un ● Directory
  • 59. Salve io sono il Registro dei servizi di Alfresco !
  • 60. Conosco e contengo tutti i Servizi di Alfresco !
  • 61. Io sono il NodeService Io sono il SearchService Io l’ AuditService Io il RuleService
  • 62. Io sono …
  • 63. Ok puoi farci qualche esempio???
  • 64. Il NodeService naturalmente !
  • 65. Il NodeService ci permette di eseguire… ate Cre
  • 66. Il NodeService ci permette di eseguire… Set
  • 67. Il NodeService ci permette di eseguire… Get
  • 68. Il NodeService ci permette di eseguire… ete el D
  • 69. Qualche esempio
  • 70. Chiamare un servizio dal registro
  • 71. Chiamare il NodeService NS
  • 72. Usare il NodeService Chiamatemi Re dei Nodi NS
  • 73. Le mie competenze sono… NS
  • 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. 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. 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. 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. E’ possibile definire Alfresco come un insieme di servizi e componenti per la gestione di nodi
  • 79. Servizi e componenti
  • 80. Protocolli
  • 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. Alfresco in azione !
  • 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. Le console di amministra zione
  • 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. 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. 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. Alfresco nei prossimi jug-meeting Alfresco WCM approfondimento ● Alfresco Content Type approfondimento ● Alfresco WebScript approfondimento ● Alfresco e Workflow (BPM) ●
  • 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. Domande ???
  • 91. JUG Marche Italy Grazie !! Francesco Paladino Jug coordinator Jug Ancona - Jug Marche

×