Weld.io SSWC 2013

31
Programmering für alle! für alle! Weld.io @ SSWC 2013 @tomsoderlund #programmeringfuralle

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 of Weld.io SSWC 2013

Page 1: Weld.io SSWC 2013

Programmeringfür alle!für alle!

Weld.io @ SSWC 2013@tomsoderlund

#programmeringfuralle

Page 2: Weld.io SSWC 2013

Varför kan inte alla skapa mjukvara?

Page 3: Weld.io SSWC 2013
Page 4: Weld.io SSWC 2013
Page 5: Weld.io SSWC 2013
Page 6: Weld.io SSWC 2013

Bret Victor worrydream.com

Page 7: Weld.io SSWC 2013
Page 8: Weld.io SSWC 2013
Page 9: Weld.io SSWC 2013
Page 10: Weld.io SSWC 2013

Creator UserUX designer Programmer

Page 11: Weld.io SSWC 2013

– 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.”

Page 12: Weld.io SSWC 2013

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.

Page 13: Weld.io SSWC 2013

Visual Programming

Page 14: Weld.io SSWC 2013

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?

Page 15: Weld.io SSWC 2013

Smalltalk

Page 16: Weld.io SSWC 2013

Etoys

Page 17: Weld.io SSWC 2013

Scratch and Hopscotch

Page 18: Weld.io SSWC 2013

Visual Basic and Flash

Page 19: Weld.io SSWC 2013

Yahoo Pipes

Page 20: Weld.io SSWC 2013

Lego NXT-G

Page 21: Weld.io SSWC 2013

App Builders

Page 22: Weld.io SSWC 2013

Caspio

Page 23: Weld.io SSWC 2013

Appery.io and Codiqa

Page 24: Weld.io SSWC 2013

Fliplet and OpenRatio

Page 25: Weld.io SSWC 2013

My ideas (Weld.io)

Page 26: Weld.io SSWC 2013

Who would want this?

•Designers (UX, graphics) and artists

•Business people (finance, accounting, etc)

•Expert system builders

•other?

Page 27: Weld.io SSWC 2013

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.

Page 28: Weld.io SSWC 2013

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.

Page 29: Weld.io SSWC 2013
Page 30: Weld.io SSWC 2013

Thank you!

•Sign up for newsletter: http://weld.io/sswc/

•People/co-founders needed (tech, design)!

•Contact: [email protected], @tomsoderlund

Page 31: Weld.io SSWC 2013

Simplifying the problem

•Narrowing the target group.

•Encapsulating functionality in smart components.