stremer
(usa Arch Linux)
Enviado em 05/02/2009 - 19:00h
amigo... ai vão as dicas:
Escolher a plataforma web é uma escolha sabia, principalmente no tipo de aplicativo (aplicativo de cadastro/regra de negócio) que você pretende desenvolver... é uma tendência... aplicativos que funcionam apenas com a dependência do browser e portanto podem ser multi-plataforma espontaneamente no desktop e agora com AJAX podem também ser bem dinâmicos.
Em relação ao servidor, utilizar algo multi-plataforma é outra escolha sabia, pois trará flexibilidade de migrar de servidor, distribuição linux, windows, solaris, etc etc... porém tem de tomar alguns cuidados.
Mesmo o php tem algumas particularidades de plataforma... se isso for fundamental para você, recomendo utilizar o java que se adapta melhor para rodar em qualquer lugar...
Em contra partida o php é muito mais leve e exige muito menos do servidor. Será preciso colocar na balança, vai depender de onde vc vai rodar o produto final.
A escolha do banco de dados em java só será produtiva em caso de pouca informação, neste caso recomendo Derby, h2 ou hsqldb. Já a escolha de um banco de dados mais potente exigirá formas de instalação diferente em cada plataforma e precisará ser compilavel ou ter um binário para a determinada plataforma, diferente do outro que exigirá apenas a maquina java. Neste caso ganha-se também em performace e é necessário para grande volume de dados. Recomendo mysql ou postgree. Se puder pagar por ele (ou seja o produto realmente precisa de um gerenciador de banco de dados de primeira)... oracle na certa...
Em questão do desenvolvimento, como a interface será web, se vc tiver conhecimentos de html, dhtml, javascript, ajax etc facilitará em muito essa parte. Caso contrário, recomendo começar a aprender por ela.
Em relação ao java, é importante ter conceitos de orientação a objetos, o php tbem permite fazer um sistema orientado a objetos, mas não te força a isso... nele você pode fazer tudo de forma procedural.
Se conhecer bem a regra de negócio e ter noções de programação (mesmo que não conheça bem php ou java), acho que 1 ano é suficiente (com mta dedicação é claro) para criar um bom sistema...
Boa sorte!