Vi har gleden av å ønske Vagif Abilov velkommen til oss for å holde to sesjoner om OData og F#.
Vagif Abilov is a Russian/Norwegian software developer and architect working for Miles. He has more than twenty years of programming experience that includes various programming languages, currently using mostly C# and F#.
Vagif writes articles and speaks at user group sessions and conferences. He is a contributor to several open source projects, such as SpecFlow and Simple.Data.
OData is a protocol to expose data sources in a RESTful manner. It maps GET/POST/PUT/DELETE REST methods to CRUD database access operations. Microsoft has developed WCF Data Services library that helps exposing data sources as OData services and consuming OData collections by the clients. Although this library covers scenarios that are based on Microsoft stack (SQL Server, Entity Framework), OData use cases are much broader. In our session we will be looking at underlying HTTP communication and alternative methods to consume and expose OData services, such as implementing REST clients using C# dynamics and writing custom OData service for MongoDB.
Playing functional Conway's game of life (F#)
John Conway's game of life has become a playground for programmers using different languages and platforms. It's inspired many coding dojos and code retreats because it touches on various aspects of development from component design to performance testing. In this session we are going to take a functional approach and play different variations of Conway's game of life using F#.
The session starts with presentation of a traditional game implementation in C#, so we can later compare it with F# versions. Switching to F#, we will first write an implementation for a standard two-dimensional board, and then extend it to support asynchronous workflows, parallel tasks and even boards of arbitrary dimensions. Each implementation will be complemented with a set of tests using FsUnit framework, and graphical presentation of results will use Microsoft Chart Controls.
ca 1730 - Pizza (by popular demand)
ca 1800 - Unexplored OData m/Vagif Abilov
ca 1845 - Pause
ca 1900 - Playing functional Conway's game of life (F#)