SlideShare une entreprise Scribd logo
1  sur  40
Roll Your Own Content Management System Using Incremental Development and Open Source Tools Rose Pruyne Penn State University November 2005 [email_address] content.psu.edu/ppt/cms.ppt
Roll Your Own Content Management System Me Programmer-Analyst/Web-Database Administrator Built first CMS (solo) over 3 ½ years in “spare” time – about 3,500 hours. (I really  liked  doing this.) Built second, enterprise-level, CMS as part of a team of developers – took 10 months to version 1.0.
Roll Your Own Content Management System Your choices Buy Build Open-Source Hybrid
Roll Your Own Content Management System Why choose build/open source? Build/open-source costs are spread out over time  No hidden costs tied with licensing structure  (e.g., fees tied to number of accounts) No binding contract associated with commercial  product No disruption due to mergers and bankruptcies
Roll Your Own Content Management System Why choose build/open source? Customizable functionality Can develop exact match for institution’s needs Upgrades and versioning incremental, controlled by institution’s schedule, not mandatory, more manageable (not tied to typical yearly rollouts) Web Standards/Accessibility compliance can be ensured
Roll Your Own Content Management System Why choose build/open source? Widespread support community Support community frequently includes the original developers Support frequently better than with commercial products Most of this support is FREE.
Roll Your Own Content Management System Determining your requirements Determining Content Management System Requirements by Bill Rose,  Lead Instructional Designer   College of Arts and Architecture Penn State content.psu.edu/ppt/CMSRequirements 101104.ppt
Roll Your Own Content Management System Building CMS components Develop incrementally Start with high-need, high-maintenance information: News, Press Releases, Announcements Calendar Personnel Information: contacts, vitae… Publications
Roll Your Own Content Management System Start with user needs/expectations. What must you present to them?
Roll Your Own Content Management System Start with user needs/expectations. What objects must you present to them? Media Links to more information Links to related stories Headline Teaser Publication dates Byline Break-out text Full story
Roll Your Own Content Management System What functionalities are required? Tie-in with calendar/announcements
Roll Your Own Content Management System What functionalities are required? Tie-in with image/media database
Roll Your Own Content Management System What functionalities are required? Tie-in with personnel database
Roll Your Own Content Management System What functionalities are required? Automated post and fade dates
Roll Your Own Content Management System What functionalities are required? Multiple displays for multiple venues
Roll Your Own Content Management System What functionalities are required? Multiple displays for multiple venues
Roll Your Own Content Management System What functionalities are required? Searchability
Roll Your Own Content Management System What functionalities are required? Administrative Forms Login/Security/Permission Levels Workflow: Add, Update, Editorial Review
Roll Your Own Content Management System What technologies? ColdFusionPhPJavaPythonASPPerlRuby … SQLOraclePostgreSQLMySQLFile-based … WindowsUnixLinux …
Roll Your Own Content Management System Develop the data structure
Roll Your Own Content Management System
Roll Your Own Content Management System
Roll Your Own Content Management System
Roll Your Own Content Management System
Roll Your Own Content Management System
Roll Your Own Content Management System
Roll Your Own Content Management System Develop the public interface tblNews: txtHeadline tblMedia: strMediaFileName strMediaAlt dtPostDate strAuthor tblNews: txtBreakout tblNews: txtContent
Roll Your Own Content Management System Develop the administrative interface
Roll Your Own Content Management System CMS components Database Administrative  Interface Public Interface
Roll Your Own Content Management System Airplane view of core CMS data structure v  1.0
Roll Your Own Content Management System Building CMS components Start small. Develop incrementally. Roll out changes early and often. Make your users part of the development process. Create a robust, scalable data structure. Leverage open source. Fix bugs quickly.
Leveraging open-source A few examples of what I have used: ………… ......…online form calendar widget    ......…online calendar…………......  www.proverbs.biz   … Web log analyzer…….. www.mrunix.net/webalizer ……… .bug/web request tracker…..……..  mantisbt.org ………… .…..online form WYSIWYG tool ……... fckeditor.net
Leveraging open-source A few examples of what I have used: Roll Your Own Content Management System Mambo ……………… ..portal engine/cms…………........ mamboserver.com Drupal ………… ..……..cms/blogspace………………….……........ drupal.org …… .cms framework………..……….….……........ zope.org Linux …………… ...operating system..……..……….….……..... linux.org ……… .Web server……..……..……….….……..... apache.org Apache
Roll Your Own Content Management System Leveraging open-source A few examples of what I have used: ……………………………… ..  ktdms.com ……… .document management system /  digital asset management system…....  dspace.org
Roll Your Own Content Management System Open-source content management systems ……………… .. php/MySQL   …………........  typo3.org Drupal ………… ..……………….. php/MySQL   …………........ drupal.org Mambo ……………… ..php/MySQL…………........ mamboserver.com
Roll Your Own Content Management System Open-source content management systems ……… ColdFusion/multiple db…………….... ……………………….  farcry.daemon.com.au ………………… .. php/multiple db…….…........ drupal.org ………… .… Python/Zope Object Database (ZODB) ………………………………..……….…........  zope.org   ……………… ..xml……...……….…… lenya.apache.org Lenya
Roll Your Own Content Management System Open-source content management systems:  WebLion
Currently about 10 Zope Web sites at Penn State. Out-of-the-box templates that comply with University policy AD54 (Web Standards/Section 508/Design Standard). Interoperability: Web services, including RSS, XML RPC, and Soap.  Open-source content management systems:  WebLion Project is 6 months old. Free downloads for academic and administrative units around Penn State. Partnership/support option.
Roll Your Own Content Management System Open-source content management systems:  WebLion Most popular open source content management  framework in the world. By far. More than a million downloads worldwide. Application framework that makes use of plug-ins. Most popular Zope CMS Built with the Python Customization of Zope First released in 1998. Uses Plone Plugin Browser-based content editing Built-in security  Workflow Handles wide range of doc types Supports Dublin Core W3/Section 508 compliant Silva DMS supports DC and other  metadata schemas Extensible & customizable Most plugins are free
Roll Your Own Content Management System Resources OpenSourceCMS: Try Before You Install…………...…..  opensourcecms.com Open Source Application Foundation……………….…..….. osafoundation.org OpenLogic……………………………………………….…….…..….. openlogic.com Web Standards in the Real World: Molly Holschlag talks about standards-compliant CMS…………………………………………………………………..…..….. ………………..… . www.uie.com/events/uiconf/articles/holzschlag_interview Open-Source Calendars……….………..  www.devscripts.com/PHP/Calendars WebLion…………………………………………………….……….. weblion.psu.edu CMS Watch……….…………………………………………...……….. cmswatch.org Determining Content Management System Requirements……….………………..………………………………………...………..  ….………………………………… content.psu.edu/ppt/CMSRequirements 101104.ppt

