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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Awesome Incremented
November 05, 2015
Programming
0
150
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
82
Continuous License Compliance-Analysis
awesomeincremented
0
27
(Almost) Continuous Delivery with Docker in offline environments
awesomeincremented
0
31
Update on Technology Radar
awesomeincremented
0
41
Docker Build Automation with Jenkins
awesomeincremented
1
66
Software Quality
awesomeincremented
1
66
Code Reviews
awesomeincremented
0
60
Coding Guidelies
awesomeincremented
0
48
Oracle Spatial 101 - An Introduction
awesomeincremented
0
120
Other Decks in Programming
See All in Programming
Basic Architectures
denyspoltorak
0
650
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
490
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
870
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
540
CSC307 Lecture 06
javiergs
PRO
0
680
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
120
CSC307 Lecture 01
javiergs
PRO
0
680
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
580
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.8k
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
Architectural Extensions
denyspoltorak
0
260
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Are puppies a ranking factor?
jonoalderson
1
2.7k
How to Talk to Developers About Accessibility
jct
2
120
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Getting science done with accelerated Python computing platforms
jacobtomlinson
1
110
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
290
Producing Creativity
orderedlist
PRO
348
40k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
170
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Agile that works and the tools we love
rasmusluckow
331
21k
Making the Leap to Tech Lead
cromwellryan
135
9.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!