An Evening Of DSLs: Microsoft Oslo

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    An Evening Of DSLs: Microsoft Oslo - Presentation Transcript

    1. An Evening of DSLs: ‘Oslo’
      James Lynch
    2. Whatis Microsoft ‘Oslo’?
      Difficult to define
      Connecting Visual and TextualDSLs and SQL Server on the stack
      Questionablemerits/benefits
      An immature technology – ‘nascent’ (3rd CTP)
    3. An ‘Oslo’ Use Case:<plug>bdUnit</plug>
    4. Whatis Microsoft ‘Oslo’?
      Create a new language, parser and compiler…
      BDD Style DSL with C# Unit Tests output
      WPF IDE
      Agnostic Unit Tests -> Structure Map to the Rescue!
    5. bdUnit IDE Demo
    6. The Parser: MGrammar
    7. MGrammar and Intellipad
      Intellipad
      Tokens and Syntaxes
      Language Projection(verb, noun, adjective...?)
      Syntax Delegation
      Functional Expressions
    8. IntellipadDemo
    9. LowLevel Projection
      When a @User(Chris) ~Username is "chriscanal"
      and a @Post(DSLs) ~Title is "An Evening of DSLs"
      and @Blog(ScotAltNet) ~Author is Chris
      and @User(Chris) #Publish a @Post(DSLs)
      @Blog(ScotAltNet) should have more than0~Entries
      and @Blog(ScotAltNet) ~Entriesshould contain a @Post with DSLs ~Title
      and @Post(DSLs) ~PublicationDateshould belater than@Blog(ScotAltNet) ~CreatedDate
      and @User(Chris) ~PostCountshould be equal to1
      Object/Entity Token
      Property Token
      Method Token
      Constraint Token
      Operator Syntax
      Value Syntax
    10. Projection at a HigherLevel
      When a @User(Chris) ~Username is "chriscanal"
      and a @Post(DSLs) ~Title is "An Evening of DSLs"
      and @Blog(ScotAltNet) ~Author is Chris
      and @User(Chris) #Publish a @Post(DSLs)
      @Blog(ScotAltNet) should have more than 0 ~Entries
      and @Blog(ScotAltNet) ~Entries should contain a @Post with DSLs ~Title
      and @Post(DSLs) ~PublicationDate should be later than @Blog(ScotAltNet) ~CreatedDate
      and @User(Chris) ~PostCount should be equal to 1
      WhenStatement Syntax
      TargetList Syntax
      Constraint Syntax
    11. Textual DSL Pipeline
    12. ‘Oslo’ DSL Pipeline
      ‘M’ Language Framework and Tooling
      You’re on your own!
    13. bdUnit Project: http://assembla.com/spaces/bdunit
      Blog: http://lynchjames.co.uk
      Email: lynchjames@gmail.com
      Twitter: lynchjames
    SlideShare Zeitgeist 2009

    + James LynchJames Lynch Nominate

    custom

    238 views, 0 favs, 2 embeds more stats

    It could be argued that the most valuable aspect of more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 238
      • 197 on SlideShare
      • 41 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 3
    Most viewed embeds
    • 27 views on http://blog.stormid.com
    • 14 views on http://usingsystembeginner.blogspot.com

    more

    All embeds
    • 27 views on http://blog.stormid.com
    • 14 views on http://usingsystembeginner.blogspot.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories