Archive for November 2009

Londrina TechDay – Segunda Edição

Segunda-feira dia 05 apresentei no Londrina TechDay na Unifil em Londrina as novidades do Visual Studio 2010 Beta 1 e as novidades do C# 4.0, no mesmo dia o Marcio Althmann apresentou as novidades do Silverlight 3.0.

Em breve teremos mais, principalmente com o lançamento do Windows 7, fiquem atentos.

DSC02237 DSC02239 DSC02268 DSC02277 DSC02279 DSC02280 DSC02285

[]s,

Windows 7 + Visual Studio 2010 + Silverlight

É isto mesmo, ontem (17/11/2009) fizemos uma maratona de mini-palestras na Universidade Norte do Paraná (UNOPAR) em Londrina.

A convite do Prof. Ricardo Delgado, fizemos uma apresentação sobre Windows 7, Visual Studio 2010 e Silverlight  para os alunos do 8º e 9º períodos de Engenharia da Computação.

Procuramos mostrar um overview de todas as tecnologias, onde ficamos cerca de 3 horas fazendo demonstrações.

Confiram as fotos:

DSC01636 DSC01640 DSC01642 DSC01643 DSC01645 DSC01647

[]s,

Palestra sobre Silverlight

Estivemos na empresa Agili Desenvolvimento de Sistema na cidade de Londrina, onde fiuzemos uma apresentação do Silverlight 3.0 e como a empresa pode aproveitar os benefícios desta plataforma para o desenvolvimento de seus sistemas.

A palestra foi muito interessante e com muita participação da equipe de desenvovimento da empresa.

Agrademos o convite e esperamos que a palestra tenha mostrado todo o potencial do Silverlight.Net

DSC01632
Márcio demonstrando Silverlight.

DSC01633  DSC01635
Equipe de desenvolvimento da Agili.

[]s,

Cobol + Team Foundation Server

O título parece estranho mas é possível :), estamos prestando consultoria para um cliente em Londrina, onde os projetos novos serão feitos com .NET, Team System e tudo que tem direito, mas eles possuem muitos projetos em Cobol ainda, e uma  das exigências era versionar o Cobol no Team Foundation Server também, e funcionou perfeitamente, o pessoal adorou, não preciso nem falar a reação deles quando viram a tela de Anotate mostrando o histórico do código. Segue abaixo duas imagens no TFS no cliente.

cobol1 Fontes do Cobol no TFS.

cobol2
Anotate em fonte do Cobol.

Evento Windows 7 e Windows Server 2008

Realizamos agora pouco o evento de Windows 7 e Windows Server 2008 no SENAI de Londrina/PR.

Ficamos muito felizes com a quantidade de pessoas presente no evento, cerca de 150 pessoas, que puderam ver as novidades do Windows 7, XP Mode Compatibilidade de Aplicações e também as funcionalidades do Windows Server 2008 R2.

Neste evento o Marcio Althmann (www.marcioalthmann.net) falou sobre as novidades da interface do Windows 7 eu falei sobre a compatibilidade de aplicações com XP Mode e ACT e sobre o novo Programa de Comentários do Windows.

Tivemos a participação do nosso amigo Paulo Hecko, expecialista em servidores, que falou sobre o Windows Server 2008.

Gostaria de agradecer ao nosso amigo Rosmar, que sempre nos apoia com a infra-estrutura do Senai de Londrina.

Vejam as fotos:

DSC03104 DSC03105 DSC03106 DSC03111 DSC03112 DSC03115 DSC03118 

[]s,

Carlos dos Santos.

Programação Paralela com C# 4.0

Uma das novidades do .Net Framework 4.0 é a programação paralela, ou paralelelismo, que consiste em se utilizar os vários núcleos disponíveis nos computadores atuais, por exemplo, os famosos Core 2 Duo.

Mas como tirar proveito destes recursos em operações simples ? O que vou mostrar agora é como transformar dois comandos simples da linguagem C# com o uso da programação paralela.

Primeiramente vou montar um laço for tradicional:

1 for (int i = 0; i < 100; i++)

2             {

3                 Console.WriteLine(“Contador: {0}”, i);

4             }

Agora o mesmo for com progamação paralela:

1 Parallel.For(0, 100, delegate(int i)

2             {

3                 Console.WriteLine(“Contador: {0}”, i);

4             });

Vejam como é simples, basta usar Parallel.For() no lugar de for().

Agora vamos fazer um exemplo com ForEach, primeiro no modo tradicional:

1 List<string> lista = new List<string>() { “Carlos”, “Leandro”, “João”, “Maria” };

2 

3             foreach (string nome in lista)

4             {

5                 Console.WriteLine(“Nome: {0}”, nome);

6             }

 

Agora com programa paralela:

 

1             Parallel.ForEach<string>(lista, (nome) =>

2             {

3                 Console.WriteLine(“Nome: {0}”, nome);

4             });

5 

Novamente, basta trocar o foreach() por Parallel.ForEach().

Veja que nos dois exemplo de programação paralela, foram usados delegates() para criar a iteração nos laços.

Bom, agora você está se perguntando: “Por quê vou trocar meu for/foreach por isto ?”, e a resposta é simples: Performance.

Imagine um laço com iterações bem pesadas, como diversos cálculos, você consegue executar várias operações simultaneamente, simplesmente trocando o tipo do laço.

Outro recurso interessantíssimo da programação paralela, são as janelas de Stacks e Tasks do Debug (Debug/Windows):

image

image

Com estas janelas você pode controlar toda a execução do código paralelo, como ver o que está em execução e o que está na fila para ser executado, entre outras coisas.

Resumindo, espero que estes simples exemplos tenham demonstrado o potencial e a simplicidade da programação paralela e além destes recursos que demonstrei aqui ainda existe vários outros da programação. Vale a pena conferir!

[]s,