Initial report on Object Spreadsheets

There is a growing demand for data-driven web applications that help automate organizational and business processes of low to medium complexity by letting users view and update structured data in controlled ways. We present Object Spreadsheets, an end-user development tool that combines a spreadshee...

Full description

Bibliographic Details
Main Authors: McCutchen, Richard Matthew, Itzhaky, Shachar, Jackson, Daniel
Other Authors: Daniel Jackson
Published: 2016
Online Access:http://hdl.handle.net/1721.1/100803
_version_ 1826198588047228928
author McCutchen, Richard Matthew
Itzhaky, Shachar
Jackson, Daniel
author2 Daniel Jackson
author_facet Daniel Jackson
McCutchen, Richard Matthew
Itzhaky, Shachar
Jackson, Daniel
author_sort McCutchen, Richard Matthew
collection MIT
description There is a growing demand for data-driven web applications that help automate organizational and business processes of low to medium complexity by letting users view and update structured data in controlled ways. We present Object Spreadsheets, an end-user development tool that combines a spreadsheet interface with a rich data model to help the process administrators build the logic for such applications themselves. Its all-in-one interface with immediate feedback has the potential to bring more complex tasks within reach of end-user developers, compared to existing approaches. Our data model is based on the structure of entity-relationship models and directly supports nested variable-size collections and object references, which are common in web applications but poorly accommodated by traditional spreadsheets. Object Spreadsheets has a formula language suited to the data model and supports stored procedures to specify the forms of updates that application users may make. Formulas can be used to assemble data in the exact structure in which it is to be shown in the application UI, simplifying the task of UI building; we intend for Object Spreadsheets to be integrated with a UI builder to provide a complete solution for application development. We describe our prototype implementation and several example applications we built to demonstrate the applicability of the tool.
first_indexed 2024-09-23T11:07:09Z
id mit-1721.1/100803
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T11:07:09Z
publishDate 2016
record_format dspace
spelling mit-1721.1/1008032019-04-11T11:47:52Z Initial report on Object Spreadsheets McCutchen, Richard Matthew Itzhaky, Shachar Jackson, Daniel Daniel Jackson Software Design There is a growing demand for data-driven web applications that help automate organizational and business processes of low to medium complexity by letting users view and update structured data in controlled ways. We present Object Spreadsheets, an end-user development tool that combines a spreadsheet interface with a rich data model to help the process administrators build the logic for such applications themselves. Its all-in-one interface with immediate feedback has the potential to bring more complex tasks within reach of end-user developers, compared to existing approaches. Our data model is based on the structure of entity-relationship models and directly supports nested variable-size collections and object references, which are common in web applications but poorly accommodated by traditional spreadsheets. Object Spreadsheets has a formula language suited to the data model and supports stored procedures to specify the forms of updates that application users may make. Formulas can be used to assemble data in the exact structure in which it is to be shown in the application UI, simplifying the task of UI building; we intend for Object Spreadsheets to be integrated with a UI builder to provide a complete solution for application development. We describe our prototype implementation and several example applications we built to demonstrate the applicability of the tool. 2016-01-12T21:15:03Z 2016-01-12T21:15:03Z 2016-01-12 2016-01-12T21:15:03Z http://hdl.handle.net/1721.1/100803 MIT-CSAIL-TR-2016-001 Creative Commons Attribution 4.0 International http://creativecommons.org/licenses/by/4.0/ 27 p. application/pdf
spellingShingle McCutchen, Richard Matthew
Itzhaky, Shachar
Jackson, Daniel
Initial report on Object Spreadsheets
title Initial report on Object Spreadsheets
title_full Initial report on Object Spreadsheets
title_fullStr Initial report on Object Spreadsheets
title_full_unstemmed Initial report on Object Spreadsheets
title_short Initial report on Object Spreadsheets
title_sort initial report on object spreadsheets
url http://hdl.handle.net/1721.1/100803
work_keys_str_mv AT mccutchenrichardmatthew initialreportonobjectspreadsheets
AT itzhakyshachar initialreportonobjectspreadsheets
AT jacksondaniel initialreportonobjectspreadsheets