SlideShare a Scribd company logo
1 of 22
cms
INTRODUCTION


       Ben Weaver              Travis Dunn
       http://benweaver.com    http://blahed.com
       @bwvr                   @blahed




       Noah Burney             Rob Righter
       http://noahburney.com   http://robrighter.com
       @nwah                   @robrighter
WHY A CMS?


 + Web Content needs to be easily edited by everyone
WHY A CMS?


 + Web Content needs to be easily edited by everyone
 + Web Content is (usually) the unique part of the website
WHY MESSAGE?




    “   There are 100’s of content management
        systems out there, so why make


                       ”
        another one?
WHY MESSAGE?


   + Web content doesn’t map well to relational databases


       Relational DB Sitemap:                      Object DB Sitemap:

                   Image
Home       News              Products   Home          News               Products
                   Gallery


            N         I         P                       N        P             P

            N         I         P                       N
                                               N
                                           I                     P             P
            N         I         P                       N    N       I     N       I
WHY MESSAGE?


 + Web content doesn’t map well to relational databases
 + Web content doesn't do well in a single database


  Web Developer’s DB                       Content Author’s DB
WHY MESSAGE?


 + Web content doesn’t map well to relational databases
 + Web content doesn't do well in a single database
 + Web content needs to be revertible
WHY MESSAGE?


 + Web content doesn’t map well to relational databases
 + Web content doesn't do well in a single database
 + Web content needs to be revertible
 + Web content editing needs a simple UI
WHY MESSAGE?


 + Web content doesn’t map well to relational databases
 + Web content doesn't do well in a single database
 + Web content needs to be revertible
 + Web content editing needs a simple UI
 + Web Developers need good programming practices
       + Don’t repeat the same work twice
       + Use sustainable programming languages
       + Model View Controller
MESSAGE IMPLEMENTATION




        “                              ”
            So how does this thing work?
MESSAGE IMPLEMENTATION

   Django

 + It’s easy to build things fast in Python
 + Pragmatic Community
 + Good Templates
 + We’re not trying to replace Django #thinksatchmo
MESSAGE IMPLEMENTATION

  Influenced by Google App Engine

 + Data is modeled more like documents less like tables
 + Real Python Data
 + Expando Properties
MESSAGE IMPLEMENTATION

   Versioned Datastore

 + Transactional Memory
 + Branches #thinkgit
 + Undo
MESSAGE IMPLEMENTATION



 + Django
 + App Engine
 + Versioned Datastore
 + Speed and Simplicity #thinkfinder
MESSAGE IMPLEMENTATION




            “   Can you show me an


                           ”
                example?
MESSAGE IMPLEMENTATION



 + Make Models
 + Make Forms
 + Make Templates
 + Enter Content
 + Preview
 + Merge Live
REAL WORLD




             “                        ”
                 What’s it like so far?
REAL WORLD



 + Starting out with Message
REAL WORLD



 + Starting with Message
 + Roadmap
     + More UI Work
     + Refining the Datastore
     + Built In Apps #thinkdjango.contrib
     + Open Source
     + Hosted Version
Q&A


http://messagecms.com
    @messagecms
Message CMS

More Related Content

What's hot

EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave CramerEPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave CramerBookNet Canada
 
The Geo-aware Parent
The Geo-aware ParentThe Geo-aware Parent
The Geo-aware ParentMatt Machell
 
How To Build An Accessible Web Application - a11yBos
How To Build An Accessible Web Application - a11yBosHow To Build An Accessible Web Application - a11yBos
How To Build An Accessible Web Application - a11yBosDennis Lembree
 
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...Matt Weaver
 
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...Matt Weaver
 

What's hot (8)

EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave CramerEPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
 
Parent & Child Themes
Parent & Child ThemesParent & Child Themes
Parent & Child Themes
 
Slideshare 2
Slideshare 2Slideshare 2
Slideshare 2
 
The Geo-aware Parent
The Geo-aware ParentThe Geo-aware Parent
The Geo-aware Parent
 
How To Build An Accessible Web Application - a11yBos
How To Build An Accessible Web Application - a11yBosHow To Build An Accessible Web Application - a11yBos
How To Build An Accessible Web Application - a11yBos
 
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
 
Epub ppt
Epub pptEpub ppt
Epub ppt
 
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
 

Viewers also liked

Viewers also liked (20)

Darwinsbirthday
DarwinsbirthdayDarwinsbirthday
Darwinsbirthday
 
Bixi
BixiBixi
Bixi
 
Biblis Demo 24 4 2010
Biblis Demo 24 4 2010Biblis Demo 24 4 2010
Biblis Demo 24 4 2010
 
Cybernetic Biostasis E
Cybernetic Biostasis ECybernetic Biostasis E
Cybernetic Biostasis E
 
