SlideShare a Scribd company logo
1 of 39
Download to read offline
A Tale of Two WQS Implementations!
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




11/3/11                         © Tribloom, Inc. 2011       2
What are we talking about?

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




11/3/11                           © Tribloom, Inc. 2011   3
Background

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




11/3/11                         © Tribloom, Inc. 2011   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
11/3/11
          !     Advanced Workflow   © Tribloom, Inc. 2011            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”



11/3/11                         © Tribloom, Inc. 2011           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


11/3/11                             © Tribloom, Inc. 2011            7
Web Quick Start

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




11/3/11                        © Tribloom, Inc. 2011   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)




11/3/11                          © Tribloom, Inc. 2011            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

11/3/11                          © Tribloom, Inc. 2011           10
Surf Override File Structure




11/3/11                © Tribloom, Inc. 2011   11
Surf Override File Structure (cont)




11/3/11                © Tribloom, Inc. 2011   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:




11/3/11                         © Tribloom, Inc. 2011          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:




11/3/11                        © Tribloom, Inc. 2011         14
The Website

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


11/3/11                           © Tribloom, Inc. 2011   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




11/3/11                               © Tribloom, Inc. 2011      16
WQS Implementation #1 – The Website

          Old                               New




11/3/11             © Tribloom, Inc. 2011         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




11/3/11                         © Tribloom, Inc. 2011            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




11/3/11                           © Tribloom, Inc. 2011               19
Single Server Publishing

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




11/3/11               © Tribloom, Inc. 2011                         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
11/3/11                                 © Tribloom, Inc. 2011   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




11/3/11                               © Tribloom, Inc. 2011     22
Surf Page

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




11/3/11                          © Tribloom, Inc. 2011   23
Surf Template and Template Instance

          !   Defines template
          !   Defines components




          !   Binds components to regions




11/3/11                            © Tribloom, Inc. 2011   24
Webscript

          !   Descriptor



          !   Controller




11/3/11                    © Tribloom, Inc. 2011   25
Webscript (cont)

          !   View




11/3/11              © Tribloom, Inc. 2011   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)




11/3/11                            © Tribloom, Inc. 2011           27
Website Customization Details (cont)

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




11/3/11                           © Tribloom, Inc. 2011             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


11/3/11                                © Tribloom, Inc. 2011   29
WQS Implementation #2 – The Intranet

          Old                               New




11/3/11             © Tribloom, Inc. 2011         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




11/3/11                           © Tribloom, Inc. 2011               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)




11/3/11                           © Tribloom, Inc. 2011              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




11/3/11                            © Tribloom, Inc. 2011                   33
Object Diagram


                                                                 ws:article


            fni:intranetContent                           fni:article       fni:site


                                                                 ws:image
          fni:intranetExternalLink

                                                                  fni:app




11/3/11                           © Tribloom, Inc. 2011                                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


11/3/11                         © Tribloom, Inc. 2011                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




11/3/11                            © Tribloom, Inc. 2011               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




11/3/11                           © Tribloom, Inc. 2011            37
Demo




11/3/11   © Tribloom, Inc. 2011   38
Q&A




11/3/11   © Tribloom, Inc. 2011   39

More Related Content

What's hot

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 "Vinayak Tavargeri
 
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 EverywhereStephan H. Wissel
 
Western Union The Wire Intranet
Western Union The Wire IntranetWestern Union The Wire Intranet
Western Union The Wire IntranetWashington Cabral
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5John Head
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the Othersdrupalcampest
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the OthersExove
 
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 WebsitesManfred Furuholmen
 
BP501 - Building and deploying custom IBM sametime connect client installatio...
BP501 - Building and deploying custom IBM sametime connect client installatio...BP501 - Building and deploying custom IBM sametime connect client installatio...
BP501 - Building and deploying custom IBM sametime connect client installatio...Carl Tyler
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...John Head
 
BlackBerry10: "Built For BlackBerry (BFB)"
BlackBerry10: "Built For BlackBerry (BFB)"BlackBerry10: "Built For BlackBerry (BFB)"
BlackBerry10: "Built For BlackBerry (BFB)"Dr. Ranbijay Kumar
 
Notes 9 presentation
Notes 9 presentationNotes 9 presentation
Notes 9 presentationAndy Higgins
 
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009Ed Brill
 
