SlideShare a Scribd company logo
Vienna IKS Editables
“Build a CMS, 
no forms allowed”
Just Edit
CMS and JavaScript must
agree on the content model
RDFa: Your Content, Explained
RDFa: Your Content, Explained
Suddenly JavaScript can understand
Bonus: SEO

  ...assuming we get the
schema.org mess sorted out
VIE - Using RDFa to make content editable
VIE – Bridging RDFa to JavaScript
●
    MIT license, developed by IKS Project on
    GitHub
●
    Depends on Backbone.js and jQuery
●
    Load RDFa entities as JavaScript objects
●
    Sync changes to server, and to DOM
●
    References enable list manipulation
●
    Change events
Monolithic approach   Decoupled approach



                       Web Editing Tool

    Content
  Management
    System

                       Web Framework




    Database          Content Repository
Web Editing Tool




HTML+RDFa                      JSON-LD over REST




            Web Framework
Communicating changes to server
Shared JavaScript CMS API
Get started with VIE

1. Mark up your content with RDFa
2. Include vie.js to your pages
3. Implement Backbone.sync
VIE - Using RDFa to make content editable
Questions?

henri.bergius@nemein.com
            @bergie
Online Meeting Tool




  http://palsu.me
See how far we can
push VIE and VIE^2
IKS has a lot of meetings.
 Make them work better
VIE - Using RDFa to make content editable
VIE - Using RDFa to make content editable
VIE - Using RDFa to make content editable
Using palsu.me
1. Log in with your Twitter account
2. Create a meeting
3. Set an agenda
4. Invite the other participants
5. Have the meeting
6. Annotate action points


 http://palsu.me/help
Under the hood
●   Node.js and Express as the
    application server
●   Written in CoffeeScript
●   Socket.io (websockets, COMET) for real-time
    communications
●   Redis-powered triplestore
●   VIE for server and client-side templating
●   VIE^2 for smart annotations
●   Aloha Editor for content editing
VIE on the server
Questions?

henri.bergius@nemein.com
            @bergie
Create
“Build a CMS, 
no forms allowed”
Entering editing state
Editing and saving
Drag-and-drop images




                  Drop image, choose
                  variant to use
History and workflows
         Workflows that are available for this
         content item
CMS interface should not 
 affect the page contents
CMS interface should not
affect the page contents
Never lose content
Layers of Midgard Create

 jQuery      Aloha      Backbone.js


            Application Server in PHP


      Midgard MVC for PHP               Zeta Comp.


          Midgard2 Content Repository


                     RDBMS
...and in your CMS too?

jQuery      Aloha     Backbone.js


   Some backend that can do JSON and REST


     Midgard MVC for PHP            Zeta Comp.


         Midgard2 Content Repository


                    RDBMS
Got Linux?
$ sudo apt-get install php5-midgard2
$ sudo pear channel-discover pear.indeyets.pp.ru
$ sudo pear install indeyets/midgardmvc_installer
$ midgardmvc install http://bit.ly/hV05pi midgard
$ ./midgard/run
Relevant technologies
●
    VIE
      https://github.com/bergie/VIE
●
    AppServer-in-PHP
      https://github.com/indeyets/appserver-in-php
●
    PHP Content Repository
      http://phpcr.github.com/
●
    Aloha Editor
      http://aloha-editor.org/
Questions?

henri.bergius@nemein.com
            @bergie

More Related Content

PDF
Create JS - A new kind of web editing interface
PDF
Midgard Create and VIE
PDF
Symfony2 for Midgard Developers
PDF
Midgard Create and editing content via RDFa
PDF
Decoupling Content Management with Create.js and PHPCR
PDF
Create - Decoupled CMS interface
PDF
Create.js - Inline editing for any website
PDF
Decoupling Content Management
Create JS - A new kind of web editing interface
Midgard Create and VIE
Symfony2 for Midgard Developers
Midgard Create and editing content via RDFa
Decoupling Content Management with Create.js and PHPCR
Create - Decoupled CMS interface
Create.js - Inline editing for any website
Decoupling Content Management

What's hot (20)

