Stencils are a new approach to Graphical/Web User Interface (GWUI) construction based on combining multiple domain-specific languages with powerful implementation strategies. The strategies convey all the knowledge about how to build any application, that it has menus, saving and loading, graphic rendering, editing, styles, etc. The domain-specific languages express just what is unique about a particular application, which is the mapping between stored models and their presentation format. Because the programmers unique intent, essentially the specification of their application, is explicit, the underlying strategy can make many smart decisions about how to make the application run. This talk will include demos on the progress of the Ensō project.
William Cook is an Associate Professor in the Department of Computer Sciences at the University of Texas at Austin. His research is focused on object-oriented programming, programming languages, modeling languages, and the interface between programming languages and databases. Prior to joining UT in 2003, Dr. Cook was Chief Technology Officer and co-founder of Allegis Corporation. He was chief architect for several award-winning products, including the eBusiness Suite at Allegis, the Writer’s Solution for Prentice Hall, and the AppleScript language at Apple Computer. At HP Labs his research focused on the foundations of object-oriented languages, including formal models of mixins, inheritance, and typed models of object-oriented languages. He completed his Ph.D. in Computer Science at Brown University in 1989.