DjangoSki 2010 Keynote

24
Untitled #3 david’s thoughts about Django & the future

description

In which I predict the future of web application frameworks based on extrapolations from a personal retrospective. IMNSHO, IOW.

Transcript of DjangoSki 2010 Keynote

Page 1: DjangoSki 2010 Keynote

Untitled #3

david’s thoughts about Django & the future

Page 2: DjangoSki 2010 Keynote

Ancient History Python better than C++ for civilians

Page 3: DjangoSki 2010 Keynote

1996: science(& web)

1996

Page 4: DjangoSki 2010 Keynote

bow beforegreatness

Page 6: DjangoSki 2010 Keynote

One of thosewas sexy One fit my brain, my style

Page 7: DjangoSki 2010 Keynote

From hacking to having fun

Page 8: DjangoSki 2010 Keynote

How django rocked my world

The original noSQLAwesome CSS ondjangoproject.com

Docs!Small steps

to total addiction

Explained the web to me,Made me feel competent.

Admin UI sexy

Adrian plays guitar,and sings too!

Well-designed for scaling

Page 9: DjangoSki 2010 Keynote

Django successes you may not know about

ispdb.mozillamessaging.com

addons.mozilla.org (at some point!)

Page 10: DjangoSki 2010 Keynote

Analysis of that success

•understood the competition

•abstracted common patterns

•made them pythonic

•made it sexy

•made it easy

•confidently and modestly

Page 11: DjangoSki 2010 Keynote

Time to relax? nope.

Page 12: DjangoSki 2010 Keynote

In practice, django frustrates too!

Need clientsideanswers too!

Admin UI notreal for my sites

Validation

My needs movedfaster than Django

Migrations

Model rat-hole

Templates & client-side code

Page 13: DjangoSki 2010 Keynote

Evolutionary Path? always be more pythonic

Page 14: DjangoSki 2010 Keynote

some years out Storm’s a brewin’

Page 15: DjangoSki 2010 Keynote

User Experiencedrives the web not technocrats

Page 16: DjangoSki 2010 Keynote

AJAXIdentity

Realtime Web

Page 17: DjangoSki 2010 Keynote

noSQL & Django? How do they fit?

Code first,then data

(never model)

Normalization, validation, typing, etc:

YAGNI

Embrace the client Embrace JavaScript

Page 18: DjangoSki 2010 Keynote

Python vs.Javascript Attention economics are scary

Page 19: DjangoSki 2010 Keynote

the web is deeper Things look differentoutside the pipe

Page 20: DjangoSki 2010 Keynote

Possible Future #1 “not so good”

FlashSilverlightGWT...

sexyopaqueclosed

Page 21: DjangoSki 2010 Keynote

Prepare for success

•understand the competition

•abstract common patterns

•make them pythonic (maybe not Python!)

•make it sexy

•make it easy

•confidently and modestly

Page 22: DjangoSki 2010 Keynote

Possible Future #2 Will it be Django?

assume:strong browsers

various types of data stores

leverage:JS on server and clientopen web as platform

solve the hard problems:

interactivityprivacyoffline

Page 23: DjangoSki 2010 Keynote

Mozilla Raindrop Not Django!

Page 24: DjangoSki 2010 Keynote

I’m hiring

web-devfront-end dev

enjoy the skiing! [email protected]