Alfstore Alfresco Explorer for Jive APR_2012
Alfstore Alfresco Explorer for Jive APR_2012Alfstore Alfresco Explorer for Jive APR_2012
Alfstore Alfresco Explorer for Jive APR_2012Salem Tirane
 
JBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixJBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixrunsignup
 
WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0Alfresco Software
 
Dynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerDynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerRohit Kelapure
 
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...Victor Toal
 
Upgrade to domino 9.0.1
Upgrade to domino 9.0.1Upgrade to domino 9.0.1
Upgrade to domino 9.0.1Ranjit Rai
 
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...William Holmes
 

What's hot (20)

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 "
 
L46 slides
L46 slidesL46 slides
L46 slides
 
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
 
Western Union The Wire Intranet
Western Union The Wire IntranetWestern Union The Wire Intranet
Western Union The Wire Intranet
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the Others
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the Others
 
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
 
BP501 - Building and deploying custom IBM sametime connect client installatio...
BP501 - Building and deploying custom IBM sametime connect client installatio...BP501 - Building and deploying custom IBM sametime connect client installatio...
BP501 - Building and deploying custom IBM sametime connect client installatio...
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
 
BlackBerry10: "Built For BlackBerry (BFB)"
BlackBerry10: "Built For BlackBerry (BFB)"BlackBerry10: "Built For BlackBerry (BFB)"
BlackBerry10: "Built For BlackBerry (BFB)"
 
Notes 9 presentation
Notes 9 presentationNotes 9 presentation
Notes 9 presentation
 
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
 
Alfstore Alfresco Explorer for Jive APR_2012
Alfstore Alfresco Explorer for Jive APR_2012Alfstore Alfresco Explorer for Jive APR_2012
Alfstore Alfresco Explorer for Jive APR_2012
 
JBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixJBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrix
 
WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0
 
Dynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerDynacache in WebSphere Portal Server
Dynacache in WebSphere Portal Server
 
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...
 
Upgrade to domino 9.0.1
Upgrade to domino 9.0.1Upgrade to domino 9.0.1
Upgrade to domino 9.0.1
 
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
 

Similar to WCM-8 A Tale of Two Web Quick Start Implementations

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.pdfJeff Smith
 
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.pdfJeff Smith
 
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.pdfJeff Smith
 
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.pdfJeff Smith
 
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 WorldEffectiveUI
 
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 BeyondTony McGuckin
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionJeff Potts
 
Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012marcocasario
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile developmentMichael Chaize
 
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
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Codemotion
 
Open source containers built for real time interactions
Open source containers built for real time interactionsOpen source containers built for real time interactions
Open source containers built for real time interactionsJason Bloomberg
 
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)Peter Lubbers
 
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 DevelopmentProgress
 
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Tom Laszewski
 
Three WEM Dev Tricks
Three WEM Dev TricksThree WEM Dev Tricks
Three WEM Dev TricksGabriel Walt
 
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14Amazon Web Services
 
Paremus service fabric
Paremus service fabricParemus service fabric
Paremus service fabricpjhInovex
 

Similar to WCM-8 A Tale of Two Web Quick Start Implementations (20)

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
 
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
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp Introduction
 
Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012
 
Jax 2011 keynote
Jax 2011 keynoteJax 2011 keynote
Jax 2011 keynote
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
 
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...
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex
 
Flex and Java
Flex and JavaFlex and Java
Flex and Java
 
Open source containers built for real time interactions
Open source containers built for real time interactionsOpen source containers built for real time interactions
Open source containers built for real time interactions
 
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)
 
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
 
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
 
Three WEM Dev Tricks
Three WEM Dev TricksThree WEM Dev Tricks
Three WEM Dev Tricks
 
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14
 
Paremus service fabric
Paremus service fabricParemus service fabric
Paremus service fabric
 

More from Alfresco Software

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Software
 
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 applicationAlfresco Software
 
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 HogescholenAlfresco Software
 
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 AmsterdamAlfresco Software
 
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 AlfrescoAlfresco Software
 
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 GroupAlfresco Software
 
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 FlowAlfresco Software
 
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 Software
 
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 Software
 
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 APIAlfresco Software
 
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-KonsoleAlfresco Software
 
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 AlfrescoAlfresco Software
 
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 Software
 
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: WesternacherAlfresco Software
 
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 Software
 
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-novumAlfresco Software
 
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 Software
 
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 Software
 
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 - SafranAlfresco Software
 
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 BusinessAlfresco Software
 

