Post on 29-Dec-2015
AgentSheets®
Thought Amplifier
End User DevelopmentWHO needs it?
Alexander Repenning
CS Prof.
University of Colorado
CEO
AgentSheets Inc.
What End-Users?What Applications?
The ultimate question in end-user development and end-user programming is who these end-users are.
Who are these end-users? What are the applications?
I will show a number of users/applications that we encountered in our last 12 years of research using the AgentSheets authoring tool
AgentSheets Be able to express and communicate
complex ideas Education
History Math Music Geology Logic Programming Art
Use EUD to create Multimodal Interfaces
Keyboard
Mouse
Speech synthesis
Sound
Speech recognition
PITA board`Info
rmat
ion
in t
he
wo
rld
Web
Database
Sensor (e.g,. GPS)
We pioneered a number of end-user programming
paradigms
First AgentSheets users community: kids Graphical Rewrite Rules for Agents Programming by Analogous Examples Tactile Programming Behavior Templates
EcoWorldsElementary school kids design their own animals, share them through the web and explore the sustainability of the resulting EcoWorlds
“I will eat you”
“If I lower my reproduction rate this world will become more stable”
AgentSheets in India
When the Jiva-Java Project started, its 20 secondary students had never used a mouse or seen the Web. Three weeks later, they had created applets (using Agentsheets authorware) and linked them to their own Web pages
–Ed Gaible at the Jiva Institute Faridabad, Haryana , India
EUD can work in different cultures and languages
QuickTime™ and aDV - NTSC decompressor
are needed to see this picture.
Out of this World(very distance education)
Out of this World(very distance education)
NASA used AgentSheets to simulate an “E.coli in microgravity” experiment aboard the space shuttle Discovery with John Glenn
Use End-User Programmable Agents to Bridge the Gap between Existing and Relevant
Informationon the Web
The Pragmatic Web can…
Serve as framework for End-User Development of Web services
Make information accessible to disabled, e.g., blind or motor skill challenged
Have agents access information user controlled, e.g. voice commands, or autonomously
Have agents synthesize new information Create information processing ecologies: make
agents sharable goods (email, Web). Access information on small wireless devices
including PDAs and cell phones
Cell Phones
Agents:
Extract, analyze and synthesize information
Increase signal to noise ratio
Bridge modalities, e.g., text <=> speech
Potential EUD Network contributions
Expertise in building end-user programming systems End-user programmable component-based architectures
for Rapid Distributed Software Development Component tools to build JavaBean components Extensible tools (e.g., AgentSheets) to create
custom languages Localizable (2byte) compiler tools to generate
Java applets Macromedia Flash “movies”
Some credentials
NAS: Exemplary Information Technology for Education
WWW5: “Most Creative Educational Application of the World Wide Web”
– Major of Paris
NSF: ~$8 million funding
ACM1: “Best of the Best Innovator”
European Commission: advisor to new End-User Computing initiative