Eles conseguiram complicar o desenvolvimento na web

29 respostas
E

Galera o que vocês acham ?

Eu desenvolvia para WEB usando as tecnologias da microsoft.
Trabalha com Asp e DLL.

Com a evolução da tecnologia resolvi migrar para o Java.
Ainda tenho alguns amigos que trabalham nesse ambiente ASP e DLL e estão migrando para o .NET.
Eles alegam que a galera do java consegui complicar o desenvolvimento na web.

É claro que comparando essas duas tecnologias já temos vários post’s pela net.

Gostaria de saber a opinão de vocês.
Esta mais complicado desenvolver para WEB agora ou antes era facil de demais ?
Antes trabalhava com Asp e DLL e me virava muito bem com isso.
Por que agora tenho que saber Struts, Hibernate, Servlet, JSP,Java Beans…e outros mais ?

Um abraço,

Edilson

29 Respostas

kinow

Aumenta complexidade, e juntamente o desempenho, manutenção, documentação… enfim, foi um preço por um ambiente WEB robusto.

Z

Antes trabalha com Asp e DLL e me virava muito bem com isso.
Por que agora tenho que saber Struts, Hibernate, Servlet, JSP,Java Beans…e outros mais ?

Pra fazer o que você fazia com ASP não precisa aprender tudo isso, só aprenda um pouco de JSP e uma besteirinha de JDBC. Você vai fazer as coisas que você fazia com ASP com o mesmo nível de desorganização, com a mesma escalabilidade e com a mesma facilidade de manutenção. :twisted:

Essas tecnologias que você citou é pra quem precisa de um pouco mais de recurso do que simplismente uma linguagem de programação tosca, de uma biblioteca de acesso a banco de dados e outra pra enviar e-mail. :wink:

J

Boa ZehOliveira, isso mermo!!! Ele já tá falando de clustering pra criar uma simples aplicação!!!
Poh, e pra que o cara vai usar EJB pra criar uma página e mandar email ou connectar a um DB??? Isso até eu quero saber!!!

Abração a todos!!!

Thiago_Senna

Ola Edson Sanches!

Bom… não acredito que o desenvolvimento tenha complicado. O que vejo é que programadores asp praticamente programam usando ASP dentro de páginas html!

Como no caso do JAVA, os desenvolvedores preferem utilizar MVC, e bém, não de qualquer jeito. Essas tecnologias citadas atuam cada uma em uma responsabilidade.

A consequencia é que o seu código ficará muito mais fácil de fazer manutenção, pode se tornar uma aplicação mais robusta além de ser mais flexível.

Se eles acham que não vale a pena aprender Hibernate, digo pra vc se vc usar por exemplo JDBC (que é o básico) para inserir algum objeto no banco, vc precisara de umas 8 linhas em média. Já com hibernate é bém diferente, 2 linhas me bastam!

Há ganhos em se optar por estas arquiteturas. Mas anda sim, é possível usar apenas JSP, e programar como se estivesse usando ASP!

Abraços!
Thiago

pcalcado

Quando eu programava em ASP, muitas vezes não podia usar componentes COM, e tiunha que fazer tudo em script mesmo. Quando podia fazer COM, geralmente haviam um milhão de restrições e meu componente não fazia nada que eu queria por que o boçal do administrador do Windows 2000 semrpe preocupado com as falhas de segurança (por que ele não começa pelo básico: trocar de SO?) não permitia isso, isso e aquilo.

No início eu nem ligava, mas aí comecei a ler sobre projeto estruturado de software e queria colocar aquilo em módulos.

Após bater muito a cabeça, eu tinha minha divisão em módulos feitos em VBScript que reutilizei por todo o tempo que usei essa tecnologia e é reutilizada até hoje onde eu trabalhava.

A questão é que antes de começar a tentar entender como melhor estruturar um software eu programava jogando códigos no HTML, aquelas páginas do tipo

if (flagAbc=='verdadeiro')
 //processe logica
else
 <html>
  ...
  </html>

E é assim que muita gente programa. Como falaram muito bem aí dá rpa fazer isso em JSP sem muitoe sforço, a questão é que a comunidade Java está sendo formada em torno de práticas mais elegantes.

Infelizmente, falta também à comunidade Java de uma maneira gera o básico conceitual. Isso faz com que coisas legais inventadas por pessoas que sabem o que fazem como Design Patterns, frameworks e J2EE sejam subutilizadas ou superutilizadas, porque para a pessoa sem experiência vale o que o tutorial XYZ indica.

