cap_03 CMS y Wiki IntroduccionAlDesarrolloDeAplicaciones.pptx
Daisy: CMS or Wiki?
-
Upload
stc-philadelphia-metro-chapter -
Category
Technology
-
view
1.182 -
download
0
description
Transcript of Daisy: CMS or Wiki?
Copyright (c) 2007 Peter Dykstra 1
Copyright (c) 2007 Peter Dykstra
Daisy: CMS or Wiki? Open Source Case Study
Peter [email protected]
STC-Philadelphia Metro Chapter Annual Conference
March 17, 2007
Copyright (c) 2007 Peter Dykstra
What’s a Wiki?
First introduced in 1995Server-based software, allows discussion / collaborationDistinguish
WikiBlogForum
Copyright (c) 2007 Peter Dykstra 2
Copyright (c) 2007 Peter Dykstra
Original Definition
“The simplest online database that could possibly work.”
- Ward Cunningham(inventor)
Source: www.wiki.org
Copyright (c) 2007 Peter Dykstra
Wiki characteristics
Allow users to freely create and edit Web contentUse any Web browserSimple text syntax (HTML not required)Cross links
(source: www.wiki.org)
Copyright (c) 2007 Peter Dykstra 3
Copyright (c) 2007 Peter Dykstra
Effect of Wikis
Powerful and subtle effects of Open EditingEveryday users can edit any pageEncourages democratic usePromotes content composition by nontechnical users
(source: www.wiki.org)
Copyright (c) 2007 Peter Dykstra
Compare: Wiki vs CMS
WikiBottom-up approach to structure and navigationAbout empowering users
CMS (Content Management System)Top down approval / coordinationAbout managing content efficiently following a set of rules
Copyright (c) 2007 Peter Dykstra 4
Copyright (c) 2007 Peter Dykstra
Similarities
Can use the same technologyWikis require SOME central managementSimilar user needs
Edit rightsEase of use
Copyright (c) 2007 Peter Dykstra
Differences
Social and governance modelDEGREE of control -- continuumNeed to control / identify the source / speak with one voice?Specialized publishing roles?
Copyright (c) 2007 Peter Dykstra 5
Copyright (c) 2007 Peter Dykstra
Original WikisSimple storage, files stored in server directoriesOne copy, no versioningIssues:
SprawlHard to navigate random structuresNo process for keeping text updatedNo edit history / tracking
Copyright (c) 2007 Peter Dykstra
Newer Wikis
Thousands of pagesWikipedia English version = 1,688,000+ articles (3/16/07)
More formal governance modelsDatabase back endsVersioning, tracking, and rollbackSpecialized administrator rolesStart to look more like a CMS
Copyright (c) 2007 Peter Dykstra 6
Copyright (c) 2007 Peter Dykstra
Introducing DaisyCMS-based WikiHigh-end featuresOpen Source / Standards-basedFree to use and distribute (“Apache-style”license) Some tech required
Copyright (c) 2007 Peter Dykstra
Where’s it from?Outerthought
Small co (3-4 developers) in BelgiumGovernment fundingConnections to Apache Software Foundation
Two levels of supportOpen Source community (free)Outerthought Support contract ($)
Copyright (c) 2007 Peter Dykstra 7
Copyright (c) 2007 Peter Dykstra
Apache Software Foundation
Known for Apache Web browserSupported by major software cos
Sun, IBM, HP, etc.Open licensing modelJava-basedWeb / XML / XSL focus
Copyright (c) 2007 Peter Dykstra
Daisy Technology
Integrates Apache componentsCocoon Web publishing frameworkLucene search engineMessaging
Uses MySQL Open Source databaseAdds a content repository and editor
Copyright (c) 2007 Peter Dykstra 8
Copyright (c) 2007 Peter Dykstra
Two main parts of Daisy
Front end: Daisy WikiXML-based publishingBrowser-based wysiwyg editor for html
Back-end: CMS repository“Daisy HTML” document formatStore other file as attachments
Extensible (XSL, CSS, JavaScript, Java)
Copyright (c) 2007 Peter Dykstra
Daisy architecture
Repository WikiAPI
Copyright (c) 2007 Peter Dykstra 9
Copyright (c) 2007 Peter Dykstra
Daisy architecture
Repository WikiAPI
Web site(s)
Copyright (c) 2007 Peter Dykstra
Repository
Single ‘big bag’ of documentsVersioned documents / diffsMetadata as document fieldsDefinable document typesAll communication via API
Copyright (c) 2007 Peter Dykstra 10
Copyright (c) 2007 Peter Dykstra
Repository features
Two main document formats‘Daisy’ HTML subsetAttachments
Full-text search (html, doc, xls, pdf, txt)Authorization/RolesQuery languageSubscribe to event notification
Copyright (c) 2007 Peter Dykstra
Daisy Wiki
Standalone applicationWysiwyg HTML editorSupports multiple “sites” from one repository, based on metadataVirtual document hierarchies derived from metadata + rulesBook publishingBuilt using the Cocoon framework
Copyright (c) 2007 Peter Dykstra 11
Copyright (c) 2007 Peter Dykstra
What’s Cocoon?
Apache projectWeb publishing / application frameworkProvides XML processing on the serverSupports the WikiCan be used to build Web sites using the repository
Copyright (c) 2007 Peter Dykstra
Sample Cocoon processing
Source files
(Daisy repository)
Sitemap
XSL Stylesheetlibrary
1. User enters request for “sample.html”.
2 Sitemap sees “*.html” …
Match=“*.html”Sample.xml
3. …gets “sample.xml”…
4. …transforms it using xml2html.xsl…
5. …and sends “sample.html” back to the user.
A sample pageThis content for this page is in an xml file. The html file doesn’t exist until someone asks for it.
The user never sees the xml.
xml2html.xsl
http://www.site.com/sample.html
Copyright (c) 2007 Peter Dykstra 12
Copyright (c) 2007 Peter Dykstra
Goal: “Separation of Concerns”
Cocoon’s architecture separates
Program logic ContentVisual style / brandingSite management
so they can be managed independently
Copyright (c) 2007 Peter Dykstra
Official Daisy site (shows the Daisy Wiki)
Copyright (c) 2007 Peter Dykstra 13
Copyright (c) 2007 Peter Dykstra
Daisy Wiki (Modified styles)
Copyright (c) 2007 Peter Dykstra
Daisy Wiki
Copyright (c) 2007 Peter Dykstra 14
Copyright (c) 2007 Peter Dykstra
Daisy Wiki
Copyright (c) 2007 Peter Dykstra
Daisy Wiki
Copyright (c) 2007 Peter Dykstra 15
Copyright (c) 2007 Peter Dykstra
Daisy Wiki
Copyright (c) 2007 Peter Dykstra
Daisy Wiki
Copyright (c) 2007 Peter Dykstra 16
Copyright (c) 2007 Peter Dykstra
Daisy Wiki
Copyright (c) 2007 Peter Dykstra
Daisy Wiki
Copyright (c) 2007 Peter Dykstra 17
Copyright (c) 2007 Peter Dykstra
Our Experience
Copyright (c) 2007 Peter Dykstra
Our Experience
Setup ConfigurationInfrastructureAuthor trainingSample projectUser responseOpen issues
Copyright (c) 2007 Peter Dykstra 18
Copyright (c) 2007 Peter Dykstra
Set up (test environment)
Install on a standalone PCDownload and install JAVADownload and install MySQLDownload and configure DaisyStart upEstimated time: 1-3 hours
Copyright (c) 2007 Peter Dykstra
Configuration
Modify logo, fonts, colors Define desired
Document typesFields and field values (metadata)
Sample documentsSet up “Collection” for each work groupSet up “Site” for each content area
Copyright (c) 2007 Peter Dykstra 19
Copyright (c) 2007 Peter Dykstra
Infrastructure
Two stages (after test install on a PC)Pilot server installation with IT groupProduction server installation
LDAP directoryBackups
Copyright (c) 2007 Peter Dykstra
Author training
Appointed one editor / trainerRequires some understanding of HTML
Created company-specific document typesOne-on-one training sessions with authorsSupport for problem resolution
Copyright (c) 2007 Peter Dykstra 20
Copyright (c) 2007 Peter Dykstra
Sample project
Developer’s LibraryArchitecture documentation for development groupWiki style documentsPDF / Word / Visio, etc
Copyright (c) 2007 Peter Dykstra
ResultsEnthusiastic sponsorship by technical managersParticipation by content owners
With editorial support: Full participationAs authors: Limited participation (slowly expanding)
Built library of 1500+ documents across 10+ teams High level of awareness/use by ‘consumers’Easy browse/search is key factor Rated as successful at building common technical understanding
Copyright (c) 2007 Peter Dykstra 21
Copyright (c) 2007 Peter Dykstra
AssessmentOn the one hand
Documents are centrally accessibleSite structure is intuitiveTools are accessible, easy-to-useWikis are cool
On the other handDoc creation/editing is still by a limited groupSome HTML knowledge requiredEditorial support is still important
Copyright (c) 2007 Peter Dykstra
General experience
Easy to train interested authors who have basic Web/HTML understandingAuthors can manage contentSome editing was needed Main success factor is ability to write clearly
Copyright (c) 2007 Peter Dykstra 22
Copyright (c) 2007 Peter Dykstra
Lessons
Copyright (c) 2007 Peter Dykstra
Open Source Lessons
Open Source software can be powerful and robustIt provides a hands-on way to learn about CMS Use in the right business context can provide significant benefitsOrganizational learning curveOne size doesn’t fit all projects
Copyright (c) 2007 Peter Dykstra 23
Copyright (c) 2007 Peter Dykstra
Software is not the solution
An Enterprise CMS system has to be integrated into the workflow of an organization
Clear goals and requirementsDefined rolesNeeds to present itself differently to different users
Copyright (c) 2007 Peter Dykstra
Content issues vary
Very different requirements and success criteria for
Internal Wiki / Intranet External Web siteOffice document management
Copyright (c) 2007 Peter Dykstra 24
Copyright (c) 2007 Peter Dykstra
ConclusionsOpen Source may be the right choice for some
Robust core featuresFlexible, extensibleParticipate in the communityNo license fees
Rough edgesRequires expertise
Information ArchitectureInfrastructure managementApplication configuration
Copyright (c) 2007 Peter Dykstra
Conclusions
Not freeRequires business and technical
SkillsTime
Development and support depend on an external communityFeature gaps may require development
Copyright (c) 2007 Peter Dykstra 25
Copyright (c) 2007 Peter Dykstra
Vendors offer
GuidanceBroad and deep experienceRicher feature setsSupport
Copyright (c) 2007 Peter Dykstra
Daisy Strengths
Integration of industrial strength components Versioned document modelSeparation of concerns
visual designcontent creation/editingsite logic
Repository architectureOpen standards-based design
Copyright (c) 2007 Peter Dykstra 26
Copyright (c) 2007 Peter Dykstra
Recommendations
Good learning projectReady for medium-size applications Good for managing technical documentsRequires fairly technical orientation
Copyright (c) 2007 Peter Dykstra
Links / ContactsOuterthought / Daisy
http://outerthought.org/site/index.htmlhttp://cocoondev.org/daisy/index.html
Cocoonhttp://cocoon.apache.org/
Forresthttp://forrest.apache.org/