Уберинструментарий для тех, кому надоел MSBuild

22
Уберинструментарий для тех, кому надоел MSBuild Сергей Калинец @skalinets

description

Слайды с доклада ITSpring 2014

Transcript of Уберинструментарий для тех, кому надоел MSBuild

Page 1: Уберинструментарий для тех, кому надоел MSBuild

Уберинструментарийдля тех, кому надоел

MSBuildСергей Калинец

@skalinets

Page 2: Уберинструментарий для тех, кому надоел MSBuild

Кто говорит?

Программирую с детства

Тренер по инженерным практикам

Шарю в .NET и не только

Page 3: Уберинструментарий для тех, кому надоел MSBuild

Стадии восприятия

Page 4: Уберинструментарий для тех, кому надоел MSBuild

MS Культ

Page 5: Уберинструментарий для тех, кому надоел MSBuild
Page 6: Уберинструментарий для тех, кому надоел MSBuild

Вопрос с тренинга

А чё это я в двадцать первом веке должен пользоваться унылым черным окошком вместо

красивеньких кнопочек и окошек?

Page 7: Уберинструментарий для тех, кому надоел MSBuild

Консоль или GUI?

Page 8: Уберинструментарий для тех, кому надоел MSBuild

Реакция linux guy на фразу“windows console”

Page 9: Уберинструментарий для тех, кому надоел MSBuild

Powershell

Chocolatey

Conemu

Page 10: Уберинструментарий для тех, кому надоел MSBuild

Powershell(command processor)

.NET based

Command completion

Aliases

Providers and modules

Automation ready

Page 11: Уберинструментарий для тех, кому надоел MSBuild

Chocolatey(command line installer)

apt-get on windows

Nuget based

1.7K PackagesPackage dependencies

Multiple tools in single package

Page 12: Уберинструментарий для тех, кому надоел MSBuild

Conemu(console host)

Supports any shell

Tons of settings

Modern look

Has quake mode

Page 13: Уберинструментарий для тех, кому надоел MSBuild

Еще инструменты

PSGet Nuget for powershell

PoshGit/HG powershell extensions

Notepad2 notepad on steroids

Page 14: Уберинструментарий для тех, кому надоел MSBuild

И еще

ProcessExplorer task manager as it should be

Package Manager Console powershell inside VS

LinqPad simple IDE for code snippets and exploration

Page 15: Уберинструментарий для тех, кому надоел MSBuild

MSBuild

Page 16: Уберинструментарий для тех, кому надоел MSBuild

Что надо знать о MSBuild:

Мощный

Неудобный

Page 17: Уберинструментарий для тех, кому надоел MSBuild

Неудобно

Читать

Писать

Расширять

Версионировать

Программировать

Page 18: Уберинструментарий для тех, кому надоел MSBuild

Уже такое было

CASE системы Workflow Foundation

Page 19: Уберинструментарий для тех, кому надоел MSBuild

Проблема: вся суть в деталях

А детали очень сложно

выразить квадратиками

или иными

декларативными способами

Page 20: Уберинструментарий для тех, кому надоел MSBuild

Альтернативы MSBuild

Uppercut (pwd by NAnt) декларативный фреймворк из серии «все включено»

Albacore (pwd by RAKE) набор RAKE тасков работы с .NET кодом

psake (pwd by powershell) DSL для сборки

FAKE (pwd by F#) DSL для сборки с кучей тасок и утилит и возможность деплоймена

Page 21: Уберинструментарий для тех, кому надоел MSBuild

Итого

.NET – это не только продукты Microsoft.

Есть много очень крутых и бесплатных решений, которые позволят работать разработчикам более эффективно и

драйвово

Page 22: Уберинструментарий для тех, кому надоел MSBuild

Спасибо!

Не забудьте: