Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "The Future of Fields or, How Snow and Flu in Chicago Clarified What Drupal is Good For."— Presentation transcript:

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

2 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).

3 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à!

4 Our Grand Conclusions

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

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

7 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

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

9 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

10 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

11 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

12 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

13 Clients module set

14 Specific client per external service

15

16 Field configuration

17 How You Can Help


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

Similar presentations


Ads by Google