Sou desenvolvedor delphi a quase 10 anos e venho a alguns anos estudando java para web porem fico com muita dificuldade no meio do mar de framework que hoje o mercado disponibiliza.
Vou contar um pouco da minha experiencia durante esses anos desenvolvendo projeto em java paralelos com as aplicações em delphi que trabalho.
Comecei o desenvolvimento web com java utilizando Adobe Flex 3 que adorei a simplicidade de se criar interfaces ricas em poucos minutos e a sua curva de aprendizado muito rapida, porem como nem tudo são flores quando eu precisava dar manutenção nas aplicações começava a parte ruim dessa arquitetura que me obrigava a saber de 2 linguagens distintas como AS3 e Java, sem contar nos problemas que tinha na hora de debugar a aplicação em ambientes separados e para piorar a ferramente ultimamente esta mais que morta pela Adobe, mas mesmo assim fiz algumas aplicações muito boas que rodam ate hoje na empresa onde trabalho.
Apos essa experiencia com flex no periodo em que fiz pos eu comecei a aprender JSF e adorei a facilidade que o framework dava no desenvolvimento das telas e entao comecei a desenvolver outras aplicações utilizando-se do mesmo que me deixou muito feliz por felizmente conseguir debugar minhas aplicações tudo direto em uma unica IDE, poder trabalhar somente com uma linguagem de programação ou seja “basicamente java” e ver que as coisas ficaram bem produtivas quase igual delphi.
Porem novamente me deparei com alguns problemas que vem me desanimando bastante com esse framework que no caso é a questão de velocidade pois enquanto estava trabalhando com objetos simples e um banco de dados com poucos registro coisas de dezenas tudo andava que era uma maravilha mas a media que a aplicação foi crescendo e os objetos ficando cada vez mais complexo hoje vejo a minha aplicação fazer certas rotinas que em flex eram rápida bem lentas para quando sao apresentadas em jsf.
Entao resolvi atacar em uma nova arquitetura e comecei a trabalhar em um projeto pessoal sem utilizar de framework web resolvi fazer a minha interface inteiramente utilizando so de HTML + CSS + JS (JQUERY) e a parte em java criei tudo em um servidor restfull.
O resultado disso e que a arquitetura esta ficando muito bacana de se trabalhar principalmente porque dessa maneira conseguimos dividir as tarefas onde eu hoje trabalho nesse projeto somente com as interfaces e um outro amigo com java fazendo o servidor sem ninguém ter noção alguma do que o outro esta programando.
Sempre que necessito de algo na interface e criado um servico para que eu consuma um json e trabalhe as informações da maneira que melhor precisar no site me dando mais liberdade ate para criar os layout do que antes tinha com jsf.
Porem essa arquitetura tem seu lado ruim também que e precisar de mais pessoas para poder ser produtivo pois se eu sozinho fazer o webservice e programar as paginas ai a coisa fica muito improdutiva.
Como pro exemplo a criação de cadastros para formar um sistema cms de um site, trabalhar dessa forma na minha cabeça as vezes parece complicar o que pode ser fácil (não sei como mas que deve ter uma forma tem rs).
O no meio dessa minha jornada de aventura nesse meio de desenvolvimento web venho escutado amigos trabalhando com GWT que vem rasgando elogios para esse Framework que ainda não tive coragem de experimentar e tentar desenvolver um projeto utilizando o mesmo.
E dai resolvi não sei porque compartilhar minha experiência aqui no forum e ouvir de outras pessoas que devem estar perdido igual eu estudando tantas ferramentas sem saber como juntar todas essas peças para chegar no mundo perfeito.
Bom galera gostaria de ouvir a opinião de vocês com mais experiencia e que ja devem ter passado por essa fase sombria…rs