Contenu connexe

Tendances

Open Source Content Management Systems
Open Source Content Management SystemsOpen Source Content Management Systems
Open Source Content Management Systemskrishnapriya Tadepalli
 
CMS ( Content Management System ) Digital Marketing
CMS ( Content Management System ) Digital MarketingCMS ( Content Management System ) Digital Marketing
CMS ( Content Management System ) Digital MarketingIMM Graduate School
 
Implementing and managing Content Management Systems
Implementing and managing Content Management SystemsImplementing and managing Content Management Systems
Implementing and managing Content Management SystemsR Sundara Rajan
 
Content Management System
Content Management SystemContent Management System
Content Management SystemRavi Bhadauria
 
Web content management
Web content managementWeb content management
Web content managementSmita Chandra
 
Content Management System
Content Management SystemContent Management System
Content Management SystemOmnePresent
 
Introduction to Web Content Management
Introduction to Web Content ManagementIntroduction to Web Content Management
Introduction to Web Content ManagementCraig Bailey
 
Content Management System
Content Management SystemContent Management System
Content Management SystemAnkit Singh
 
Enterprise Content Management
Enterprise Content ManagementEnterprise Content Management
Enterprise Content Managementmaddinapudi
 
2 Intro To Cms
2 Intro To Cms2 Intro To Cms
2 Intro To Cmsmasiclat
 
Cms an overview
Cms an overviewCms an overview
Cms an overviewkmusthu
 
Contacts management system
Contacts management systemContacts management system
Contacts management systemshraddhaMaral
 
Enterprise content management
Enterprise content managementEnterprise content management
Enterprise content managementotnawrup
 

Tendances (20)

Open Source Content Management Systems
Open Source Content Management SystemsOpen Source Content Management Systems
Open Source Content Management Systems
 
CMS ( Content Management System ) Digital Marketing
CMS ( Content Management System ) Digital MarketingCMS ( Content Management System ) Digital Marketing
CMS ( Content Management System ) Digital Marketing
 
Implementing and managing Content Management Systems
Implementing and managing Content Management SystemsImplementing and managing Content Management Systems
Implementing and managing Content Management Systems
 
