On 10/16/07, Angelo Augusto Frozza (UNIPLAC*) <[EMAIL PROTECTED]> wrote: > > A idéia é atualizar esse sistema, criando uma nova versão... é um sistema de > tamanho médio, a base de dados hoje tem 2 GB e 50 usuários acessando > constantemente, em três filiais em cidades distintas... a base de dados fica > na Matriz.
Cuidado. A empresa esta' perto de cometer o erro crucial de empresas de software: reescrever. O sistema esta' funcionando? Ele pode ser refatorado para aguentar o crescimento projetado? Entao melhore o sistema. E' estupidez completa pensar que o sistema vai ser melhorado so' por que ele esta' sendo re-escrito na linguagem famosa do dia. Ja' vi isso em varias empresas aqui nos EUA. Querem reescrever o sistema de linguagem X para Java ou .NET. Contrata-se um horror de gente geralmente ganhando bem mais do que vale. Gasta-se 1 ano. O sistema nao sai do lugar. "Precisamos de mais engenheiros Java qualificados". Contrata-se mais um horror de gente. Passa-se mais um ano. O projeto mal alcanca a funcionalidade do sistema antigo, que por sinal ainda e' o que sustenta a empresa, so' que nao foi melhorado nesses 2 anos e os clientes estao a ver navios ou ja' trocaram para outro produto. Programadores SEMPRE querem reescrever tudo que encontram pela frente, por um unico motivo: Escrever codigo e' mais facil do que ler codigo. Entendeu? Escrever e' mais facil do que ler. Ninguem quer ler o codigo dos outros. Nao importa qual a linguagem, a dificuldade e' parecida. > Para essa nova versão discute-se se vale a pena continuar usando PHP ou > seria melhor adotar Java. Uma característica desse sistema é que ele tem um > grande número de inserções de registros, não é apenas consulta... a Grande insercao de dados vai ser trabalho do banco de dados. PostgreSQL e' uma otima escolha. > Vocês poderiam contribuir com sugestões que auxiliem nessa decisão... > exemplos de sistemas de grande porte em PHP, etc.? > Java já se sabe que é uma tendência em sistemas corporativos... a grande > dúvida é discutir se vale a pena continuar com PHP. Java e' uma "tendencia" em sistemas corporativos por uma unica razao... Quando um gerente que nao entende de software precisa escolher uma linguagem para um projeto que ele nao entende direito, a unica coisa que ele consegue enxergar e' o outdoor da Sun altamente iluminado, que diz "Java e' a solucao". Se voce perguntasse desse mesmo gerente ha' 10 anos atras qual era a linguagem que deveria ser usada, ele responderia sem hesitacao: C++ "Padroes" de Java sao padroes criados por comite. O resultado e' o tipico resultado de comite: uma burocracia gigante com pouco beneficio, mas que aparenta ser muito bonitinha e segura. Tem muita coisa boa em Java por ai. E tem _muita_ coisa ruim. Padrao ABC de empresa XYZ nao cria bom software. Pense bem nos requerimentos da sua empresa. Escolha a tecnologia que va' trazer o melhor resultado para o cliente no menor tempo. Ha' bons engenheiros em PHP, apesar da linguagem ser uma bagunca enorme, mas esses bons engenheiros sao dificeis de encontrar. E' dificil encontrar bons engenheiros de Java tambem, talvez mais dificil ainda. Principalmente, pense 50 vezes se re-escrever e' realmente o melhor a ser feito para sua empresa. Ja' vi varias empresas morrerem de inanicao por terem seus produtos espatifados no chao sendo reescritos para a linguagem super-bomba do dia, enquanto os competidores continuam melhorando seus produtos. -Roberto _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral