Sessions at Open Source Bridge 2010 about Symfony

Your current filters are…

Wednesday 2nd June 2010

  • The symfony framework behind the scenes at museum installations

    by David Brewer

    Most museums share these traits:

    They have "stuff".
    They want to share their "stuff" with the public.

    Beyond that, the similarities seem to end. The "stuff" may be physical objects—anything from quilts to machine guns to postage stamps—or it may be abstract concepts such as genres of music. It may be painstakingly organized and catalogued or a jumbled mess. It may be in spreadsheets, word processor documents, ancient in-house database systems, or expensive third-party museum collection management systems... or only a twinkle in a curator's eye.

    Second Story builds custom interactive installations for museums and other cultural institutions. Before we can focus on presenting the content, we have to figure out how to normalize existing content, create and maintain new content, and deliver the content for consumption by whatever presentation technology we plan to use. Fortunately for us, many tools that are designed to solve these problems on the Web are also very suitable for delivering content to kiosks, interactive tables, or more exotic interactive installations.

    We have chosen to use the "symfony framework":http://www.symfony-project.org/. Symfony is a full-stack web framework for PHP. One of its features is a powerful system for creating administrative interfaces based on your database model. This system is easy enough to create useful admin tools almost immediately using only yaml-based config files, while remaining flexible enough to allow for significant customization when necessary.

    In this session, I provide a high-level overview of symfony and the symfony admin generator in the context of museum installations. Throughout the session I'll use real-world examples of kiosks and interactive tables we've created for museums such as the Walt Disney Family Museum, the GRAMMY Museum, and the Gettysburg National Park Museum and Visitor Center. I'll cover the following topics:

    The often messy world of museum content, and how symfony helps us unify and normalize disparate content sources
    Creating custom admin tools with the symfony admin generator
    Using symfony to create RESTful web services which can deliver content to your presentation layer in a variety of formats

    This session will assume some familiarity with object-oriented programming in PHP5, but will be light on code. The focus will be on what the framework can do for you rather than implementation details.

    At 3:45pm to 4:30pm, Wednesday 2nd June