More from 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
 

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Recently uploaded (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

WCM-8 A Tale of Two Web Quick Start Implementations

  • 1. A Tale of Two WQS Implementations!
  • 2. 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 11/3/11 © Tribloom, Inc. 2011 2
  • 3. What are we talking about? !   Background !   Web Quick Start !   Website !   Intranet !   Demo !   Q&A 11/3/11 © Tribloom, Inc. 2011 3
  • 4. Background Client Seeking: !   Document management !   Website !   Intranet Leading To: !   Increased process automation !   Reduced operating costs The Answer? !   Alfresco 11/3/11 © Tribloom, Inc. 2011 4
  • 5. 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 11/3/11 !   Advanced Workflow © Tribloom, Inc. 2011 5
  • 6. 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” 11/3/11 © Tribloom, Inc. 2011 6
  • 7. 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 11/3/11 © Tribloom, Inc. 2011 7
  • 8. Web Quick Start !   Why Web Quick Start !   How do you customize WQS (Surf) !   How do you customize WQS (WQS API) 11/3/11 © Tribloom, Inc. 2011 8
  • 9. 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) 11/3/11 © Tribloom, Inc. 2011 9
  • 10. 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 11/3/11 © Tribloom, Inc. 2011 10
  • 11. Surf Override File Structure 11/3/11 © Tribloom, Inc. 2011 11
  • 12. Surf Override File Structure (cont) 11/3/11 © Tribloom, Inc. 2011 12
  • 13. 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: 11/3/11 © Tribloom, Inc. 2011 13
  • 14. 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: 11/3/11 © Tribloom, Inc. 2011 14
  • 15. The Website !   Platform !   The good !   The bad !  Publishing !   Customization details !  Theme !  Pages, Templates, & Components !  Webscripts !  Information schema !  Image gallery 11/3/11 © Tribloom, Inc. 2011 15
  • 16. 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 11/3/11 © Tribloom, Inc. 2011 16
  • 17. WQS Implementation #1 – The Website Old New 11/3/11 © Tribloom, Inc. 2011 17
  • 18. 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 11/3/11 © Tribloom, Inc. 2011 18
  • 19. 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 11/3/11 © Tribloom, Inc. 2011 19
  • 20. Single Server Publishing Supported OOTB !   Transfer Service used internally for Editorial to Live publishing 11/3/11 © Tribloom, Inc. 2011 20
  • 21. 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 11/3/11 © Tribloom, Inc. 2011 21
  • 22. 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 11/3/11 © Tribloom, Inc. 2011 22
  • 23. Surf Page !   Surf page XML binds to a URI !   Defines template instance !   Defines components 11/3/11 © Tribloom, Inc. 2011 23
  • 24. Surf Template and Template Instance !   Defines template !   Defines components !   Binds components to regions 11/3/11 © Tribloom, Inc. 2011 24
  • 25. Webscript !   Descriptor !   Controller 11/3/11 © Tribloom, Inc. 2011 25
  • 26. Webscript (cont) !   View 11/3/11 © Tribloom, Inc. 2011 26
  • 27. Website Customization Details (cont) !   WQS Share site information schema !  Create folders and collections (i.e. for image collections on the side of each page) 11/3/11 © Tribloom, Inc. 2011 27
  • 28. Website Customization Details (cont) !   Image Gallery !  WQS already uses LightBox, incorporated it into site to allow image gallery functionality 11/3/11 © Tribloom, Inc. 2011 28
  • 29. 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 11/3/11 © Tribloom, Inc. 2011 29
  • 30. WQS Implementation #2 – The Intranet Old New 11/3/11 © Tribloom, Inc. 2011 30
  • 31. 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 11/3/11 © Tribloom, Inc. 2011 31
  • 32. 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) 11/3/11 © Tribloom, Inc. 2011 32
  • 33. 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 11/3/11 © Tribloom, Inc. 2011 33
  • 34. Object Diagram ws:article fni:intranetContent fni:article fni:site ws:image fni:intranetExternalLink fni:app 11/3/11 © Tribloom, Inc. 2011 34
  • 35. 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 11/3/11 © Tribloom, Inc. 2011 35
  • 36. 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 11/3/11 © Tribloom, Inc. 2011 36
  • 37. 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 11/3/11 © Tribloom, Inc. 2011 37
  • 38. Demo 11/3/11 © Tribloom, Inc. 2011 38
  • 39. Q&A 11/3/11 © Tribloom, Inc. 2011 39