Resumindo: fale para seus amigos que eles podem continuar fazendo merda em JSP como fazim em ASP ou podem tentar aprender a pensar diferente. A plataforma te dá as duas opções.

Shoes

saoj

É complicado e cheio de XML. Concordo inteiramente com vc!

Tanto concordo que estou participando do projeto Mentawai, que visa ser o mais simples possível.

Ser simples não é necessariamente menos robusto ou poderoso. Pra mim isso é uma falácia que leva as pessoas a usar EJB por exemplo em projetos web.

Edilson, dê uma olhada no Hello World do Mentawai (http://mentawai.lohis.com.br) e fique a vontade para dar suas opiniões.

pcalcado

Sérgio, para usar JSP você não precisa configurar nem o web.xml.

saoj

Sim !!! Mas JSP/Servlet não é muito produtivo, daí surgiram os milhares de frameworks web, and guess what, eles tb não são muito produtivos.

Vejo que as pessoas se preocupam muito com o poder e com a robustês, e se não for fácil de usar o cara se vira ou faz um curso. Isso não é legal !!!

As coisas tem que ser fácil de usar, como a linguagem Java que é bem limpa e fácil. O difícil de Java e conhecer e saber usar as suas milhares de APIs, mas a linguagem em si não poderia ser mais simples*.

  • Tirando Generics é claro !!!
pcalcado

Pois é, Sérgio, mas a comparação aqui é ASP vs. JSP

Não dá pra comparar a compelxidade de coisas existentes em JEE com coisas que não existem em ASP :wink:

saoj

Tem razão. Me desculpe.

Realmente, Edilson vc precisa escolher em que lado vc vai entrar. Não dá para comparar banana com maçã, apesar de ambas serem frutas.

Uma coisa é fato: desenvolver projetos sérios para web hoje em dia sem MVC é inaceitável.

Quais sites sérios vc conhece que usa ASP ??? Deve até ter mais são raros.

E não pense que Net é mais simples do que Java por que não é.

J

Poh velho, oh da microsoft usa!!!

plentz

Ele falou sites sérios :smiley:

J

E oh galera, vamo continuar esse debate ae!!! Vocês estão no caminho certo, gostaria que vocês postassem mais exemplos das tecnologias que englobam essas arquiteturas e suas opiniões!!!
Tá , quer dizer que (dependendo do contexto é claro) eu posso alternar tanto numa quanto outra???

Explica mais ae, por que tu optou pelo .NET e não pelo Java?? Tu acha compilcado estudar as APIs???

pcalcado

Juliano Pinguim:

Tá , quer dizer que (dependendo do contexto é claro) eu posso alternar tanto numa quanto outra???

Pode, só que você não tem motivo para programar como programa em ASP em JSP.

J

Poh diego_sl , foi uma suposição !!! Só pra esquentar o debate!!!

Oh irmão, explica mais ae!! Por favor!! Tipo , no ASP eu posso criar a lógica(tipo servlets) e depois a apresentação(JSP)!! Explica mias ae irmão!!!

plentz

MAS, se seu problema realmente é complicação e agilidade em desenvolvimento, recomendo dar uma olhadinha no Ruby on Rails.

Pelo-amor-de-sua-mãe(no caso de você ser ateu). Você está pensando em usar JSP e ASP juntos?! :shock:

J

hauhauhauhau!!! Poh irmão, eu não sei mexer em ASP!! No máximo brinco com PHP!!!
Qual seria o problema de mesclar as duas?? Não tem como ter o melhor de cada um??

Qual seria a vantagem de migrar de Java pra .NET???

pcalcado

Juliano,

Uma pesquisa no fórum vai te responder todas essas perguntas. Leia este topico: http://www.guj.com.br/posts/list/15477.java

Shoes

J

Valeu brod !!!

Grande abraço a todos!!!

J

É irmãos, pelo que pude perceber desse debate, todos os competidores conhecem muito bem o terreno que pisam!!! Reparei que, de acordo com os posts, o .NET é mais difícil que Java , mas Java engloba mais tecnologias( o que dispende mais tempo para aprendê-las)para realizar determinadas tarefas!!
Poh bem que os caras ae podiam dar um exemplo de projeto( s ) desenvolvidos nas plataformas que funcionaram bem e suas vantagens!! Isso seria muito interessante, principalmente para quem gosta de ouvir experiências de profissionais da área como eu!! Eu podia até correr atrás e catar no google, mas queria mesmo ver as opiniões de vcs que são mais claras!!! Obrigado!!!

Grande Abraço a Todos!!!

Thiago_Senna

Olá Juliano Pinguim!

Bom… vc quer exemplos de aplicação…

entre neste tópico aqui:
http://www.guj.com.br/posts/list/23924.java

Tem outras aplicações pela net, mas ai já há uma referência ótima!

Uma informação que acho importante vc ter é que na net tem algumas aplicações de Loja de Animais, onde existem várias implementações usando n tecnologias. Existem uns que são open source, outro feito em .net + store procedure, ejb, jsf (acho) e por ai vai!!!

O único problema é que vc tem que dar um procurada… mas é só vc caçar no google pelo nome “PET STORE”.

No livro “JAVA OPEN SOURCE PROGRAMING” Eles implementam o PETSOAR, que é um PETSTORE usando apenas Tecnologias open source!

Viu… o pessoal gosta de fala que .net é mais produtivo, mas boa parte deles nem sabem o que é desenvolvimento ágil! :mrgreen: :mrgreen:

Pesquiser por desenvolvimento ágil, integração contínua, Desenvolvimento guiado por testes, testes automatizados, e veja qual é a plataforma de desenvolvimento mais preparada para lidar com este tipo de desenvolvimento!!! :wink:

Abraços!
Thiago Senna

J

Boa irmão!!! Vou dar uma olhada nisso ae!!!

Grande Abraço!!!

T

Quanto ao velho e bom ASP (aquele que vem com o IIS 4.0 e 5.0, e requer um pouco de mágica para ser habilitado no IIS 6.0 do Windows 2003: )

  • Hoje em dia muitos clientes solicitam a atualização para o ASP.NET ou para tecnologias J2EE (JSP e outras coisas), e mais recentemente para PHP. Parece que ocorreram algumas coisas:

Para quem quer desenvolvimento rápido, e apenas e somente isso (o tal do “time to market” que domina a cabeça de muita gente boa por aí), e economizar com salário de desenvolvedor, percebeu-se que o ASP.NET é bem melhor que o ASP (para qualquer coisa o ASP requer milhares de linhas de VBScript; e muitas coisas já estão prontas, ou quase prontas, no ASP.NET). O tamanho das bibliotecas do .NET Framework é imenso (embora não sejam completas).

Quem tem dinheiro para gastar em desenvolvimento, e quer seguir a moda, já parte para o J2EE - e usa algum servidor de aplicações pago, como o IBM Websphere ou o BEA Weblogic ou o Sun Java System Application Server. Depende do fornecedor habitual - por exemplo, quem tem dinheiro para gastar com Oracle acaba gastando também com o Oracle Application Server.

Quem não tem tanto dinheiro assim, usa o PHP, Linux e MySQL - afinal tudo é de graça, exceto o salário do desenvolvedor.

O velho ASP era muito bom para sites pequenos, mas teve problemas de escalabilidade e suporte (você já teve de chamar alguém da Microsoft para dar um diagnóstico de um site ASP? A segunda coisa que eles fazem - a primeira é solicitar a instalação de todos os service packs e patches possíveis e imagináveis - é ver se você poderia atualizar o site para .NET.

J

Tah ae!!! As coisas estão ficando mais claras!!! O faz-me-rir é o que comanda todo o mundo de TI???

Grande Abraço a Todos!!!

plentz

Não para todo mundo. Ainda tem gente que se preocupa com satisfação profissional/pessoal.

PS: Juliano, já percebeu que está a anos luz do assunto inicial do tópico né?

J

Pois é, foi mal ae !!!

E

Galera,

Valeu pela opinião.
Achei que vcs fugiram um pouco do tópico mas faz parte do calor da discussão.

Um abraço,

Edilson

Thiago_Senna

edilsonsanches:
Galera,

Valeu pela opinião.
Achei que vcs fugiram um pouco do tópico mas faz parte do calor da discussão.

Um abraço,

Edilson

Não é o calor quem faz mudarmos de assunto, é que gostamos de tratar o assunto com amplitude! :mrgreen:

J

Valeu a todos ae!! Muitas dúvidas foram esclarecidas!!!

Abração a todos!!!

Criado 2 de julho de 2005
Ultima resposta 5 de jul. de 2005
Respostas 29
Participantes 9