
O novo ecossistema de desenvolvimento de softwares
Com as mudanças que vêm acontecendo no modelo de desenvolvimento de software baseado em tecnologias Microsoft, diversos conceitos, ferramentas e frameworks novos foram incluídos no ecossistema do Visual Studio e .NET Framework.
A chegada do ASP.NET Core 1.0 pode fazer com que alguns desenvolvedores, que ainda não tiveram contato ou ainda não estão habituados com esse novo mindset open-source, tenham dificuldade para absorver e se adaptar a estes novos conhecimentos.
Com o objetivo de facilitar o entendimento, vamos fazer uma breve introdução àsprincipais ferramentas que devem se aproximar gradativamente do dia-a- dia dos desenvolvedores ASP.NET.
NPM
O Node Package Manager (NPM) é, como o próprio nome diz, um gerenciador depacotes NodeJS que auxilia o ciclo de desenvolvimento de software com agestão dos pacotes externos (third-party) consumidos pela sua aplicação. O NPM vem embutido no instalador do NodeJS.
Dentro do mundo Microsoft que estávamos acostumados, o NuGet seria similar aoNPM. É importante esclarecer que o NPM não deve substituir o NuGet, porém ele deve diminuir sua área de atuação, tendo em vista que deverá manter apenas e principalmente pacotes de tecnologias server-side desenvolvidas no .NET Framework.
Vale ressaltar que as outras duas ferramentas citadas abaixo são pacotes instalados via NPM.
Gulp/Grunt
O Gulp e o Grunt são automatizadores de tarefas. Deseja que sua aplicação seja reiniciada toda vez que o código-fonte é alterado? Deseja criar uma tarefa para minimizar e unificar os seus arquivos JS e CSS para aumentar a performance da sua aplicação? Estas duas ferramentas vão auxiliar com essas tarefas, facilitando a vida do desenvolvedor.
Fazendo um paralelo com o que estávamos habituados, estes automatizadores podemfazer os papéis do MSBuild, "Bundling and Minification" do ASP.NET MVC, além de outros.
Bower
Bower também é um gerenciador de pacotes, mas de bibliotecas client-side. Foi criado pelo Twitter e tem sido amplamente utilizado pela comunidade. Precisa instalar jQuery, AngularJS, Bootstrap? Bower é a resposta.
Yeoman
O Yeoman é um sistema genérico, não vinculado a uma linguagem de programação especifica, que permite a criação de templates que facilitem o início de projetos de software. Ele faz algo parecido com o que fazemos ao clicar em “File > New > Project…” e selecionarmos o tipo de projeto e suas opções no Visual Studio, só que em linha de comando. O ASP.NET Core 1.0 já possui templates desenvolvidos no Yeoman.
Por André Zanatta Borgonovo, Especialista em Projetos Microsoft