Hereglegdehuun tsetsegee
Hereglegdehuun tsetsegee Hereglegdehuun tsetsegee
Hereglegdehuun tsetsegee
 
Dogs & kids
Dogs & kidsDogs & kids
Dogs & kids
 
Buyer secretsbook[1]
Buyer secretsbook[1]Buyer secretsbook[1]
Buyer secretsbook[1]
 
Wireless home networks (11)
Wireless home networks (11)Wireless home networks (11)
Wireless home networks (11)
 
Bjy dissertation(1)
Bjy dissertation(1)Bjy dissertation(1)
Bjy dissertation(1)
 
Programmation web1
Programmation web1Programmation web1
Programmation web1
 
Carmen - Bizet
Carmen - BizetCarmen - Bizet
Carmen - Bizet
 
Blackspot 3 bawen
Blackspot 3   bawenBlackspot 3   bawen
Blackspot 3 bawen
 
Thesis Proposal KMITL
Thesis Proposal KMITLThesis Proposal KMITL
Thesis Proposal KMITL
 
O P Manager
O P  ManagerO P  Manager
O P Manager
 
zazieleniamy biura
zazieleniamy biurazazieleniamy biura
zazieleniamy biura
 
Pagerank
PagerankPagerank
Pagerank
 
Content Recycling- Birddog
Content Recycling-  BirddogContent Recycling-  Birddog
Content Recycling- Birddog
 
Biogas
BiogasBiogas
Biogas
 
3 Ways To Screw Up Your Startup
3 Ways To Screw Up Your Startup3 Ways To Screw Up Your Startup
3 Ways To Screw Up Your Startup
 
Birkegaarden logo-1
Birkegaarden logo-1Birkegaarden logo-1
Birkegaarden logo-1
 

Similar to Message CMS

Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)Uche Ogbuji
 
Core Data in RubyMotion #inspect
Core Data in RubyMotion #inspectCore Data in RubyMotion #inspect
Core Data in RubyMotion #inspectLori Olson
 
eMusic: WordPress in the Enterprise
eMusic: WordPress in the EnterpriseeMusic: WordPress in the Enterprise
eMusic: WordPress in the EnterpriseScott Taylor
 
IPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for DevelopersIPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for DevelopersRobert Lemke
 
Week01 jan19 introductionto_php
Week01 jan19 introductionto_phpWeek01 jan19 introductionto_php
Week01 jan19 introductionto_phpJeanho Chu
 
MDN Development & Web Documentation
MDN Development & Web DocumentationMDN Development & Web Documentation
MDN Development & Web DocumentationJay Patel
 
Why Blogs Are Better
Why Blogs Are BetterWhy Blogs Are Better
Why Blogs Are BetterTris Hussey
 
CMF: a pain in the F @ PHPDay 05-14-2011
CMF: a pain in the F @ PHPDay 05-14-2011CMF: a pain in the F @ PHPDay 05-14-2011
CMF: a pain in the F @ PHPDay 05-14-2011Alessandro Nadalin
 
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)ajevans
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsMaarten Visser
 
1. Let's study web-development
1. Let's study web-development1. Let's study web-development
1. Let's study web-developmentJungwon Seo
 
Class 39: ...and the World Wide Web
Class 39: ...and the World Wide WebClass 39: ...and the World Wide Web
Class 39: ...and the World Wide WebDavid Evans
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017Marc D Anderson
 
SharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageSharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageLiam Cleary [MVP]
 
This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013Kevin Davis
 
Understanding Your Content
Understanding Your ContentUnderstanding Your Content
Understanding Your ContentChiara Fox Ogan
 
2nd WordPress + Amazon Web Services Meetup
2nd WordPress + Amazon Web Services Meetup2nd WordPress + Amazon Web Services Meetup
2nd WordPress + Amazon Web Services MeetupKel
 
Advanced SEO Workshop, OMS 2012 Santa Clara
Advanced SEO Workshop, OMS 2012 Santa ClaraAdvanced SEO Workshop, OMS 2012 Santa Clara
Advanced SEO Workshop, OMS 2012 Santa ClaraJohn Thyfault
 
Avoiding 10 common SharePoint Administration mistakes
Avoiding 10 common SharePoint Administration mistakesAvoiding 10 common SharePoint Administration mistakes
Avoiding 10 common SharePoint Administration mistakesBenjamin Athawes
 
Drupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett BakerDrupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett Bakerwebfinearts
 

Similar to Message CMS (20)

Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)
 
Core Data in RubyMotion #inspect
Core Data in RubyMotion #inspectCore Data in RubyMotion #inspect
Core Data in RubyMotion #inspect
 
eMusic: WordPress in the Enterprise
eMusic: WordPress in the EnterpriseeMusic: WordPress in the Enterprise
eMusic: WordPress in the Enterprise
 
IPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for DevelopersIPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for Developers
 
Week01 jan19 introductionto_php
Week01 jan19 introductionto_phpWeek01 jan19 introductionto_php
Week01 jan19 introductionto_php
 
MDN Development & Web Documentation
MDN Development & Web DocumentationMDN Development & Web Documentation
MDN Development & Web Documentation
 
Why Blogs Are Better
Why Blogs Are BetterWhy Blogs Are Better
Why Blogs Are Better
 
CMF: a pain in the F @ PHPDay 05-14-2011
CMF: a pain in the F @ PHPDay 05-14-2011CMF: a pain in the F @ PHPDay 05-14-2011
CMF: a pain in the F @ PHPDay 05-14-2011
 
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer Apps
 
1. Let's study web-development
1. Let's study web-development1. Let's study web-development
1. Let's study web-development
 
Class 39: ...and the World Wide Web
Class 39: ...and the World Wide WebClass 39: ...and the World Wide Web
Class 39: ...and the World Wide Web
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
 
SharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageSharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriage
 
This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013
 
Understanding Your Content
Understanding Your ContentUnderstanding Your Content
Understanding Your Content
 
2nd WordPress + Amazon Web Services Meetup
2nd WordPress + Amazon Web Services Meetup2nd WordPress + Amazon Web Services Meetup
2nd WordPress + Amazon Web Services Meetup
 
Advanced SEO Workshop, OMS 2012 Santa Clara
Advanced SEO Workshop, OMS 2012 Santa ClaraAdvanced SEO Workshop, OMS 2012 Santa Clara
Advanced SEO Workshop, OMS 2012 Santa Clara
 
Avoiding 10 common SharePoint Administration mistakes
Avoiding 10 common SharePoint Administration mistakesAvoiding 10 common SharePoint Administration mistakes
Avoiding 10 common SharePoint Administration mistakes
 
Drupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett BakerDrupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett Baker
 

Recently uploaded

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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro 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
 
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
 
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
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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?
 
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
 
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
 
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...
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Message CMS

  • 1. cms
  • 2. INTRODUCTION Ben Weaver Travis Dunn http://benweaver.com http://blahed.com @bwvr @blahed Noah Burney Rob Righter http://noahburney.com http://robrighter.com @nwah @robrighter
  • 3. WHY A CMS? + Web Content needs to be easily edited by everyone
  • 4. WHY A CMS? + Web Content needs to be easily edited by everyone + Web Content is (usually) the unique part of the website
  • 5. WHY MESSAGE? “ There are 100’s of content management systems out there, so why make ” another one?
  • 6. WHY MESSAGE? + Web content doesn’t map well to relational databases Relational DB Sitemap: Object DB Sitemap: Image Home News Products Home News Products Gallery N I P N P P N I P N N I P P N I P N N I N I
  • 7. WHY MESSAGE? + Web content doesn’t map well to relational databases + Web content doesn't do well in a single database Web Developer’s DB Content Author’s DB
  • 8. WHY MESSAGE? + Web content doesn’t map well to relational databases + Web content doesn't do well in a single database + Web content needs to be revertible
  • 9. WHY MESSAGE? + Web content doesn’t map well to relational databases + Web content doesn't do well in a single database + Web content needs to be revertible + Web content editing needs a simple UI
  • 10. WHY MESSAGE? + Web content doesn’t map well to relational databases + Web content doesn't do well in a single database + Web content needs to be revertible + Web content editing needs a simple UI + Web Developers need good programming practices + Don’t repeat the same work twice + Use sustainable programming languages + Model View Controller
  • 11. MESSAGE IMPLEMENTATION “ ” So how does this thing work?
  • 12. MESSAGE IMPLEMENTATION Django + It’s easy to build things fast in Python + Pragmatic Community + Good Templates + We’re not trying to replace Django #thinksatchmo
  • 13. MESSAGE IMPLEMENTATION Influenced by Google App Engine + Data is modeled more like documents less like tables + Real Python Data + Expando Properties
  • 14. MESSAGE IMPLEMENTATION Versioned Datastore + Transactional Memory + Branches #thinkgit + Undo
  • 15. MESSAGE IMPLEMENTATION + Django + App Engine + Versioned Datastore + Speed and Simplicity #thinkfinder
  • 16. MESSAGE IMPLEMENTATION “ Can you show me an ” example?
  • 17. MESSAGE IMPLEMENTATION + Make Models + Make Forms + Make Templates + Enter Content + Preview + Merge Live
  • 18. REAL WORLD “ ” What’s it like so far?
  • 19. REAL WORLD + Starting out with Message
  • 20. REAL WORLD + Starting with Message + Roadmap + More UI Work + Refining the Datastore + Built In Apps #thinkdjango.contrib + Open Source + Hosted Version