Overview

O Hotwork se posiciona como uma solução de integração, reunindo as melhores soluções open-source do mercado. Com o intuito de "não reinventar a roda" mas sim integrar os principais frameworks open source padrão do mercado para desenvolvimento J2EE. É uma coleção de experiências vindas de engenheiros de software, consultores e desenvolvedores de soluções corporativas. Foi concebido com o objetivo de diminuir o time-to-delivery de aplicações, fazendo com que a equipe foque no core business da empresa e torne-se isenta de detalhes tecnológicos. O HotWork disponibiliza um conjunto de facilidades que auxiliam no desenvolvimento: documentação de uso, templates projects, padronização de código, organização arquitetural do projeto e suporte a equipe técnica. A estrutura do HotWork é uma solução não proprietária, ou seja, uma solução aberta.

Integrando as principais soluções open source, traz uma poderosa gama de extensões de funcionalidades. O Hotwork adiciona controle de acesso, um robusto mapeamento objeto-relacional, gerenciamento de background job e scheduling, self-tests, logging integrados, database connection pooling, conectividade com email, notificação de eventos, gerenciamento de erros, internacionalização e geração de relatórios (síncronos e assíncronos) em vários formatos e etc.

Facilmente extensível, podendo ser adicionados novos módulos, permitindo a equipe de desenvolvimento diminuir a curva de tempo para a solução, a qual pode ser traduzida em redução de custos e aumento da satisfação de seu cliente.

Por que a equipe de desenvolvimento precisa do HotWork Solution?

Atualmente existem cerca de 65.000 projetos Open Source hospedados no SourceForge, um dos principais sites dessa categoria de projetos, e ainda vários outros hospedados no Apache Software Foundation. A curva de aprendizado, o esforço e tempo gasto para sua equipe entender o que eles fazem ou como devem trabalhar em conjunto, pode custar muito dinheiro.

Quando a equipe tenta caminhar sozinha para utilizar frameworks/ferramentas open source alguns pontos negativos são observados:

  • Achar um bom projeto.
  • Executar o download desse projeto.
  • Achar documentação para esse projeto.
    • Documentação obsoleta.
    • Documentação parcial.
    • Nenhuma documentação.
  • Configurar e instalar esse projeto.
  • Achar a lista de discussão desse projeto.
  • Enviar questões a lista.
  • Esperar resposta.
Caso todo o processo anterior tenha ocorrido sem problemas, como integrar esse novo projeto aos outros projetos?

Os projetos open source existentes estão maduros e estáveis, o problema é com instalação, configuração e a documentação integrada a eles que na maioria das vezes são obsoletas ou não existem. Começam as dúvidas: Como podemos evitar os obstáculos iniciais e frustrações, conseguindo obter qualidade e produtividade no projeto, aproveitando todo o esforço no qual a comunidade open source tem direcionado?