desarrollando software para alfresco (keensoft)
TRANSCRIPT
![Page 1: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/1.jpg)
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 2: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/2.jpg)
Jornada“DesarrollandosoftwareparaAlfresco”Ponentes:AngelBorroy(keensoft)yRichardEsplin (Alfresco)Fecha:22Febrero2016Lugar:Aula1deledificioAdaByron
Agenda• 12:00– 12:45AngelBorroy
– Introducción aAlfresco• 12:45– 13:00RichardEsplin*(Hangout)
– Becoming an Alfresco developer• 13:00– 14:00AngelBorroy
– Tallerdeinstalación,configuración ypuestaenmarchadeAlfresco– Losasistentesquedeseenparticipareneltallerdeberántraersupropioequipo
*LaparticipacióndeRichardEsplin serealizará(mayoritariamente)eninglés
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 3: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/3.jpg)
Presentación
keensoft +Alfresco
![Page 4: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/4.jpg)
keensoftkeensoft esunaempresaaragonesafundadaen2007porSantiagoNavarro,queprovenía deTB·Solutions.
Desdeunprimermomento,elobjetivodelacompañíahasidoproveerserviciosinformáticosdecalidad,construyendoparaellounequipodedesarrolladoresexperimentadosquehanprofesionalizado diferenteslíneasdetrabajo:archivo,gestióndocumental,movilidad, big dataydireccióndeproyectos.
Porotraparte,sudecididaapuestapor lainnovaciónhaposicionado alacompañíacomoreferenteanivelnacionalendiferentestecnologíasyproductos.
”Alfresco,comoplataformadegestióndocumentalECM,esunadelaslíneasdeespecializacióndekeensoft.
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 5: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/5.jpg)
AngelBorroyAngelBorroyesundesarrolladordesoftwarenacidoenZaragozaconmás de15añosdeexperiencia.ComenzóatrabajarconAlfresco hace4añosyenlaactualidadesunodelosmiembrosmásactivosdelaComunidad:• Miembro fundador deOrder ofthe Bee (http://orderofthebee.org)
– Programme Chair delaBeeCon 2016(http://beecon.buzz)– ParticipanteenelComitédecatalogacióndeaddons
• Ponenteenconferenciasinternacionales– Alfresco Summit2013(Barcelona)– Alfresco Summit2014(London)– BeeCon 2016(Bruselas)– Tech Talk Live#82(https://www.youtube.com/watch?v=fy-dE9uOL-Y)– Tech Talk Live#85(https://www.youtube.com/watch?v=qz2LoVCU8Go)
• Autordediferentescontribuciones yaddons paralaplataforma– GitHub(http://github.com/keensoft)
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 6: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/6.jpg)
AlfrescoAlfrescofuefundadaenelaño2005porJohnNewton,queproveníadeDocumentum, ypor JohnPowel,queproveníadeBusinessObjects.Desdeunprimermomento,ambosseconcentraronenproveerunproductoOpenSource queaportasediferentesvaloresdiferencialesalescenariodeplataformasdeECMexistentes.Porotraparte,sudecididaapuestaporlainnovaciónhaposicionado alacompañíaenelcuadrantedevisionariosdeloscuadrosGartnerdeproductosdeECMdurantelosúltimosaños.
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 7: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/7.jpg)
RichardEsplinRichardhadesarrolladodiferentesrolesenAlfrescodurantelosúltimosaños.EnlosúltimosmeseshapasadodeserHeadCommunityRelations aProductManager paraAlfrescoCommunity.
RichardesunodelosmiembrosmásactivosdelaComunidaddeAlfresco,atendiendoadesarrolladoresyusuariosatravésdelcanaldechat,delosforos,delawiki,delcorreoelectrónicoydecualquierotramaneraenlaquepuedasllegarhastaél.Conprofundosconocimientostécnicosyvocacióndeayudar,RichardsehaconvertidoenunareferenciafundamentalparalaComunidad
Richard,comolamayoríadelaplantilladeAlfresco,trabajaensucasadesdesuestadonatal,Utah.
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 8: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/8.jpg)
ECM
EnterpriseContentManagement
![Page 9: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/9.jpg)
ECM– Definición
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
”EnterpriseContentManagement(ECM)sonlasestrategias,métodosyherramientasutilizadasparacapturar,gestionar,almacenar,preservaryentregarcontenidoydocumentos relacionadosconlosprocesos organizativos.
![Page 10: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/10.jpg)
ECM- Ámbito
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
”ECMcubrelagestióndelainformaciónentodoelámbitodelaempresa,silainformaciónsepresentaenformadeundocumentoenpapel,unarchivoelectrónico,unflujodeimpresióndebasededatosoinclusouncorreoelectrónico.
![Page 11: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/11.jpg)
ECM– Ciclodevida
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
Captura• Escaneo• Digitalización• OCR• Taxonomía• Indexación
Gestión• Documentos• Archivos• Contenidos• DAM• Repositorio• Búsqueda y
recuperación• Colaboración• Seguridad
Almacenamiento y Preservación• Conversión de
formatos• Archivo longevo• Restauración• Migración
Disponibilidad• Sindicación• Publicación• Integración de
contenidos
![Page 12: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/12.jpg)
ECM- Fabricantes
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
Copyright © 2015 Real Story Group Congres SharePoint 2015
ECM Platforms DM Products Sync and Share
![Page 13: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/13.jpg)
ECM- Mercado
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 14: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/14.jpg)
ECM
Paralosusuarios
![Page 15: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/15.jpg)
OrganizaciónclásicaLamayoríadelasorganizacionesclasificansusdocumentosmediante:• Estructurasdecarpetas
– Elsíndromedelaunidadcompartida
• Convencionesdenomenclatura– ElsíndromedelaISO (conperiodicidadanual)
• Propiedadesdedocumentos– Elsíndromedelaautoríauniversal
• Correoelectrónico– Elsíndromedelcarbon-copy
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
Better Adoption and Productivity
17
Sim
ple
Right Content at the Right Time
Enhance productivity with powerful content management
and custom workflows
Results filteredSimple, consumer‐like search
experience
Supports knowledge mining, discovery and re‐use
Features include:Filtered results based on metadataAuto‐suggestSearch term highlightingSaved searches“More like this” searches
Better Adoption and Productivity
18
Sim
ple
Collaborate with Extended Teams
Securely share content and process, inside and
outside the organization
![Page 16: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/16.jpg)
EstudioIDC2012
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
©2012 IDC #236480 3
I n f o r m a t i o n W o r k I s D o c u m e n t I n t e n s i v e
Our survey reveals that information workers spend most of their time at work each week performing one document-related activity or another (see Figure 1).
F I G U R E 1
I n f o r m a t i o n W o r k I s H i g h l y D o c u m en t C e n t r i c
Q. Thinking about your typical workweek, how many hours would you say you spend on the following document-related activities?
n = 840 information workers, evenly split across the United States, the United Kingdom, France, Germany, Australia, and Japan Notes: Multiple responses were allowed. Total is 49.5 hours, which is greater than the 44.7 hours information workers say they work each week; subsequent calculations are based on the higher number (49.5). (See the methodology in the Appendix.)
Source: IDC's Information Worker Survey, June 2012
0 2 4 6 8 10
Managing approvals,obtaining signatures
Managing review, merging edits/comments
Filing/organizing documents
Approving/signing documents
Filling in forms
Consolidating and analyzing forms data
Searching for documents
Reviewing/providing feedback
Researching/gathering information
Creating documents
(Hours per week)
Activities related to review/approval of documents (collaboration)
Activities related to creating/managing documents (personal productivity)
Information workers spend most of their time at work each week performing one document-related activity or another.
Horassemanales8,9 :colaboración6,3 :aprobación4,5 :búsquedas(noexitosas)4,0 :introduccióndedatos3,8 :cambiodeformato
![Page 17: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/17.jpg)
EstudioIBM2015
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
Algunosdatos• 2h re-creando
documentos• 18 minutosparaencontrar
undocumento• 7,5% dedocumentosse
pierden• 3% dedocumentosmal
clasificados
![Page 18: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/18.jpg)
ECM– Colaboración
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 19: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/19.jpg)
ECM– Aprobación
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 20: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/20.jpg)
ECM– Búsqueda
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 21: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/21.jpg)
ECM– Clasificación
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
Last Name:Fletcher
![Page 22: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/22.jpg)
ECM– Transformación
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 23: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/23.jpg)
Alfresco
UnECMOpenSource
![Page 24: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/24.jpg)
Alfresco
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
San Mateo Atlanta London Maidenhead Sydney Tokyo
![Page 25: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/25.jpg)
Caráctervisionario
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• PrimeraimplementacióndelestándarCMIS• Nuevosframeworksyplataformas
– SpringSurf– Activiti– Aikau
• PrimeraenobtenercertificaciónDoD5015.02• PrimeraimplementacióndeSPP• PioneraenlaconcepcióndeHybridCloud
![Page 26: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/26.jpg)
• Accesibledesdemúltiplesdispositivos– Navegadoresweb– Aplicacionesnativas(iOS/Android)
• Integradoconsoftwaredeedición– LibreOffice– MicrosoftOffice– GoogleDocs
• Topologíadeuso– Local– Híbrido– Cloud
HybridCloud
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 27: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/27.jpg)
Integración
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 28: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/28.jpg)
Versiones
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 29: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/29.jpg)
Neutralidadtecnológica
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 30: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/30.jpg)
Repo
sitorio)
Alfresco)
APIS)
Interope
rabilid
ad)
Aplicacione
s)
Y)Servicios)
Sistem
as)de)
Almacen
amiento)
.)RDBMS) .)
DM) Share) Workdesk) Mobile) OEM)3rd)Party) Aplicaciones)propias)
API NaKve)Java)
CMIS))
REST) SOAP)JCR)/))
JSR)170)NaKve)REST)
NaKve)SOAP)
.NET
PHP Java
Python
Version)Control) BPMSbased)Workflow)
Security)&)AudiKng)
Content)Modeling)
Indexing,)Search)&)Query)Handler)
Forms)
Policies)and)Aspects)
Templates)&)TransformaKons)
Clustering)&))High)Availability)
Web)Content)Deployment)
Tagging,)Forums,)Wiki,)Blogs)
JMX)Monitoring)
Protocolos)
Sharepoint
IMAP
CIFs
WebDAV
FTP
RM)
Indices)Contenido)
RDBMS)
RDBMS)LDAP)/AD)
SDK)
Tecnología
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 31: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/31.jpg)
Características
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Usabilidad– Búsquedaglobal– Previsualizaciónwebdecontenidos(PDF.js)– Orientadoadispositivos(interfazREST)
• Códigoabierto– http://github.com/alfresco– Core comúnentreEnterpriseyCommunity
• Integración– Estándares(CMIS,APIREST,CIFS,WebDAV,FTP,IMAP…)– Tecnologías(Java,JavaScript,Dojo,Freemarker…)
![Page 32: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/32.jpg)
Características
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Addons– http://addons.alfresco.com/browse– http://orderofthebee.org/addons/
• Modelodecontenidos– Tipos,aspectosymetadatos– Lógicaconfigurable(reglas,behaviours)
• Formatos– Nohayrestriccióndetamaño– Extracciónautomáticademetadatos(ApacheTika)– Transformacionesparaprevisualizaciónyfasederendition
(thumbnails)
![Page 33: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/33.jpg)
Características
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Bibliotecadedocumentos– Versionado(contenidoymetadatos),categorías,etiquetas
• Integraciónconsoftwareofimático– MSOffice,LibreOffice/OpenOffice,GoogleDocs– TransformationServer dedicado(soloEnterprise)
• BPM– Activitiesunproductoindependiente(http://www.activiti.org)– Enfoquesdeuso
• Document-centric (pordefecto,integradoenAlfrescoShare)• Human-centric (independiente, integradoconAlfrescoRepo)
![Page 34: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/34.jpg)
Características
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Indexaciónybúsqueda– Metadatosycontenidodelosdocumentos– Respetalospermisosdeusuariosobrelosdocumentos (ACL)– Facetadoconfigurable– BasadoenSOLR4
• AlfrescoShare– Aplicaciónwebcolaborativa– Bibliotecadedocumentos, calendarios,blogs,wikis,foros, listasdedatos…
• Unidadescompartidas– CIFS(samba)/WebDAV– CMISSync(http://cmissync.com/)
![Page 35: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/35.jpg)
Características
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Correoelectrónico– SMTP(Outbound,Inbound)– IMAP
• Otrosservicios– AOS(AlfrescoOfficeServices)– Casemanagement– RecordManagement– Analytics– MediaManagement
![Page 36: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/36.jpg)
Alfresco
ECM- paralosdesarrolladores
![Page 37: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/37.jpg)
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
VentasTécnico
![Page 38: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/38.jpg)
Habilidadesdedesarrollo
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
Fuente: temario ACE
![Page 39: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/39.jpg)
Mecanismosdeintegración
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• CMIS• AlfrescoWebScripts• Sistemadeficheros• Correoelectrónico• Java• PHP• .NET• Python• CMS
![Page 40: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/40.jpg)
Proyectos
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Repositorio– https://github.com/Alfresco/community-edition
• Clienteweb– https://github.com/Alfresco/share
• Aikau,frameworkdedesarrollowebparaAlfrescoShare– https://github.com/Alfresco/Aikau
• iOSApp– https://github.com/Alfresco/alfresco-ios-app
• AndroidApp– https://github.com/Alfresco/alfresco-android-app
![Page 41: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/41.jpg)
Proyectos
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• AlfrescoSDK– https://github.com/Alfresco/alfresco-sdk
• AlfrescoiOSSDK– https://github.com/Alfresco/alfresco-ios-sdk
• AlfrescoAndroidSDK– https://github.com/Alfresco/alfresco-android-sdk
• AlfrescoPHPSDK– https://github.com/Alfresco/alfresco-php-sdk
• AlfrescoCloudSDK– https://www.alfresco.com/develop/cloud
![Page 42: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/42.jpg)
Recursos
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• DocumentaciónoficialdeAlfresco– http://docs.alfresco.com/
• AddonsoficialesdeAlfresco– http://addons.alfresco.com
• BlogoficialdeAlfresco– http://blogs.alfresco.com/
• JIRAoficialdeAlfresco– http://issues.alfresco.com
• ForosoficialesdeAlfresco– http://forums.alfresco.com/– http://forums.alfresco.com/es/
• WikioficialdelaComunidaddeAlfresco– http://wiki.alfresco.com
• ChatdeIRC– #alfrescoenfreenode.net
![Page 43: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/43.jpg)
Recursos
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• OrderoftheBee– http://orderofthebee.org/
• Blogdekeensoft– http://www.keensoft.es– http://angelborroy.wordpress.com
• SoftwareLoop– http://softwareloop.com/alfresco/
• Loftux– https://www.loftux.com/en/blog
• Redpill– http://alfresco.blog.redpill-
linpro.com/• JeffPotts
– http://ecmarchitect.com/
• TonidelaFuente– http://blyx.com/
• FrancescoCorti– http://fcorti.com/
![Page 44: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/44.jpg)
BecominganAlfrescodeveloper
RichardEsplin @Alfresco
![Page 45: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/45.jpg)
![Page 46: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/46.jpg)
Tallerdeinstalación
keensoft +Alfresco
![Page 47: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/47.jpg)
Consideracionesprevias
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Componentes– AlfrescoShare– AlfrescoRepo(SOLR,LibreOffice,ImageMagick,pdf2swf,Activiti)– Addons (http://addons.alfresco.com/browse)
• Protocolos– CIFS,WebDAV,FTP,IMAP,SMTP,SPP
• Identificación– AlfrescoNTLM,LDAP,LDAP-AD,PASSTHRU,KERBEROS,CAS
• Servicios– APIREST– APICMIS(AtomPub,SOAP)
![Page 48: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/48.jpg)
Puertos(pordefecto)
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• HTTP 8080• FTP 21• SMTP 25• CIFS 137,138• IMAP 143• SPP 7070• Tomcat Admin 8005• Tomcat AJP 8009• SOLR 8443• OpenOffice 8100
![Page 49: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/49.jpg)
Dimensionamiento
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Dimensionamiento– NAS
• Tasadetransferencia>200MB/s– Basededatos
• Númerodethreads delservidordeaplicaciones+75 (p.e.275)– Servidordeaplicaciones
• Unthread porcadausuarioconcurrente(p.e.200para2000usuariosnominales)+75
• AlmacenarlosíndicesdeSOLRendiscolocal• Reservarmemoriaespecíficaparatodosloscomponentes(SO,JVM,LibreOffice,…)
– Servidorweb• UtilizarelmóduloAPRconelconectorAJP(instalaciones conTomcat)
![Page 50: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/50.jpg)
Arquitectura
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Utilizarunstack* soportadoporAlfresco• Recomendación:CentOS7+JDK8+Tomcat7+PostgreSQL9
* https://www.alfresco.com/services/subscription/supported-platforms
![Page 51: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/51.jpg)
Mecanismosdeinstalación
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• InstaladordeAlfresco– https://www.alfresco.com/products/community/download
• Instalación porcomponentes– https://wiki.alfresco.com/wiki/Community_file_list_5.0.d
• Distribucionesdeterceros– https://github.com/loftuxab/alfresco-ubuntu-install– https://github.com/marsbard/docker-alfresco
• AmazonAWS– https://aws.amazon.com/marketplace/pp/B007IMD9HE
• Boxes(packer,vagrant,docker)– https://github.com/Alfresco/alfresco-spk
![Page 52: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/52.jpg)
Tallerdeinstalación
Instalación enCentOS 7(VirtualBox)
![Page 53: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/53.jpg)
VirtualBox- CentOS7
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Linux/RedHat(64bit)• 4GBRAM• 16GBHD• Networkadapter:Bridge• ImagenminimaldeCentOS7
– CentOS-7-x86_64-Minimal-1511.iso
![Page 54: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/54.jpg)
VirtualBox- CentOS7
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
Habilitar interfaz de red
Minimal
Cuenta local“alfresco”
![Page 55: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/55.jpg)
DescargadeAlfresco
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
# sudo yum install wget
# wget https://alf-community-nightly.s3-eu-west-1.amazonaws.com/Community/alfresco-community-installer-20160204-SNAPSHOT-423-linux-x64.bin
# chmod +x alfresco-community-installer-20160204-SNAPSHOT-423-linux-x64.bin
# ./alfresco-community-installer-20160204-SNAPSHOT-423-linux-x64.binSome or all of the libraries necessary to supportLibreOffice were not found on your system: fontconfiglibSM libICE libXrender libXext libcups
![Page 56: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/56.jpg)
InstaladordeAlfresco
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
# sudo yum install fontconfig libSM libICE libXrenderlibXext cups-libs libGLU
# ./alfresco-community-installer-20160204-SNAPSHOT-423-linux-x64.binPlease select the installation language[1] English – English[2] French – Français[3] Spanish – Español[4] Italian – Italiano...Please choose an option [1] : 1
![Page 57: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/57.jpg)
InstaladordeAlfresco
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
Installation Type[1] Easy - Installs servers with the default configuration[2] Advanced - Configures server ports and service properties.: Alsochoose optional components to install.Please choose an option [1] : 2
----------------------------------------------------------Java [Y/n] :YPostgreSQL [Y/n] :YLibreOffice [Y/n] :YAlfresco : Y (Cannot be edited)Solr1 [y/N] : NSolr4 [Y/n] :YAlfresco Office Services [Y/n] :nWeb Quick Start [y/N] : NGoogle Docs Integration [Y/n] :n
Is the selection above correct? [Y/n]: Y
![Page 58: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/58.jpg)
InstaladordeAlfresco
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
--------------------------------------------------------------------------Installation FolderSelect a folder [/home/alfresco/alfresco-community]:
--------------------------------------------------------------------------Database Server ParametersDatabase Server port [5432]:
--------------------------------------------------------------------------Tomcat Port ConfigurationWeb Server domain: [127.0.0.1]:Tomcat Server Port: [8080]:Tomcat Shutdown Port: [8005]:Tomcat SSL Port [8443]:Tomcat AJP Port: [8009]:
![Page 59: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/59.jpg)
InstaladordeAlfresco
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
--------------------------------------------------------------------------Alfresco FTP PortPort: [2121]:
--------------------------------------------------------------------------LibreOffice Server PortLibreOffice Server Port [8100]:
--------------------------------------------------------------------------Setup is now ready to begin installing Alfresco Community on your computer.Do you want to continue? [Y/n]: Y
![Page 60: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/60.jpg)
InstaladordeAlfresco
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
# ls -1 alfresco-communityalf_dataalfresco.shampsamps_sharebincommonjavalibreofficepostgresqlsolr4tomcat
keystorepostgresqlsolr4
ImageMagickgspdf2swf
sharedwebapps/alfresco.warwebapps/share.warwebapps/solr4.war
Módulos
![Page 61: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/61.jpg)
ArrancarAlfresco
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
# systemctl status firewalldfirewalld.serviceActive: inactive (dead)
# /home/alfresco/alfresco-community/alfresco.sh start
# tail -f /home/alfresco/alfresco-community/tomcat/logs/catalina.out...feb 16, 2016 3:01:17 PM org.apache.coyote.AbstractProtocol startINFORMACIÓN: Starting ProtocolHandler ["http-apr-8080"]feb 16, 2016 3:01:17 PM org.apache.coyote.AbstractProtocol startINFORMACIÓN: Starting ProtocolHandler ["ajp-apr-8009"]feb 16, 2016 3:01:17 PM org.apache.coyote.AbstractProtocol startINFORMACIÓN: Starting ProtocolHandler ["http-bio-8443"]feb 16, 2016 3:01:17 PM org.apache.catalina.startup.Catalina startINFORMACIÓN: Server startup in 188056 ms
![Page 62: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/62.jpg)
URLsdeservicio
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Repositorio– http://192.168.1.61:8080/alfresco/
• Share– http://192.168.1.61:8080/share/
• Consoladeadministración– http://192.168.1.61:8080/alfresco/s/admin
• SOLR4– https://192.168.1.61:8443/solr4
(Se usa la IP 192.168.1.61 de manera genérica)
![Page 63: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/63.jpg)
Protocolos
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• FTP– ftp://192.168.1.61:2121/ [X]
# telnet 192.168.1.61 2121Trying 192.168.1.61...telnet: connect to address 192.168.1.61: Connection refusedtelnet: Unable to connect to remote host
# alfresco-community/alfresco.sh stop
# vi alfresco-community/tomcat/shared/classes/alfresco-global.properties++ ftp.enabled=true
# alfresco-community/alfresco.sh stop
http://docs.alfresco.com/community/concepts/fileserv-ftp-props.html
![Page 64: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/64.jpg)
Protocolos
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• WebDAV– http://192.168.1.61:8080/alfresco/webdav
• CIFS– smb://192.168.1.61/alfresco [X]– http://docs.alfresco.com/community/concepts/fileserv-subsystem-CIFS.html
• IMAPySMTP– http://docs.alfresco.com/community/concepts/email.html
![Page 65: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/65.jpg)
Integración
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• APIREST– http://192.168.1.61:8080/alfresco/s/index
• ProtocolosCMIS– SOAP1.0http://192.168.1.61:8080/alfresco/cmisws/cmis?wsdl
– AtomPub1.1 http://192.168.1.61:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom
– Browser1.1 http://192.168.1.61:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser
![Page 66: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/66.jpg)
Integración– APIREST
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• APIREST– http://192.168.1.61:8080/alfresco/s/api/login?u=admin&pw=admin
– http://192.168.1.61:8080/alfresco/s/api/people [X]– http://192.168.1.61:8080/alfresco/s/api/people?alf_ticket=TICKET_75834f11d8aefc3efa0480c24de46c1c2115be8a
– http://192.168.1.61:8080/alfresco/s/api/people/admin/sites?alf_ticket=TICKET_75834f11d8aefc3efa0480c24de46c1c2115be8a
![Page 67: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/67.jpg)
Integración– APICMIS
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• CMISWorkbenchhttp://chemistry.apache.org/java/developing/tools/dev-tools-workbench.html
![Page 68: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/68.jpg)
Instalarunaddon
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
# sudo yum install git
# git clone https://github.com/share-extras/js-console.git
# sudo yum install maven
# cd js-console# mvn clean install# cp javascript-console-repo/target/javascript-console-repo.amp$HOME/alfresco-community/amps# cp javascript-console-share/target/javascript-console-share.amp$HOME/alfresco-community/amps_share
# alfresco-community/alfresco.sh stop# alfresco-community/bin/apply_amps.sh# alfresco-community/alfresco.sh start
![Page 69: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/69.jpg)
Instalarunaddon
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
![Page 70: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/70.jpg)
Buenasprácticasdedesarrollo
keensoft +Alfresco
![Page 71: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/71.jpg)
Recomendacionesgenerales
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Usarsiempre losmecanismosdeextensión– Notoquesningúnficheroincluidoenalfresco.war nishare.war
• Usarunespaciodenombrespropioparalosmodelosdecontenido(tiposyaspectos)– Porejemplo: http://www.keensoft.es/model/content
• Usarunaestructuradepaquetespropia(WebScripts,clasesJava…)– Porejemplo: es/keensoft/alfresco
• EmpaquetarydesplegarlosproyectosconAMP– UtilizaAlfrescoSDK– VersionalosartefactosconMaven
![Page 72: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/72.jpg)
Otrasrecomendaciones
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• Elcomitédeaddons deThe Order ofthe Bee estátrabajandoenuncatálogodecriteriosquepermitanidentificarproblemaseneldesarrollodeartefactosparaAlfrescohttps://github.com/OrderOfTheBee/addons/wiki/Inclusion-criteria-overview
• Elobjetivoesclasificarlosaddons disponiblesdeacuerdoaestoscriteriosparaemitirrecomendacionesalosdesarrolladoresyparaaclararalosusuarioslascondicionesdefuncionamiento
• TambiénseestátrabajandoenestadireccióndesdeAlfresco– https://github.com/AlfrescoLabs/technical-validation
![Page 73: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/73.jpg)
Parchesdemantenimiento
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
• ParalaramaCommunity deAlfresconoseliberanparchesdemantenimiento– Cuandosedetectaunaincidencia,seestablecesuresoluciónpara
unaversiónfutura
• Enocasionesnoesposiblemigraralaúltimaversióndisponible,porloqueseaplicaunparchedemantenimiento– AMPidentificadoconelnúmerodelaincidencia(p.e.alf-mnt-
10938.amp)
• TrasunaactualizacióndeversióndeAlfresco,puedeomitirseeldesplieguedetodoslosAMPsreferentesaincidenciasresueltasporesaversión
![Page 74: Desarrollando software para Alfresco (keensoft)](https://reader031.vdocuments.us/reader031/viewer/2022021419/58745e4f1a28abab198b48bf/html5/thumbnails/74.jpg)
DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016
[email protected]://github.com/keensoft
@AngelBorroy
http://forums.alfresco.com/eshttp://orderofthebee.orghttp://beecon.buzz
http://angelborroy.wordpress.comhttp://www.keensoft.es/category/blog