Fernando Vezzali - Microsoft Certified Trainer

Palestra Intermediate Language

Boa noite,

hoje apresentei uma palestra básica sobre Intermediate Language para os amigos da comunidade DotNetFloripa.

Para baixar o PPT, segue o link.

Lembrando que principal fonte de inspiração para a palestra foram os posts do grande Elemar Junior.

O Endereço do blog dele é: http://elemarjr.net

Abraços,
Fernando Vezzali

Materiais em português PT/BR
Bom dia!

Respondendo ao pedido de alunos e amigos da comunidade Microsoft, separei alguns materiais interessantes em português:

O portal Patterns & Practices da possui uma versão em PT/BR, segue o link:

http://msdn.microsoft.com/pt-br/practices/default

O portal oferece gratuitamente dois eBooks excelentes. Um sobre performance e escalabilidade de Aplicações .Net, assuntos de grande importância tais como arquitetura distribuída, escalabilidade vertical, escalabilidade horizontal, acoplamento, coesão, concorrência, armazenamento de dados em cache, .NET Remoting, estado da aplicação e dependência do View State (sugiro que não exista dependência), manipulação de exceções e design das classes. Link para download:

http://download.microsoft.com/download/d/f/8/df8e0222-62d5-470c-8ca5-81662aab1934/ARQUITETURA%20DE%20SOFTWARE/ScaleNet_pdf.zip

Há outro eBook sobre implementação de transações, é mais antigo mas vale a pena a leitura, ele aborda tecnologias como WSE, Web services, BizTalk e Message Queuing Link para download:

http://download.microsoft.com/download/d/f/8/df8e0222-62d5-470c-8ca5-81662aab1934/ARQUITETURA%20DE%20SOFTWARE/ap_transacoes_seguras.zip

Para encerrar, sugiro que conheçam a versão em português do blog do Scott Guthrie:

http://weblogs.asp.net/scottguportuguese/

Bons estudos!

Fernando Vezzali
How to fix VS 2010 item template issue

Após gerar um template, que ganhou o nome de TemplatePage, a partir de um web form chamado About.aspx, um arquivo zip é produzido e salvo em dois diretórios:

“C:\Documents and Settings\SeuUsuario\Meus documentos\Visual Studio 2010\Templates\ItemTemplates\TemplatePage.zip”.

e

“C:\Documents and Settings\SeuUsuario\Meus documentos\Visual Studio 2010\My Exported Templates\TemplatePage.zip”

Dentro do ficheiro TemplatePage.zip, 5 arquivos são encontrados:

__TemplateIcon.ico
About.aspx
About.aspx.cs
About.aspx.designer.cs
MyTemplate.vstemplate

O problema está no arquivo “About.aspx.designer.cs”, o código deste arquivo deu à classe o nome de “About”. Quando, o certo seria dar-lhe o nome “$safeitemname$”, assim como foi feito com sucesso no arquivo “About.aspx.cs”.

Passos para a resolução do problema:

  • Renomear a classe “About” para o nome “$safeitemname$”.
  • Recompactar o arquivo “TemplatePage.zip”.
  • Substituí-lo nos dois locais onde ele existe.
  • Fechar todas as instâncias do Visual Studio
  • E finalmente vamos para a linha de comando abaixo:

c:\windows\system32\cmd.exe

linha500px

OBS.: Aguarde até o comando ser finalizado, pode demorar alguns minutos.

Visual Studio usado 10.0.30319.1 RTMRel
Sistemas Operacionais Vista e XP
Versão .Net Framework 4.0.30319 RTMRel
Ótimo CMS para blogs: BlogEngine.NET
O BlogEngine.NET é projeto open source, está no codeplex: http://blogengine.codeplex.com/ O código é simples, já vem com um certo nível de otimização SEO. Vale a pena conferir Funciona com diversos banco de dados, a opção padrão de instalação usa XML como banco de dados. Ótimo para quem quer apenas dar uma olhada e não quer perder tempo configurando um banco de dados. A integração com o Windows Live Writer2009 foi perfeita.
Posted: Nov 01 2010, 03:36 PM by ferps | with 2 comment(s)
Filed under: , ,
Visual Studio 2010 and VisualSVN error
Error message: The 'VisualSVN' package did not load correctly Solution: - Install VisualSVN 2.0 version: Link to download: http://www.visualsvn.com/files/VisualSVN-2.0.msi Hope this post helps you.
Implementando um sistema de log

 No blog do Marcelo Ramos foi postado um artigo bem interessante sobre como implementar um log para qualquer sistema feito em .NET usando recursos como herança e "Server Variables". Vale a pena conferir o post.

