Desenvolvimento Windows e apoio técnico da KomuraSoft

Desenvolvimento de aplicativos Windows soft real-timeDo desvio de ciclo e das travadinhas a melhorias baseadas em medição.

Atendemos o projeto e a modificação de aplicativos Windows de monitoramento, medição e renderização. Separamos UI, comunicação, espera e processamento de logs e verificamos onde o atraso é gerado.

Não é preciso ter um documento de especificação. Você pode nos consultar a partir do que já sabe.

  • Atendimento direto por engenheiro
  • Consulte antes de definir os requisitos
  • Pode começar pelo escopo necessário

Você pode nos consultar desde esta etapa

Comece pelo que está causando problemas agora.

Um processamento que deveria rodar em ciclo fixo vai se desviando

Medimos o método de espera e o tempo de processamento e avaliamos uma arquitetura que atenda ao ciclo-alvo.

A tela congela durante a comunicação ou o processamento de dados

Revisamos a carga e a passagem de dados entre a atualização da UI e o processamento em segundo plano.

Com carga alta, ocorrem atrasos e processamentos não realizados

Definimos as condições de avaliação e comparamos antes e depois da modificação nas mesmas condições.

Alguém com quem você pode tratar as questões técnicas do jeito que elas são.

Foto de perfil de Go Komura

Representante e engenheiro

Go Komura

Um engenheiro especializado em Windows cuida de tudo, da compreensão do desafio à investigação, ao projeto e à implementação. Mesmo o que você ainda não consegue explicar bem, nós organizamos a partir das questões técnicas.

Ver experiência e tecnologias / Ver informações da empresa

Estudo de caso técnico publicado

Isolamento de interrupções na comunicação com uma câmera industrial

Comparamos os pacotes com o comportamento do sistema operacional, nos concentramos na espera por retransmissão TCP e organizamos o ajuste da configuração e o procedimento de observação.

Ler sobre o problema e o método de investigação

Escopo do atendimento

Você pode nos confiar desde uma parte do trabalho até o conjunto.

De uma investigação ou modificação pontual ao desenvolvimento completo, o escopo é definido conforme a sua situação atual.

Desenvolvimento de aplicativos de processamento periódico e monitoramento

Projeto e implementação de monitoramento, medição, polling e processamento agendado, após a organização do período e da latência tolerável.

Redução de atrasos e da variação do período

Investigação de métodos de espera, eventos, threads, comunicação e processamento de logs, com melhorias baseadas em medições.

Melhoria da renderização e da resposta às operações

Separação dos papéis da thread de UI, da atualização da tela e do processamento em segundo plano, para reduzir travamentos e carga na exibição.

Integração com equipamentos e operação prolongada

Desenvolvimento de aplicativos de monitoramento e medição com timeout, reconexão, detecção de anomalias e logs.

Exemplos do que verificamos e entregamos

  • Resumo do ciclo, do atraso tolerável e das condições de avaliação
  • Resultados da medição e processamento melhorado
  • Comparação antes e depois da modificação e restrições que permanecem

São exemplos que variam conforme o escopo contratado. O escopo e o formato dos entregáveis são acordados na elaboração do orçamento.

Se algum destes desafios se parece com o seu, conte-nos primeiro a sua situação.

Não é preciso ter um documento de especificação. Você pode nos consultar a partir do que já sabe.

Custos e andamento

Você não precisa definir tudo desde o início.

Começando pela medição do estado atual e pela definição das condições-alvo

Também é possível revisar apenas o processamento periódico ou a renderização de um aplicativo existente. Começamos pelo ciclo necessário e pelo atraso tolerável.

Referência de custos

Orçamento conforme o escopo de medição, modificação e desenvolvimento

O objetivo é reduzir atrasos e variações no Windows convencional. Não é um serviço que ofereça garantia de hard real-time.

Sobre o escopo gratuito da investigação inicial e os serviços pagos

Partimos do princípio de que, se a viabilidade for confirmada, você contratará o desenvolvimento principal; nesse caso, a investigação inicial necessária para o orçamento e para a decisão de aceitar o projeto é, em princípio, gratuita. Validações prolongadas, a montagem de um ambiente dedicado, protótipos e PoC (prova de conceito) e a entrega de relatórios detalhados de investigação, entre outros, podem ser pagos.

Quando você contrata a própria investigação ou revisão, ela é orçada como um serviço pago independente. Nos casos pagos, informamos o escopo e o custo antes de começar.

  1. Compartilhe a situação

    Conte o objetivo, o problema e o ambiente envolvido, no que for possível.

  2. Confirme escopo e custo

    Apresentamos a investigação necessária, o escopo do atendimento, os entregáveis, o custo e o andamento.

  3. Comece depois de combinar

    Durante a investigação ou o desenvolvimento, compartilhamos o andamento, o que foi confirmado e as restrições que permanecem.

  4. Verifique os resultados e receba a entrega

    Verificamos os resultados nas condições acordadas e preparamos a implantação ou o próximo passo.

