Conhecendo o NuGet e utilizando com ASP.NET MVC

Click here to load reader

  • date post

    13-Jan-2015
  • Category

    Technology

  • view

    5.338
  • download

    4

Embed Size (px)

description

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

Transcript of Conhecendo o NuGet e utilizando com ASP.NET MVC

  • 1. Criando uma aplicao ASP.NET MVC com auxlio do NuGet
    Fabrcio Sanchez |MVC Summit 2011

2. Introduo / Motivao
NuGet
O que e para que serve?
Instalao
Utilizando no Visual Studio 2010
Gerenciando via PowerShell
Criando e utilizando pacotes
Demonstrao
Agenda
3. Introduo
NuGet surgiu com que objetivo?
4. Introduo / Motivao
Reutilizao de cdigo uma caracterstica desejvel
Existe uma grande quantidade de componentes e bibliotecas .NET
Gerenciar tais componentes, bibliotecas e suas dependncias complexo
Surgiu a necessidade de uma ferramenta que automatizasse tal gerenciamento
5. NuGet
O que ? Para que serve?
6. NuGet - 1
Cenrio: utilizao do NHibernate no projeto X
Passo 1: Procurar pela verso mais recente na internet (dependncias inclusive)
Passo 2: Adicionar referncias manualmente ao projeto
Passo 3: Constatar eventuais problemas e corrig-los
LENTIDO - RETRABALHO
7. NuGet - 2
NuGet um gerenciador de pacotes/bibliotecas
Integrado ao Visual Studio 2010 atravs de uma extension
Integrado com PowerShell
Projeto Open-Source lanado pela Microsoft
Mantido por desenvolvedores da comunidade, principalmente do projeto Nubular (Nu)
8. NuGet - 3
Locais de busca: Feed ATOM, repositrio local ou rede
possvel integrar recursos do PowerShell com comandos NuGet
Pode ser utilizado com qualquer tipo de projeto dentro da plataforma .NET
Pr-requisito para utilizao do NuGet com PowerShell: verso 2.0 instalada
9. NuGet
O processo de instalao...
10. NuGet Instalao 1
Download na pgina do projeto no Codeplex
disponibilizado atravs de uma extenso do Visual Studio 2010 (vsix)
Funciona para todas as verses do Visual Studio 2010, inclusive as livres
11. NuGet Instalao 2
http://nuget.codeplex.com/releases
12. NuGet
Utilizando com Visual Studio 2010
13. NuGet Utilizando 1
Add Library Package Reference (Adicionar pacotes)
Add Library Package Reference > Settings(Configurao do NuGet)
Tools > Library Package Manager > Package Manager Settings (Configurao do NuGet)
View > Other windows > Package Manager Console (Interface PowerShell)
14. NuGet Utilizando 2
Add Library Package Reference
15. NuGet Utilizando 3
Add Library Package Reference > Settings
16. NuGet Utilizando 4
View > Other windows > Package Manager Console
Gerenciamento via PowerShell
17. Demo1
NuGet e o Visual Studio 2010
18. PowerShell
Bsico sobre a ferramenta
19. PowerShell 1
Ferramenta para gesto de recursos via shell
Rica coleo de verbos
Pipeline baseado em objetos
Voltado para construo de scripts
Implementa o conceito de Cmdlets
Cmdlets facilitam o aprendizado do vocabulrio
20. PowerShell 2
PowerShell em execuo
Obtendo informaes sobre o processo da calculadora
21. NuGet
NuGet, PowerShell e o Visual Studio 2010
22. NuGet -Comandos 1
Get-Package
Lista pacotes definidos para determinado source
Parmetros para o comando
Source:repositrio de pacotes (ATOM, local ou rede)
Updates: pacotes com atualizaes disponveis
Remote: lista pacotes em um feed especfico
Filter: refina a busca com base no critrio especificado
23. NuGet -Comandos 2
Get-Package
Alguns exemplos
Get-Package
Get-PackageRemote
Get-PackageSourcepath
Get-Package Updates
24. NuGet -Comandos 3
Install-Package
Adiciona um pacote e suas dependncias ao projeto
Parmetros para o comando
Id: pacote a ser instalado (obrigatrio)
IgnoreDependencies: ignora dependncias do pacote
Project: Informa o projeto que receber o pacote
Source: repositrio onde o pacote ser buscado
Version: verifica a verso do pacote a ser instalado
25. NuGet -Comandos 4
Install-Package
Alguns exemplos
Install-PackageId jQuery
Install-Packagepacote Source path
Install-Package pacoteSourcepath-Version verso
26. NuGet -Comandos 5
Update-Package
Atualiza um pacote e suas dependncias
Parmetros para o comando
Id: pacote a ser atualizado (obrigatrio)
UpdateDependencies: atualiza dependncias do pacote
Project: Informa o projeto que receber o pacote
Source: repositrio onde o pacote ser buscado
Version: especifica a verso do pacote a qual ser atualizada
27. NuGet -Comandos 6
Update-Package
Alguns exemplos
Update-PackageFacebook.Helper
Update-PackageFacebook.Helper Version 1.0
28. NuGet -Comandos 8
Uninstall-Package
Remove um pacote e suas dependncias do projeto
Parmetros para o comando
Id: pacote a ser removido (obrigatrio)
RemoveDependencies: remove dependncias do pacote
Force: fora a remoo, mesmo que outros dele dependam
Source: repositrio onde o pacote ser buscado
Project: define o projeto do qual ser removido o pacote
29. NuGet -Comandos 9
Uninstall-Package
Alguns exemplos
Uninstall-Package-Id elmah
Uninstall-PackageGuEditor -RemoveDependencies
30. Algumas possibilidades do NuGetcom Package Manager Console
Demo2
31. NuGet
Criando e distribuindo seu pacote
32. NuGet - Criando pacote 1
Regras
Criar um arquivo com as extenso nuspec e contedo XML
Estruturar diretrios do pacote
Baixar a ferramenta nuget.exe
Encapsular os arquivos e diretrios do pacote via linha de comando (MS-DOS)
33. NuGet - Criando pacote 2
1. Arquivo de manifesto



