#SummitNow Mobile Workdesk Jumpstart 13 November, 2013 Gi Lee Principal Solutions Engineer Zia Consulting
#SummitNow Agenda Introduction Overview Architecture Jumpstart Examples
#SummitNow Introduction Gi Lee Solutions Engineer & Team Lead Technical Architect
#SummitNow Overview What is Mobile Workdesk? Why Mobile Workdesk?
#SummitNow Mobile Workdesk Mobile Client App Server App Mobile Workdesk
#SummitNow Mobile Workdesk Server Centralized Administration & Configuration Role Management
#SummitNow Mobile Workdesk Server MWD Configuration Role- Specific Browsing Role-Based Search Templates Virtual Folders
#SummitNow Mobile Workdesk App “Shell” Mobile Application CMIS 1.0 Compliant Client Does not require Mobile Workdesk Server
#SummitNow Business Users HR Exec Sales Mobile Workdesk Server Personalization Business Roles
#SummitNow MWD.app + MWD Server Role and Use-Case Based: Browse Content Processing and Virtual Folders Content Searching
#SummitNow MWD.app w/o MWD Server Simple Browse Simple Search
#SummitNow Architecture
#SummitNow Architecture
#SummitNow Mobile Workdesk Server Build Configuration CMIS Provide Configurations for Mobile JSON
#SummitNow Mobile Workdesk App CMIS Repository Actions JSON Configures the mobile application
#SummitNow Jumpstart Mobile Workdesk Server Configuration Static Configuration Role-Based Configuration
#SummitNow Static Configuration Initial setup Role-specific views are not needed
#SummitNow Static Configuration One configuration for all users Same browse location Same virtual folders Same search templates Simple to configure
#SummitNow Static Configuration Configuration = 1 file /WEB-INF/app-context.xml No database configuration needed No roles Workdesk is not needed to configure
#SummitNow Browse 1.Identify a startup folder 2.Configure app-context.xml 3.Deploy changes
#SummitNow Browse app-context.xml <bean id="browseHandler” class="com.wewebu.mwd.service.browse.BrowseHandler”> <property name="categoryId" value="browse.id" /> <property name="uploadDocTypeId” value="cmis:document" /> <property name="startupFolder" value="/sites/sales/documentLibrary" /> <property name="repositoryId" value=“${REPO_ID}" /> </bean>
#SummitNow Search 1.Identify search templates 2.Create search template XML(s) 3.Add strings to oecmcustomlocalize_XX.properties 4.Configure app-context.xml 5.Deploy changes
#SummitNow Search Displays ALL search template XML files located at /WEB-INF/ / owsearchtemplates app-context.xml <property name="categoryId" value="search.id" />
#SummitNow Virtual Folders 1.Identify virtual views 2.Create Virtual View XML 3.Add strings to oecmcustomlocalize_XX.properties 4.Configure app-context.xml 5.Deploy changes
#SummitNow Virtual Folders
#SummitNow Static Configuration Review Simple Spring-bean configuration Only allows for one configuration When to use: Initial installation & configuration No role-based requirements
#SummitNow Role-Based Configuration Multiple configurations for multiple business roles and/or use cases Different startup folders Different virtual views Different searches Right-content for the right people
#SummitNow Role-Based Configuration Configuration = DB Role Manager /WEB-INF/app-context.xml Workdesk is needed for configuration Role Management – reuse OR separate
#SummitNow owbootstrap.xml <RoleManager> <ClassName>com.wewebu.ow.server.roleimpl.dbrole.OwDBRoleManager</ClassName > … snip … <DbTableName>OW_ROLE</DbTableName> … snip … <ConfigCategories> ROLE_CATEGORY_SEARCH_TEMPLATE, ROLE_CATEGORY_STANDARD_FUNCTION, ROLE_CATEGORY_STARTUP_FOLDER, ROLE_CATEGORY_VIRTUAL_FOLDER </ConfigCategories> </RoleManager>
#SummitNow Browse SalesRole XYZProject X
#SummitNow Browse – Part 1 app-context.xml <bean id="browseHandler” class="com.wewebu.mwd.service.browse.BrowseHandler”> <property name="categoryId" value="browse.id" /> <property name="uploadDocTypeId” value="cmis:document" /> <property name="startupFolder" value="/sites" /> <property name="repositoryId" value=“${REPO_ID}" /> </bean>
#SummitNow Browse – Part 2
#SummitNow Browse - Role-Based Configuration Part 3 Startup Folder Format: /<CMIS_REPOSITORY_ID/path/to/folder /bf704e69-acd5-4a92-b592- a212cfca5c5b/Sites/sales/documentLibrary Default Configuration:OW_Authenticated
#SummitNow Search SalesRole XYZProject X
#SummitNow Search – Role-Based Configuration app-context.xml – No Changes <bean id="searchHandler" class="com.wewebu….search.SearchServiceHandler”> <property name="categoryId” value="search.id" />
#SummitNow Search
#SummitNow Virtual Folders SalesRole XYZProject X
#SummitNow Virtual Folders
#SummitNow Virtual Folders
#SummitNow Role-Based Configuration Review Minimal Spring-bean configuration Role-based configuration via Workdesk UI Provide Efficient Access to Content Right-content for the right people
#SummitNow Questions?
#SummitNow