Codificando Net e Magazine Edicao 15

 

Embed or link this publication

Popular Pages


p. 1



[close]

p. 2

sumário 05 eventos um exemplo prático edição 15 número 15 ano 04 2010 editores alexandre tarifa diego nogare emerson facunte sergio gonçalves revisÃo felipe pocchini fernanda sallai editoraÇÃo e diagramaÇÃo adriano almeida fernanda sallai colaboradores alexandre marcondes caio azevedo cleyton santana de sousa diego nogare djonatas tenfen felipe pocchini fernanda sallai leandro alves santos fabiano belmonte fábio luiz pessoa campinho fabrício sanches Ítalo chesley jensen clayton juliano schimiguel laerte junior marcel medina márcio fábio althmann rodrigo josé santi sara barbosa vinicius quaiato 11 introdução a expression blend 3 15 temperaturas do mvp summit 2010 com power pivot 18 aplicações com n camadas em asp .net parte iv final 24 criando o seu próprio orm 39 sql reporting service 2005 parte v 49 uso do microsoft project descrevendo suas caracterísiticas 55 novidades em desenvolvimento no sharepoint 2010 fale com editor É muito importante para a equipe saber a sua opinião sobre a revista caso tenha alguma critica sugestão ou elogio entre em contato caso tenha interesse em publicar um artigo na revista envie o título e um resumo do tema em formato word revista@codificando.net 65 jquery 1.4 novidades 67 c 4.0 -tipos dinâmicos 69 copa microsoft de talentos produzido por 04 editorial www.codificando.net 96 .close

[close]

p. 3



[close]

p. 4

edição 15 número 15 ano 04 2010 editorial fala galera essa edição da revista marca mais um divisor de águas no codificando .net seguindo o espírito da nossa comunidade de promover os membros ativos e que acreditam que o compartilhamento de conhecimento altruísta é algo que engrandece nosso país e faz a diferença entre nós profissionais de tecnologia da informação digo que esta edição é diferenciada porque marca a transição da editoração da revista codificando .net e-magazine para a fernanda sallai ela vem desenvolvendo um trabalho fantástico com a revista e nada mais justo do que retribuir o trabalho dela junto à nossa comunidade colocando-a a frente das atividades que faz não deixarei completamente a edição da revista vou me manter no time mas só auxiliando a fernanda no que for preciso não farei praticamente nada bom depois de fazer a comunicação oficial desta mudança na revista vou comentar sobre outro fator bem interessante desta edição a copa microsoft de talentos a copa foi realizada por mais de 8.000 participantes em todo o território nacional ainda estamos nas quartas-de-final mas agora só 120 participantes passaram essa copa foi criada para divulgar os novos produtos lançados este ano e as pessoas que forem assistindo as apresentações e realizando as provas vão acumulando pontos aconteceram vários eventos através de webcast ­ inclusive fui moderador na apresentação de sql server 2008 r2 ­ e também realizaram 17 eventos presenciais em vários estados esta edição da revista trás fotos e relatos de como foram esses eventos presenciais nos estados feitos por membros da comunidade que acompanharam de perto o evento quero deixar um agradecimento especial a todos eles que colaboraram para permitir que pessoal de outros estados pudessem sentir como foram os eventos pra finalizar não menos importante os artigos que foram aprovados nesta edição estão com um nível bastante elevado praticamente todos os artigos são de membros da comunidade que nos procuraram para publicar os materiais se você tiver algum artigo e quiser publicar com a revista pode nos enviar um e-mail para revista@codificando.net diego nogare revista@codificando.net

[close]

p. 5

e-magazine eventos um exemplo prático por leandro alves santos nesse artigo veremos como efetuar a implementação de um evento que indique o progresso de um processamento efetuado dentro de uma classe o que é um evento um evento é uma mensagem disparada por um objeto indicando alguma ação executada por exemplo temos o evento click de um objeto button que é disparado sempre que um usuário pressiona e solta esse objeto ou o evento shown de um objeto form que indica que o form está sendo mostrado pela primeira vez da mesma forma que podemos responder a esses eventos podemos criar nossos próprios eventos e o usuário de nossa classe pode respondê-los projeto que será criado imagine um caso em que o usuário seleciona vários arquivos de texto e clica em um botão em que os arquivos selecionados serão processados dependendo do tamanho de cada arquivo da quantidade de arquivos selecionados do computador do usuário etc essa tarefa pode demorar com a tela do aplicativo parada o usuário pode imaginar que o aplicativo travou e pode tentar fechá-lo ou tentar reiniciar o computador isso pode ser evitado se durante o processamento dos arquivos nós informarmos ao usuário o que está ocorrendo internamente através do formulário da aplicação então vamos criar um aplicativo que simula o processamento de arquivos e indica ao usuário o status desse processamento vamos ao exemplo prático escrevendo a classe que dispara o evento crie um projeto no visual studio do tipo class library com o nome de arquivos e adicione uma classe ao projeto com o nome de arquivos como podemos ver nas figuras 1 e 2 o escopo dessa classe será public veja a declaração da classe na listagem 1 codificando.net e-magazine figura 1 ­ criando o projeto arquivos www.codificando.net abr mai 2010 5