Content Management System
Content Management SystemContent Management System
Content Management System
 
Web content management
Web content managementWeb content management
Web content management
 
Content Management System
Content Management SystemContent Management System
Content Management System
 
Content Management Systems
Content Management SystemsContent Management Systems
Content Management Systems
 
Introduction to Web Content Management
Introduction to Web Content ManagementIntroduction to Web Content Management
Introduction to Web Content Management
 
Content Management
Content ManagementContent Management
Content Management
 
Cms
CmsCms
Cms
 
Content Management System
Content Management SystemContent Management System
Content Management System
 
Content Management System
Content Management SystemContent Management System
Content Management System
 
Enterprise Content Management
Enterprise Content ManagementEnterprise Content Management
Enterprise Content Management
 
Document (1)
Document (1)Document (1)
Document (1)
 
2 Intro To Cms
2 Intro To Cms2 Intro To Cms
2 Intro To Cms
 
Content management system
Content management systemContent management system
Content management system
 
Cms an overview
Cms an overviewCms an overview
Cms an overview
 
CMS Website Development
CMS Website DevelopmentCMS Website Development
CMS Website Development
 
Contacts management system
Contacts management systemContacts management system
Contacts management system
 
Enterprise content management
Enterprise content managementEnterprise content management
Enterprise content management
 

En vedette

Joomla-Content Management System
Joomla-Content Management SystemJoomla-Content Management System
Joomla-Content Management SystemsilenceIT Inc.
 
Content management system requirements checklist
Content management system requirements checklistContent management system requirements checklist
Content management system requirements checklistSukh Sandhu
 
Before and After Implementing a Content Management System: My Experience At G...
Before and After Implementing a Content Management System: My Experience At G...Before and After Implementing a Content Management System: My Experience At G...
Before and After Implementing a Content Management System: My Experience At G...Scott Abel
 
Choosing the right Content Management System
Choosing the right Content Management SystemChoosing the right Content Management System
Choosing the right Content Management SystemRachel Andrew
 
MyBB account hijacking
MyBB account hijackingMyBB account hijacking
MyBB account hijackingChris Illusion
 
Request for Proposal (RFP) No. 1390-13069 for Cook County Website Implementat...
Request for Proposal (RFP) No. 1390-13069 for Cook County Website Implementat...Request for Proposal (RFP) No. 1390-13069 for Cook County Website Implementat...
Request for Proposal (RFP) No. 1390-13069 for Cook County Website Implementat...Daniel X. O'Neil
 
Rapid Development With CakePHP
Rapid Development With CakePHPRapid Development With CakePHP
Rapid Development With CakePHPEdureka!
 
Successful Single-Source Content Development
Successful Single-Source Content Development Successful Single-Source Content Development
Successful Single-Source Content Development Xyleme
 
Net2Vic: How to Choose a Content Management System for Your New Website
Net2Vic: How to Choose a Content Management System for Your New WebsiteNet2Vic: How to Choose a Content Management System for Your New Website
Net2Vic: How to Choose a Content Management System for Your New WebsiteNetSquared Victoria
 
SEO and Content Management System
SEO and Content Management SystemSEO and Content Management System
SEO and Content Management SystemDouglas Karr
 
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsMVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsVforce Infotech
 
PHP MVC Tutorial
PHP MVC TutorialPHP MVC Tutorial
PHP MVC TutorialYang Bruce
 
A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!Muhammad Ghazali
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPKristen Le Liboux
 
Plataformas educativas
Plataformas educativasPlataformas educativas
Plataformas educativasJaime León
 

En vedette (17)

Joomla-Content Management System
Joomla-Content Management SystemJoomla-Content Management System
Joomla-Content Management System
 
Content management system requirements checklist
Content management system requirements checklistContent management system requirements checklist
Content management system requirements checklist
 
Before and After Implementing a Content Management System: My Experience At G...
Before and After Implementing a Content Management System: My Experience At G...Before and After Implementing a Content Management System: My Experience At G...
Before and After Implementing a Content Management System: My Experience At G...
 
Choosing the right Content Management System
Choosing the right Content Management SystemChoosing the right Content Management System
Choosing the right Content Management System
 
Joomla - CMS
Joomla - CMSJoomla - CMS
Joomla - CMS
 
MyBB account hijacking
MyBB account hijackingMyBB account hijacking
MyBB account hijacking
 
