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

Responder a