74
Desarrollando software para Alfresco La experiencia de keensoft 22 de Febrero de 2016

Desarrollando software para Alfresco (keensoft)

Embed Size (px)

Citation preview

Page 1: Desarrollando software para Alfresco (keensoft)

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Page 2: Desarrollando software para Alfresco (keensoft)

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)

Presentación

keensoft +Alfresco

Page 4: Desarrollando software para Alfresco (keensoft)

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)

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)

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)

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)

ECM

EnterpriseContentManagement

Page 9: Desarrollando software para Alfresco (keensoft)

ECM– Definición

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

”EnterpriseContentManagement(ECM)sonlasestrategias,métodosyherramientasutilizadasparacapturar,gestionar,almacenar,preservaryentregarcontenidoydocumentos relacionadosconlosprocesos organizativos.

Page 10: Desarrollando software para Alfresco (keensoft)

ECM- Ámbito

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

”ECMcubrelagestióndelainformaciónentodoelámbitodelaempresa,silainformaciónsepresentaenformadeundocumentoenpapel,unarchivoelectrónico,unflujodeimpresióndebasededatosoinclusouncorreoelectrónico.

Page 11: Desarrollando software para Alfresco (keensoft)

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)

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)

ECM- Mercado

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Page 14: Desarrollando software para Alfresco (keensoft)

ECM

Paralosusuarios

Page 15: Desarrollando software para Alfresco (keensoft)

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)

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)

EstudioIBM2015

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Algunosdatos• 2h re-creando

documentos• 18 minutosparaencontrar

undocumento• 7,5% dedocumentosse

pierden• 3% dedocumentosmal

clasificados

Page 18: Desarrollando software para Alfresco (keensoft)

ECM– Colaboración

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Page 19: Desarrollando software para Alfresco (keensoft)

ECM– Aprobación

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Page 20: Desarrollando software para Alfresco (keensoft)

ECM– Búsqueda

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Page 21: Desarrollando software para Alfresco (keensoft)

ECM– Clasificación

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Last Name:Fletcher

Page 22: Desarrollando software para Alfresco (keensoft)

ECM– Transformación

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Page 23: Desarrollando software para Alfresco (keensoft)

Alfresco

UnECMOpenSource

Page 24: Desarrollando software para Alfresco (keensoft)

Alfresco

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

San Mateo Atlanta London Maidenhead Sydney Tokyo

Page 25: Desarrollando software para Alfresco (keensoft)

Caráctervisionario

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

• PrimeraimplementacióndelestándarCMIS• Nuevosframeworksyplataformas

– SpringSurf– Activiti– Aikau

• PrimeraenobtenercertificaciónDoD5015.02• PrimeraimplementacióndeSPP• PioneraenlaconcepcióndeHybridCloud

Page 26: Desarrollando software para Alfresco (keensoft)

• 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)

Integración

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Page 28: Desarrollando software para Alfresco (keensoft)

Versiones

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Page 29: Desarrollando software para Alfresco (keensoft)

Neutralidadtecnológica

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Page 30: Desarrollando software para Alfresco (keensoft)

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)

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)

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)

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)

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)

Características

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

• Correoelectrónico– SMTP(Outbound,Inbound)– IMAP

• Otrosservicios– AOS(AlfrescoOfficeServices)– Casemanagement– RecordManagement– Analytics– MediaManagement

Page 36: Desarrollando software para Alfresco (keensoft)

Alfresco

ECM- paralosdesarrolladores

Page 37: Desarrollando software para Alfresco (keensoft)

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

VentasTécnico

Page 38: Desarrollando software para Alfresco (keensoft)

Habilidadesdedesarrollo

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Fuente: temario ACE

Page 39: Desarrollando software para Alfresco (keensoft)

Mecanismosdeintegración

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

• CMIS• AlfrescoWebScripts• Sistemadeficheros• Correoelectrónico• Java• PHP• .NET• Python• CMS

Page 40: Desarrollando software para Alfresco (keensoft)

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)

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)

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)

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)

BecominganAlfrescodeveloper

RichardEsplin @Alfresco

Page 45: Desarrollando software para Alfresco (keensoft)
Page 46: Desarrollando software para Alfresco (keensoft)

Tallerdeinstalación

keensoft +Alfresco

Page 47: Desarrollando software para Alfresco (keensoft)

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)

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)

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)

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)

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)

Tallerdeinstalación

Instalación enCentOS 7(VirtualBox)

Page 53: Desarrollando software para Alfresco (keensoft)

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)

VirtualBox- CentOS7

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Habilitar interfaz de red

Minimal

Cuenta local“alfresco”

Page 55: Desarrollando software para Alfresco (keensoft)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

Integración– APICMIS

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

• CMISWorkbenchhttp://chemistry.apache.org/java/developing/tools/dev-tools-workbench.html

Page 68: Desarrollando software para Alfresco (keensoft)

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)

Instalarunaddon

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Page 70: Desarrollando software para Alfresco (keensoft)

Buenasprácticasdedesarrollo

keensoft +Alfresco

Page 71: Desarrollando software para Alfresco (keensoft)

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)

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)

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)

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