Request for Proposal (RFP) No. 1390-13069 for Cook County Website Implementat...
Request for Proposal (RFP) No. 1390-13069 for Cook County Website Implementat...Request for Proposal (RFP) No. 1390-13069 for Cook County Website Implementat...
Request for Proposal (RFP) No. 1390-13069 for Cook County Website Implementat...
 
Rapid Development With CakePHP
Rapid Development With CakePHPRapid Development With CakePHP
Rapid Development With CakePHP
 
Successful Single-Source Content Development
Successful Single-Source Content Development Successful Single-Source Content Development
Successful Single-Source Content Development
 
Net2Vic: How to Choose a Content Management System for Your New Website
Net2Vic: How to Choose a Content Management System for Your New WebsiteNet2Vic: How to Choose a Content Management System for Your New Website
Net2Vic: How to Choose a Content Management System for Your New Website
 
SEO and Content Management System
SEO and Content Management SystemSEO and Content Management System
SEO and Content Management System
 
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsMVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web Applications
 
PHP MVC Tutorial
PHP MVC TutorialPHP MVC Tutorial
PHP MVC Tutorial
 
A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!
 
PHP MVC
PHP MVCPHP MVC
PHP MVC
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Plataformas educativas
Plataformas educativasPlataformas educativas
Plataformas educativas
 

Similaire à Roll Your Own Content Management System

CMS: Challenging the Consensus - For The Motion
CMS: Challenging the Consensus - For The MotionCMS: Challenging the Consensus - For The Motion
CMS: Challenging the Consensus - For The Motionlisbk
 
SharePoint 2007 and SharePoint 2010 for Web Content Management (WCM)
SharePoint 2007 and SharePoint 2010 for Web Content Management (WCM)SharePoint 2007 and SharePoint 2010 for Web Content Management (WCM)
SharePoint 2007 and SharePoint 2010 for Web Content Management (WCM)Richard Harbridge
 
Building Dynamic Websites With Joomla CMS
Building Dynamic Websites With Joomla CMSBuilding Dynamic Websites With Joomla CMS
Building Dynamic Websites With Joomla CMSThomas Siegers
 
BrownSites: Building and Managing a CMS Infrastructure for Higher Ed
BrownSites: Building and Managing a CMS Infrastructure for Higher EdBrownSites: Building and Managing a CMS Infrastructure for Higher Ed
BrownSites: Building and Managing a CMS Infrastructure for Higher EdAlozie Nwosu
 
How To Implement a CMS
How To Implement a CMSHow To Implement a CMS
How To Implement a CMSJonathan Smith
 
Relational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsRelational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsJeff Potts
 
Oracle UCM Implementation Patterns
Oracle UCM Implementation PatternsOracle UCM Implementation Patterns
Oracle UCM Implementation PatternsBrian Huff
 
Control panel by
Control panel byControl panel by
Control panel byNoor Fatima
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flowDipti Chhatrapati
 
6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report
6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report 6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report
6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report c-tac
 
Joomla Chicago Meeting July, 2009: CMS CageMatch II
Joomla Chicago Meeting July, 2009: CMS CageMatch IIJoomla Chicago Meeting July, 2009: CMS CageMatch II
Joomla Chicago Meeting July, 2009: CMS CageMatch IIJohn Coonen
 
SAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich ClientSAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich ClientEric Molner
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivityguest3c5c731bc
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivitykevinreiss
 
Managing Your Web Site (Drupal/CiviCRM)
Managing Your Web Site (Drupal/CiviCRM)Managing Your Web Site (Drupal/CiviCRM)
Managing Your Web Site (Drupal/CiviCRM)OHIO ITSCO
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for DevelopersRob Wilson
 

Similaire à Roll Your Own Content Management System (20)

CMS: Challenging the Consensus - For The Motion
CMS: Challenging the Consensus - For The MotionCMS: Challenging the Consensus - For The Motion
CMS: Challenging the Consensus - For The Motion
 
SharePoint 2007 and SharePoint 2010 for Web Content Management (WCM)
SharePoint 2007 and SharePoint 2010 for Web Content Management (WCM)SharePoint 2007 and SharePoint 2010 for Web Content Management (WCM)
SharePoint 2007 and SharePoint 2010 for Web Content Management (WCM)
 
Building Dynamic Websites With Joomla CMS
Building Dynamic Websites With Joomla CMSBuilding Dynamic Websites With Joomla CMS
Building Dynamic Websites With Joomla CMS
 
Open source content management systems
Open source content management systemsOpen source content management systems
Open source content management systems
 
