weld.io sswc 2013

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

Upload: tom-soederlund

Post on 02-Jul-2015

270 views

Category:

Technology


0 download

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

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.