The Future of Fields or, How Snow and Flu in Chicago Clarified What Drupal is Good For.

Slides:



Advertisements
Similar presentations
AfiFarm 4 – The New Generation Dealers Meeting, Dead Sea, Israel, 2008.
Advertisements

JIBRAN IJAZ What is new in Drupal 8?
Seattle Drupal Clinic Introduction to Drupal and Web Content Management.
Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance)‏ Drupal Dev / SEO / i18n kristen.org Santa Cruz,
Our aims ease the pain – for all our users get with the times better communication with our supporters recruit and engage people to our campaigns raise.
Drupal Create a website/web app quickly with this Content Management System Jiaying Xu Spring 2011 COMS E6125 Web-enHanced Information.
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Chapter 4 Planning Site Navigation Principles of Web Design, 4 th Edition.
James Gollan d.o: gollyg twitter: gollyg. Overview Files in Drupal 7 The media suite of modules Site recipe: Adding media to your site.
Welcome Course 20410B Module 0: Introduction Audience
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Operating Systems & Infrastructure Services CERN IT Department CH-1211 Geneva 23 Switzerland t OIS CERN Search Updates Eduardo Alvarez November.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Hans Hoerschelman. whoami Hans Sr. Application UI 460 Design (moonlight) UIDUG & DrupalHawks.
Service Oriented Architecture Bryan Ollendyke.
Search Search Drupal with Apache Solr with CERN Web Communications Group – Copyright 2013.
The Drupal 6 menu system: architecture, do, don't and tricks (part 1) Peter Wolanin August 27, 2008 Drupalcon, Szeged.
Welcome to Drupal Crash course - Gartheeban Ganeshapillai.
Integrating Drupal with Software Developers Assistance (SDA) Team # 1: Aditya Macherla Arun Gupta Mahankali Shruti Damle Truyen Van Le Vishakha Kadam Instructor:
CiviCRM - Advanced Topics Dave Greenberg Michal Mach
UHCL Capstone Project Team #10 Final Presentation 05/01/2012 Drupal based Scholarship Application 1UHCL Capstone Team #10 Spring 2012.
Entities in Drupal 7 & the Entity API #sudrupalcamp April 6, 2013 JD Leonard ModernBizConsulting.com ModernBizConsulting.com ModernBizConsulting.com.
Feeds Module for Drupal 7 Use Cases, Overview, and Walktroughs.
1 What’s the difference between DocuShare 3.1 and 4.0?
The Agricultural Ontology Service (AOS) A Tool for Facilitating Access to Knowledge AGRIS/CARIS and Documentation Group Library and Documentation Systems.
Improving pS-PS Service Architecture , perfSONAR-PS Developers Meeting Aaron Brown, Andrew Lake, Eric Pouyoul.
Drupal Overview Prepared by : Agustin D. Gumogda Jr. Instructor.
Basics of Drupal for Admins Rochelle Terman
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
Entities in Drupal 7 & the Entity API #sfdug March 11, 2013 JD Leonard ModernBizConsulting.com.
Information Systems | SEPTEMBER 10, 2008 Service Portal Maintenance Understanding the Fundamentals of Drupal.
1 CS 430 Database Theory Winter 2005 Lecture 2: General Concepts.
Week 4 Planning Site Navigation. 2 Creating Usable Navigation Provide enough location information to let the user answer the following navigation questions:
EXPOSING OVS STATISTICS FOR Q UANTUM USERS Tomer Shani Advanced Topics in Storage Systems Spring 2013.
Glen Dobson, Lancaster University Service Grids Workshop NeSC Edinburgh 23/7/04 Endpoint Services Glen Dobson Lancaster University,
Java Example Presentation of a Language. Background Conception: Java began as a language for embedded processors in consumer electronics, such as VCR,
DrupalCon 2011: Feedback ENTICE meeting 8 April 2011 Silvia Tomanin DG-CO.
PROGRAMMING IN VISUAL BASIC.NET CREATING YOUR FIRST WEB APPLICATION Bilal Munir Mughal 1 Chapter-3.
LLNL-PRES-XXXXXX This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under contract DE-AC52-07NA27344.
Security API discussion Group Name: SEC Source: Shingo Fujimoto, FUJITSU Meeting Date: Agenda Item: Security API.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
How EPA/ORD Moved to Drupal 7 Jessica Dearie U.S. EPA, Office of Research and Development Office of Science Information Management.
Windows Certification Paths OR MCSA Windows Server 2012 Installing and Configuring Windows Server 2012 Exam (20410) Administering Windows Server.
Virtual Collections VIRTUAL COLLECTIONS LDI Architecture Meeting, Tuesday, July 19.
INFM 700 Project 3 (Aqua) - Akashdeep Ray - Arnaud Lawson - Neha AR - Vidisha Vedvyas.
Alfresco.com: Farewell AVM, Hello Alfresco DM & Drupal Ian Norton |
Thinking of Drupal 8? Get started with the resources.
Panels 3 Deborah Fuzetto. Panels Allows you to create customized layouts Drag & Drop content into Panes.
Modularization of Geant4 Dynamic loading of modules Configurable build using CMake Pere Mato Witek Pokorski
Make most descriptions more compelling.
Contents Software components All users in one location:
Control Choices and Network Effects in Hypertext Systems
Database System Concepts and Architecture
Section 13 - Integrating with Third Party Tools
CRIC ・ Authentication & Authorization
Automate your content translation with the Google Translate API.
Centrally Managed Content with JSON Views and the Feeds Module
The Way Eryk Budi Pratama
The Power of Taxonomies
Taxonomy Terms as Organic Groups
WEB API.
Superior Drupal Integration for CiviCRM with a focus on Events
Building my on-line store
File service architecture
or, How Snow and Flu in Chicago Clarified What Drupal is Good For
Go Mobile with MX! Enhanced Responsiveness in MX 8.2
CS130 Spring 2018 Hi Everyone, hope you are enjoying ShopTalk so far
Drupal 8: Twig and Component Libraries
Multi VO Rucio Andrew Lister.
Presentation transcript:

The Future of Fields or, How Snow and Flu in Chicago Clarified What Drupal is Good For

Data Architecture Design Sprint I will embed our group photo on the porch in the snow here (I don’t have the memory card handy at the moment).

Goals of the DADS (or so we thought)‏ Re-design Drupal's core data architecture –Data API –Object modeling –Fields in core –Many related ideas Propose a design at Drupalcon –Voilà!

Our Grand Conclusions

Drupal’s raison d'être Drupal’s architecture allows contributed modules to easily add value to content.

The Future Web services –Consuming –Providing –Enhancing A monolithic web site is like an off-network computer –i.e. It’s useless.

The Path Forward Apply Drupal’s value-add contrib modules to web services Consume –Treat local and remote data as equals –Allow contrib’s value to apply to either Provide –A topic for another day

Data API needs Consistent set of methods for all entity types (user, node, etc.)‏ Defined set of fields with known structure and predictable representation

CCK Fields as model Already exemplifies much of what we are aiming for –schema aware –predictable representation—in db, in object Strong demand for fields in core—should be not an add-on option but a new model and step forward Ironically, admins have a richer set of tools than developers do

Fields in Core Preliminary work in D6 –Separate directories –Split out API from UI –API in new Fields module, developed in contrib with aim of core –UI remains in contrib

Fields in core: Minimal Code-level methods for what is now UI- based UI remains in contrib Still limited to nodes A small number of sample fields converted

Fields on Remote Data Drupal is a client of a remote service Remote service exposes entities and their fields Example implementation for D5/D6:generic module set plus supporter service

Clients module set

Specific client per external service

Field configuration

How You Can Help