[close]

p. 6

eventos um exemplo prático e-magazine listagem 3 ­ propriedade que retorna a quantidade de arquivos figura 2 ­ adicionando a classe arquivos ao nosso projeto namespace arquivos public class arquivos listagem 1 ­ declaração da classe arquivos na listagem 4 criamos o método que simula o processamento dos arquivos efetuamos um looping no objeto arquivos percorrendo cada string e incluímos uma chamada ao método sleep simulando um tempo de processamento em cada arquivo na listagem 2 vamos declarar um membro da classe do tipo stringcollection que conterá o nome dos arquivos a serem processados e no construtor da classe vamos preencher esse objeto com nomes de arquivos para fazermos a simulação listagem 4 ­ primeira versão do método de processamento codificando.net e-magazine antes de escrever o código do nosso evento vamos criar a classe que conterá os dados do nosso evento essa classe herda da classe eventargs essa classe conterá uma variável que vamos utilizar para passar o nome do arquivo que será processado para a classe que vai responder ao nosso evento essa variável será privada e incluiremos uma propriedade para acessá-la notem na listagem 5 que a nossa propriedade contém o método set declarado abr mai 2010 listagem 2 ­ código criado para gerar a também teremos nessa classe uma propriedade que retorna o número de arquivos a serem processados isso é mostrado na listagem 3 www.codificando.net 6

[close]

p. 7

eventos um exemplo prático e-magazine com o escopo internal quando declaramos um membro como internal impedimos que esse membro seja acessado fora do assembly em que a classe foi criada fizemos isso para impedir que o método que responde ao nosso evento possa modificá-la gate nesse caso é utilizado como uma ponte entre o objeto que disparou o evento e o objeto que tratará esse evento listagem 6 ­ declaração do delegate e do evento na classe arquivos listagem 5 ­ classe que contém os dados do evento agora vamos declarar o delegate e o evento da classe veja na listagem 6 que o delegate contém uma assinatura seu retorno é void e os parâmetros são do tipo object e carregandoarquivoeventargs no parâmetro do tipo object passaremos uma referência da classe que disparou o evento e no parâmetro do tipo carregandoarquivoeventargs passaremos uma referência a um objeto criado na nossa classe e que conterá o nome do arquivo que será processado mas o que é um delegate para capturarmos um evento e efetuarmos alguma ação com base nesse evento precisamos de um delegate um delegate é uma classe que contém uma referência para um método basicamente um dele estamos quase finalizando a classe arquivo agora teremos que revisitar o método carregararquivos para disparar o evento quando um arquivo estiver prestes a ser processado veja a nova versão do método na listagem 7 primeiro criamos um objeto do tipo carregandoarquivoeventargs e atribuímos a string com o nome do arquivo a propriedade nomearquivo do objeto depois verificamos se o evento é nulo e caso ele não seja nulo disparamos o evento passando o objeto que está disparando o evento e o objeto do tipo carregandoarquivoeventargs que contém o nome do arquivo por que tenho que verificar se um evento é nulo caso o usuário de sua classe não tenha criado nenhum método que responda ao evento o evento será nulo e quando tentarmos dispará-lo ocorrerá uma exceção nullreferenceexception codificando.net e-magazine listagem 7 ­ segunda versão do método de processamento www.codificando.net abr mai 2010 7

[close]

p. 8

eventos um exemplo prático e-magazine criando o formulário que vai capturar o evento adicione a solução um projeto windows forms application figura 3 clique nesse projeto com o botão direito e clique em set as startup project tipo button propriedades name ­ btnprocessararquivos text ­ processar tipo label propriedades name ­ lblnomearquivo text

[close]

p. 9

eventos um exemplo prático e-magazine arquivos.carregandoarquivo new arquivos.arquivos.carregandoarquivohandler arquivos_carregandoarquivo com ela indicamos que o método arquivos_carregandoarquivo responderá ao evento quando ele for disparado e o seu código será executado para finalizar chamamos o método que processa os arquivos e ao final de todo o processamento resetamos o valor do progressbar e da label habilitamos o botão e configuramos topmost para false agora precisamos escrever o código do método que responderá ao evento podemos ver o código na listagem 9 esse método atualiza a label com o nome do arquivo que será processado e incrementa o valor da barra de progresso ao final disso o form é atualizado para que possamos visualizar os novos valores dos objetos listagem 9 ­ método que responde ao evento carregandoarquivo execute o aplicativo e você verá o progresso da nossa simulação tanto na label que indica qual arquivo está sendo processado como na barra de progresso codificando.net e-magazine figura 6 ­ progresso do processamento sendo mostrado no formulário mas o meu form fica travado e agora É possível deixar o form livre para que o usuário continue fazendo outras tarefas durante o processamento dos arquivos através de threads e com a utilização do listagem 8 ­ código do evento click do botão btnprocessar www.codificando.net abr mai 2010 9

