NuGet - Gerenciando dependências em .NET

1,889 views

Published on

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
1,889
On SlideShare
0
From Embeds
0
Number of Embeds
367
Actions
Shares
0
Downloads
20
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

NuGet - Gerenciando dependências em .NET

  1. 1. NuGet Gerenciando dependências
  2. 2. @vquaiato http://viniciusquaiato.com vinicius.quaiato@gmail.com Vinicius Quaiato
  3. 3. Esta palestra não é sobre isso. Não vou te ensinar engraxar sapato!
  4. 4. Eu sou vegetariano. Não vou falar sobre chickens!
  5. 5. Chega de papo furado
  6. 6. Fazer software não é algo simples
  7. 7. Cada vez que um projeto começa precisamos aprender algo novo
  8. 8. Precisamos nos tornar especialistas em um determinado negócio/ramo/atividade
  9. 9. Os detalhes de negócio geram complexidades ao software E isso é algo bom!
  10. 10. Algumas vezes precisamos conhecer a equipe
  11. 11. E isso também gera complexidades ao desenvolvimento do software
  12. 12. E como se não bastasse precisamos escolher entre dezenas de ferramentas
  13. 13. Escolher significa, no mínimo, testar
  14. 14. E aí começam a surgir mais complexidades
  15. 15. 1. Você precisa saber que algo existe 2. Você precisa saber onde conseguir 3. Você precisa obter 4. Você precisa saber o que realmente usar 5. Precisa adicionar ao seu projeto
  16. 16. Aí você lembra que esqueceu de algo...
  17. 17. Depois de alguns minutos/horas você consegue “dominar” a coisa
  18. 18. Você só queria experimentar
  19. 19. Multiplique seu trabalho pelo número de membros do seu time
  20. 20. Trabalhoso!
  21. 21. Multiplique pelo número de ferramentas que vai experimentar
  22. 22. Novamente pelo número de membros do time
  23. 23. Muito trabalhoso!
  24. 24. Agora pense que aquela tão esperada feature foi adiciona em uma nova versão
  25. 25. Tudo se repete: Saber que existe Obter Saber o que usar/o que mudou Multiplica pelo time
  26. 26. Mais que muito trabalhoso!
  27. 27. Na melhor das hipóteses você terá 3 ou 4 ferramentas externas para lidar
  28. 28. Cada uma com 2 ou mais DLL
  29. 29. 3 meses depois vocês descobrem que não precisam de uma delas
  30. 30. E agora? Qual DLL eu removo?
  31. 31. Na maioria das vezes remove a metade delas, e deixa o lixo lá
  32. 32. Ad infinitum
  33. 33. “Não sei...” “O que é isso?” “...mas deixa aí!”
  34. 34. O bem mais precioso de um projeto de software, em última análise, é o software!
  35. 35. Precisamos cuidar bem dele!
  36. 36. O processo de lidar com as dependências, que era muito trabalhoso não é mais!
  37. 37. Gerenciador de pacotes para plataforma .NET
  38. 38. Free e open Source
  39. 39. E o principal objetivo é facilitar o processo de incorporar bibliotecas terceiras
  40. 40. Tá Vinicius, chega de blá blá blá
  41. 41. Como esse tal de NuGet resolve todos os problemas anteriores?
  42. 42. Apenas 1 comando! Localiza, baixa, instala e configura
  43. 43. o/ Consigo saber quais dependências estão instaladas no projeto E descubro para que servem!
  44. 44. Apenas um comando para ver todas atualizações disponíveis
  45. 45. Cuidado! Atualizações podem ser desastrosas!
  46. 46. Para “atualizar” para uma versão anterior, só removendo a mais nova
  47. 47. Por falar nisso...
  48. 48. Criar um um pacote é simples!
  49. 49. Por que criar um pacote?
  50. 50. Aquela “libzinha” que você criou e usa em N projetos, faça dela um pacote!
  51. 51. É mais fácil do que pegar de uma pasta compartilhada ou do Source Control.
  52. 52. Por sinal, seu build automatizado por ter uma task para gerar um package do NuGet!
  53. 53. 1. Criar um XML descritivo
  54. 54. 2. Executar a ferramenta NuGet.exe > NuGet.exe pack pacote.nuspec
  55. 55. Pronto!
  56. 56. Um arquivo .nupkg foi gerado
  57. 57. Um folder com arquivos .nupkg pode ser um source para o NuGet
  58. 58. O repositório local da sua equipe, por exemplo
  59. 59. O NuGet é animal!
  60. 60. Um projeto que ainda não é RTM e já está bastante interessante
  61. 61. Projeto totalmente OSS, os fontes não estão internos na MS!
  62. 62. Há muito para evoluir, mas já é animal!
  63. 63. Em resumo
  64. 64. Gerenciar as dependências é importante! O NuGet vai te ajudar (e MUITO) com isso!
  65. 65. Valeu!
  66. 66. Infos http://nuget.codeplex.com/ http://nuget.codeplex.com/documentation http://haacked.com/archive/2010/10/06/introducing-nupack-package- manager.aspx http://viniciusquaiato.com/blog/tag/nuget/ http://www.hanselman.com/blog/IntroducingNuPackPackageManagem entForNETAnotherPieceOfTheWebStack.aspx
  67. 67. @vquaiato http://viniciusquaiato.com vinicius.quaiato@gmail.com Vinicius Quaiato

×