/* Customized template */ Diário de um Desenvolvedor de Software

Diário de um Desenvolvedor de Software

Descobertas, idéias e informações que acontecem no meu trabalho como desenvolvedor de sistemas aplicativos em .NET.

Minha foto
Nome:
Local: Blumenau, SC, Brazil

Sou arquiteto de software e ajudo a definir soluções de tecnologia para necessidades de negócio. Atualmente trabalhando com a plataforma Windows Azure.

quarta-feira, março 21, 2007

Web Parts

Web parts são componentes web do ASP.NET 2.0. Esta tecnologia facilita a criação de portais personalizáveis e de aplicativos componentizados.

sexta-feira, março 16, 2007

Windows Presentation Foundation/Everywhere

Como a Internet se espalha cada vez mais, as pessoas querem utilizá-la para mais aplicações.

Está acontecendo uma convergência entre a interface rica típica do desktop e a conectividade típica da web.

A Microsoft já permite isto através da sua tecnologia Smart Client. Mas há alguns requerimentos como a necessidade do .NET Framework 2.0 e do próprio Windows que dificultam a utilização desta tecnologia em alguns cenários.

A Adobe está pressionando com o Flex 2 para a criação de Rich Internet Applications. O Flex é baseado em uma linguagem proprietária e usa AJAX e J2EE como complementos.

A Microsoft não está parada. O seu projeto Windows Presentation Foundation/Everywhere, já em sua segunda prévia, vai permitir a criação de aplicativos web com interface rica, em C#, que rodem em vários ambientes, como o navegador Safari e o sistema operacional Mac OS X. O runtime é pequeno e rápido para instalar.

Esta tecnologia tem um enorme potencial. Eu pretendo ficar de olho nela.

quinta-feira, novembro 17, 2005

Bibliotecas de controles para interface com o usuário

Eu participei de uma pesquisa para selecionar uma biblioteca de componentes para interface com o usuário.

Em nossa opinião o melhor conjunto atualmente é o NetAdvantage da Infragistics.

O produto da Developer Express também é muito competitivo, com destaque especial para o XtraPivotGrid.

Refactor!

Uma das ferramentas mais bem-feitas que já vi se chama Refactor.

É um add-in gratuito para o Visual Studio 2005 que adiciona capacidades avançadas de refactoring de forma muito produtiva.

 

segunda-feira, novembro 07, 2005

Nomes de campos

Após ler as regras de nomenclatura da plataforma .NET, cheguei à conclusão que os nomes de campos de tabelas de banco de dados devem obedecer às mesmas regras de nomes de campos públicos de classes. Ou seja, utilizar PascalCase.

Por exemplo: ID, Nome, DataHoraModificacao.

sábado, outubro 22, 2005

Test-Driven Development

O livro Test-Driven Development In Microsoft .NET, de James W. Newkirk e Alexei A. Vorontsov, é não apenas uma excelente introdução à metodologia Test-Driven Development, mas também uma demonstração de como aplicar esta metodologia no desenvolvimento de sistemas, não apenas de classes. Ver também o workspace deste livro no GotDotNet.

Por falar nisto, as ferramentas TestDriven.NET e NUnit são fabulosas.

 

quinta-feira, outubro 20, 2005

Internet Explorer dificultando desenvolvimento de websites...

Hoje eu estava desenvolvendo o código HTML para o sistema no qual estou trabalhando. Este HTML usa Javascript.

E o Internet Explorer não gosta disso, e fica bloqueando a página, exibindo a mensagem “Para ajudar a proteger sua segurança, o Internet Explorer impediu este site de exibir conteúdo ativo que possa acessar seu computador.”

O interessante é que a página que eu estava usando como modelo não estava dando este problema.

Eu perdi algum tempo até descobrir a causa e a solução. A página modelo tinha sido salva da Web, e o Internet Explorer coloca uma marca oculta na página que desativa a verificação de segurança. A página nova que eu tinha criado não tinha esta marca.

O assunto foi muito debatido na Web depois da liberação do Service Pack 2 para o Windows XP, e várias soluções apareceram.

Eu optei pela mais simples: desativar esta verificação de segurança. Isto pode ser feito no Internet Explorer, no menu Ferramentas | Opções da Internet, aba Avançadas, grupo Segurança, opção Autorizar a execução de conteúdo ativo em arquivos no Meu Computador.

XmlSerializerSectionHandler

Como adicionar uma seção de configuração no arquivo web.config quando você precisa de uma estrutura mais complexa do que o simples par de nome e valor que é o padrão?

A classe XmlSerializerSectionHandler resolve este problema de uma forma simples e extremamente prática.

XmlSerializerSectionHandler: If you've ever seen the web.config file that ASP.NET uses, and thought, 'Wow, I'm so glad they configure things that way, in this nice, easy-to-use XML file. Wish I could do that!' then you should check out the System.Configuration namespace. There's an interface called IConfigurationSectionHandler that lets you write your own parsers for your application configuration file, letting you put whatever you want in there. I've written a bunch of these over the last few months, but today I wrote the last one I ever will.

quarta-feira, outubro 19, 2005

Principais causas da tensão na empresa

Conclusão de uma pesquisa que revela quais são as principais causas de tensão nas empresas:

Cuidado: A tensão pode ser um dos responsáveis pela perda de produtividade na sua empresa.

Pesquisa  feita pela filial brasileira da International Stress Management Association, com 600 funcionários de 4 grandes empresas em São Paulo, Porto Alegre e Belém, descobriu as principais causas de tensão nos escritórios.

Os homens ficam estressados pelos seguintes motivos:

  1. Medo de perder o emprego.
  2. Falta de diálogo com o chefe e competição interna.
  3. Falta de autonomia para tomar decisões.
  4. Sobrecarga de trabalho devido ao acúmulo de tarefas.
  5. Dificuldade em conciliar as atividades de lazer com a vida profissional.

As mulheres ficam estressadas pelos seguintes motivos:

  1. Sobrecarga de trabalho para provar ser tão competentes quanto os homens.
  2. Medo de perder o emprego.
  3. Sensação de não ser capaz de cumprir todas as tarefas no prazo definido.
  4. Angústia por não poder dedicar mais tempo ao marido e aos filhos.
  5. Atritos no relacionamento com chefes e colegas.

Mas se você acredita que stress pode ser bom, veja a opinião do Niosh, órgão do governo americano que faz a prevenção de doenças relacionadas ao trabalho:

"Stress positivo não existe. As pessoas estão confundindo stress com desafio. É importante ter desafio no trabalho, pois é o que nos dá energia, nos motiva a crescer. Mas stress e desafio são coisas completamente diferentes."

Artigo no site CodeProject: ScreenSaverNow

Eu criei um artigo sobre o ScreenSaverNow no site CodeProject.

Este é o endereço do artigo:

http://www.codeproject.com/useritems/ScreenSaverNow.asp

Visual Studio Concept IDE 2010

Uma das idéias mais interessantes que vi nos últimos tempos...

Uma nova abordagem em interface com o usuário.

Dá vontade de experimentar esta IDE.

Visual Studio Concept IDE 2010

 

Ver também: artigo no CodeProject.