Project Rider

27
JetBrains Rider Sergey Shkredov

Transcript of Project Rider

Page 1: Project Rider

JetBrains Rider

Sergey Shkredov

Page 2: Project Rider
Page 3: Project Rider
Page 4: Project Rider
Page 5: Project Rider
Page 6: Project Rider

Landscape

• .net

• .net framework

• Mono

• .net core

Page 7: Project Rider

Landscape

• IDEs

• Visual Studio

• Visual Studio Code

• OmniSharp

• Xamarin Studio

Page 8: Project Rider

DEMO

Page 9: Project Rider

Communication

• IntelliJ

• ReSharper

Page 10: Project Rider

IDE• Application

• Projects, documents, editors

• Language semantic

• Features

• UI

Page 11: Project Rider
Page 12: Project Rider
Page 13: Project Rider

Principles

Less

DRYAsync

Page 14: Project Rider

MVVM

View

View Model

Model

Page 15: Project Rider
Page 16: Project Rider

Reactive Programming

Page 17: Project Rider
Page 18: Project Rider

RD Protocolstructure

signal

property

map

field

list

Page 19: Project Rider
Page 20: Project Rider
Page 21: Project Rider
Page 22: Project Rider

Aspectsinitialisation

threading

lifecycle

concurrency

cardinality

order

extensibility

nullability

Page 23: Project Rider
Page 24: Project Rider
Page 25: Project Rider
Page 26: Project Rider
Page 27: Project Rider

Challenges

Interop w. IntelliJ languages

ReSharper out of process

Pure MVVM