Helper.Eventos.2011
1.0.0
Fabricio Sanchez
Este helper adiciona a seu site, uma barra com os links dos sites dos principais eventos de 2011.
pt-BR







34. NuGet - Criando pacote 3
2. Estrutura de diretrios
Contm o Helper, o CSHTML e a imagem de background
Arquivo de manifesto do pacote (ser lido pelo NuGet)
Receber o pacote no final gerado pelo NuGet.exe
35. NuGet - Criando pacote 4
3. Baixar NuGet.exe
http://nuget.codeplex.com/releases/57303/download/197743
Ferramenta para gerao de pacote: NuGet.exe
36. NuGet - Criando pacote 5
4. Gerar pacote NuGet
37. Adicionando repositrio e utilizando na aplicao
ASP.NET MVC
38. ASP.NET MVC - Prtica
Adicionando repositrio e utilizando o helper
Etapas:
Criar uma aplicao ASP.NET MVC 3 com Razor
Adicionar um repositrio local
Instalar o Helper criado anteriormente HelperEventos2011
Utilizar o helper na aplicao
39. Demo3
NuGet, VS 2010 e ASP.NET MVC na Prtica
40. Concluses
NuGet uma tima alternativa para gerenciar dependncias
PowerShell uma excelente opo para manipular o NuGet
Reaproveitar cdigo sempre uma excelente alternativa
41. Links
NuGet: http://nuget.codeplex.com/
Documentao oficial: http://nuget.codeplex.com/documentation?referringTitle=Home
Como contribuir com NuGet: http://nuget.codeplex.com/documentation?title=Contributing%20to%20NuPack
Conceitos sobre PowerShell: http://elemarjr.net/category/powershell/
42. Informaes de contato
Blog:http://fabriciosanchez.com.br/
Twitter:http://twitter.com/SanchezFabricio
Facebook:http://facebook.com/fabriciolopessanchez
Linkedin:http://www.linkedin.com/in/fabriciosanchez
43. Obrigado a todos