Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dynamic web development with Oak

Dynamic web development with Oak

The speech I did about Oak, library that works on top of ASP.NET MVC and utilizes features of dynamic is sake of productivity and frictionless development.

Alexander Beletsky

March 29, 2013
Tweet

More Decks by Alexander Beletsky

Other Decks in Programming

Transcript

  1. Dynamic web
    development with
    Oak framework

    View Slide

  2. View Slide

  3. Development with static languages
    Change,
    Build,
    Run,
    Inspect

    View Slide

  4. Basically,
    what you do is
    always compiling

    View Slide

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

    View Slide

  6. Oh, yeah!

    View Slide

  7. Dynamic environment
    brings lightweight
    development workflows

    View Slide

  8. Development with dynamic languages
    Change,
    Build,
    Run,
    Inspect

    View Slide

  9. What is ”frictionless”
    development?

    View Slide

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

    View Slide

  11. But wait a minute,
    C# is dynamic language

    View Slide

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

    View Slide

  13. Try interactive tutorial

    View Slide

  14. What’s behind that
    magic?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  19. Are you serious
    about it?

    View Slide

  20. 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)

    View Slide

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

    View Slide