Desenvolvimento Windows e apoio técnico da KomuraSoft

Desenvolvimento e manutenção de aplicativos Java nativosAplicativos corporativos em Java, da manutenção à distribuição.

Atendemos o desenvolvimento, a modificação e a manutenção de aplicativos Swing, AWT e JavaFX usados no Windows. Apoiamos a investigação de ativos sem responsável, a migração de versões do Java e a revisão do método de distribuição.

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.

Quero corrigir um aplicativo Swing cujo responsável saiu

Investigamos o código-fonte, as bibliotecas e o ambiente de desenvolvimento e organizamos o que pode ser modificado.

Quero atualizar o Java, mas não sei o impacto

Verificamos as funções dependentes e as condições de operação e conduzimos a validação da versão de destino e da compatibilidade.

As diferenças de ambiente de execução entre os computadores tornam a distribuição trabalhosa

Avaliamos métodos de distribuição, como incluir o ambiente de execução no pacote, e preparamos o procedimento de implantação.

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

Informações para consultar antes de contratar

Conheça a empresa e o responsável antes de nos consultar.

Divulgamos as informações da empresa, como o endereço, e a trajetória profissional e as tecnologias do representante. O escopo do atendimento é informado depois de verificarmos o aplicativo e o ambiente envolvidos.

Informações da KomuraSoft

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.

Novo desenvolvimento de aplicativos desktop Java

Desenvolvimento de aplicativos corporativos, de integração com equipamentos e de ferramentas internas com Swing / JavaFX. A partir de JPY 500.000.

Modificação e manutenção de aplicativos Java existentes

Investigação, inclusão de funcionalidades, correção de falhas e assunção da manutenção de aplicativos criados com Swing / AWT / JavaFX.

Migração de versões do Java

Investigação de ambientes existentes, como o Java 8, e de bibliotecas dependentes, com apoio à escolha do destino da migração e à verificação de compatibilidade.

Estruturação da distribuição para Windows

Distribuição em exe / MSI com o runtime incluído, usando o jpackage, e verificação da aplicabilidade do GraalVM native-image.

Exemplos do que verificamos e entregamos

  • Resumo dos ativos, das bibliotecas dependentes e da diretriz de migração
  • Aplicativo desenvolvido ou modificado e resultados da validação
  • Procedimentos de build, distribuição e implantação

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 verificação dos ativos existentes e do ambiente de build e distribuição

Além do desenvolvimento novo, você pode nos contratar para investigar um aplicativo existente, corrigir falhas e avaliar a diretriz de migração.

Referência de custos

Desenvolvimento novo a partir de JPY 500.000

O orçamento varia conforme o porte do projeto. A investigação, a modificação e a manutenção de aplicativos existentes são orçadas individualmente após a verificação do escopo solicitado.

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

Deixe em ordem, até a manutenção e a distribuição, o aplicativo Java que sustenta o seu negócio.

Você quer assumir um aplicativo Swing cujo responsável saiu. Quer atualizar a versão do Java. Quer reduzir as diferenças de ambiente de execução entre os destinos de distribuição. A KomuraSoft apoia o desenvolvimento, a modificação e a manutenção de aplicativos desktop Java usados no Windows. O novo desenvolvimento parte de JPY 500.000 como referência, e enviamos o orçamento depois de verificar o escopo.

Tratamos aqui de aplicativos desktop em Swing / AWT / JavaFX e tecnologias semelhantes. Sem partir da premissa de refazer o aplicativo inteiro nem de gerar um binário nativo, escolhemos o método que se ajusta aos ativos e à operação atuais.

Problemas sobre os quais pode nos consultar

  • Não se sabe como o aplicativo existente funciona, e a inclusão de funcionalidades e a correção de falhas não avançam
  • Você quer migrar de ambientes antigos, como o Java 8, mas não sabe qual será o alcance do impacto
  • Você quer rever a forma tradicional de distribuição e de execução com Applet / Web Start
  • Diferenças de JRE e de configuração entre os computadores causam problemas na instalação
  • Você quer migrar do Swing para o JavaFX ou resolver congelamentos e travamentos visuais da interface
  • Você quer discutir se o novo desenvolvimento deve ser em Java ou em outra tecnologia para Windows

