Sim, eu estava falando de frameworks no geral. Aliás, o título original do seu tópico não falava em web.
Mas as primeiras respostas servem para web também, afinal, a sua apilcação pode não ser uma aplicação web “ortodoxa” (pode ser, por exemplo, um MMORPG, um sistema que tenha que mostrar dados em tempo real, etc).
Se vc está falando mais especificamente de sistemas de cadastro e relatório, aí sim, não tem muito porque reinventar a roda.
No máximo, vale a pena adapta-la.
Um framework próprio (web ou não) também pode ser desenvolvido pelos seguintes motivos:
- Simplificação da arquitetura: Como todos os componentes são da mesma empresa, não é preciso fazer proxies, classes de conversão ou trabalhar com várias classes que fazem exatamente a mesma coisa. Fora que um framework específico não tem diversas classes de uso geral, ou diversas opções de flexibilização (muitas vezes obrigatórias), que são inúteis no domínio específico do problema.
- Performance;
- Compatibilidade: Os componentes de diversas partes do sistema integram-se perfeitamente e de maneira suave. Não há risco de uma versão futura de um dos softwares gerar incompatibilidade com outras partes do sistema.
- Know how: O interesse em fazer um software próprio pode estar em fortalecer o conhecimento do time e provar para o mercado a capacidade técnica. Há ganhos imediatos, já que após projetar um framework, os profissionais passam a ter um conhecimento muito profundo sobre os seus “rivais”.
Legal, fizemos aqui um, entretanto com o frontend do 