AIDA/Scribo
-
Upload
esug -
Category
Technology
-
view
363 -
download
0
description
Transcript of AIDA/Scribo
AIDA/Scriboa powerful CMS at your fingertips!
Nicolas Petton
Contents
Why another CMS?ArchitectureHistoryScribo at workFutureDemo
Contents
Why another CMS?ArchitectureHistoryScribo at workFutureDemo
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)
Why another CMS?
Leveraging Smalltalk strengthsLeveraging Aida/Web strengthsCMS framework for different CMS appsFor developers and end users
Leveraging AIDA/Web strengths
RESTFull and nice looking URLsUser, group, role supportSecurity (Access control)ComponentsAjax integration
Contents
Why another CMS?ArchitectureHistoryScribo at workFutureDemo
Architecture
Architecture
Document
VersioningLifecycleWorkflowSubdocumentsReferences
AttachmentsAccess rightsLockingMultilingual supportPersistenceOther
Document
Versioning
Many versionsUrl always points to the released versionAccess to all versions (http://www.site.org/article.html?version=4)
Document
Lifecycle
States during document's life :#pending, #released, #obsolete, ...
Can be extended and tailored
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
Document
Subdocument
Vertical hierarchy of documentsFolder is a subclass of DocumentFolder can contain documents or other foldersDocument can have Chapters (again subclass of Document)
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)
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
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
Document
PersistenceEach document can be saved on disk
SIXXMagmaGLORP...
Plugins
Wikimain plugin. Blog and Website are based on it
Websiteclose to Wikiconceptual difference between wiki and website.
Plugins
Blogvery completefully supports comments, comment timeout, RSS, tags, tag cloud, categories, post publication, and so on
Forum...
Scriblets
Components embeddable into the textsimple way to extend Scribopredefined Scriblets
{GALLERY}, {TOC}, ...
custom Scribletsjust implement a method returning a webelement/component{#nameOfMyMethod}
Gallery scriblet
Scribo at work
Blog: http://nico.bioskop.frSPM : Squeak Project ManagerBiArt/ISO Quality Management Systemaidaweb.si, swazoo.orgNew squeak website...
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
DEMONSTRATION