Arquitetura
|
Em Agosto, o C# 7.1 foi discretamente lançado junto ao Visual Studio 15.3, mesmo estando imcompleto. Neste informe iremos ver um bug sutil no compilador e o que estará no próximo lançamento do C# 7.2.
|
O .NET Standard é uma especificação de API que define quais Bibliotecas de Classe (Base Class Libraries) devem ser implementadas. O .NET Core, por sua vez, é um framework de código gerenciado e otimizado para construir aplicações console, cloud, ASP.NET Core e UWP (Universal Windows Platform).
|
Um dos novos recursos do Entity Framework Core 2 é a possibilidade de converter automaticamente strings interpoladas em script SQL parametrizado. Apesar da funcionalidade ter sido criada para evitar problemas com scripts SQL mal escritos, o medo é de que esse recurso possa ser utilizado para aumentar ataques de injeção de SQL.
|
Quatro guias de arquitetura de aplicação da divisão de desenvolvimento da Microsoft e do time de produto do Visual Studio estão disponíveis e cobrem quatro áreas: Microserviços, Docker, Aplicações Web com ASP.NET Core e Azure, e Aplicações Corporativas usando Xamarin Forms. Os guias estão disponíveis no formato de Ebook.
|
Novidades
|
Recentemente, durante a conferência Connect();, a Microsoft anunciou uma nova versão kit de desenvolvimento de software (SDK) para IoT Gateway chamado IoT Edge, que permite computação nas pontas dos cenários de IoT.
|
A Microsoft anunciou o pré-lançamento do .NET Framework 4.7.1, que inclui várias melhorias em toda a plataforma. Hoje, analisaremos as mudanças feitas para melhorar a acessibilidade das aplicações WPF.
|
Em um vídeo do Channel9, Mads Torgersen demonstrou as primeiras quatro features do C# 8, entre as quais incluem-se nullable reference types, streams assíncronos, dentre outras.
|
O Blazor é um experimento criado por Steve Sanderson que torna possível a utilização de .NET aos navegadores usando WebAssembly e DotNetAnywhere. Não se trata de um Framework completo como Flash ou Silverlight, mas sim um teste para verificar o que é possível fazer com tal tecnologia.
|
SQL Server
|
A Microsoft lançou uma visualização pública do SQL Operations Studio, uma ferramenta de plataforma cruzada para trabalhar com o SQL Server. Este produto é baseado no editor do Visual Studio Code existente e usa o serviço do SQL Tools API como base.
|
O recente lançamento do Microsoft SQL Server 2017 demonstra como a empresa está procurando entregar suas ferramentas com uma abordagem cada vez mais agnóstica a plataformas. Isso está evidente com a adoção do termo “cloud híbrido” assim como a natureza multi-plataforma do SQL Server 2017.
|
Containers
|
“Docker on Windows”, escrito por Elton Stoneman, é um ótimo livro para desenvolvedores que desejam aprender como utilizar Docker no Windows. São apresentados aspectos do Docker, como imagens e containers, mas também novas funcionalidades como multi-stage builds. O livro é perfeito para desenvolvedores, arquitetos e administradores que já possuem aplicações sendo executadas em ambiente Windows.
|
Cases
|
Vamos apresentar a arquitetura do Sistema de Aplicação de Testes Eletrônicos (SATE) do Cespe/Cebraspe, empresa que realiza avaliações educacionais de grande porte como Enem e Saeb. A arquitetura do SATE tem como prioridade a extensibilidade, visando contemplar modelos atuais e futuros de provas digitais. Mostraremos nossa experiência e técnicas utilizadas para atingir essas características.
|
Todos desejamos escrever software que seja fácil de manter e com poucos problemas em produção. Há anos, venho atingindo este objetivo através da adoção de práticas de programação funcional em meu código. Nessa palestra, me afasto da teoria e compartilho exemplos reais de como práticas de programação funcional tem me ajudado a escrever códigos mais sólidos e consistentes.
|
We'll explore techniques and code patterns for creating high performance code, from analysis to actual optimization. We'll explain how to recognize when optimizations are needed, where the bottlenecks typically are and the code patterns that arise on database engine code optimization. Most of the optimization patterns can be applied to high performance software regardless of the language used.
|