flow: a living full-stack framework for the web

22
flow A living full-stack framework for the web

Upload: sebastian-sastre

Post on 29-Nov-2014

1.478 views

Category:

Technology


0 download

DESCRIPTION

These are the slides I've prepared for presenting at CampSmalltalkVI2014 flow, a full-stack smalltalk framework for doing Single Page Applications. tl;dr: it's Smalltalk for startups. In a nutshell: flow is Amber frontend, Pharo backend and Mapless for networking objects in JSON and uncomplicated MongoDB persistence. MIT license

TRANSCRIPT

Page 1: Flow: A living full-stack framework for the web

flowA living full-stack framework for the web

Page 2: Flow: A living full-stack framework for the web

OOPSLA '97

Web browsers presuposing format = dark ages

Page 3: Flow: A living full-stack framework for the web

Meanwhile…

• Google happens

• Web “rich” applications

• All kinds of full-server-stacks spread (RoR, Django, Seaside and Aida and a loooong etc.)

Page 4: Flow: A living full-stack framework for the web

Then Gmail happens…

(not just happens but people actually loving it)

Page 5: Flow: A living full-stack framework for the web

Fast forward a bit…

Page 6: Flow: A living full-stack framework for the web

AngularJS teaches the browser “new tricks”

1. Composition AKA dependency injection !

2. not-presuposed formats AKA element directives

Page 7: Flow: A living full-stack framework for the web

AngularJS is just the beginning of an experiment that works

wait.. so you say people telling the browser what the format is, had become the new normal?

Oops! if you can’t even do the normal tricks, is not that you can’t deliver cool, is that you’re not even a market option for the

incoming generation. Oh snap! Market lost without even noticing!

Page 8: Flow: A living full-stack framework for the web

Great options out there…

• Real-time is default

• Designer friendly

• Engineer friendly

Page 9: Flow: A living full-stack framework for the web

Hold on.. designers-friendly like in…?

The tools you’re going to use in the next 2 to 5 years are in this very moment in the designer's “drawing boards.”

How many designers love working with you (and your tools)?

What tools you made to help them? (so how many cool products are you expecting as output then)

That’s the kind of designers friendly we're talking about

Page 10: Flow: A living full-stack framework for the web

Focus is on SPASingle Page Applications

Page 11: Flow: A living full-stack framework for the web

Why Smalltalk?If things are so good out there, why not just move on and embrace those?

!Why even bother with Smalltalk?

Beside clients asking for projects with its features, is because it makes you feel the force. Why would you ignore mastering it? !It’s the language design principles. Smalltalk rewards more than any other: !• Intuition • Discovery • Personal mastery

Page 12: Flow: A living full-stack framework for the web

What do we have now?

Great foundation!Still not as productive as Meteor

for a first demo done in 60 minutes (hard limit) !

The web is messy, we need some additional help

Page 13: Flow: A living full-stack framework for the web

flowA living full-stack framework for the web

Page 14: Flow: A living full-stack framework for the web

flow

1. A living full-stack framework for the web !

2. Smalltalk for startups !

3. A framework with a mission

Page 15: Flow: A living full-stack framework for the web

flow’s mission

Flow's mission is to provide consultants, startups and software houses with a competitive Smalltalk full-stack framework that allows them to quickly deliver a demo with all the modern html5 features the market expects today (2014). !The idea is that they can tactically use this framework to keep momentum up among their prospects and clients and scale things to full successful projects delivered by kickass productive teams or individuals.

Page 16: Flow: A living full-stack framework for the web

Some features

1. Two-way data binding !

2. (micro) Templates !

3. Realtime

Page 17: Flow: A living full-stack framework for the web

Possibilities?

1. Hackathons, maker spaces, StartupWeekend & many Startup programs !2. Design Thinking, prototyping stage for corporate innovation !3. Consultants, software houses and vendors can win fast on demos of Single Page Application projects !4. Startups using it, eventually getting funded

Page 18: Flow: A living full-stack framework for the web

Demo

Page 19: Flow: A living full-stack framework for the web

Smalltalk gave me a lot. !

I feel very grateful to the Smalltalk community. Is my privilege to be able to give something in return and hopefully flow helps others like is helping me. !

This is my way to say: !

Thank you fellow Smalltalker

Page 20: Flow: A living full-stack framework for the web

MIT license

all for the good!github.com/flow-stack/flow

flow is a mission with a

curated project

Page 21: Flow: A living full-stack framework for the web

Contributions?

Really easy: you can add your feedback or idea in a Trello card here, choose any card

you want to help with and push your feature!

Page 22: Flow: A living full-stack framework for the web

QA? FAQThanks!

Sebastian [email protected]@sebastianconcptlinkedin.com/in/sebastiansastre