Archives for C# 5.0

C# 5.0

Dicas sobre .NET: Classes Sealed


A noção de herança representa um dos tópicos mais conhecidos dentro da Orientação a Objetos. Dando grande ênfase à questão do reaproveitamento de código, este conceito permite a implementação de variações de uma classe a partir da redefinição de alguns de seus comportamentos básicos (ou mesmo todos). Outra possibilidade também seria estender as capacidades de um tipo, adicionando a este último novas funcionalidades que não foram previstas na classe original. No caso específico da plataforma .NET, qualquer classe pode a princípio ser herdada. Embora esta capacidade seja uma característica desejável, existem situações em que surgirá a necessidade de se...
Continuar Lendo »
Bibliotecas e Ferramentas

Dicas sobre .NET: convertendo JSON para XML (e vice-versa)


Figurando entre os padrões mais comuns para o intercâmbio de informações, os formatos XML e JSON constituem presença praticamente certa ao se considerar a comunicação entre diferentes aplicações por meio de Web Services. Tal popularidade se deve, sem sombra de dúvidas, ao suporte que as principais plataformas de desenvolvimento da atualidade oferecem a estas especificações. Nota-se inclusive que há no mercado uma maior preferência pelo padrão JSON, dada sua simplicidade e o menor volume de dados trafegado ao se escolher esta opção. Apesar de tudo isso, o formato XML continua a ser bastante utilizado em soluções corporativas. Levando em...
Continuar Lendo »
C# 5.0

Dicas sobre .NET: consultas LINQ em objetos compostos


Muitas consultas LINQ envolvem apenas a seleção de propriedades no conjunto de objetos que se está manipulando. Este procedimento costuma se assemelhar ao uso da cláusula SELECT em uma tabela relacional convencional. Embora a prática citada seja a mais comum em aplicações .NET, há casos nos quais objetos contam com propriedades que também são coleções. E eis que surge a necessidade de se retornar os valores dos objetos-filhos. Como proceder nestes casos? Ainda assim será possível o uso de uma consulta LINQ nestes cenários. Para exemplificar isto serão utilizadas duas classes (Cidade e Estado), cuja implementação está na próxima...
Continuar Lendo »
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 »
C# 5.0

Web Scraping e Web Crawler – Introdução e Passos Iniciais


O QUE É? Web Crawler, em português significa rastreador web, utilizado como um programa de computador que navega pela World Wide Web de uma forma metódica e automatizada. Hoje é bastante comum ver a utilização destes sistemas autômatos em grandes empresas que necessitam buscar alguma informação em sites diversos.   SINÔNIMOS Outro termos utilizados para Web Crawler são: Bots, Web Spider, Web Robot, Web Scutter entre outros.   PORQUE USAR? No mundo tecnológico atual, tudo gira em torno de um única palavra, “Tecnologia”. Como melhorar? Como mudar? Como encontrar as informações que preciso? Pensando nisso, pessoas do mundo todo...
Continuar Lendo »
C# 5.0

Desenvolvendo Robôs com C#


  É chegado o momento de falar sobre um tema que eu gosto muito e falo pouco, trabalho a alguns anos com isso e é um assunto pouco abordado nos blogs de tecnologia e um dos primeiros artigos até o momento que aborda a ferramenta Wintask.   Enjoy 😉   Processos de automação robóticas utilizando wintask O presente artigo irá mostrar como criar robôs para automatizar processos, integrando a ferramenta Wintask com o C#. O tema é útil para quem tem o interesse de otimizar qualquer processo manual que não precise de raciocínio. Alguns dizem que a automação começou...
Continuar Lendo »