Slide 1

Slide 1 text

Dynamic web development with Oak framework

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Development with static languages Change, Build, Run, Inspect

Slide 4

Slide 4 text

Basically, what you do is always compiling

Slide 5

Slide 5 text

I’ve spent one year with Node.js development Did it change me?

Slide 6

Slide 6 text

Oh, yeah!

Slide 7

Slide 7 text

Dynamic environment brings lightweight development workflows

Slide 8

Slide 8 text

Development with dynamic languages Change, Build, Run, Inspect

Slide 9

Slide 9 text

What is ”frictionless” development?

Slide 10

Slide 10 text

Less setup Less manual builds Less manual deployments Less debugging Less code for obvious stuff

Slide 11

Slide 11 text

But wait a minute, C# is dynamic language

Slide 12

Slide 12 text

Please welcome, Oak framework https://github.com/amirrajan/Oak

Slide 13

Slide 13 text

Try interactive tutorial

Slide 14

Slide 14 text

What’s behind that magic?

Slide 15

Slide 15 text

Gemini “Gemini is the core construct in Oak. It is what brings all the capabilities of a dynamic type system to C#”

Slide 16

Slide 16 text

Cambium “Oak’s entity model based on augmented Massive micro ORM. Provides support for persistence and change tracking”

Slide 17

Slide 17 text

NSpec “BDD style unit testing framework, default for Oak applications”

Slide 18

Slide 18 text

Canopi “UI testing framework utilizing F#, providing handy DSL for functional tests”

Slide 19

Slide 19 text

Are you serious about it?

Slide 20

Slide 20 text

Sure, I’m • It’s still .NET code • It runs on top of ASP .NET MVC • Modern development tends to be agile (read, apps delivered faster)

Slide 21

Slide 21 text

Thanks, @alexbeletsky http://github.com/alexanderbeletsky http://beletsky.net