SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
About Me

          !   President and CTO of Tribloom Inc.
          !   Customizing Alfresco since 2008
          !   Many website and customized Share
              implementations on Alfresco
          !   Would like to share my experiences with WQS

          !   Twitter: MMcCarthy01
          !   Blog: www.tribloom.comblogsmichael




12/6/11                         © Tribloom, Inc. 2011       1
What are we talking about?

          !     Background
          !     Web Quick Start
          !     Website
          !     Intranet
          !     Demo
          !     Q&A




12/6/11                           © Tribloom, Inc. 2011   2
Background

Client Seeking:
          !   Document management
          !   Website
          !   Intranet
Leading To:
          !   Increased process automation
          !   Reduced operating costs
The Answer?
          !   Alfresco




12/6/11                         © Tribloom, Inc. 2011   3
Document Management – High Level

Goals:
          !   Replace existing shared drive infrastructure
          !   Each department has its own folder on shared drive
          !   Some documents on shared drive are shared on
              company intranet
Implementation:
          !     Use company AD server for SSO
          !     Create Share site templates for departmental sites
          !     Bulk load some content
          !     Custom versioning scheme
          !     UI customizations
          !     Content modeling
12/6/11
          !     Advanced Workflow   © Tribloom, Inc. 2011            4
Website- High Level

Goals:
          !   Simple, professional, website for marketing and
              information
          !   Content for website should be managed outside of IT
              department
          !   Outside company produced website design
Implementation:
          !   Create company theme in WQS
          !   Custom pages, templates, and components
          !   Incorporate Lightbox for “image gallery”



12/6/11                         © Tribloom, Inc. 2011           5
Intranet – High Level

Goals:
          !     Display links to content from departmental sites
          !     Display area for company links and applications
          !     Provide FAQ functionality
          !     Departments responsible for their own content
          !     Site search should find content in departmental sites
Implementation:
          !   Tie Share site content to Web Quick Start site using
              aspects, associations, and behaviors
          !   FAQs articles are tagged to allow sorting
          !   Modify search query to return all content


12/6/11                             © Tribloom, Inc. 2011            6
Web Quick Start

          !   Why Web Quick Start
          !   How do you customize WQS (Surf)
          !   How do you customize WQS (WQS API)




12/6/11                        © Tribloom, Inc. 2011   7
Why Web Quick Start?

Speed
          !   Quick implementation, about 5 weeks each
Ease of Use
          !   The end user can easily maintain existing content
              and add new content without any technical skills
Ease of Implementation
          !   Easy integration with Alfresco repository
          !   WQS uses technologies we already know from
              Alfresco (CMIS, Surf, Webscripts)




12/6/11                          © Tribloom, Inc. 2011            8
How Do You Customize WQS? (Surf)

          !   Sample finance and government sites are Spring Surf
          !   Similar to Share, overwrite or add “web” assets such
              as JS, CSS, and images in webapps/wcmqs
               !  js
               !  css
               !  images
          !   Recommended method is to create directories under
              webapps/wcmqs/WEB-INF/classes/surf
               !  site/pages – for XML files
               !  site/templates – for XML files
               !  Templates – for Freemarker files
               !  Webscripts – for webscript files

12/6/11                          © Tribloom, Inc. 2011           9
Surf Override File Structure




12/6/11                © Tribloom, Inc. 2011   10
Surf Override File Structure (cont)




12/6/11                © Tribloom, Inc. 2011   11
How Do You Customize WQS? (WQS API)

WQS API
          !   The WQS API is written in Java and uses Spring
          !   Create subclasses as necessary and load them using
              Spring
               !  Subclass:



             !  Spring bean:




