Anúncio de abertura do blog técnico - Começamos um blog sobre desenvolvimento Windows / C# / COM
· Atualizado em: · Go Komura · Avisos
Abrimos o blog técnico da KomuraSoft LLC. Neste blog, vamos compartilhar o conhecimento adquirido em projetos reais de desenvolvimento de aplicativos Windows, além de informações técnicas úteis no dia a dia do trabalho.
Para quem é este blog
Escrevemos para leitores como estes.
- Desenvolvedores de aplicativos desktop para Windows: você trabalha com WPF, Windows Forms ou a Win32 API no dia a dia e, às vezes, fica travado em uma escolha de projeto ou no isolamento de um defeito
- Quem herdou ativos existentes: você é responsável por COM, ActiveX, VB6, VBA e outros ativos que funcionam, mas são difíceis de modificar
- Responsáveis por sistemas internos: você decide se desenvolve internamente ou terceiriza, e se mantém, encapsula ou substitui o que já existe
flowchart TB
accTitle: Para quem é este blog
accDescr: Diagrama que mostra que o blog é escrito para leitores em três posições: desenvolvedores que trabalham com WPF, Windows Forms ou a Win32 API no dia a dia, pessoas que herdaram ativos existentes, como COM e VB6, e responsáveis por sistemas internos que decidem questões como desenvolver internamente ou terceirizar.
r1["Desenvolvedores de aplicativos desktop"] --> blog["Este blog"]
r2["Quem herdou ativos existentes"] --> blog
r3["Responsáveis por sistemas internos"] --> blog
r1 -.-> n1["Escolhas de projeto e isolamento de defeitos"]
r2 -.-> n2["COM, VB6 e VBA"]
r3 -.-> n3["Manter, encapsular ou substituir"]
Figura 1: Escrevemos pensando em leitores de três posições: desenvolvedores, quem herdou ativos existentes e responsáveis por sistemas internos.
No diagrama, uma linha contínua indica uma relação que sempre se aplica e uma linha tracejada indica uma relação condicional (as condições aparecem em cada relação, na página de detalhes). A lista completa das relações (4 no total, com evidências e grau de certeza) e as definições dos principais conceitos estão reunidas na página de detalhes do mapa de conhecimento (em japonês). Dados: JSON-LD / Turtle
O que você encontra neste blog
- Soluções baseadas em casos: para problemas que realmente enfrentamos, escrevemos como os isolamos e como os corrigimos, de uma forma que você possa acompanhar
- Tabelas de decisão para a prática: onde é fácil ficar em dúvida sobre qual opção escolher, reunimos as condições e as alternativas em uma tabela
- Caminhos até as fontes primárias: incluímos links para a documentação oficial em que o artigo se baseia, como Microsoft Learn e IPA, a Agência de Promoção de Tecnologia da Informação do Japão
flowchart TB
accTitle: O que você encontra neste blog
accDescr: Diagrama que mostra que cada artigo oferece três coisas: soluções baseadas em casos, que descrevem como um problema real foi isolado e corrigido, tabelas de decisão para a prática, que reúnem condições e alternativas, e caminhos até as fontes primárias, que levam à documentação oficial.
art["Artigos deste blog"] --> g1["Soluções baseadas em casos"]
art --> g2["Tabelas de decisão para a prática"]
art --> g3["Caminhos até as fontes primárias"]
g1 -.-> d1["Isolamento e correção de forma acompanhável"]
g2 -.-> d2["Condições e alternativas em uma tabela"]
g3 -.-> d3["Links para a documentação oficial"]
Figura 2: O que você obtém de um artigo se resume a três coisas: soluções baseadas em casos, tabelas de decisão para a prática e caminhos até as fontes primárias.
Principais temas abordados
- Desenvolvimento de aplicativos Windows: WPF, Windows Forms, Win32 API
- C# / .NET: recursos da linguagem, desempenho, padrões de projeto
- COM / ActiveX: integração com sistemas existentes e migração
- Ferramentas de desenvolvimento: Visual Studio, Git e outras ferramentas úteis
Se você quiser começar por um único artigo de cada tema, estes são os indicados (todos publicados depois deste artigo).
| Tema | Por onde começar |
|---|---|
| Desenvolvimento de aplicativos Windows | Como escolher entre WinForms, WPF e WinUI - tabela de decisão para a prática |
| C# / .NET | Tabela de decisão prática para async/await em C# - Task.Run e ConfigureAwait |
| COM / ActiveX | O que é COM? - Por que o projeto do COM do Windows ainda é elegante hoje |
| Migração de ativos existentes | Como tratar ActiveX / OCX hoje - tabela de decisão para manter, encapsular ou substituir |
| Ferramentas de desenvolvimento | Guia prático do Process Monitor - descubra em 10 minutos por que uma configuração não é lida |
Todos os artigos publicados podem ser acessados pelo índice do blog.
Atualizações
As atualizações são irregulares, mas sempre que tivermos conhecimentos ou resultados de investigação úteis no dia a dia do trabalho, vamos publicá-los.
Há três formas de acompanhar as atualizações.
- Feed RSS / Atom: cadastre /pt/feed.xml no seu leitor de feeds
- X (Twitter): anunciamos as novidades em @komurasoft
- GitHub: o código de exemplo dos artigos está em komurasoft-blog-samples
flowchart TB
accTitle: Como acompanhar as atualizações
accDescr: Diagrama que mostra que a publicação de um novo artigo pode ser acompanhada por três meios: cadastro no feed RSS e Atom, anúncios de novidades no X e o repositório do GitHub com o código de exemplo.
pub["Publicação de um novo artigo"] --> f["Feed RSS / Atom"]
pub --> x["Anúncios no X (Twitter)"]
pub --> gh["Código de exemplo no GitHub"]
Figura 3: As atualizações chegam por três caminhos: o feed, o X e o GitHub.
Sobre o autor
Go Komura (representante da KomuraSoft LLC)
Especializado em desenvolvimento de software para Windows, consultoria técnica e investigação de falhas. Tem especial facilidade com projetos que carregam ativos existentes e com investigações de falhas cuja causa é difícil de enxergar.
Tópicos relacionados
Páginas de tópicos próximos a este tema. A partir do artigo, você pode seguir para serviços relacionados e outros artigos.
Tópicos técnicos de Windows
Página de entrada que reúne os tópicos técnicos sobre desenvolvimento para Windows, investigação de falhas e reaproveitamento de ativos existentes.
Serviços ligados a este tema
Este artigo se conecta às páginas de serviço abaixo. Escolha a porta de entrada mais próxima.
Desenvolvimento de aplicativos Windows
Como porta de entrada para os temas práticos que abrangem desenvolvimento Windows, C# / .NET e COM, este artigo costuma levar a uma conversa sobre desenvolvimento de aplicativos Windows.
Consultoria técnica e revisão de projeto
Se você ainda está na etapa de decidir o que construir e como, ou por qual tema técnico começar a organizar o trabalho, a consultoria técnica e revisão de projeto é um bom ponto de partida.
Perfil do autor
Página de perfil do autor do artigo.
Go Komura
Representante da KomuraSoft LLC
Atua principalmente com desenvolvimento de software para Windows, consultoria técnica e investigação de falhas, com especial força em projetos em que ativos existentes permanecem e em investigações de falhas cuja causa é difícil de enxergar.