ODP
CreateJS hackathon in Zurich
PDF
Decoupling Content Management with Create.js
PDF
Midgard & Nemein - when an open source project and company evolve together
PDF
PHPCR - Standard Content Repository for PHP
PDF
Refactoring to a Single Page Application
PDF
Keystone.js 101
PDF
Moving from PHP to a nodejs full stack CMS
PDF
Blazor certification training - Dot Net Tricks
PDF
Modern web application devlopment workflow
PPTX
Віталій Бобров — Web components, Polymer and Drupal
PPTX
Introduction to HTML5 and CSS3
PDF
新版阿尔法城背后的前端MVC实践
PPTX
Angular js introduction
PPTX
JavaScript Performance (at SFJS)
PPTX
Introduction to MERN
PDF
Hybrid Mobile Apps | Ionic & AngularJS
PPTX
Codegen2021 blazor mobile
PDF
Javascript - Getting started | DevCom ISITCom
PPTX
DevPira2019 - Blazor
PDF
Come abbiamo scalato Dazn con micro-architetture
CreateJS hackathon in Zurich
Decoupling Content Management with Create.js
Midgard & Nemein - when an open source project and company evolve together
PHPCR - Standard Content Repository for PHP
Refactoring to a Single Page Application
Keystone.js 101
Moving from PHP to a nodejs full stack CMS
Blazor certification training - Dot Net Tricks
Modern web application devlopment workflow
Віталій Бобров — Web components, Polymer and Drupal
Introduction to HTML5 and CSS3
新版阿尔法城背后的前端MVC实践
Angular js introduction
JavaScript Performance (at SFJS)
Introduction to MERN
Hybrid Mobile Apps | Ionic & AngularJS
Codegen2021 blazor mobile
Javascript - Getting started | DevCom ISITCom
DevPira2019 - Blazor
Come abbiamo scalato Dazn con micro-architetture
Ad

Similar to VIE - Using RDFa to make content editable (20)

PPT
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
PDF
Integrating React.js Into a PHP Application: Dutch PHP 2019
PDF
Drupal Day 2011 - Webmatrix loves Drupal!
PPT
Tech talk php_cms
PDF
Making Of PHP Based Web Application
PDF
Web Development Presentation
PDF
Vue3: nuove funzionalità, differenze e come migrare
PPTX
Web summit.pptx
PDF
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
KEY
20120306 dublin js
PDF
Word press with react – implementing headless wordpress with reactjs converted
PDF
Pagespeed what, why, and how it works
PPTX
Building a website without a webserver on Azure
PPT
Rutgers - Active Server Pages
PDF
Reactjs Basics
PPTX
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
PPTX
Basics of Backbone.js
PPT
sMash_for_zOS-users
ODP
Application development using Zend Framework
PPTX
WebMatrix2
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Integrating React.js Into a PHP Application: Dutch PHP 2019
Drupal Day 2011 - Webmatrix loves Drupal!
Tech talk php_cms
Making Of PHP Based Web Application
Web Development Presentation
Vue3: nuove funzionalità, differenze e come migrare
Web summit.pptx
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
20120306 dublin js
Word press with react – implementing headless wordpress with reactjs converted
Pagespeed what, why, and how it works
Building a website without a webserver on Azure
Rutgers - Active Server Pages
Reactjs Basics
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
Basics of Backbone.js
sMash_for_zOS-users
Application development using Zend Framework
WebMatrix2
Ad

More from Henri Bergius (18)

PDF
Bisnesdata - Tietojärjestelmien kätköistä tableteille
PDF
Proggis - Business Analytics with Linked Data
PDF
NoFlo - Flow-Based Programming for Node.js
PDF
Location awareness in MeeGo
PDF
Semantic editor
PDF
Midgard2 - Content Repository for mobile applications
PDF
Midgard2 Content Repository at FSCONS 2009
ODP
Location-aware applications with GeoClue
PDF
ODP
Location-aware desktop
PDF
Midgard2: Content repository for desktop and the web
PDF
Midgard and the Interactive Knowledge System
PDF
Midgard 2 - The cloud you can control
PDF
Attention Profiling for smarter web services
PDF
GeoClue - geo-information framework
PDF
GeoClue - geo-information framework
PDF
GeoClue and Gypsy
ODP
Nemein ja Midgard - yritys open source -projektin keskipisteessä
Bisnesdata - Tietojärjestelmien kätköistä tableteille
Proggis - Business Analytics with Linked Data
NoFlo - Flow-Based Programming for Node.js
Location awareness in MeeGo
Semantic editor
Midgard2 - Content Repository for mobile applications
Midgard2 Content Repository at FSCONS 2009
Location-aware applications with GeoClue
Location-aware desktop
Midgard2: Content repository for desktop and the web
Midgard and the Interactive Knowledge System
Midgard 2 - The cloud you can control
Attention Profiling for smarter web services
GeoClue - geo-information framework
GeoClue - geo-information framework
GeoClue and Gypsy
Nemein ja Midgard - yritys open source -projektin keskipisteessä

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
Cloud computing and distributed systems.
PDF
Electronic commerce courselecture one. Pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Spectroscopy.pptx food analysis technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Reach Out and Touch Someone: Haptics and Empathic Computing
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf
Cloud computing and distributed systems.
Electronic commerce courselecture one. Pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Review of recent advances in non-invasive hemoglobin estimation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
MYSQL Presentation for SQL database connectivity
Building Integrated photovoltaic BIPV_UPV.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Programs and apps: productivity, graphics, security and other tools
Empathic Computing: Creating Shared Understanding
Spectroscopy.pptx food analysis technology
20250228 LYD VKU AI Blended-Learning.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Weekly Chronicles - August'25 Week I

VIE - Using RDFa to make content editable