weld.io sswc 2013
DESCRIPTION
"How do we get people to understand programming? We change programming. We turn it into something that's understandable by people." – Bret Victor, UX guru from Apple, etc. Anyone can start writing with a word processor, or draw something with a drawing program. Why should only engineers be able to create software? Why is programming still synonymous with writing code in a text window, 70 years after the birth of the digital computer? What would be possible if designers, economists, artists, and others could create software themselves?TRANSCRIPT
Programmeringfür alle!für alle!
Weld.io @ SSWC 2013@tomsoderlund
#programmeringfuralle
Varför kan inte alla skapa mjukvara?
Bret Victor worrydream.com
Creator UserUX designer Programmer
– Dan Ingalls (co-creator of Smalltalk), Xerox PARC
“If a system is to serve the creative spirit, it must
be entirely comprehensible to a
single individual.”
Summary
•Great ideas get lost in their translation to code. Creators should not have to think like computers.
• Ideas also get lost when transferred between people. There is value in having a single person being able to create an application.
Visual Programming
Behavior without Code• Smart components
• Linked parameters
• Fill-in-the-blanks templates
• Step-by-step recording (macros)
• Pipes
• Natural language input (computerized or human translation)
• other?
Smalltalk
Etoys
Scratch and Hopscotch
Visual Basic and Flash
Yahoo Pipes
Lego NXT-G
App Builders
Caspio
Appery.io and Codiqa
Fliplet and OpenRatio
My ideas (Weld.io)
Who would want this?
•Designers (UX, graphics) and artists
•Business people (finance, accounting, etc)
•Expert system builders
•other?
Design Principles
•Visual & tangible: see & feel what you create.
•Rapid: design, develop, test - simultaneously
•Collaborative: design, develop, test - together
•Friendly: zero startup time, don’t crash/hang, error informative messages.
So, what does that mean?
•Drag-and-drop UI builder.
•Smart components, linked parameters.
•Develop on your target platform.
•Always online, always running.
•Never crash, friendly errors.
•Web as core platform, export to native apps.
Thank you!
•Sign up for newsletter: http://weld.io/sswc/
•People/co-founders needed (tech, design)!
•Contact: [email protected], @tomsoderlund
Simplifying the problem
•Narrowing the target group.
•Encapsulating functionality in smart components.