[close]

p. 10

eventos um exemplo prático e-magazine método invoke para a atualização dos objetos do formulário quando um arquivo começa a ser processado mas isso foge do escopo do artigo conclusão com poucas linhas de código podemos criar um evento para o nosso aplicativo enviar respostas durante o processamento para que o usuário não fique com a impressão de que o aplicativo travou e pare o processo forçando o seu encerramento leandro alves santos bacharel em sistemas de informação atua a 4 anos com desenvolvimento e manutenção de sistemas tem experiência na plataforma .net vb.net e c sharp visual basic 6 crystal reports sql server e mysql codificando.net e-magazine www.codificando.net abr mai 2010 10

[close]

p. 11

e-magazine introdução ao expression blend 3 por fábio luiz pessoa campinho o silverlight chegou a sua terceira versão com novos recursos e melhorias e nesse artigo iremos aprender a utilizar o expression blend ferramenta que usamos para desenvolver nossas aplicações e animações podemos comprar ou baixar um trial do expression blend 3 no link http www.microsoft.com/expression/products blend_overview.aspx a instalação é simples e segue o padrão next ­ next ­ finish se você seguiu a instalação padrão o blend vai estar no menu iniciar microsoft expression expression blend 3 figura 1 quando iniciamos o blend pela primeira vez veremos a tela de boas vindas com as opções para abrir exemplos samples help e projetos projects iremos clicar em projets e depois new project a tela para criação de projetos aparecerá conforme figura abaixo nela temos as opções de silverlight e wpf windows presentation fundation ambos os projetos trabalham com o padrão xaml extensible application markup language o padrão silverlight é para ambiente web enquanto o wpf é para aplicações desktop selecionada a opção silverlight vamos marcar a opção silverlight 3 application website essa é uma melhoria em relação a versão 2 que cria além de criar o projeto do silverlight cria outro projeto com um web site para finalizar selecionaremos a linguagem que iremos trabalhar no nosso exemplo iremos manter o c após clicar em ok os dois projetos serão criados conforme a figura 2 codificando.net e-magazine figura 1 tela de inicio do expression blend 3 www.codificando.net abr mai 2010 11

[close]

p. 12

introdução ao expression blend 3 e-magazine vamos desenhar um quadrado que será utilizado futuramente na nossa animação clique na imagem da caneta e segure por 2 segundos isso fará com que as duas ferramentas fiquem visíveis figura 4 iremos trabalhar com a caneta pen clique nela e no espaço em branco da tela clique em quatro pontos da tela até formar um retângulo de quatro lados no último ponto posicione o mouse em cima do primeiro ponto o mouse irá mudar indicando o fechamento do retângulo figura 2 criando um novo projeto no blend agora vamos criar nossa animação o primeiro passo é definir o tipo de layout que iremos trabalhar clique em layoutroot com o botão direito figura 3 depois em change layout type e selecione a opção canvas essa é a opção ideal para trabalharmos com desenhos e animações figura 4 construindo um retângulo com a ferramenta pen agora vamos alterar nosso retângulo para transformá-lo em um quadrado pressione f11 duas vezes para exibir em modo split exibindo o código do xaml e o visual e pressione f4 para ampliar a área de trabalho do blend figura 5 tudo o que é desenhado escrito ou adicionado no modo visual é codificado em xaml no nosso exemplo duas tags foram criadas

[close]

p. 13

introdução ao expression blend 3 e-magazine referência completa para a sintaxe do path encontra-se em http msdn.microsoft.com/en-us/library ms752293.aspx altere a propriedade para data m145,218 l260,218 l260,310 l145,310 z figura 6 criando um novo storyboard figura 5 tela em modo split e código do path vamos executar diversos tipos de animações básicas que o blend permite vamos pressionar f4 novamente para exibir as guias objects and timeline e properties na primeira gerenciamos o tempo das animações na segunda estaremos alterando as propriedades a serem alteradas durante a animação em objects and timeline clique no path e altere a cor para azul agora clique no em para criar um storyboard figura 6 que é nossa linha de tempo onde definimos todas as animações o blend trabalha com tempo em segundos dê o nome de animacao para o nosso storyboard e pressione ok clique no 10º segundo posição 10 da linha de tempo e vamos começar nossas animações a primeira é mudar a cor para vermelho na aba de propriedades no grupo brushes digite 0 no b blue e 255 no r red figura 7 essa animação que fizemos é coloranimationusingkeyframes você pode verificar a modificação no xaml pressionando f11 codificando.net e-magazine figura 7 mudando a cor para vermelho www.codificando.net abr mai 2010 13