Para quem quer conhecer em detalhe o atendimento técnico

Abrir tecnologias atendidas e detalhes do andamento

Corrija desvios de período e travamentos na exibição a partir de medições.

Você quer monitorar um equipamento em um período constante. Quer reduzir as perdas de amostras nas medições. Quer manter a tela responsiva mesmo durante o processamento de dados. A KomuraSoft organiza esses requisitos de tempo dos aplicativos Windows e apoia o projeto, a implementação e a modificação.

Problemas sobre os quais pode nos consultar

  • O intervalo de execução do processamento periódico varia ou se desvia com o passar do tempo
  • Ocorrem atrasos e perdas de amostras no monitoramento de equipamentos e nas medições
  • A renderização fica entrecortada, a atualização da tela para ou o aplicativo deixa de responder às operações
  • Interface, comunicação, logs e esperas se misturam, e não se sabe onde o atraso se origina
  • A resposta piora em operação prolongada ou em condições de carga alta

Primeiro, definir as condições de tempo necessárias

O soft real-time de que tratamos aqui é um projeto que reduz atrasos e a variação do período em um Windows convencional. Não é uma garantia de hard real-time, ou seja, a garantia de que todo o processamento seja sempre concluído dentro do prazo.

Organizamos o período-alvo, a latência tolerável, os processamentos que podem ser perdidos e os dados que devem ser mantidos, os computadores de destino e as condições de carga. Com isso, definimos o que será medido e sob quais condições as melhorias serão avaliadas.

Desenvolvimento e melhorias que realizamos

Processamento periódico e monitoramento de equipamentos

Revisamos timers, polling, métodos de espera e notificações por eventos e avaliamos uma arquitetura adequada ao período necessário. Na comunicação com equipamentos, o projeto inclui timeout, reconexão e detecção de anomalias.

Renderização e resposta às operações

Separamos a atualização da interface, a renderização e o processamento em segundo plano e investigamos a carga que prejudica a exibição e as operações. Verificamos o equilíbrio entre a frequência de exibição e o volume de processamento para reduzir a renderização entrecortada e os travamentos de resposta.

Medição e operação prolongada

Criamos logs e pontos de medição que permitem acompanhar os tempos de processamento e de espera. Verificamos o comportamento em operação prolongada, inclusive o início e a parada do processamento, o cancelamento e o tratamento de exceções com Generic Host / BackgroundService e recursos semelhantes.

Como o trabalho é conduzido

  1. Definimos os objetivos e as condições. Organizamos o período, a latência, os equipamentos, a carga e os processamentos prioritários.
  2. Medimos os atrasos. Separamos comunicação, espera, renderização, logs e outros processamentos e identificamos os trechos que consomem tempo.
  3. Melhoramos a arquitetura. Conforme a causa, revisamos a divisão do processamento, o método de espera e a passagem de dados.
  4. Comparamos nas mesmas condições. Fazemos medições antes e depois da modificação e a verificação em operação prolongada, e organizamos o que melhorou e as restrições que permanecem.

Você pode nos consultar já na etapa de “queremos avaliar até onde o Windows consegue atender”. Se puder, informe os sintomas atuais e o período e o tempo de resposta que você tem como meta.

Perguntas frequentes antes de contratar

Este é um serviço de garantia de hard real-time?

Não. Não é um serviço que garanta que todo o processamento seja concluído sempre dentro do prazo em um Windows convencional. Organizamos o período necessário, a latência tolerável e as condições de carga e, por meio de medições e verificações, buscamos reduzir atrasos e variações.

É possível revisar apenas o processamento periódico ou a renderização de um aplicativo existente?

Sim. Verificamos a relação entre timers, métodos de espera, atualização da interface, comunicação e processamento de logs e melhoramos, em etapas, a partir das partes com problema. Além de novos desenvolvimentos, também aceitamos pedidos que começam pela medição e pelo isolamento da causa.

Posso consultar mesmo sem ter definido o período necessário e a latência tolerável?

Pode nos consultar. Verificamos os sintomas atuais, as condições do equipamento e o impacto sobre o negócio e começamos organizando o que medir e sob quais condições avaliar as melhorias.

Contato

Comece com algumas linhas sobre a sua situação.

Não é preciso ter um documento de especificação detalhado nem usar termos técnicos. Informe o seguinte, no que for possível.

  • O problema ou o resultado que você quer alcançar
  • O software, os equipamentos e o ambiente envolvidos
  • O prazo desejado (pode ser indefinido)

No primeiro contato, não é necessário anexar documentos confidenciais nem senhas.

Exemplo de mensagem de consulta

O ciclo de monitoramento do equipamento varia e a tela às vezes congela. Gostaria de conversar sobre o que medir, começando pela revisão do processamento existente.

Não é preciso ter um documento de especificação. Você pode nos consultar a partir do que já sabe.

O botão de consulta leva à página de contato em português, com as formas de entrar em contato. Com "Consultar por e-mail", é possível criar uma mensagem de e-mail com o nome do serviço.