Author Archives: Renato Groffe - Page 3

Bibliotecas e Ferramentas

Alterando o conteúdo de arquivos no formato .json via código C#


O padrão JSON (sigla do inglês “Javascript Object Notation”) é hoje, sem sombra de dúvidas, um dos formatos para representação de dados mais populares. Empregado extensivamente por frameworks JavaScript como o AngularJS e presente em serviços desenvolvidos em conformidade com a arquitetura REST, o uso de JSON vem substituindo progressivamente o formato XML numa ampla gama de cenários. O próprio ASP.NET 5 constitui um bom exemplo disto, com a nova versão desta plataforma Web utilizando arquivos .json no lugar de documentos XML (geralmente identificados pela extensão .config) na representação das configurações de uma aplicação. Do ponto de vista estrutural,...
Continuar Lendo »
Arquitetura

REST: uma visão geral


Representando atualmente a opção mais popular para a implementação de serviços, o modelo arquitetural conhecido como REST (abreviação do inglês “Representational State Transfer”) é uma presença quase certa em muitos soluções de e-commerce, mecanismos de integração em tempo real e aplicações mobile. Esta abordagem foi proposta por Roy Fielding ainda no início dos anos 2000, tendo como pilares o uso de requisições HTTP e o conceito de recurso. A ideia de recurso diz respeito a um elemento (conjunto de dados) do qual uma aplicação depende, normalmente correspondendo a um item específico de uma área de negócios. Tomando como exemplo...
Continuar Lendo »
ASP.NET WEB API 2

Acessando serviços RESTful com a biblioteca RestSharp


O modelo conhecido como REST (sigla de “Representational State Transfer”) tem sido cada vez mais utilizado na implementação de serviços em diferentes plataformas, correspondendo a uma das bases empregadas na concepção de tecnologias como o ASP.NET Web API e o Node.js. Levando em conta tal cenário, é inegável que em algum momento desenvolvedores .NET precisem consumir dados disponibilizados por aplicações deste tipo. Uma solução simples e que pode atender de forma satisfatória a este tipo de demanda é a biblioteca RestSharp, um projeto open source que disponibiliza diversos recursos com vistas a facilitar a interação com serviços RESTful. Este...
Continuar Lendo »
Bibliotecas e Ferramentas

Extensões Gratuitas do Visual Studio 2015


Contando com numerosos recursos que propiciam uma maior produtividade e simplificam a implementação de soluções de software, o Visual Studio é certamente uma das ferramentas para desenvolvimento mais completas e populares da atualidade. Muito embora as funcionalidades existentes atendam de forma satisfatória desenvolvedores dos mais variados segmentos, esta IDE oferece ainda a possibilidade de criação e utilização de extensões capazes de expandir suas capacidades originais. O objetivo deste artigo é apresentar, de forma breve, algumas extensões que podem ser úteis no dia-a-dia de profissionais que dependam do Visual Studio 2015: GitHub Extension for Visual Studio; Code Cracker; SpecFlow for...
Continuar Lendo »
ASP.NET 5

Novidades do ASP.NET 5: Integração com Bower, Gulp e Npm


A Microsoft vem trabalhando desde 2014 no ASP.NET 5, uma versão completamente reformulada de sua plataforma para desenvolvimento Web. Atualmente na versão Beta 7 (Setembro/2015), o ASP.NET 5 introduziu mudanças bastante significativas em relação ao modo como aplicações Web vinham até então sendo construídas. Uma destas novidades está na maneira como pacotes client-side são gerenciados em uma solução Web. A adição de bibliotecas JavaScript ou, mesmo, arquivos CSS acontecia geralmente de duas formas: A partir do utilitário NuGet, a conhecida ferramenta para busca e gerenciamento de pacotes em aplicações .NET; Através da adição direta de arquivos CSS e de...
Continuar Lendo »
Arquitetura

WCF x Web API: comparando as tecnologias .NET para implementação de serviços


O surgimento de tecnologias como XML e o advento dos Web Services foram, sem sombra de dúvidas, acontecimentos de fundamental importância do ponto de vista da integração entre sistemas informatizados. Além de possibilitar o compartilhamento de informações em tempo real, tais estruturas transformaram de maneira profunda a atuação de organizações nos mais variados ramos de negócio. Focando no desenvolvimento de serviços que fazem pleno uso das capacidades do framework .NET, a tecnologia WCF foi concebida com o intuito de fornecer alternativas aos mais variados cenários. Outra preocupação da Microsoft ao disponibilizar este framework foi possibilitar uma fácil aderência das...
Continuar Lendo »
ASP.NET 5

Implementando Tag Helpers customizadas no ASP.NET 5


Uma das novidades que integra o ASP.NET 5 são as Tag Helpers, as quais podem ser consideradas uma alternativa ao uso de HTML Helpers convencionais. Buscando simplificar a codificação de Views este recurso emprega, basicamente, uma sintaxe similar àquela utilizada em código HTML padrão. Na Listagem 1 encontra-se um exemplo que faz uso de Tag Helpers, assim como de um HTML Helper que integra o próprio framework MVC. No caso específico deste novo recurso, os atributos “asp-controller” e “asp-action” associados ao elemento “a” substituem uma chamada ao método ActionLink do objeto Html. Listagem 1: Exemplo de utilização de Tag...
Continuar Lendo »
ASP.NET WEB API 2

Compressão em serviços Web API – Parte 2


Em um post anterior abordei o uso de técnicas de compressão em serviços Web API, empregando um package do NuGet que simplifica em muito este tipo de tarefa. Neste novo artigo a ideia é concluir esta série, através de um exemplo prático que demonstra como o serviço criado pode ser consumido em uma aplicação-cliente. Consumo o serviço Web API de testes Para a implementação do projeto descrito neste artigo foram utilizados os seguintes recursos: O Microsoft Visual Studio Community 2015 como IDE de desenvolvimento; O .NET Framework 4.6; O Microsoft ASP.NET MVC 5; O package Microsoft ASP.NET Web API 2.2...
Continuar Lendo »
Bibliotecas e Ferramentas

Ferramentas Online para Desenvolvedores


É comum que em seu trabalho rotineiro desenvolvedores se vejam forçados a formatar expressões SQL extensas, converter código JSON para construções equivalentes em .NET ou, mesmo, reduzir o tamanho de uma imagem de que um site depende. Muitas destas atividades costumam ser realizadas de forma “manual”, consumindo parcelas significativas de tempo (as quais poderiam ser melhor utilizadas em tarefas mais construtivas). O objetivo deste post é apresentar algumas ferramentas online que podem ser úteis no dia-a-dia de profissionais da área de programação. Todos as soluções mencionadas são gratuitas, estando hospedadas em sites de uso bem intuitivo. FreeFormatter.com: formatando expressões...
Continuar Lendo »
Bibliotecas e Ferramentas

Visualizando as dependências de um projeto através da ferramenta NDepend


Em um post anterior apresentei a ferramenta NDepend, uma solução totalmente integrável ao Visual Studio e que tem por meta auxiliar profissionais de desenvolvimento .NET na obtenção de um código de maior qualidade. Embora se trate de uma alternativa que dependa da aquisição de licenças, o NDepend disponibiliza uma versão de avaliação que pode ser utilizada durante um período de 14 dias. Dentre os recursos oferecidos pelo NDepend é possível destacar: Funcionalidades de análise capazes de determinar a qualidade do código de um projeto ou solução, com a produção de gráficos detalhando os resultados encontrados; A comparação entre diferentes...
Continuar Lendo »