Web Quick Start a technical tour 1 Brian Remmington Alfresco Product Architect.

Slides:



Advertisements
Similar presentations
Vijay Ramanathan Principal Product Manager
Advertisements

© 2011 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Program Management Portal: Overview for the Client
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Feb 6-7, 2104 Hyatt Residency Bellevue. Meera Mahabala.
UNIT-V The MVC architecture and Struts Framework.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
Favorite Twitter® Searches App Android How to Program © by Pearson Education, Inc. All Rights Reserved.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
ALVIN CHAO GRIDS & PIECES : MINIMIZE LOAD TIME & INCREASE ACCESSIBILITY WITH RSS & CSS.
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
SharePoint Enterprise Aggregation Caching Feature Product Overview Nimrod Geva Product Group Manager, KWizCom
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Andrew S. Budarevsky Adaptive Application Data Management Overview.
Module 10 Administering and Configuring SharePoint Search.
AEM & TDD It’s so boring… AUGUST 6, 2015
Rails & Ajax Module 5. Introduction to Rails Overview of Rails Rails is Ruby based “A development framework for Web-based applications” Rails uses the.
Webview and Web services. Web Apps You can make your web content available to users in two ways in a traditional web browser in an Android application,
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Technical Overview. Project Overview Document Library Document List Index TransmittalsPlanning.
How to Build an IT Portal with Oracle Application Server Allan L Haensgen Senior Principal Instructor Oracle Corporation Session id:
Microsoft ® Official Course Developing a Publishing Site for Web Content Microsoft SharePoint 2013 SharePoint Practice.
Hubnet Training One Health Network South East Asia Network Overview | Public and Members-only Pages; Communicating and Publishing using Blogs and News.
Environmental Protection Agency 1 The High Production Volume Information System (HPVIS) Demonstration and Status National Environmental Partnership Summit.
1 Brian Remmington Alfresco Product Architect. 2 A demonstration The Web Quick Start model Overview of the features in the repository tier Overview of.
Adxstudio Portals Training
Flag Quiz Game App Android How to Program © by Pearson Education, Inc. All Rights Reserved.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Developer Exam Preparation Thom Robbins Bryan Soltis
#SummitNow Building a Quick Solution with Alfresco Workdesk 13. November 2013 Richard McKnight - Alfresco Christian Finzel - Alfresco.
Customizing Share Document Previews Will Abson Senior Integrations Engineer and Share Extras Project Lead
#SummitNow Integrating Alfresco with portals 6 th November 2013 Piergiorgio Lucidi.
#SummitNow The Share Widget Library 13 th November 2013 Dave Draper
Varnish Cache and its usage in the real world Ivan Chepurnyi Owner EcomDev BV.
Making the Most of Search in SharePoint 2013 Christina Wheeler.
ArcGIS for Server Security: Advanced
Chapter Overview Understanding Windows Name Resolution Using WINS.
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Fahd Shaaban, Director of Professional Services
ASP.NET Forms.
Project Management: Messages
Magento Development Company
In this session, you will learn to:
The Share Widget Library
Lesson # 9 HP UCMDB 8.0 Essentials
Working in the Forms Developer Environment
Crafter case: European Bank
Using E-Business Suite Attachments
Getting Started with Alfresco Development
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
SharePoint Site Admin Training
Getting started with Alfresco Development
Getting Started with Dreamweaver
CSI 400/500 Operating Systems Spring 2009
Customizing the Social Workload
Oracle Sales Cloud Sales campaign
Java Servlet Ziad A. Al-Sharif.
Customizing Editable Regions and Building Templates
Action Request System Example Education Console
Add Image and Title to Individual Page
Website Testing Checklist
Rational Publishing Engine RQM Multi Level Report Tutorial
MAKING XSL-PCF PAGES FROM SCRATCH
EDITING EXISTING TEMPLATES
Presentation transcript:

Web Quick Start a technical tour 1 Brian Remmington Alfresco Product Architect

Web Quick Start – A Technical Tour 2 A demonstration The Web Quick Start model Overview of the features in the repository tier Overview of the sample web application Primary goal: To show you how Web Quick Start works so you can start to use it and extend it What we’ll cover

WQS in action 3

The Web Quick Start model 4 ws:website ws:webrootws:section ws:webassetCollectionws:webasset ws:visitorFeedback