12/6/11                         © Tribloom, Inc. 2011          12
How Do You Customize WQS? (WQS API)

          !   Can build against WQS client API jar
               !  /webapps/wcmqs/WEB-INF/lib/*
          !   May need to download the WQS source code and
              modify classes for extension
               !  Before:




            !  After:




12/6/11                        © Tribloom, Inc. 2011         13
The Website

          !   Platform
          !   The good
          !   The bad
               !  Publishing
          !   Customization details
               !  Theme
               !  Pages, Templates,
               & Components
               ! Webscripts
               !  Information schema
               !  Image gallery


12/6/11                           © Tribloom, Inc. 2011   14
The Platform

          !     SUSE Linux 11.1
          !     MySQL 5.5.8
          !     Tomcat 6.0.29
          !     Java 1.6.0_24
          !     Alfresco 3.4.2 initially, later Alfresco 3.4.3
                 !  There is a CMIS bug in 3.4.2




12/6/11                               © Tribloom, Inc. 2011      15
WQS Implementation #1 – The Website

          Old                               New




12/6/11             © Tribloom, Inc. 2011         16
The Website

The Best Of Times
          !   OOTB Finance and Government sites easy to modify
          !   Very little customization
          !   Most work was creating theme from static designs




12/6/11                         © Tribloom, Inc. 2011            17
The Website

The Worst Of Times
          !   Download documents does not work OOTB (in IE)
              (this has been fixed in later versions)
          !   Publishing from editorial to live is not cross server
              OOTB, only simple single server publishing is
              supported OOTB without customization




12/6/11                           © Tribloom, Inc. 2011               18
Single Server Publishing

                            Supported OOTB
                                      !   Transfer Service used
                                          internally for Editorial to
                                          Live publishing




12/6/11               © Tribloom, Inc. 2011                         19
Two Server Publishing

Not Supported OOTB
          !   Option 1: Replicate
              Editorial to Delivery
              and republish from
              Editorial to Live there
          !   Option 2: Publish on
              Editorial and transfer
              from Editorial to
              Delivery
             !  Use
                onEndInboundTransfer
                policy to hook into
                Editorial Editorial to Live
                transfer and begin
                transfer to Delivery Live
12/6/11                                 © Tribloom, Inc. 2011   20
Website Customization Details

          !   Theme
               !  Duplicate existing theme and modify CSS and
                 images /webapps/wcmqs/css/<theme>/*
                !  styles.css
                !  Some image files
             !  Create custom pages, templates, components and
               webscripts




12/6/11                               © Tribloom, Inc. 2011     21
Surf Page

          !   Surf page XML binds to a URI
          !   Defines template instance
          !   Defines components




12/6/11                          © Tribloom, Inc. 2011   22
Surf Template and Template Instance

          !   Defines template
          !   Defines components




          !   Defines regions




12/6/11                            © Tribloom, Inc. 2011   23
Webscript

          !   Descriptor



          !   Controller




12/6/11                    © Tribloom, Inc. 2011   24
Webscript (cont)

          !   View




12/6/11              © Tribloom, Inc. 2011   25
Website Customization Details (cont)

          !   WQS Share site information schema
               !  Create folders and collections (i.e. for image
                 collections on the side of each page)




12/6/11                            © Tribloom, Inc. 2011           26
Website Customization Details (cont)

          !   Image Gallery
               !  WQS already uses LightBox, incorporated it into
                 site to allow image gallery functionality




12/6/11                           © Tribloom, Inc. 2011             27
The Intranet

          !   The good
          !   The bad
          !   Customization details
               !  Non WQS content
                !  Content model
                !  Object diagram
                !  Policies
                !  API extenstions
                !  Pages, Templates,
                     & Components
                !  Searcy query
             !  Information Schema


12/6/11                                © Tribloom, Inc. 2011   28
WQS Implementation #2 – The Intranet

          Old                               New




12/6/11             © Tribloom, Inc. 2011         29
The Intranet

The Best of Times
          !   It is easy to use the WQS API to access properties of
              content that are not directly exposed via the API
          !   It is easy to override the search query




12/6/11                           © Tribloom, Inc. 2011               30
The Intranet

The Worst of Times
          !   The WQS API needed some changes in order to
              usefully extend the core classes (this has been fixed
              in later versions)
          !   The Editorial to Live process does not work well with
              outside associations on WQS content, we needed to
              modify the process to re-create the association at
              the end of the transfer (this process is very similar to
              how you would create a two server publishing
              scheme)




12/6/11                           © Tribloom, Inc. 2011              31
Intranet Customization Details

          !   Biggest customization to display non-WQS content
               !  Content model changes
                !  New aspects (internal/external links)
                !  Custom WQS article subclass with association to Share
                   site content




12/6/11                            © Tribloom, Inc. 2011                   32
Object Diagram


                                                                 ws:article


            fni:intranetContent                           fni:article       fni:site


                                                                 ws:image
          fni:intranetExternalLink

                                                                  fni:app




12/6/11                           © Tribloom, Inc. 2011                                33
Intranet Customization Details

          !  Behaviors (Policies)
             !  Automatically create content in WQS when aspect added,
                move when renamed or moved (need to move not
                rename for QName path to be accurate)
                  !  onAddAspect
                  !  onMoveNode
             !  Automatically delete content from WQS when aspect
                removed or deleted
                  !  onRemoveAspect
                  !  beforeDeleteNode
          !  Extensions to WQS API to handle non-WQS
            content
             !  AssetFactoryWebscriptImpl
             !  AssetImpl


12/6/11                         © Tribloom, Inc. 2011                34
Intranet Customization Details (cont)

             !  Custom components and webscripts to display
             !  Search modifications (updated query to include
               associated non-WQS content)
                !  Duplicate
                   org.alfresco.module.org_alfresco_module_wcmquickstar
                   t.webscript.AssetSearch with corresponding descriptor
          !   Other customizations
               !  Custom components and webscripts for “Apps”,
                 “Corporate Sites”, and FAQ
               !  Create folders and collections to easily maintain




12/6/11                            © Tribloom, Inc. 2011               35
Conclusion

          !   Building websites is quick and relatively painless
              using WQS
          !   Since WQS uses Surf for a front end OOTB, it is easy
              to learn and requires little coding to create a custom
              feeling website
          !   WQS provides easy management of website content
              for end users




12/6/11                           © Tribloom, Inc. 2011            36
Demo




12/6/11   © Tribloom, Inc. 2011   37
Q&A




12/6/11   © Tribloom, Inc. 2011   38

Weitere ähnliche Inhalte

Was ist angesagt?

A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]
guest4cbfd6
 
Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616
Exove
 
Laurent hasson blackberry
Laurent hasson blackberryLaurent hasson blackberry
Laurent hasson blackberry
Web Summit
 

Was ist angesagt? (20)

A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]
 
Open Mic Webcast: "Connections Next - what to expect from the next version "
Open Mic Webcast:  "Connections Next - what to expect from the next version "Open Mic Webcast:  "Connections Next - what to expect from the next version "
Open Mic Webcast: "Connections Next - what to expect from the next version "
 
Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616
 
Webs Review
Webs ReviewWebs Review
Webs Review
 
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
 
JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010
 
HTML5 in Korea (2010)
HTML5 in Korea (2010)HTML5 in Korea (2010)
HTML5 in Korea (2010)
 
JBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixJBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrix
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
 
Laurent hasson blackberry
Laurent hasson blackberryLaurent hasson blackberry
Laurent hasson blackberry
 
Jd greece-2012-joomla-community-abc
Jd greece-2012-joomla-community-abcJd greece-2012-joomla-community-abc
Jd greece-2012-joomla-community-abc
 
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoAD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus Domino
 
Developing Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientDeveloping Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClient
 
The Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And KoreaThe Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And Korea
 
Best Practices to create High Load Websites
Best Practices to create High Load WebsitesBest Practices to create High Load Websites
Best Practices to create High Load Websites
 
Mozilla Project and Open Web
Mozilla Project and Open WebMozilla Project and Open Web
Mozilla Project and Open Web
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
 
Building a Next Generation Mobile Browser using Web technologies
Building a Next Generation Mobile Browser using Web technologiesBuilding a Next Generation Mobile Browser using Web technologies
Building a Next Generation Mobile Browser using Web technologies
 
Fundamental Progressive Enhancement [Web Builder 2.0 - 2008]
Fundamental Progressive Enhancement [Web Builder 2.0 - 2008]Fundamental Progressive Enhancement [Web Builder 2.0 - 2008]
Fundamental Progressive Enhancement [Web Builder 2.0 - 2008]
 

Andere mochten auch (9)

Final project1a
Final project1aFinal project1a
Final project1a
 
John Newton DevCon 2011 London Keynote
John Newton DevCon 2011 London KeynoteJohn Newton DevCon 2011 London Keynote
John Newton DevCon 2011 London Keynote
 
Japan case study
Japan case studyJapan case study
Japan case study
 
Paros 2011 Daily Program
Paros 2011 Daily ProgramParos 2011 Daily Program
Paros 2011 Daily Program
 
How To Use The Audio Box And Ecoach11 2
How To Use The Audio Box And Ecoach11 2How To Use The Audio Box And Ecoach11 2
How To Use The Audio Box And Ecoach11 2
 
UWE Presentation
UWE PresentationUWE Presentation
UWE Presentation
 
An Hotel Of Ice Daniel Walker & Kieran Chard
An Hotel Of Ice Daniel Walker & Kieran ChardAn Hotel Of Ice Daniel Walker & Kieran Chard
An Hotel Of Ice Daniel Walker & Kieran Chard
 
The importance of teachers’ beliefs in geography education
The importance of teachers’ beliefs in geography educationThe importance of teachers’ beliefs in geography education
The importance of teachers’ beliefs in geography education
 
Bringing education to geography
Bringing education to geographyBringing education to geography
Bringing education to geography
 

Ähnlich wie Web Quick Start with Tribloom: A tale of two wqs implementations

Sitepen Getting There From Here
Sitepen   Getting There From HereSitepen   Getting There From Here
Sitepen Getting There From Here
George Ang
 
Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01
youzitang
 
J&Js adventures with agency best practice & the hybrid MVC framework - Umbrac...
J&Js adventures with agency best practice & the hybrid MVC framework - Umbrac...J&Js adventures with agency best practice & the hybrid MVC framework - Umbrac...
J&Js adventures with agency best practice & the hybrid MVC framework - Umbrac...
Jeavon Leopold
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
Michael Chaize
 
Html5 today
Html5 todayHtml5 today
Html5 today
Roy Yu
 
Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012
marcocasario
 

Ähnlich wie Web Quick Start with Tribloom: A tale of two wqs implementations (20)

Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)
 
Sitepen Getting There From Here
Sitepen   Getting There From HereSitepen   Getting There From Here
Sitepen Getting There From Here
 
Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01
 
J&Js adventures with agency best practice & the hybrid MVC framework - Umbrac...
J&Js adventures with agency best practice & the hybrid MVC framework - Umbrac...J&Js adventures with agency best practice & the hybrid MVC framework - Umbrac...
J&Js adventures with agency best practice & the hybrid MVC framework - Umbrac...
 
Duncan hallas netbiscuits mobile publishing masterclass
Duncan hallas netbiscuits mobile publishing masterclassDuncan hallas netbiscuits mobile publishing masterclass
Duncan hallas netbiscuits mobile publishing masterclass
 
A Crash Course in Rapid Application Development
A Crash Course in Rapid Application DevelopmentA Crash Course in Rapid Application Development
A Crash Course in Rapid Application Development
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
 
Html5 today
Html5 todayHtml5 today
Html5 today
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 
Developer Pitfalls & Strategies for Improving Mobile Web Developer Experience
Developer Pitfalls & Strategies for Improving Mobile Web Developer ExperienceDeveloper Pitfalls & Strategies for Improving Mobile Web Developer Experience
Developer Pitfalls & Strategies for Improving Mobile Web Developer Experience
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp Introduction
 
Reasons for Flash: Flash Development in an HTML5 and App Store World
Reasons for Flash: Flash Development in an HTML5 and App Store WorldReasons for Flash: Flash Development in an HTML5 and App Store World
Reasons for Flash: Flash Development in an HTML5 and App Store World
 
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondAD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex
 
Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012
 
Clanavi: How to Manage Your Cloud by Drupal
Clanavi: How to Manage Your Cloud by DrupalClanavi: How to Manage Your Cloud by Drupal
Clanavi: How to Manage Your Cloud by Drupal
 
Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011
 

Mehr von Alfresco Software

Mehr von Alfresco Software (20)

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management application
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of Alfresco
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest API
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Web Quick Start with Tribloom: A tale of two wqs implementations

  • 1. About Me !   President and CTO of Tribloom Inc. !   Customizing Alfresco since 2008 !   Many website and customized Share implementations on Alfresco !   Would like to share my experiences with WQS !   Twitter: MMcCarthy01 !   Blog: www.tribloom.comblogsmichael 12/6/11 © Tribloom, Inc. 2011 1
  • 2. What are we talking about? !   Background !   Web Quick Start !   Website !   Intranet !   Demo !   Q&A 12/6/11 © Tribloom, Inc. 2011 2
  • 3. Background Client Seeking: !   Document management !   Website !   Intranet Leading To: !   Increased process automation !   Reduced operating costs The Answer? !   Alfresco 12/6/11 © Tribloom, Inc. 2011 3
  • 4. Document Management – High Level Goals: !   Replace existing shared drive infrastructure !   Each department has its own folder on shared drive !   Some documents on shared drive are shared on company intranet Implementation: !   Use company AD server for SSO !   Create Share site templates for departmental sites !   Bulk load some content !   Custom versioning scheme !   UI customizations !   Content modeling 12/6/11 !   Advanced Workflow © Tribloom, Inc. 2011 4
  • 5. Website- High Level Goals: !   Simple, professional, website for marketing and information !   Content for website should be managed outside of IT department !   Outside company produced website design Implementation: !   Create company theme in WQS !   Custom pages, templates, and components !   Incorporate Lightbox for “image gallery” 12/6/11 © Tribloom, Inc. 2011 5
  • 6. Intranet – High Level Goals: !   Display links to content from departmental sites !   Display area for company links and applications !   Provide FAQ functionality !   Departments responsible for their own content !   Site search should find content in departmental sites Implementation: !   Tie Share site content to Web Quick Start site using aspects, associations, and behaviors !   FAQs articles are tagged to allow sorting !   Modify search query to return all content 12/6/11 © Tribloom, Inc. 2011 6
  • 7. Web Quick Start !   Why Web Quick Start !   How do you customize WQS (Surf) !   How do you customize WQS (WQS API) 12/6/11 © Tribloom, Inc. 2011 7
  • 8. Why Web Quick Start? Speed !   Quick implementation, about 5 weeks each Ease of Use !   The end user can easily maintain existing content and add new content without any technical skills Ease of Implementation !   Easy integration with Alfresco repository !   WQS uses technologies we already know from Alfresco (CMIS, Surf, Webscripts) 12/6/11 © Tribloom, Inc. 2011 8
  • 9. How Do You Customize WQS? (Surf) !   Sample finance and government sites are Spring Surf !   Similar to Share, overwrite or add “web” assets such as JS, CSS, and images in webapps/wcmqs !  js !  css !  images !   Recommended method is to create directories under webapps/wcmqs/WEB-INF/classes/surf !  site/pages – for XML files !  site/templates – for XML files !  Templates – for Freemarker files !  Webscripts – for webscript files 12/6/11 © Tribloom, Inc. 2011 9
  • 10. Surf Override File Structure 12/6/11 © Tribloom, Inc. 2011 10
  • 11. Surf Override File Structure (cont) 12/6/11 © Tribloom, Inc. 2011 11
  • 12. How Do You Customize WQS? (WQS API) WQS API !   The WQS API is written in Java and uses Spring !   Create subclasses as necessary and load them using Spring !  Subclass: !  Spring bean: 12/6/11 © Tribloom, Inc. 2011 12
  • 13. How Do You Customize WQS? (WQS API) !   Can build against WQS client API jar !  /webapps/wcmqs/WEB-INF/lib/* !   May need to download the WQS source code and modify classes for extension !  Before: !  After: 12/6/11 © Tribloom, Inc. 2011 13
  • 14. The Website !   Platform !   The good !   The bad !  Publishing !   Customization details !  Theme !  Pages, Templates, & Components ! Webscripts !  Information schema !  Image gallery 12/6/11 © Tribloom, Inc. 2011 14
  • 15. The Platform !   SUSE Linux 11.1 !   MySQL 5.5.8 !   Tomcat 6.0.29 !   Java 1.6.0_24 !   Alfresco 3.4.2 initially, later Alfresco 3.4.3 !  There is a CMIS bug in 3.4.2 12/6/11 © Tribloom, Inc. 2011 15
  • 16. WQS Implementation #1 – The Website Old New 12/6/11 © Tribloom, Inc. 2011 16
  • 17. The Website The Best Of Times !   OOTB Finance and Government sites easy to modify !   Very little customization !   Most work was creating theme from static designs 12/6/11 © Tribloom, Inc. 2011 17
  • 18. The Website The Worst Of Times !   Download documents does not work OOTB (in IE) (this has been fixed in later versions) !   Publishing from editorial to live is not cross server OOTB, only simple single server publishing is supported OOTB without customization 12/6/11 © Tribloom, Inc. 2011 18
  • 19. Single Server Publishing Supported OOTB !   Transfer Service used internally for Editorial to Live publishing 12/6/11 © Tribloom, Inc. 2011 19
  • 20. Two Server Publishing Not Supported OOTB !   Option 1: Replicate Editorial to Delivery and republish from Editorial to Live there !   Option 2: Publish on Editorial and transfer from Editorial to Delivery !  Use onEndInboundTransfer policy to hook into Editorial Editorial to Live transfer and begin transfer to Delivery Live 12/6/11 © Tribloom, Inc. 2011 20
  • 21. Website Customization Details !   Theme !  Duplicate existing theme and modify CSS and images /webapps/wcmqs/css/<theme>/* !  styles.css !  Some image files !  Create custom pages, templates, components and webscripts 12/6/11 © Tribloom, Inc. 2011 21
  • 22. Surf Page !   Surf page XML binds to a URI !   Defines template instance !   Defines components 12/6/11 © Tribloom, Inc. 2011 22
  • 23. Surf Template and Template Instance !   Defines template !   Defines components !   Defines regions 12/6/11 © Tribloom, Inc. 2011 23
  • 24. Webscript !   Descriptor !   Controller 12/6/11 © Tribloom, Inc. 2011 24
  • 25. Webscript (cont) !   View 12/6/11 © Tribloom, Inc. 2011 25
  • 26. Website Customization Details (cont) !   WQS Share site information schema !  Create folders and collections (i.e. for image collections on the side of each page) 12/6/11 © Tribloom, Inc. 2011 26
  • 27. Website Customization Details (cont) !   Image Gallery !  WQS already uses LightBox, incorporated it into site to allow image gallery functionality 12/6/11 © Tribloom, Inc. 2011 27
  • 28. The Intranet !   The good !   The bad !   Customization details !  Non WQS content !  Content model !  Object diagram !  Policies !  API extenstions !  Pages, Templates, & Components !  Searcy query !  Information Schema 12/6/11 © Tribloom, Inc. 2011 28
  • 29. WQS Implementation #2 – The Intranet Old New 12/6/11 © Tribloom, Inc. 2011 29
  • 30. The Intranet The Best of Times !   It is easy to use the WQS API to access properties of content that are not directly exposed via the API !   It is easy to override the search query 12/6/11 © Tribloom, Inc. 2011 30
  • 31. The Intranet The Worst of Times !   The WQS API needed some changes in order to usefully extend the core classes (this has been fixed in later versions) !   The Editorial to Live process does not work well with outside associations on WQS content, we needed to modify the process to re-create the association at the end of the transfer (this process is very similar to how you would create a two server publishing scheme) 12/6/11 © Tribloom, Inc. 2011 31
  • 32. Intranet Customization Details !   Biggest customization to display non-WQS content !  Content model changes !  New aspects (internal/external links) !  Custom WQS article subclass with association to Share site content 12/6/11 © Tribloom, Inc. 2011 32
  • 33. Object Diagram ws:article fni:intranetContent fni:article fni:site ws:image fni:intranetExternalLink fni:app 12/6/11 © Tribloom, Inc. 2011 33
  • 34. Intranet Customization Details !  Behaviors (Policies) !  Automatically create content in WQS when aspect added, move when renamed or moved (need to move not rename for QName path to be accurate) !  onAddAspect !  onMoveNode !  Automatically delete content from WQS when aspect removed or deleted !  onRemoveAspect !  beforeDeleteNode !  Extensions to WQS API to handle non-WQS content !  AssetFactoryWebscriptImpl !  AssetImpl 12/6/11 © Tribloom, Inc. 2011 34
  • 35. Intranet Customization Details (cont) !  Custom components and webscripts to display !  Search modifications (updated query to include associated non-WQS content) !  Duplicate org.alfresco.module.org_alfresco_module_wcmquickstar t.webscript.AssetSearch with corresponding descriptor !   Other customizations !  Custom components and webscripts for “Apps”, “Corporate Sites”, and FAQ !  Create folders and collections to easily maintain 12/6/11 © Tribloom, Inc. 2011 35
  • 36. Conclusion !   Building websites is quick and relatively painless using WQS !   Since WQS uses Surf for a front end OOTB, it is easy to learn and requires little coding to create a custom feeling website !   WQS provides easy management of website content for end users 12/6/11 © Tribloom, Inc. 2011 36
  • 37. Demo 12/6/11 © Tribloom, Inc. 2011 37
  • 38. Q&A 12/6/11 © Tribloom, Inc. 2011 38