BrownSites: Building and Managing a CMS Infrastructure for Higher Ed
BrownSites: Building and Managing a CMS Infrastructure for Higher EdBrownSites: Building and Managing a CMS Infrastructure for Higher Ed
BrownSites: Building and Managing a CMS Infrastructure for Higher Ed
 
How To Implement a CMS
How To Implement a CMSHow To Implement a CMS
How To Implement a CMS
 
Relational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsRelational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric Apps
 
Oracle UCM Implementation Patterns
Oracle UCM Implementation PatternsOracle UCM Implementation Patterns
Oracle UCM Implementation Patterns
 
Control panel by
Control panel byControl panel by
Control panel by
 
Starting Up a Cost-Free Library Portal for Small-funded Libraries
Starting Up a Cost-Free Library Portal for Small-funded LibrariesStarting Up a Cost-Free Library Portal for Small-funded Libraries
Starting Up a Cost-Free Library Portal for Small-funded Libraries
 
Cms pres
Cms presCms pres
Cms pres
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flow
 
6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report
6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report 6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report
6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report
 
Joomla Chicago Meeting July, 2009: CMS CageMatch II
Joomla Chicago Meeting July, 2009: CMS CageMatch IIJoomla Chicago Meeting July, 2009: CMS CageMatch II
Joomla Chicago Meeting July, 2009: CMS CageMatch II
 
SAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich ClientSAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich Client
 
Alfresco
AlfrescoAlfresco
Alfresco
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivity
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivity
 
Managing Your Web Site (Drupal/CiviCRM)
Managing Your Web Site (Drupal/CiviCRM)Managing Your Web Site (Drupal/CiviCRM)
Managing Your Web Site (Drupal/CiviCRM)
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 

