Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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