Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Criando uma aplicação ASP.NET MVC com auxílio do NuGet<br />Fabrício Sanchez |MVC Summit 2011<br />
Introdução / Motivação<br />NuGet<br />O que é e para que serve?<br />Instalação<br />Utilizando no Visual Studio 2010<br ...
Introdução<br />NuGet surgiu com que objetivo?<br />
Introdução / Motivação<br />Reutilização de código é uma característica desejável<br />Existe uma grande quantidade de com...
NuGet<br />O que é? Para que serve?<br />
NuGet - 1<br />Cenário: utilização do NHibernate no projeto ‘X’<br />Passo 1: Procurar pela versão mais recente na interne...
NuGet - 2<br />NuGet é um gerenciador de pacotes/bibliotecas<br />Integrado ao Visual Studio 2010 através de uma extension...
NuGet - 3<br />Locais de busca: Feed ATOM, repositório local ou rede<br />É possível integrar recursos do PowerShell com c...
NuGet<br />O processo de instalação...<br />
NuGet – Instalação 1<br />Download na página do projeto no Codeplex<br />É disponibilizado através de uma extensão do Visu...
NuGet – Instalação 2<br />http://nuget.codeplex.com/releases<br />
NuGet<br />Utilizando com Visual Studio 2010<br />
NuGet – Utilizando 1<br />Add Library Package Reference (Adicionar pacotes)<br />Add Library Package Reference > Settings(...
NuGet – Utilizando 2<br />Add Library Package Reference<br />
NuGet – Utilizando 3<br />Add Library Package Reference > Settings<br />
NuGet – Utilizando 4<br />View > Other windows > Package Manager Console<br />Gerenciamento via PowerShell<br />
Demo1<br />NuGet e o Visual Studio 2010<br />
PowerShell<br />Básico sobre a ferramenta<br />
PowerShell 1<br />Ferramenta para gestão de recursos via shell<br />Rica coleção de verbos<br />Pipeline baseado em objeto...
PowerShell 2<br />PowerShell em execução<br />Obtendo informações sobre o processo da calculadora<br />
NuGet<br />NuGet, PowerShell e o Visual Studio 2010<br />
NuGet -  Comandos 1<br />Get-Package<br />Lista pacotes definidos para determinado source<br />Parâmetros para o comando<b...
NuGet -  Comandos 2<br />Get-Package<br />Alguns exemplos<br />Get-Package <br />Get-Package  –Remote<br />Get-Package  –S...
NuGet -  Comandos 3<br />Install-Package<br />Adiciona um pacote e suas dependências ao projeto<br />Parâmetros para o com...
NuGet -  Comandos 4<br />Install-Package<br />Alguns exemplos<br />Install-Package  –Id jQuery <br />Install-Package  ‘pac...
NuGet -  Comandos 5<br />Update-Package<br />Atualiza um pacote e suas dependências<br />Parâmetros para o comando<br />Id...
NuGet -  Comandos 6<br />Update-Package<br />Alguns exemplos<br />Update-Package  Facebook.Helper<br />Update-Package  Fac...
NuGet -  Comandos 8<br />Uninstall-Package<br />Remove um pacote e suas dependências do projeto<br />Parâmetros para o com...
NuGet -  Comandos 9<br />Uninstall-Package<br />Alguns exemplos<br />Uninstall-Package  -Id elmah<br />Uninstall-Package  ...
Algumas possibilidades do NuGetcom Package Manager Console<br />Demo2<br />
NuGet<br />Criando e distribuindo seu pacote<br />
NuGet - Criando pacote 1<br />Regras<br />Criar um arquivo com as extensão ‘nuspec’ e conteúdo XML<br />Estruturar diretór...
NuGet - Criando pacote 2<br />1. Arquivo de manifesto<br /><?xmlversion="1.0" encoding="utf-8"?><br /><packagexmlns="http:...
NuGet - Criando pacote 3<br />2. Estrutura de diretórios<br />Contém o Helper, o CSHTML e a imagem de background<br />Arqu...
NuGet - Criando pacote 4<br />3. Baixar NuGet.exe<br />http://nuget.codeplex.com/releases/57303/download/197743<br />Ferra...
NuGet - Criando pacote 5<br />4. Gerar pacote NuGet<br />
Adicionando repositório e utilizando na aplicação<br />ASP.NET MVC<br />
ASP.NET MVC - Prática<br />Adicionando repositório e utilizando o helper<br />Etapas:<br />Criar uma aplicação ASP.NET MVC...
Demo3<br />NuGet, VS 2010 e ASP.NET MVC na Prática<br />
Conclusões<br />NuGet é uma ótima alternativa para gerenciar dependências<br />PowerShell é uma excelente opção para manip...
Links<br />NuGet: http://nuget.codeplex.com/<br />Documentação oficial: http://nuget.codeplex.com/documentation?referringT...
Informações de contato<br />Blog:http://fabriciosanchez.com.br/<br />Twitter:http://twitter.com/SanchezFabricio<br />Faceb...
Obrigado a todos<br />
Upcoming SlideShare
Loading in …5
×

Conhecendo o NuGet e utilizando com ASP.NET MVC

6,459 views

Published on

Nesta apresentação demonstro os conceitos relacionados ao NuGet e como podemos utilizá-lo numa aplicação ASP.NET MVC.

Published in: Technology

Conhecendo o NuGet e utilizando com ASP.NET MVC

  1. 1. Criando uma aplicação ASP.NET MVC com auxílio do NuGet<br />Fabrício Sanchez |MVC Summit 2011<br />
  2. 2. Introdução / Motivação<br />NuGet<br />O que é e para que serve?<br />Instalação<br />Utilizando no Visual Studio 2010<br />Gerenciando via PowerShell<br />Criando e utilizando pacotes<br />Demonstração<br />Agenda<br />
  3. 3. Introdução<br />NuGet surgiu com que objetivo?<br />
  4. 4. Introdução / Motivação<br />Reutilização de código é uma característica desejável<br />Existe uma grande quantidade de componentes e bibliotecas .NET<br />Gerenciar tais componentes, bibliotecas e suas dependências é complexo<br />Surgiu a necessidade de uma ferramenta que automatizasse tal gerenciamento<br />
  5. 5. NuGet<br />O que é? Para que serve?<br />
  6. 6. NuGet - 1<br />Cenário: utilização do NHibernate no projeto ‘X’<br />Passo 1: Procurar pela versão mais recente na internet (dependências inclusive)<br />Passo 2: Adicionar referências manualmente ao projeto<br />Passo 3: Constatar eventuais problemas e corrigí-los<br />LENTIDÃO - RETRABALHO<br />
  7. 7. NuGet - 2<br />NuGet é um gerenciador de pacotes/bibliotecas<br />Integrado ao Visual Studio 2010 através de uma extension<br />Integrado com PowerShell<br />Projeto Open-Source lançado pela Microsoft<br />Mantido por desenvolvedores da comunidade, principalmente do projeto Nubular (Nu)<br />
  8. 8. NuGet - 3<br />Locais de busca: Feed ATOM, repositório local ou rede<br />É possível integrar recursos do PowerShell com comandos NuGet<br />Pode ser utilizado com qualquer tipo de projeto dentro da plataforma .NET<br />Pré-requisito para utilização do NuGet com PowerShell: versão 2.0 instalada<br />
  9. 9. NuGet<br />O processo de instalação...<br />
  10. 10. NuGet – Instalação 1<br />Download na página do projeto no Codeplex<br />É disponibilizado através de uma extensão do Visual Studio 2010 (vsix)<br />Funciona para todas as versões do Visual Studio 2010, inclusive as livres<br />
  11. 11. NuGet – Instalação 2<br />http://nuget.codeplex.com/releases<br />
  12. 12. NuGet<br />Utilizando com Visual Studio 2010<br />
  13. 13. NuGet – Utilizando 1<br />Add Library Package Reference (Adicionar pacotes)<br />Add Library Package Reference > Settings(Configuração do NuGet)<br />Tools > Library Package Manager > Package Manager Settings (Configuração do NuGet)<br />View > Other windows > Package Manager Console (Interface PowerShell)<br />
  14. 14. NuGet – Utilizando 2<br />Add Library Package Reference<br />
  15. 15. NuGet – Utilizando 3<br />Add Library Package Reference > Settings<br />
  16. 16. NuGet – Utilizando 4<br />View > Other windows > Package Manager Console<br />Gerenciamento via PowerShell<br />
  17. 17. Demo1<br />NuGet e o Visual Studio 2010<br />
  18. 18. PowerShell<br />Básico sobre a ferramenta<br />
  19. 19. PowerShell 1<br />Ferramenta para gestão de recursos via shell<br />Rica coleção de verbos<br />Pipeline baseado em objetos<br />Voltado para construção de scripts<br />Implementa o conceito de Cmdlets<br />Cmdlets facilitam o aprendizado do vocabulário<br />
  20. 20. PowerShell 2<br />PowerShell em execução<br />Obtendo informações sobre o processo da calculadora<br />
  21. 21. NuGet<br />NuGet, PowerShell e o Visual Studio 2010<br />
  22. 22. NuGet - Comandos 1<br />Get-Package<br />Lista pacotes definidos para determinado source<br />Parâmetros para o comando<br />Source: repositório de pacotes (ATOM, local ou rede)<br />Updates: pacotes com atualizações disponíveis<br />Remote: lista pacotes em um feed específico<br />Filter: refina a busca com base no critério especificado<br />
  23. 23. NuGet - Comandos 2<br />Get-Package<br />Alguns exemplos<br />Get-Package <br />Get-Package –Remote<br />Get-Package –Source ‘path’<br />Get-Package –Updates<br />
  24. 24. NuGet - Comandos 3<br />Install-Package<br />Adiciona um pacote e suas dependências ao projeto<br />Parâmetros para o comando<br />Id: pacote a ser instalado (obrigatório)<br />IgnoreDependencies: ignora dependências do pacote<br />Project: Informa o projeto que receberá o pacote<br />Source: repositório onde o pacote será buscado<br />Version: verifica a versão do pacote a ser instalado<br />
  25. 25. NuGet - Comandos 4<br />Install-Package<br />Alguns exemplos<br />Install-Package –Id jQuery <br />Install-Package ‘pacote’ –Source ‘path’<br />Install-Package ‘pacote’ –Source ‘path’ -Version ‘versão’<br />
  26. 26. NuGet - Comandos 5<br />Update-Package<br />Atualiza um pacote e suas dependências<br />Parâmetros para o comando<br />Id: pacote a ser atualizado (obrigatório)<br />UpdateDependencies: atualiza dependências do pacote<br />Project: Informa o projeto que receberá o pacote<br />Source: repositório onde o pacote será buscado<br />Version: especifica a versão do pacote a qual será atualizada<br />
  27. 27. NuGet - Comandos 6<br />Update-Package<br />Alguns exemplos<br />Update-Package Facebook.Helper<br />Update-Package Facebook.Helper –Version 1.0<br />
  28. 28. NuGet - Comandos 8<br />Uninstall-Package<br />Remove um pacote e suas dependências do projeto<br />Parâmetros para o comando<br />Id: pacote a ser removido (obrigatório)<br />RemoveDependencies: remove dependências do pacote<br />Force: força a remoção, mesmo que outros dele dependam<br />Source: repositório onde o pacote será buscado<br />Project: define o projeto do qual será removido o pacote<br />
  29. 29. NuGet - Comandos 9<br />Uninstall-Package<br />Alguns exemplos<br />Uninstall-Package -Id elmah<br />Uninstall-Package GuEditor -RemoveDependencies<br />
  30. 30. Algumas possibilidades do NuGetcom Package Manager Console<br />Demo2<br />
  31. 31. NuGet<br />Criando e distribuindo seu pacote<br />
  32. 32. NuGet - Criando pacote 1<br />Regras<br />Criar um arquivo com as extensão ‘nuspec’ e conteúdo XML<br />Estruturar diretórios do pacote<br />Baixar a ferramenta ‘nuget.exe’<br />Encapsular os arquivos e diretórios do pacote via linha de comando (MS-DOS)<br />
  33. 33. NuGet - Criando pacote 2<br />1. Arquivo de manifesto<br /><?xmlversion="1.0" encoding="utf-8"?><br /><packagexmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"><br /> <metadata><br /><id>Helper.Eventos.2011</id><br /> <version>1.0.0</version><br /> <authors>Fabricio Sanchez</authors><br /> <description>Este helper adiciona a seu site, uma barra com os links dos sites dos principais eventos de 2011.</description><br /> <language>pt-BR</language><br /> </metadata><br /> <files><br /><file src="Content*.cshtml" target="ContentApp_Code" /><br /> <file src="Content*.css" target="ContentApp_Code" /><br /> <file src="Content*.png" target="ContentApp_Code" /><br /> </files><br /></package><br />
  34. 34. NuGet - Criando pacote 3<br />2. Estrutura de diretórios<br />Contém o Helper, o CSHTML e a imagem de background<br />Arquivo de manifesto do pacote (será lido pelo NuGet)<br />Receberá o pacote no final gerado pelo NuGet.exe<br />
  35. 35. NuGet - Criando pacote 4<br />3. Baixar NuGet.exe<br />http://nuget.codeplex.com/releases/57303/download/197743<br />Ferramenta para geração de pacote: NuGet.exe<br />
  36. 36. NuGet - Criando pacote 5<br />4. Gerar pacote NuGet<br />
  37. 37. Adicionando repositório e utilizando na aplicação<br />ASP.NET MVC<br />
  38. 38. ASP.NET MVC - Prática<br />Adicionando repositório e utilizando o helper<br />Etapas:<br />Criar uma aplicação ASP.NET MVC 3 com Razor<br />Adicionar um repositório local<br />Instalar o Helper criado anteriormente ‘HelperEventos2011’<br />Utilizar o helper na aplicação<br />
  39. 39. Demo3<br />NuGet, VS 2010 e ASP.NET MVC na Prática<br />
  40. 40. Conclusões<br />NuGet é uma ótima alternativa para gerenciar dependências<br />PowerShell é uma excelente opção para manipular o NuGet<br />Reaproveitar código é sempre uma excelente alternativa<br />
  41. 41. Links<br />NuGet: http://nuget.codeplex.com/<br />Documentação oficial: http://nuget.codeplex.com/documentation?referringTitle=Home<br />Como contribuir com NuGet: http://nuget.codeplex.com/documentation?title=Contributing%20to%20NuPack<br />Conceitos sobre PowerShell: http://elemarjr.net/category/powershell/<br />
  42. 42. Informações de contato<br />Blog:http://fabriciosanchez.com.br/<br />Twitter:http://twitter.com/SanchezFabricio<br />Facebook:http://facebook.com/fabriciolopessanchez<br />Linkedin:http://www.linkedin.com/in/fabriciosanchez<br />
  43. 43. Obrigado a todos<br />

×