SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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...
 

Destaque

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Último (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

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