Archive for April 2016

Palesta sobre Microsoft Open Source no FLISOL de Marília

Hoje foi dia de Global Azure Boot Camp, um evento sobre Azure realizado no mundo todo, no mesmo dia. Mas eu tive outra missão este ano, falar sobre Microsoft open source em um evento de software livre, o FLISOL.

Falar de Microsoft Open Source parece ser algo inimaginável, mas é a pura realidade e hoje mostrei isto na palestra em Marília. Fico muito feliz que tenham gostado da apresentação e principalmente entendido que a Microsoft mudou e muito!

Gostaria de agradecer aos professores Caio, Leonardo e Fabio pelo convite e, como sempre, pela excelente recepçao! Muito obrigado!

Prepare-se para uma nova Microsoft!

Os slides do evento estão no meu SlideShare e as fotos no Facebook.

Abraços e até a próxima,
Carlos dos Santos.

CodeCracker 1.0

Depois de um longo tempo e muito trabalho, temos o oriulho de anunciar a versão 1.0 do CodeCracker, uma das mais populares ferramentas para análise estática de código do mercado, e totalmente free e open source.

Só relembrando, Análise Estática de Código, é o fato de conseguirmos analisar seu código direto no editor, sem a necessidade de compilar. Com o compilador Roslyn (.Net Compiler), que veio junto com o Visual Studio 2015, se tornou possível escrever códigos (analisadores e fixers) que atuam no fluxo da compilação, pois o Roslyn atua como “Compiler as a Service”, um serviço de compilação que podemos consumir.

Falando do CodeCracker, este projeto começou em novembro de 2014 com 3 MVPS: Carlos dos Santos (eu), Giovanni Bassi e Elemar Junior. Nós iniciamos este projeto com o intuito de aprender Roslyn, e ralamos muito pois nesta época quanse não existia documentação ou exemplos sobre Roslyn. Conforme fomos trabalhando, começamos a receber ajuda de outros desenvolvedores ao redor do mundo, criando tarefas, detectando bugs e implementando código.

Somo gratos a todos estes desenvolvedores e colaboradores, sem eles este projeto não teria se tornado realidade. Para nós é uma felicidade enorme ver que este projeto tomou proporções mundiais, sendo utilizado inclusive pela Microsoft em algumas demonstrações e eventos. Mais felizes ainda pelos feedbacks que recebemos quase diariamente no projeto, o que nos dá mais vontade de criar mais analisadores e fixers!

O projeto não acaba aqui não, esta é somente a versão 1.0, temos muitas tarefas para serem desenvolvidas e muitas novas funcionalidades a serem criadas, O CodeCracker é um projeto que a todo momento recebe solicitações de funcionalidades e melhorias! E se você ainda nào está colaborando, começe agora mesmo!

Para conhecer um pouco mais do projeto, veja este vídeo que gravamos para o Channel 9.

Quer colaborar com o projeto, acesso o GitHub agora mesmo!

A a nossa versão 1.0 está descrita aqui!

Abraços e até a próxima.
Carlos dos Santos.

C# Interativo (REPL)

Alguma vez você já pensou em testar aquele trecho de código sem precisar compilar toda a solução ?

Acho que este é um sonho de vários desenvolvedores. Será que dá para executar só aquele “pedacinho” do código ? Normalmente você tem que executar o codigo todo e fazer um braek point e depois rodar o debug sem parar, ou mais ainda, quem de nós que nunca criou um programa console só para testar um trecho de código ?

Bom, para acabar com este sofrimento, o Visual Studio introduz uma funcionalidade de C# interativo ou REPL (read-eval-print-loop), como é também conhecido, e que nada mais é do que um shell de execução interativa para a linguagem.

Vamos a um exemplo prático, mas você precisa ter o Visual Studio Update 1 ou Update 2, no meu caso estou com o Update 2.

Vou criar um programa Console em C# para trabalharmos com o exemplo, mas você pode executar em qualquer projeto C# ou VB:

image

Após criar a solução, vamos abrir o console interativo:

image

Feito isto, teremos o console na parte inferior da IDE do Visual Studio:

image

Aqui podemos fazer várias coisas, como por exemplo escrever um código qualquer, que será executado imediatamente, por exemplo:

image

Veja que eu criei uma lista e depois adicionei dois elementos. Ao final digitei “lista.Count” e o resultado está na tela! Simples assim!

Agora vamos imaginar que você já tenha um código e queira testá-lo no modo interativo. Mais simples ainda, basta selecionar o trecho do código e clicar com o botão direito do mouse, escolhendo a mesma opção “Execute in Interactive”:

image

O resultado será a mesma janela do modo interativo, mas com o seu código carregado:

image

Logicamente que códigos mais complexos também podem ser utilizados. Vamos então fazer um exemplo acessando um banco de dados de modo totalmente interativo:

> #r "System.Data.dll"
> using System.Data.SqlClient;
> var conexao = new SqlConnection("data source=(local); initial catalog=northwind; integrated security=true");
> conexao.Open();
> conexao.Database
"northwind"
> conexao.Close();
>

Na primeira linha estamos carregando a DLL System.Data para o contexto do compilador interativo e após isto temos o código para se conectar no SQL e por fim estou apenas mostrando o nome do banco de dados.

Acredito que agora vocês estão imaginando as possibilidades!!!

PAra complementar, neste link tem um guia várias informações interessantes que podem complementar seu estudo!

Abraços e até a próxima,
Carlos dos Santos.

Desenvolva com Microsoft sem gastar dinheiro

Ola pessoal,

Esta semana tivemos fortes emoções no mundo Microsoft durante o evento Build. Foram tantos anúncios que levaremos semanas para entender tudo que aconteceu e principalmente o que vai acontecer daqui para frente, mas resumindo em poucas palavras: Muita coisa agora é open source, de graça mesmo!

Nesta onda de ferrmentas gratuitas e open source, gostaria de apresentar a vocês o portal Visual Studio Dev Essentials:

image

Bom, mas o que tem de tão especial neste portal ? Simples, todas as ferramentas que você precisa para desenvolver uma aplicação, vamos ver como funciona ?

Primeiro acesse o portal, clicando em “Ingressar agora”, coloque seu live ID e senha:

image

E pronto, veja a quantidade de softwares disponíveis:

image

Se você clicar em Download, verá uma lista separada por tipos de ferramentas:

image

E você pode ter acesso tambem ao SQL Server Developer Edition, que agora é FREE:

image

E não podemos esquecer do Xamarin, que a partir de agora também possui versões gratuitas:

image

Como eu disse no facebook, este é o começo de uma nova era para desenvolvedores, fique atento pois muita coisa está mudando!

Abraços e até a próxima,
Carlos dos Santos.