Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The NuGet ecosystem
Search
Awesome Incremented
November 05, 2015
Programming
0
130
The NuGet ecosystem
Reviewing NuGet 3.0 and some interesting projects within the NuGet ecosystem
Awesome Incremented
November 05, 2015
Tweet
Share
More Decks by Awesome Incremented
See All by Awesome Incremented
Fast GeoIp Lookup using Redis
awesomeincremented
0
66
Continuous License Compliance-Analysis
awesomeincremented
0
23
(Almost) Continuous Delivery with Docker in offline environments
awesomeincremented
0
20
Update on Technology Radar
awesomeincremented
0
37
Docker Build Automation with Jenkins
awesomeincremented
1
62
Software Quality
awesomeincremented
1
57
Code Reviews
awesomeincremented
0
53
Coding Guidelies
awesomeincremented
0
45
Oracle Spatial 101 - An Introduction
awesomeincremented
0
110
Other Decks in Programming
See All in Programming
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
10
3.6k
Conform を推す - Advocating for Conform
mizoguchicoji
3
690
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
120
Open source software: how to live long and go far
gaelvaroquaux
0
630
『品質』という言葉が嫌いな理由
korimu
0
160
dbt Pythonモデルで実現するSnowflake活用術
trsnium
0
150
第3回 Snowflake 中部ユーザ会- dbt × Snowflake ハンズオン
hoto17296
4
370
法律の脱レガシーに学ぶフロントエンド刷新
oguemon
5
740
Grafana Loki によるサーバログのコスト削減
mot_techtalk
1
130
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
1k
ファインディの テックブログ爆誕までの軌跡
starfish719
2
1.1k
WebDriver BiDiとは何なのか
yotahada3
1
140
Featured
See All Featured
Docker and Python
trallard
44
3.3k
GraphQLとの向き合い方2022年版
quramy
44
13k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Embracing the Ebb and Flow
colly
84
4.6k
Speed Design
sergeychernyshev
27
790
Music & Morning Musume
bryan
46
6.3k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
Code Reviewing Like a Champion
maltzj
521
39k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Transcript
The NuGet ecosystem Reviewing some interesting projects Dev.Talk November 2015
Thomas Mentzel & Marcel Körtgen
Agenda •NuGet and changes in 3.0 •Built on top of
NuGet •Chocolatey and beyond •Squirrel - ClickOnce reloaded •NuPlug - Pluins powered by MEF & NuGet •Klondike - Digging for NuGets
What is NuGet? •NuGet = Package Manager (libraries) • consume
& produce packages (.nupkg) • .NET, C++ (CoApp) • integrated in Visual Studio •NuGet gallery → https://www.nuget.org/
Changes in NuGet 3.0 •UI changes → 100% rewrite •v3
protocol → perf & scalability •project.json
Changes in NuGet 3.0 Project.JSON •.NET Core (UWP) •Transitive Dependencies
→ maintainability •Global Packages → %userprofile%\.nuget\packages Dropped Features (mostly update issues) •solution level packages •install.ps1, uninstall.ps1 •content packages •config file transforms
Chocolatey •Package Manager (binaries) • “apt-get for Windows” • automates
download & click-through •Gallery → https://chocolatey.org/ •Providers • Chef, Puppet, Boxstarter, OneGet, ...
OneGet •Unified interface to package management systems • shipped with
Win10 or WMF 5.0 • https://github.com/OneGet/oneget •List of supported providers • https://github.com/OneGet/oneget/issues/77
Boxstarter •Easy scripting of Windows installations • Using chocolatey •
Reboot resilient • Remote Installations • launch from url or Gist • built my Matt Wrock from Chef → http://boxstarter.org/
Squirrel •Squirrel: It's like ClickOnce but Works™ • https://github.com/squirrel/squirrel.windows •
Uses .nupkg as deployment packages • Delta compression for updates! • https://github.com/mkoertgen/hello.squirrel •Used by Slack → https://slack.com/is
NuPlug •https://github.com/awesome-inc/NuPlug •NuGet as plugin library •Package with 1..n interface
implementations •Procedure • load packages.config • download packages and dependencies (!) • get implementations for interface (MEF)
Klondike •https://github.com/themotleyfool/Klondike •Easy to use NuGet Server •SelfHost, IIS, Mono
•Lucene index for fast searching •Proxy for non local-packages •User management and personal API keys
Summary •NuGet is great solving dependencies •The ecosystem makes it
awesome because • get libraries for development in VS • install software with Chocolatey • create a plugin system with NuPlug • deploy an entire system with Boxstarter
Some References •NuGet Ecosystem (NuGet docs) •NuGet Team Blog •Octopus
Deploy in the ThoughtWorks Technology Radar (Octopus Blog)
Thank You Time for Questions!