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 />
Próximos SlideShares
Carregando em…5
×

Conhecendo o NuGet e utilizando com ASP.NET MVC

6.292 visualizações

Publicada em

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

Publicada em: Tecnologia
1 comentário
4 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
6.292
No SlideShare
0
A partir de incorporações
0
Número de incorporações
129
Ações
Compartilhamentos
0
Downloads
52
Comentários
1
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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 />

×