Desarrollando software para Alfresco (keensoft)

Preview:

Citation preview

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

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

Presentación

keensoft +Alfresco

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

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

AlfrescoAlfrescofuefundadaenelaño2005porJohnNewton,queproveníadeDocumentum, ypor JohnPowel,queproveníadeBusinessObjects.Desdeunprimermomento,ambosseconcentraronenproveerunproductoOpenSource queaportasediferentesvaloresdiferencialesalescenariodeplataformasdeECMexistentes.Porotraparte,sudecididaapuestaporlainnovaciónhaposicionado alacompañíaenelcuadrantedevisionariosdeloscuadrosGartnerdeproductosdeECMdurantelosúltimosaños.

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

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

ECM

EnterpriseContentManagement

ECM– Definición

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

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

ECM- Ámbito

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

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

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

ECM- Fabricantes

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Copyright © 2015 Real Story Group Congres SharePoint 2015

ECM Platforms DM Products Sync and Share

ECM- Mercado

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

ECM

Paralosusuarios

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

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

EstudioIBM2015

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Algunosdatos• 2h re-creando

documentos• 18 minutosparaencontrar

undocumento• 7,5% dedocumentosse

pierden• 3% dedocumentosmal

clasificados

ECM– Colaboración

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

ECM– Aprobación

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

ECM– Búsqueda

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

ECM– Clasificación

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Last Name:Fletcher

ECM– Transformación

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Alfresco

UnECMOpenSource

Alfresco

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

San Mateo Atlanta London Maidenhead Sydney Tokyo

Caráctervisionario

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

• PrimeraimplementacióndelestándarCMIS• Nuevosframeworksyplataformas

– SpringSurf– Activiti– Aikau

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

• Accesibledesdemúltiplesdispositivos– Navegadoresweb– Aplicacionesnativas(iOS/Android)

• Integradoconsoftwaredeedición– LibreOffice– MicrosoftOffice– GoogleDocs

• Topologíadeuso– Local– Híbrido– Cloud

HybridCloud

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Integración

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Versiones

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Neutralidadtecnológica

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

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

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

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)

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)

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

Características

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

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

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

Alfresco

ECM- paralosdesarrolladores

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

VentasTécnico

Habilidadesdedesarrollo

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Fuente: temario ACE

Mecanismosdeintegración

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

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

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

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

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

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/

BecominganAlfrescodeveloper

RichardEsplin @Alfresco

Tallerdeinstalación

keensoft +Alfresco

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)

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

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)

Arquitectura

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

• Utilizarunstack* soportadoporAlfresco• Recomendación:CentOS7+JDK8+Tomcat7+PostgreSQL9

* https://www.alfresco.com/services/subscription/supported-platforms

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

Tallerdeinstalación

Instalación enCentOS 7(VirtualBox)

VirtualBox- CentOS7

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

• Linux/RedHat(64bit)• 4GBRAM• 16GBHD• Networkadapter:Bridge• ImagenminimaldeCentOS7

– CentOS-7-x86_64-Minimal-1511.iso

VirtualBox- CentOS7

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Habilitar interfaz de red

Minimal

Cuenta local“alfresco”

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

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

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

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]:

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

InstaladordeAlfresco

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

# ls -1 alfresco-communityalf_dataalfresco.shampsamps_sharebincommonjavalibreofficepostgresqlsolr4tomcat

keystorepostgresqlsolr4

ImageMagickgspdf2swf

sharedwebapps/alfresco.warwebapps/share.warwebapps/solr4.war

Módulos

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

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)

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

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

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

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

Integración– APICMIS

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

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

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

Instalarunaddon

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

Buenasprácticasdedesarrollo

keensoft +Alfresco

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

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

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

DesarrollandosoftwareparaAlfrescoLaexperienciadekeensoft22deFebrerode2016

angel.borroy@keensoft.eshttp://github.com/keensoft

@AngelBorroy

http://forums.alfresco.com/eshttp://orderofthebee.orghttp://beecon.buzz

http://angelborroy.wordpress.comhttp://www.keensoft.es/category/blog

Recommended