Professional Documents
Culture Documents
Senior Consultant
Applications and Services Architectures
Integration
Mobility
Microsoft Regional Director for Middle East and Africa
Volunteer and community work
Speaker in International Conferences
TechEd, VS-Live, VS Connections, SD West, EDC,
MDC, NDC, PDC, DevDays, …etc
Agenda
Classical Approach :
Content creators write documents
Web developers convert to Web pages and publish
Disadvantages
Number of required developers
Graphic chart consistency and coherence
Redundancy
Validation ?
Content Mangement Principles
Intranet Extranet
Internet
Deploy, load-
Site Structure, balance,
Interoperate,
Tasks & Workflow
reusable Perform, Manage Create content
templates, Publish
Design, Schedule
Publish
Integration, Schedule Manage Versions
business rules, Versions Approve
Security Approve
Demo
Empowering content creators
How Microsoft CMS Works
MCMS
HttpHandler
Request Request ASP.Net
Moteur
Page X Page X MCMS Template
2002 File
IIS
Response
Page X Template
Page X
Contenu
Contenu
Content
Logical Architecture
Resource Template
Channels
Galleries Galleries
Placeholders
Concepts & Terminology
Channel
Posting
PlaceHolder
ASP.Net Control that can be placed on a template
Allows content typing
Content is persisted to the MCMS database
Concepts & Terminology
CMS Server
File System Template Gallery Item
Template file (aspx file)
Template File
Custom Properties
Placeholder
Definition Collection
Navigation,
CMS PAPI,
ASPX Code CMS Context
…
Placeholder Object Placeholder Definition
HTML
Placeholder
Server Placeholder Object Placeholder Definition
Control
Custom
Placeholder Template
TemplateGallery
Placeholder
Placeholder
Placeholder Definitions
Server
File (in CMS)
file)(in CMS)
Controls
(in CMS)
(ASPX
Server
Control
Define
Chosen
Stores
ASP.NET content
by developers
content
contains MCMS
Server schema as
(XML,
a repository
Placeholders
Controls HTML, etc) for the templates
Code to Templates
Properties
Object model Connect
(validation,
for MCMS
interact bold,
interacting
with MCMS Template
italic
with … files
etc)and
content
publishing attoPlaceholder
APIs,runtime
Communicate with
definitions Placeholder objects render or input
navigation, data access, and any other business logic
content
or functionality.
HTML, XML, Image, Attachment … Custom
Object Model
Channel
Custom Prop Defs
ASP.NET Applications :
Posting
CMS PAPI Entry Point
CmsHttpContext Placeholder Object
Custom Prop Values
Template Gallery
.NET/COM Win 32 Applications : Template
PAPI Entry Point
Custom Prop Defs
CMSApplicationContext
Placeholder Defs
Resource Gallery
Resource
ASP Applications :
CMS API Entry Point
Searches
Autosession
User
Error (asp)
Exceptions (.NET)
Demo
Working with the publishing APIs
Dynamic Menus
Content Aggregation
Simple Search
Summary
CMS 2002
Allows a sophisticated management of content
Separates development from content creation
ASP.Net based development
Easy to use Object Model
Context
Channels, postings, resources
Extensible
Slide Guidelines
Subtitle Colour