Dernier

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Roll Your Own Content Management System

  • 1. Roll Your Own Content Management System Using Incremental Development and Open Source Tools Rose Pruyne Penn State University November 2005 [email_address] content.psu.edu/ppt/cms.ppt
  • 2. Roll Your Own Content Management System Me Programmer-Analyst/Web-Database Administrator Built first CMS (solo) over 3 ½ years in “spare” time – about 3,500 hours. (I really liked doing this.) Built second, enterprise-level, CMS as part of a team of developers – took 10 months to version 1.0.
  • 3. Roll Your Own Content Management System Your choices Buy Build Open-Source Hybrid
  • 4. Roll Your Own Content Management System Why choose build/open source? Build/open-source costs are spread out over time No hidden costs tied with licensing structure (e.g., fees tied to number of accounts) No binding contract associated with commercial product No disruption due to mergers and bankruptcies
  • 5. Roll Your Own Content Management System Why choose build/open source? Customizable functionality Can develop exact match for institution’s needs Upgrades and versioning incremental, controlled by institution’s schedule, not mandatory, more manageable (not tied to typical yearly rollouts) Web Standards/Accessibility compliance can be ensured
  • 6. Roll Your Own Content Management System Why choose build/open source? Widespread support community Support community frequently includes the original developers Support frequently better than with commercial products Most of this support is FREE.
  • 7. Roll Your Own Content Management System Determining your requirements Determining Content Management System Requirements by Bill Rose, Lead Instructional Designer College of Arts and Architecture Penn State content.psu.edu/ppt/CMSRequirements 101104.ppt
  • 8. Roll Your Own Content Management System Building CMS components Develop incrementally Start with high-need, high-maintenance information: News, Press Releases, Announcements Calendar Personnel Information: contacts, vitae… Publications
  • 9. Roll Your Own Content Management System Start with user needs/expectations. What must you present to them?
  • 10. Roll Your Own Content Management System Start with user needs/expectations. What objects must you present to them? Media Links to more information Links to related stories Headline Teaser Publication dates Byline Break-out text Full story
  • 11. Roll Your Own Content Management System What functionalities are required? Tie-in with calendar/announcements
  • 12. Roll Your Own Content Management System What functionalities are required? Tie-in with image/media database
  • 13. Roll Your Own Content Management System What functionalities are required? Tie-in with personnel database
  • 14. Roll Your Own Content Management System What functionalities are required? Automated post and fade dates
  • 15. Roll Your Own Content Management System What functionalities are required? Multiple displays for multiple venues
  • 16. Roll Your Own Content Management System What functionalities are required? Multiple displays for multiple venues
  • 17. Roll Your Own Content Management System What functionalities are required? Searchability
  • 18. Roll Your Own Content Management System What functionalities are required? Administrative Forms Login/Security/Permission Levels Workflow: Add, Update, Editorial Review
  • 19. Roll Your Own Content Management System What technologies? ColdFusionPhPJavaPythonASPPerlRuby … SQLOraclePostgreSQLMySQLFile-based … WindowsUnixLinux …
  • 20. Roll Your Own Content Management System Develop the data structure
  • 21. Roll Your Own Content Management System
  • 22. Roll Your Own Content Management System
  • 23. Roll Your Own Content Management System
  • 24. Roll Your Own Content Management System
  • 25. Roll Your Own Content Management System
  • 26. Roll Your Own Content Management System
  • 27. Roll Your Own Content Management System Develop the public interface tblNews: txtHeadline tblMedia: strMediaFileName strMediaAlt dtPostDate strAuthor tblNews: txtBreakout tblNews: txtContent
  • 28. Roll Your Own Content Management System Develop the administrative interface
  • 29. Roll Your Own Content Management System CMS components Database Administrative Interface Public Interface
  • 30. Roll Your Own Content Management System Airplane view of core CMS data structure v 1.0
  • 31. Roll Your Own Content Management System Building CMS components Start small. Develop incrementally. Roll out changes early and often. Make your users part of the development process. Create a robust, scalable data structure. Leverage open source. Fix bugs quickly.
  • 32. Leveraging open-source A few examples of what I have used: ………… ......…online form calendar widget ......…online calendar…………...... www.proverbs.biz … Web log analyzer…….. www.mrunix.net/webalizer ……… .bug/web request tracker…..…….. mantisbt.org ………… .…..online form WYSIWYG tool ……... fckeditor.net
  • 33. Leveraging open-source A few examples of what I have used: Roll Your Own Content Management System Mambo ……………… ..portal engine/cms…………........ mamboserver.com Drupal ………… ..……..cms/blogspace………………….……........ drupal.org …… .cms framework………..……….….……........ zope.org Linux …………… ...operating system..……..……….….……..... linux.org ……… .Web server……..……..……….….……..... apache.org Apache
  • 34. Roll Your Own Content Management System Leveraging open-source A few examples of what I have used: ……………………………… .. ktdms.com ……… .document management system / digital asset management system….... dspace.org
  • 35. Roll Your Own Content Management System Open-source content management systems ……………… .. php/MySQL …………........ typo3.org Drupal ………… ..……………….. php/MySQL …………........ drupal.org Mambo ……………… ..php/MySQL…………........ mamboserver.com
  • 36. Roll Your Own Content Management System Open-source content management systems ……… ColdFusion/multiple db…………….... ………………………. farcry.daemon.com.au ………………… .. php/multiple db…….…........ drupal.org ………… .… Python/Zope Object Database (ZODB) ………………………………..……….…........ zope.org ……………… ..xml……...……….…… lenya.apache.org Lenya
  • 37. Roll Your Own Content Management System Open-source content management systems: WebLion
  • 38. Currently about 10 Zope Web sites at Penn State. Out-of-the-box templates that comply with University policy AD54 (Web Standards/Section 508/Design Standard). Interoperability: Web services, including RSS, XML RPC, and Soap. Open-source content management systems: WebLion Project is 6 months old. Free downloads for academic and administrative units around Penn State. Partnership/support option.
  • 39. Roll Your Own Content Management System Open-source content management systems: WebLion Most popular open source content management framework in the world. By far. More than a million downloads worldwide. Application framework that makes use of plug-ins. Most popular Zope CMS Built with the Python Customization of Zope First released in 1998. Uses Plone Plugin Browser-based content editing Built-in security Workflow Handles wide range of doc types Supports Dublin Core W3/Section 508 compliant Silva DMS supports DC and other metadata schemas Extensible & customizable Most plugins are free
  • 40. Roll Your Own Content Management System Resources OpenSourceCMS: Try Before You Install…………...….. opensourcecms.com Open Source Application Foundation……………….…..….. osafoundation.org OpenLogic……………………………………………….…….…..….. openlogic.com Web Standards in the Real World: Molly Holschlag talks about standards-compliant CMS…………………………………………………………………..…..….. ………………..… . www.uie.com/events/uiconf/articles/holzschlag_interview Open-Source Calendars……….……….. www.devscripts.com/PHP/Calendars WebLion…………………………………………………….……….. weblion.psu.edu CMS Watch……….…………………………………………...……….. cmswatch.org Determining Content Management System Requirements……….………………..………………………………………...……….. ….………………………………… content.psu.edu/ppt/CMSRequirements 101104.ppt