Habilitando o serviço de indexação (serviço de busca por palavra-chave) no SharePoint 2007

A versão standard do Sharepoint 2007 apresenta por padrão o serviço de indexação ativado, já a versão enterprise, não. Após a instalação da versão enterprise do Sharepoint 2007, a busca por palavra-chave em todo o conteúdo do portal não funciona.

Para ativa-la, é muito simples. Vamos os passos:

Central Administration -> Application Management -> Content databases

Se não houver nenhuma "content database", crie uma. Se houver, basta clicar sobre o nome da mesma e com isso entrar na sua tela de configuração. Dentro da tela "Manage Content Database Settings", no  combo-box do campo "Search Server", selecione o servidor.

Pronto. Vale lembrar que o período em que a indexação acontece pode ser configurado de acordo com as necessidade do portal.

 

Fundamentos

O desenvolvimento de software depende, entre outros fatores, de lógica. Todo programador experiente, conhece e aplica a lógica inevitavelmente o tempo todo e existem meios de se atingir um nível mais aprofundado de conhecimento nessa matéria.

 

O ato de simplesmente codificar, ainda mais quando amparado por ferramentas de apoio à edição (IDEs), oferece em si pouquíssima dificuldade. Com um nível mínimo de lógica e bastante vontade, um aventureiro com acesso ao google conseguiria programar e até modelar um banco de dados. A conseqüência inevitável seria um produto final ruim, um software repleto de defeitos, que castigariam bastante o usuário. A lista de problemas seria extensa, renderia um bom artigo sobre “más práticas” no desenvolvimento de software, no entanto não é o objetivo deste texto discorrer sobre o tema.

Clique aqui e continue lendo este post
A Síndrome da piada

Particularmente não gosto de fazer cursos, prefiro outras formas de transferência de conhecimento, como a leitura de livros, por exemplo. Entretanto, por força das circunstâncias, participei de um curso multidisciplinar no mês passado. Dentre os professores, três deles se destacaram pela ótima didática e capacidade de manter o foco. Aliados ao bom humor, transformaram a aula em um momento muito agradável. Já, outros dois professores, conseguiram dar uma bela aula de como perder a concentração.

Ironicamente, os dois mestres iniciavam a aula extremamente centrados na matéria. Os alunos, em silêncio, faziam suas anotações e concordavam, gesticulando com a cabeça. Com o passar do tempo, a aula, outrora pautada somente por temas relevantes, foi, aos poucos diluída. O emprego de opiniões pessoais pelo, professor tornou-se uma constante, o mestre conseguia relacionar tópicos da matéria com sua vida pessoal, seguidamente. O foco agora é o professor e inicia-se um show humorístico, as risadas da platéia instigavam o mestre a continuar seu espetáculo e o círculo vicioso estende-se pelos últimos 30 minutos da "aula".

Outro erro comum a esses dois profissionais foi o de permitir a recorrente intromissão de alunos, que tomados pelo clima descontraído, sentiam-se a vontade em emitir opiniões e realizar perguntas durante a aula. Essas interrupções roubam um bom tempo e devem ser evitadas. É claro que para barra-las é necessário um certo jogo de cintura, o ideal é permitir que as perguntas sejam feitas somente ao final da aula, caso contrário, a aula transforma-se em um debate . Voltando ao tema da piada, a minha sensação foi de que os professores piadistas obtinham uma espécie de prazer ao arrancar gargalhadas de sua platéia. Sinceramente, se o objetivo era esse, existem outros palcos mais adequados para essa atividade: teatros, programadas de auditório e até mesmo o Youtube.

A técnica de descontrair a aula com piadas curtas, mescladas ao conteúdo da matéria, é positivo, mas deve ser dosada pelo bom senso.

 

XAML - Direto ao ponto !

1) O que significa a sigla ?
eXtensible Application Markup Language

2) O que é ?
Um arquivo XML com a extenção .xaml que tem associado um arquivo de code behind.

3) O que não é ?
Um substituto do HTML.

4) Como se pronuncia ?
Pronuncia-se "zamel"

5) Para que serve ?
Definir a UI (camada de apresentação), tanto na WEB, através do Silverlight, quanto no desktop, através do WPF.

6) Por onde começo ?
http://msdn.microsoft.com/en-us/library/ms752059.aspx

7) Um exemplo ?
Ver um xaml na prática é a melhor maneira de compreende-lo, como desenvolvo para Web sugiro um exemplo bem básico de Silverlight 2.0:
http://weblogs.asp.net/scottgu/pages/silverlight-2-end-to-end-tutorial-building-a-digg-search-client.aspx

 

Posted: Jan 08 2009, 04:03 PM by ferps | with no comments
Filed under: , ,
More Posts Next page »