Desabafo de um desenvolvedor

5 respostas
thianolima

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

5 Respostas

Luciano_Lopes

Também ja passei por problemas parecidos, acho que o programador deve tomar seus proprios caminhos sem a influencia dos outros, não é porque todo mundo ta usando determinado framework que eu vou ser obrigado a usar.

Hebert_Coelho

Cara, uma frase boba mas que tem suas rasões: “Foco no foco”.

Eu trabalhei com Delphi quase 5 anos e hoje estou com java. Mas eu foquei em Java, fiz curso, fui atrás da certificação em Java. Permaneci apenas com um framework e uma tecnologia.

Uma vez que você aprende a base você consegue ir longe.

Se você tiver um entendimento legal de como funciona servlet+jsp vc entenderá como funciona os demais frameworks web (JSF, Struts, JQuery).
Se você tiver um entendimento legal de como funciona JDBC vc entenderá como funciona os demais frameworks ORM (JPA, Hibernate).

O importante é ter foco. Quando você entender a base você vai ver que os outros frameworks ficam fáceis.

H

Amigo,
também tive problemas.
Mas como o colega acima falou, foquei
em java, tirei a scjp, to estudando bastante
servlet e jsp, então, a partir dai vc realmente
passa a entender os frameworks.
Eu optei trabalhar mais com jsf, hibernate pq
o mercado pede muito.
Vai com calma, vc é programador java, tem que
ser especialista só no java. O resto vc aprende.

AnjoVingador

Concordo com o que o amigo jakefrog acima disse.
Temos que conhecer a base.
Passei por problemas de performance com jsf+hibernate também, mas foi porque eu não tinha tanto conhecimento na época.
Assim que passei a entender melhor consegui otimizar a aplicação, que contém muitos objetos complexos, e ficou com um desempenho muito bom.

drsmachado

O problema é achar que só por que vem de uma outra linguagem conhece java básico e OO.

Primeiro, se existem objetos muito complexos, pode ser que estes não estejam muito coesos, ocasionando problemas de performance. Além disso, se a aplicação toda fica lenta, pode ser que o acoplamento esteja muito alto.

Conhecer java a fundo, entendendo direito tudo o que uma classe deve fazer, o que uma interface pode agregar, enums quando cabíveis, faz muita diferença.
Programar java web direto com jsf é fácil, agora, se você perder umas 2 semanas estudando jsp/servlets/JSTL ficará muito mais simples de entender onde os erros estão.

Eu diria que pegar e partir pra um framework, sem conhecer a base é o mesmo que entrar no UFC para lutar com o Anderson Silva, sem nunca ter frequentado qualquer academia ou feito qualquer arte marcial. Até pode acertar um ou outro golpe, mas vai apanhar feio.

Criado 10 de abril de 2012
Ultima resposta 11 de abr. de 2012
Respostas 5
Participantes 6