[close]

p. 14

introdução ao expression blend 3 e-magazine no século xvii rené descartes definiu os primeiros estudos sobre geometria cartesiana estudos que definiam as transformações bi-dimensionais que são muito importantes para a computação gráfica e que iremos ver na nossa animação vamos fazer agora o quadrado se movimentar para a direita 100 pixels esse tipo de animação é definido como translação que é o deslocamento de um objeto no eixo x e/ou y a partir do seu ponto original vamos para o grupo transform clique nas setas ao lado dos nomes dos grupos para fazê-los encolher ou expandir o grupo transform fica lá em baixo você pode também usar a barra de rolagem digite 100 no x da propriedade translate figura 8 seu tamanho em 20 para isso adicionamos o fator de 1,2 nos eixos x e y conforme figura 9 finalmente clique no play para ver a animação executando figura 9 transformação de escala pressione a tecla f11 para ver o código xaml e observe a animação que criamos ela é do tipo doubleanimationusingkeyframes e serve para alterar as propriedades do tipo double e é o código que irá executar nossas animações vimos aqui as três animações bidimensionais básicas explore as abas adicionais para descobrir outras possibilidades de animação estaremos explorando nas próximas matérias outras técnicas de animação com o storyboard e c fábio luiz pessoa campinho figura 8 transformação de translação codificando.net e-magazine no próximo passo iremos fazer nosso objeto rotacionar clique na setinha da aba de rotação e informe 720 no campo de ângulo que irá fazer o nosso objeto girar no sentido horário sobre o seu próprio eixo 720 graus finalmente iremos reduzir fazer a transformação de escala que aumenta ou diminui um objeto usando o fator sobre o seu próprio tamanho ou seja você informa quanto quer multiplicar o tamanho atual pelo fator no nosso exemplo iremos aumentar o fcampinho@hotmail.com sou mcp mcad .net e mcts em sharepoint e windows 7 atualmente sou professor de computação gráfica da faculdade dom pedro ii em salvador e desenvolvedor a 15 anos desenvolvo para .net desde 2001 mantenho meu blog fcampinho.spaces.live.com www.codificando.net abr mai 2010 14

[close]

p. 15

e-magazine temperaturas do mvp summit 2010 com powerpivot por diego nogare com o lançamento do sql server 2008 r2 previsto para os próximos meses nada mais justo do que explorar algumas de suas funcionalidades algumas coisas que estão bem interessantes no sql server 2008 r2 é sua customização para trabalhar com bi um ponto que a microsoft está investindo pesado para o lançamento da plataforma do sql server 2008 r2 vendo esse investimento em self-service bi pensei em escrever um artigo sobre o powerpivot utilizando como dados as temperaturas que enfrentarei no mvp global summit 2010 na microsoft em redmond vou juntar a informação irrelevante das temperaturas dos lugares que visitarei com um exemplo de criação e utilização do powerpivot e excel 2010 não vou reescrever com as minhas palavras o que é o powerpivot justamente porque o zavaschi fez isso muito bem neste artigo e neste outro recomendo a leitura pra começar os links que utilizei pra montar isso foram 32 1,8 pra chegar em celsius para baixar o add-on pro office 2010 http powerpivot.com/download.aspx pra baixar o office 2010 beta http www.microsoft.com office/2010/en/default.aspx montei também uma tabela no sql server 2008 r2 pra armazenar diretamente isso significa que é a forma mais rápida e mais burra de guardar estes dados eles serão utilizados só pra isso e não servirão pra mais nada mas como o objetivo é só mostrar esses dados hoje então vou fazer assim mesmo fazendo um select simples na tabela tenho o seguinte rowset figura 1 codificando.net e-magazine figura 1­ exibindo dados da tabela pra encontrar a temperatura http www.dryday.com/miniforecast.asp hah como no site a temperatura está em farenheight utilizei a formula cº fº ­ Ótimo já tenho a tabela e já tenho os dados das temperaturas agora é abrir o excel 2010 e montar meu gráfico das temperaturas www.codificando.net abr mai 2010 15

[close]

Comments

no comments yet

YOUBLISHER
About
What Others Say
Sitemap
Impressum

PUBLISHERS
Login
Signup
Tutorials
FAQ
Support

BUSINESS
Overview
Advertising
Support

DEVELOPERS
API

LEGAL
Report a Copyright Violation
Copyright FAQ
Terms of Use
Privacy Policy