Asset collections 5 Groups of assets that are uniquely named within the scope of a particular section Static asset collections Editor control over which assets are included Dynamic asset collections Configured with a search query, maximum number of results, and a refresh period in minutes The query is executed periodically (as configured), and the results are placed in the asset collection CMIS and Lucene supported

Dynamic asset collections 6 Queries can contain references to sections using the “section” placeholder: ${section:.} is the section that owns the asset collection ${section:/} is the root section of the website ${section:..} is the parent of this collection’s section ${section:/news/global} is the section at the path “news/global” from the root You can plug in your own placeholders too

Dynamic asset collections 7 Queries can contain references to sections using the “section” placeholder: ${section:.} is the section that owns the asset collection ${section:/} is the root section of the website ${section:..} is the parent of this collection’s section ${section:/news/global} is the section at the path “news/global” from the root You can plug in your own placeholders too

Generating renditions 8 Each section may define what renditions should be created when an asset is added or updated The configuration allows rendition definitions to be related to asset types (both by content type and MIME type) Rendition definitions are defined in a Spring bean named “ wqsmodule_renditionDefinitions ” (defaults are in the file “rendition-context.xml”) Each section may either inherit the rendition configuration from its parent section or not

Generating renditions 9 Each section may define what renditions should be created when an asset is added or updated The configuration allows rendition definitions to be related to asset types (both by content type and MIME type) Rendition definitions are defined in a Spring bean named “ wqsmodule_renditionDefinitions ” (defaults are in the file “rendition-context.xml”) Each section may either inherit the rendition configuration from its parent section or not

Receiving and processing feedback 10 Each website has a corresponding data list for feedback (auto-created) New entries are periodically processed – each type of feedback can have its own handler defined CommentFeedbackProcessorHandler feedbackType = “Comment” ContactFeedbackProcessorHandler feedbackType = “Contact Request” <bean id="commentFeedbackProcessorHandler" parent="feedbackProcessorHandler" class="org.alfresco.module.org_alfresco_module_wcmquickstart.jobs.feedback.CommentFeedbackProcessorHandler">

The publishing mechanism 11 Each website has a publishing queue WQS has a PublishService that processes the queues Two actions defined: “webqs_publishTree” and “webqs_publish” Two workflows defined that use the actions Queues are published periodically – every minute by default (override with property wcmqs.publishQueueProcessor.schedule ) Each website node may specify another website node that it publishes to

The WQS Share Dashlet 12 Override map of available ACP files using a bean named “ wqsmodule_siteImportFileLocations ”

The WQS sample web app 13 WQS API

The WQS API – websites, sections, assets 14 Bean “webSiteService” is a good starting point:

The WQS API – asset collections, renditions, feedback 15

URLs in WQS 16 “Friendly” URLs The requested URL is parsed to find the website, section, and asset that are being addressed The resolved API objects are stored on the request context with the names “website”, “section”, and “asset” for use by page components. website section asset

The dynamic page view resolver 17 Wired in to respond whenever an asset has been resolved Discovers the page name to be used to render the asset Each section may define template mappings from asset type to view name Searches up the type hierarchy first, then the section hierarchy

Handling a typical request 18

The WQS web app folder structure 19

The WQS web app folder structure 20 Think of “templates” as layouts: HTML with holes cut out (“regions”)

The WQS web app folder structure 21 The webscripts folder contains components: HTML fragments that can be used to fill in regions

The WQS web app folder structure 22 For example, there are two components that render article details: “article/style1” and “article/style2” The webscripts folder contains components: HTML fragments that can be used to fill in regions

The WQS web app folder structure 23 Finally, pages weave templates and components together: a page specifies a template and which components are to fill which regions in that template

The anatomy of a page 24

The anatomy of a page 25

The anatomy of a page 26 five-block.ftl

The anatomy of a page 27 bellyband left1 right1 bottom-left bottom-right

The anatomy of a page 28 For example, the region “left1” is populated by the component “list/wide”. This component accepts a property named “collection” – in this case the value of that property is being set to “news.top”

The anatomy of a page 29 bottom-left bottom-right webscripts/list/wide.get.js webscripts/list/wide.get.html.ftl The “list/wide” component loads the named asset collection (“news.top” in this example), and then renders information about each asset in that asset collection

The anatomy of a page 30 left1

Learn More 31 wiki.alfresco.com/wiki/Web_Quick_Start