AIDA/Scribo

24
AIDA/Scribo a powerful CMS at your fingertips! Nicolas Petton

description

AIDA/Scribo. a powerful CMS at your fingertips! Nicolas Petton. ESUG 2008, Amsterdam

Transcript of AIDA/Scribo

Page 1: AIDA/Scribo

AIDA/Scriboa powerful CMS at your fingertips!

Nicolas Petton

Page 2: AIDA/Scribo

Contents

Why another CMS?ArchitectureHistoryScribo at workFutureDemo

Page 3: AIDA/Scribo

Contents

Why another CMS?ArchitectureHistoryScribo at workFutureDemo

Page 4: AIDA/Scribo

What is a CMS?

Content Management SystemWeb application (Web CMS or WCMS)Used for creating and managing HTML content :

HTML pagesAssociated documents (images, attached files, etc)

Page 5: AIDA/Scribo

Why another CMS?

Leveraging Smalltalk strengthsLeveraging Aida/Web strengthsCMS framework for different CMS appsFor developers and end users

Page 6: AIDA/Scribo

Leveraging AIDA/Web strengths

RESTFull and nice looking URLsUser, group, role supportSecurity (Access control)ComponentsAjax integration

Page 7: AIDA/Scribo

Contents

Why another CMS?ArchitectureHistoryScribo at workFutureDemo

Page 8: AIDA/Scribo

Architecture

Page 9: AIDA/Scribo

Architecture

Document

VersioningLifecycleWorkflowSubdocumentsReferences

AttachmentsAccess rightsLockingMultilingual supportPersistenceOther

Page 10: AIDA/Scribo

Document

Versioning

Many versionsUrl always points to the released versionAccess to all versions (http://www.site.org/article.html?version=4)

Page 11: AIDA/Scribo

Document

Lifecycle

States during document's life :#pending, #released, #obsolete, ...

Can be extended and tailored

Page 12: AIDA/Scribo

Document

Workflow

Managing flow of work through document lifecycleFrom editing, multiperson approvals, to releasingWho when what needs to do some taskEmail requesting for some taskEmail notifications of task done

Page 13: AIDA/Scribo

Document

Subdocument

Vertical hierarchy of documentsFolder is a subclass of DocumentFolder can contain documents or other foldersDocument can have Chapters (again subclass of Document)

Page 14: AIDA/Scribo

Document

ReferencesHorizontal links between documentsalso external, to pages on external websites

Attachmentslike images, PDFs and other

Access rightswho (user or group or role) can do what (workflow tasks)

Page 15: AIDA/Scribo

Document

LockingExclusive lock of document while editing :

you got the message: "edited by <person>, please wait"when he finishes, you get: "document is now ready"Implemented by so called Comet (reverse Ajax) technique

Page 16: AIDA/Scribo

Document

Multilingual supportOne document can be in more that one languageA document has always the same URL, regardless of the language.In which language is shown depends on the language of the user.For explicit language : query part of URL: http://www.site.org/article.html?language=fr

Page 17: AIDA/Scribo

Document

PersistenceEach document can be saved on disk

SIXXMagmaGLORP...

Page 18: AIDA/Scribo

Plugins

Wikimain plugin. Blog and Website are based on it

Websiteclose to Wikiconceptual difference between wiki and website.

Page 19: AIDA/Scribo

Plugins

Blogvery completefully supports comments, comment timeout, RSS, tags, tag cloud, categories, post publication, and so on

Forum...

Page 20: AIDA/Scribo

Scriblets

Components embeddable into the textsimple way to extend Scribopredefined Scriblets

{GALLERY}, {TOC}, ...

custom Scribletsjust implement a method returning a webelement/component{#nameOfMyMethod}

Page 21: AIDA/Scribo

Gallery scriblet

Page 22: AIDA/Scribo

Scribo at work

Blog: http://nico.bioskop.frSPM : Squeak Project ManagerBiArt/ISO Quality Management Systemaidaweb.si, swazoo.orgNew squeak website...

Page 23: AIDA/Scribo

Future

More dialects:now Squeak and VisualWorksGLASS (Gemstone Linux Aida Swazoo Smalltalk)

more pluginsmore scribletssupport for community web infrastructure

SPM - Squeak Project ManagerSqueak Code on the Web

Page 24: AIDA/Scribo

DEMONSTRATION