#RefreshCache NuGet THE Open Source Package Management System for.NET Nick Airdo Community Developer Advocate Central Christian Church AZ (cccev)

Slides:



Advertisements
Similar presentations
FREE as in BEER!!! Manage Your Packages with NuGet Rob Reynolds.
Advertisements

Will
Technical BI Project Lifecycle
Learning WebMatrix Part 3 of 3 Akber Alwani
Aneef Fashir Software Architect Assette. About Myself 5 years of experience in programming. BSc(Hons) in Computer Science and MIS. Currently working at.
Todd Klindt Solanite Consulting.  WSS MVP since 2006  Speaker, writer, consultant, Aquarius  Personal Blog
Visual Studio 2010 SharePoint Developer Tools. Developer Tools for SharePoint  Familiar VS Experience  Build, Debug, Deploy SharePoint projects  Visual.
St. Louis Day of Dot Net 2011 Building Web Parts for an Office 365 SharePoint Site Becky Bertram Independent SharePoint Consultant SharePoint MVP, MCSD.NET,
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
NuGet Sweet, but not edible Chris
Part 05 – Code First Migrations and Azure Deployment Entity Framework and MVC Series Tom Perkins NTPCUG.
Becky Bertram SharePoint MVP
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
#RefreshCache CI - Daily Builds w/Jenkins – an Open Source Continuous Integration Server Nick Airdo Community Developer Advocate Central Christian Church.
By Jeerarat Boonyanit. As you can see I have chosen Cpanel for my server management tool. cPanel is a Linux based web hosting control panel that provides.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
Building Dynamic Applications on both Office 365 and on-premise.
Creating a Web Presence Introduction to WordPress Week 1.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
ASP.NET vNEXT & development tools Marco De
Open Solutions for a Changing World™ Copyright 2005, Data Access WordwideElectos June 6-9, 2005 Key Biscayne, Florida Data Access Europe BV Eddy Kleinjan,
NetTech Solutions Sharing Presentations with Others Lesson 3.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Reporting from Contract.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
AUTOBUILD Build and Deployment Automation Solution.
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
About Me I have been working with sharepoint since 2008 My blog:
Lecture Set 1 Part C: Understanding Visual Studio and.NET – Applications, Solutions, Projects (no longer used – embedded in Lecture Set 2A)
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.
Sage ACT! 2013 SDK Update Brian P. Mowka March 23, 2012 Template date: October 2010.
Technical Workshops | Esri International User Conference San Diego, California Creating Geoprocessing Services Kevin Hibma, Scott Murray July 25, 2012.
Dudok de Wit David.  Documents management in a deskless company  SharePoint Online as a solution  Redesigning the documentary organization  Interoperability.
Friendly URLs are Friendly! An Arena Module for Friendly URL Management Derek Mangrum Señior Developer Central Christian Church AZ (Cccev)
CERN-PH-SFT-SPI August Ernesto Rivera Contents Context Automation Results To Do…
Visual Studio 2010 and.NET Framework 4 Training Workshop.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
DEV304. What scriptcs is and why it exists How to get it Basics of how to use it Putting the pedal to the metal.
Packaging for Voracity Solutions Control Panel David Turner.
Python module distribution. Modules in Python Modules are everywhere.
Online Public Access ACERA Spring Meeting April 6, 2011 Pamela Wright Chief Digital Access Strategist, NARA 1.
PowerShell Package Management for the Enterprise Kirk Aleksandar
1 MSTE Visual SourceSafe For more information, see:
#RefreshCache State of the Union Oct 2010 – Oct 2011 Nick Airdo Developer Central Christian Church Twitter:
USING SHAREPOINT TO CREATE YOUR PUBLIC WEBSITE JUNE 13, 2:45 PRESENTED BY: MARK GEROW & CHARLES FARAMARZI-RAD, FENWICK & WEST LLP MICHAEL P. KOLB,
1 Getting Started with C++ Part 1 Windows. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Microsoft.
Dr. Abdullah Almutairi Spring PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. PHP is a widely-used,
Entity Framework Database Connection with ASP Notes from started/getting-started-with-ef-using-mvc/creating-an-
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
Murach's ASP.NET 4.5/C#, C2© 2013, Mike Murach & Associates, Inc.Slide 1.
Introduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems.
Creating Manageable Setups With The Windows® Installer (Part 2 of 2) Rob Collie, Program Manager Windows Installer Microsoft Corporation Jim Masson,
Stress Free Deployments with Octopus Deploy
Development Environment
Working with SQL Server for Linux Cross-Platform
DotnetConf 9/10/2018 7:49 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
PERL.
Modern web tooling in Visual Studio 2015
What is SharePoint and why you should care
You’ve created an e-Learning resource...
Using PowerShell with Python & SQL Server
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Populating a Data Warehouse
Nuget vs maven Miguel Fernández 1.
Microsoft Visual Studio 2010 for Web Deployment
State of the Union Oct 2011 – Oct 2012 Nick Airdo Señior Developer
Presented by : Chirag Dani & Dhaval Shah
St. Louis Day of Dot Net 2011 Building Web Parts for an Office 365 SharePoint Site Becky Bertram Independent SharePoint Consultant SharePoint MVP, MCSD.NET,
Presentation transcript:

#RefreshCache NuGet THE Open Source Package Management System for.NET Nick Airdo Community Developer Advocate Central Christian Church AZ

What Is NuGet? “NuGet is a Visual Studio extension that makes it easy to install and update open source libraries and tools in Visual Studio.” Can copy library files, source, add references, change config files, etc.

So What?

I’ll tell you…

Ever Hear of CPAN? The Comprehensive Perl Archive Network Called Perl’s “killer app”. Was a game changer Caused an explosion in the Perl world Bottom line: –Made development faster & easier –Made modules shareable & discoverable

Others JSAN RubyGems NPM (node) PyPI (Python)

Some Package Management Systems As of April 2011 System# of modules CPAN91,968 RubyGems22,437 PyPI14,000 NPM1,533 NuGet1,080 PEAR568 * From Remi Taylor’s 2011 DCC presentation

Some Package Management Systems As of Sept 2011 System# of modules CPAN99,741 RubyGems28,542 PyPI16,739 NPM3,987 NuGet2,930 PEAR570 * As of 9/20/2011

Growth! Released January 13 th of this year! That’s nearly 3X more packages since April Number of packages obtained via NuGet is incredible. Top four: –EntityFramework81,661 –jQuery57,391 –WebActivator47,682 –NUnit34,180 * As of 9/20/2011

#3, WebActivator A NuGet package that allows other packages to execute some startup code in web apps

NuGet Futures “Streamlined package creation/deployment inside and outside of Visual Studio” * Database migrations *

Could solve a problem… Self updating modules, website, module gallery Idea comes from Phil Haack: -a-self-updating-site-using-nuget.aspx -a-self-updating-site-using-nuget.aspx

Demo (after these next two slides)

First, NuGet Command Line Why? –You are hardcore –You like pain –You’re integrating building packages into your build system You can use the NuGet Package Explorer But, to each his own… – packages/creating-and-publishing-a- packagehttp://docs.nuget.org/docs/creating- packages/creating-and-publishing-a- package

NuGet Package Explorer One-click Install – Also in your Swag-Bag

Demo

DEMO

Recommed everyone use the following NuGet Tag Names: –ArenaChMS –RockBlock

DEMO Add Content Folder Add New Folder (under content) Drag your module/block folder into your [Org] folder.

DEMO Drag any DLLs you reference in your module/block (it will prompt you and put them where they really go)

DEMO Add Tools Folder if you have powershell scripts you need executed upon install/uninstall Save –& Save Metadata too

DEMO *.nuspec file CccevAssignmentModules Assignment Module Collection (Cccev) nicka false A collection of Assignment type modules for doing things like viewing the subscribers of an assignment type and an alternate MyAssignments module intended for use in a Arena Portal DockContainer module. This is a test es-US ArenaChMS

DEMO Publish Key –Get your Publish key from the NuGet Gallery server or other Publish –Via GUI –Or via cmd line –Or via Gallery erver/upload/package erver/upload/package

DEMO

Piece of freaking cake! –Couldn't be any easier Now go see your published package

DEMO

Now the cool part… Using Fabio Franzini’s work which used Phil Haack’s work… DEMO

(open VS solution) NuGet.Package.WebManager block and someday an Arena module –When Arena moves to.NET 4.0 DEMO

PackageSources.config … DEMO

Before install

DEMO

After install

DEMO

After uninstall

DEMO Also have RefreshCache NuGet.Server (not fully working yet) – – (package source)

References Much of my initial understanding of NuGet came from a Desert Code Camp (DCC) presentation in April by “remi” Taylor: – Everything else comes from Phil Haacks blog ( and the NuGet Docs