Desenvolvimento e manutenção que realizamos

Novo desenvolvimento e modificação de aplicativos existentes

Além de desenvolver aplicativos corporativos e ferramentas internas com Swing / JavaFX, investigamos aplicativos Swing / AWT / JavaFX existentes e realizamos inclusão de funcionalidades e correção de falhas. Organizamos a thread de UI e o processamento em segundo plano e também revisamos a resposta às operações e os logs.

Atualização do Java e das bibliotecas dependentes

Verificamos a versão atual do Java, a configuração de build, as bibliotecas dependentes e as condições de operação. Conduzimos a atualização não só escolhendo o destino da migração, mas incluindo a verificação de compatibilidade, os testes e o procedimento de implantação.

Revisão do método de distribuição

Avaliamos a distribuição em exe / MSI com o runtime incluído, usando o jpackage, e organizamos a preparação e a configuração dos destinos. A geração de binários nativos com o GraalVM native-image é decidida depois de verificar a compatibilidade das funcionalidades dependentes e as restrições do build. Não confundimos o runtime incluído com a compilação para binário nativo e escolhemos o método adequado ao objetivo.

Como o trabalho é conduzido

  1. Investigamos a situação atual. Verificamos o código-fonte, a versão do Java, as bibliotecas e o método de build e de distribuição.
  2. Comparamos as diretrizes. Organizamos o escopo e os riscos de manter o estado atual, fazer modificações parciais, migrar de versão ou substituir o aplicativo.
  3. Conduzimos a implementação e a verificação. Confirmamos o funcionamento nas funcionalidades e nos ambientes acordados e também preparamos o procedimento de distribuição e os logs.

Também atendemos consultas sobre ambientes em que aplicativos .NET para Windows e aplicativos Java coexistem. Conte-nos para que o aplicativo atual é usado e o que motivou a ideia de modificá-lo ou migrá-lo.

Perguntas frequentes antes de contratar

Posso consultar mesmo que não seja possível falar com o desenvolvedor ou o responsável pelo aplicativo Java?

Sim. Verificamos o código-fonte, o ambiente de desenvolvimento e as bibliotecas dependentes e conduzimos a investigação, a modificação e a manutenção. Mesmo que parte dos ativos tenha se perdido, você pode nos consultar a partir da organização do que restou e do que exige investigação adicional.

Ainda uso o Java 8. Devo atualizar a versão?

Não recomendamos a atualização de forma indiscriminada. Verificamos as condições de suporte do JDK em uso, os requisitos de segurança, as bibliotecas dependentes e o período de operação previsto. Consideramos como possíveis destinos, por exemplo, o Java 17 / 21, e organizamos a diretriz que se ajuste à compatibilidade e às condições de manutenção.

É possível distribuir o aplicativo sem que cada usuário instale o JRE separadamente?

Podemos avaliar a distribuição em exe / MSI com o runtime incluído, usando o jpackage. A geração de binários nativos com o GraalVM native-image é uma abordagem distinta, e sua aplicabilidade é decidida depois de verificar a compatibilidade da interface e das bibliotecas dependentes.

Estou em dúvida entre continuar com o aplicativo Java e refazê-lo com outra tecnologia.

Comparamos as opções considerando a integração com equipamentos, o acesso a arquivos e dispositivos locais, os ativos existentes e a estrutura de manutenção. Organizamos os motivos para continuar com o aplicativo desktop e as vantagens e os custos de substituí-lo e, se necessário, avaliamos um plano de migração em etapas.

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

Assumimos um aplicativo Swing antigo. Gostaria de conversar sobre a atualização do Java e sobre mudar para um método de distribuição mais fácil de instalar para os usuários.

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.