Desvantagem grande Java em relação a .net

[quote=fabiocsi]Minha humilde opinião: se te da produtividade, sem fazer porcaria que fique impossivel pra outros manterem o seu codigo depois, abraçe e seja feliz.

  • Ja vi sistema que levou 6 meses pra ser feito em .NET, ser feito em 2 semana s com 1 framework pra Java - JCompany - É, é isso mesmo, JCompany. Mas a empresa que usa-o tem tanto dominio dele que acho idiotice alguem dizer “A, mas esse JCompany e uma merd4 e pacotinho fechado e blablabla”

  • Ja vi sistema que uma equipe Java despreparada levou 1 mes pra fazer, que outra empresa fez em 3 dias com .NET, e tudo muito bem feito.

Defender linguagem A ou B, framework C ou D, pra mim é a maior estupidez que acontece nesse forum.

Delphi, Java, .NET, Ruby, framework x ou y… use aquilo que te da produtividade com qualidade e ganhe dinheiro =D[/quote]

Disse tudo! FrameWorks não são importantes, nós programadores sim.
E antoniopopete, vc tem que está preparado para sua opinião não ser acordada. Faz parte.

[quote=Cabazzo]Disse tudo! FrameWorks não são importantes, nós programadores sim.
E antoniopopete, vc tem que está preparado para sua opinião não ser acordada. Faz parte.[/quote]

Não era sobre isso a discussão e você acho que não entendeu.
Deixa pra lá.
Já ouvi opniões que me conveceram sobre que eu pensei não seria tão bom.

Alguém que parece ter entendido o proposito do tópico e não leu pela metade e saiu dando opnião java x .net.
Paciência…

[quote=victorcosta]Quanta ao Java, eu concordo em parte com o criador do tópico…
A comunidade java parece ter uma tendência a querer criar seus próprios frameworks pros outros usarem ao inves de ajudarem a evoluir os já existentes, o pessoal parece q quer ter sucesso dizendo q n sei quantas empresas usam o framework q a pessoa crioui
Eu preferia q tivesse um framework web padrão pra Java q todo mundo usasse e fosse a referência… tipo oq o Ruby on Rails é pra Ruby, o problema é q tudo q a Sun tenta impor como padrão a comunidade acaba fazendo melhor, ai fica essa divisão, talvez se a Sun tivesse a força da Microsoft n seria assim [/quote]

Acho que a diferença ai está na cultura… PELO QUE EU ANDO VENDO…
Se vc conversar com um desenvolvedor só de Java e um outro só de .NET sobre como solucionar um determinado problema, o de Java vai utilizar algum framework, trabalhar um pouco mais, fazer algumas classes e interfaces e vai solucionar o problema de uma maneira mais elegante. Já o cara de .NET vai arrastar meia duzia de WebParts, criar 3 controles e vai solucionar o problema em muito menos tempo que o cara de Java.

Ai está a questão: eficiencia e eficacia diz respeito a tempo, custo e melhor maneira de fazer…

Com essas cabeças mais voltadas ao “bem feito”, “elegante”, o pessoal de Java tende a viajar mais, criando mais coisas. E muitas vezes o ego deixa que uma pessoa evolua a ideia do outro para criar uma coisa bastante parecida…

Então, PRA MIM, a desvantagem está justamente na cultura das pessoas… se vc pegar uma galera daqui do forum mesmo que é “hibrido” (Java e .NET) vc vai ver que vão falar que eles não tem diferença alguma…

Não há desvantagem alguma em Java, em .NET as pessoas arrastam as coisas fazem uma salada e depois querem que aquilo funcione!
Outra, a MS depois descontinua alguma coisa (como ASP) e vc não tem o fonte, o controle do seu código.
Java é open source, e isso faz toda a diferença.
É como construir uma casa no terreno de outra pessoa, em Java isso não acontece.

Se java tem mais frameworks para um mesmo fim é algo que te dá liberdade de escolha. Vc pode procurar algo melhor dentre as 1024 opções ou criar a sua própria.

Essa liberdade significa evolução muito mais proxima da evolução natural darwinista do que a evolução encabeçada por uma ou mais empresas (e suas diretorias de marketing).

:?: :?

[quote=microfilo][quote=peczenyj]
Essa liberdade significa evolução muito mais proxima da evolução natural darwinista do que a evolução encabeçada por uma ou mais empresas (e suas diretorias de marketing).
[/quote]

:?: :? [/quote]

No momento em que vc tem muitos grupos desenvolvendo soluções e disponibilizando-as, vc tem competição e evolução dos mesmos. Alguns serão pouco usados a ponto de desaparecer, outros vão virar a onda do momento. IMHO essa forma de evolução é melhor do que uma empresa lançar um framework X que leve semanas para corrigir bugs que o marketing ache adequado, por exemplo.

[quote=thingol][quote]
Tlv por isso .NET parece unificado porque ele é engessado pelo Visual Studio. O Java não é engessado por coisa nenhuma.
[/quote]

Se bem que tem aqueles programas monstruosos criados pelo Visual Editor do NetBeans :stuck_out_tongue: - como o NetBeans é da Sun, eles até empurraram o javax.swing.GroupLayout goela abaixo, sem passar por JCP nem coisa nenhuma.

[/quote]

Esse é um bom exemplo. O eclipse obriga vc a programar tudo na mão. Eu prefiro escrever um codigo que cria a tela dinamicamente do que usar editores. Mas o netbeans segue a linha do visual studio substituindo o programador em algumas tarefas. O ponto é que existem N diferentes IDE, e cada uma é livre de escolher qualquer. Ter a aplicação amarrada ao VS sempre foi um problema para mim e por isso não uso o netbeans, (aliás por isso mudei para Java) prefiro criar algumas classes que façam o trabalho por mim. Outro exemplo é o SWT da IBM. Eles não gostaram do Swing e fizeram seu ppr toolkit. Se fosse com a microsoft quais seriam as chances de mudar o toolkit ? Assim ganhamos mais ferramentas e a oportunidade de escolher. A oportunidade de escolher não tem preço e usando Java o resto é livre.

O problema é que a sua postura parte do principio que o controlo de um é melhor que o controlo de ninguem.
A historia do java prova exactamente o contrário. A plataforma JAVA sempre foi mais bem desenvolvida que a NET
Aliás, a NET - como todos sabem - é um clone do Java, mas sem a postura dura que a Sun teve. Por exemplo, NET não tem
verified excetions. Pq ? Porque a microsfot tem uma fiolosofia user friendly e não aposta em nada que possa “enervar” o programador.
Por outro lado o VB.NET é a linguagem mais verborraica que conheço. É chata. E tlv por isso NET é C#. O C# é um C++++ com gostinho de java (memoria gerenciável com um garbage collector, sem ponteiros, etc… )
A plataforma Java funciona em muitos OS a NET não. Esse é outro exemplo de como o não-controlo absoluto de 1 é melhor. A apple simplesmente criou o seu ppr java da forma que quiz e por isso java corre em apple. NET corre em apple ? Até o MONO levou uma ignorada boa da parte da microsoft.
Era bom terreno para competir com o java em linux, mas a ms não tá nem aí. A comunicade MONO evoluir a custa propria e só agora que apresenta sinais vitais melhores a microsoft começou a espreitar - se vingar ela vai mudar o NET e ferrar o MONO de vez ou mudar a especificação mais uma vez ou simplesmente aglomerá-o e acabou.
Na plataforma java não sofremos essa pressão. Mesmo quando java não era open-source (.NET é open source?) havia implementação livres da JVM. É q na plataforma java a especificação vem primeiro e depois qq um pode implementar. Em .NET a implementaçao vem primeiro - cheia de bugs - e depois a especificação cheia de erros e incompleta. Dá para confiar ? Não dá. Poder confiar na paltaforma é um desvantagem ?

As API e a guerra de framework que existe no java porque ha liberdade de cada um pensar pela sua cabeça. A plataforma não assume nada, não trava nada e principalmente não deixa vc usar truques sujos. E para uma plataforma generalista , Java é muito diversificado.

Alguém falou que os programadores java tentem a pensar demais e a escrever coisas que não precisam. O ponto é que eles podem fazer isso: pensar.

Eu não estou preocupado com os novatos e/ou com a facilidade dada os novatos. Eu quero saber da eficiencia que se dá aos experientes. Em java o ceu é o limite. Em .NET a microsoft é o limite. Quantas linguagens foram inventadas por terceiros para o .NET ? E java nao só o Grrovy foi criado, como a Sun vai modificar a JVM para atender certas necessidades especiais do Groovy assim como outras linguagens de script. O ponto não é a linguagem mas a filosofia de que vc pode fazer o que quiser e se for bom o suficiente é incorporado ao padrão.

Alguem falou da profusão de frameworks e porque as forças não vão todas para um framework em vez de vários. Isso é talvez porque nunca tentou entrar num desses projetos. Quanto maior o framework pior. A documentação é escassa o codigo é a documentação. Nenhuma informação macro - de fiolosofia é dada. Quando a pessoa precebe a filosofia ela é livre de discordar , de fazer melhor. Ou fazer melhor logo à partida. É realmente uma evolução darwiniana como alguem falou. Mas tb poderia acontecer a mesma profusão em NET. Então porque não acontece ?

Como pode uma plataforma com mais poder, mais bem pensada, como menos coisas para decorar , com mais liberdade e menos custo ter alguma desvantagem contra uma plataforma proprietária onde terceiros não são bem vindos e onde só rodar o programa implica em comprar um monte de licenças já para não falar criar o programa ?

Qual é essa desvantagem que o java tem afinal ? ser livre ? ser simples ? ser credivel ? ser extensivel ? ser grátis ? Qual é essa desvantagem que o java tem afinal ?

Tenho recebido propostas para trabalhar com .net, acho que são bem interessantes. Isto não quer dizer que eu vá deixar de trabalhar com Java, muito pelo contrário, acho importante ser flexível para atuar nas 2 plataformas.

[quote=sergiotaborda]O problema é que a sua postura parte do principio que o controlo de um é melhor que o controlo de ninguem.
A historia do java prova exactamente o contrário. A plataforma JAVA sempre foi mais bem desenvolvida que a NET
Aliás, a NET - como todos sabem - é um clone do Java, mas sem a postura dura que a Sun teve. Por exemplo, NET não tem
verified excetions. Pq ? Porque a microsfot tem uma fiolosofia user friendly e não aposta em nada que possa “enervar” o programador.
Por outro lado o VB.NET é a linguagem mais verborraica que conheço. É chata. E tlv por isso NET é C#. O C# é um C++++ com gostinho de java (memoria gerenciável com um garbage collector, sem ponteiros, etc… )
A plataforma Java funciona em muitos OS a NET não. Esse é outro exemplo de como o não-controlo absoluto de 1 é melhor. A apple simplesmente criou o seu ppr java da forma que quiz e por isso java corre em apple. NET corre em apple ? Até o MONO levou uma ignorada boa da parte da microsoft.
Era bom terreno para competir com o java em linux, mas a ms não tá nem aí. A comunicade MONO evoluir a custa propria e só agora que apresenta sinais vitais melhores a microsoft começou a espreitar - se vingar ela vai mudar o NET e ferrar o MONO de vez ou mudar a especificação mais uma vez ou simplesmente aglomerá-o e acabou.
Na plataforma java não sofremos essa pressão. Mesmo quando java não era open-source (.NET é open source?) havia implementação livres da JVM. É q na plataforma java a especificação vem primeiro e depois qq um pode implementar. Em .NET a implementaçao vem primeiro - cheia de bugs - e depois a especificação cheia de erros e incompleta. Dá para confiar ? Não dá. Poder confiar na paltaforma é um desvantagem ?

As API e a guerra de framework que existe no java porque ha liberdade de cada um pensar pela sua cabeça. A plataforma não assume nada, não trava nada e principalmente não deixa vc usar truques sujos. E para uma plataforma generalista , Java é muito diversificado.

Alguém falou que os programadores java tentem a pensar demais e a escrever coisas que não precisam. O ponto é que eles podem fazer isso: pensar.

Eu não estou preocupado com os novatos e/ou com a facilidade dada os novatos. Eu quero saber da eficiencia que se dá aos experientes. Em java o ceu é o limite. Em .NET a microsoft é o limite. Quantas linguagens foram inventadas por terceiros para o .NET ? E java nao só o Grrovy foi criado, como a Sun vai modificar a JVM para atender certas necessidades especiais do Groovy assim como outras linguagens de script. O ponto não é a linguagem mas a filosofia de que vc pode fazer o que quiser e se for bom o suficiente é incorporado ao padrão.

Alguem falou da profusão de frameworks e porque as forças não vão todas para um framework em vez de vários. Isso é talvez porque nunca tentou entrar num desses projetos. Quanto maior o framework pior. A documentação é escassa o codigo é a documentação. Nenhuma informação macro - de fiolosofia é dada. Quando a pessoa precebe a filosofia ela é livre de discordar , de fazer melhor. Ou fazer melhor logo à partida. É realmente uma evolução darwiniana como alguem falou. Mas tb poderia acontecer a mesma profusão em NET. Então porque não acontece ?

Como pode uma plataforma com mais poder, mais bem pensada, como menos coisas para decorar , com mais liberdade e menos custo ter alguma desvantagem contra uma plataforma proprietária onde terceiros não são bem vindos e onde só rodar o programa implica em comprar um monte de licenças já para não falar criar o programa ?

Qual é essa desvantagem que o java tem afinal ? ser livre ? ser simples ? ser credivel ? ser extensivel ? ser grátis ? Qual é essa desvantagem que o java tem afinal ? [/quote]

Pronto, satisfeito.

Pow sergio, estava lendo o seu post e parece que imaginava vc chorando/murmurando falando isso.
:lol: :lol: :lol:
brincadeira.

[quote=sergiotaborda]Eu não estou preocupado com os novatos e/ou com a facilidade dada os novatos. Eu quero saber da eficiencia que se dá aos experientes.
[/quote]
sergiotaborda++
Note que o que falo é sobre facilidade dada a novatos, e não facilidades da tecnologia.

[quote=sergiotaborda]Quantas linguagens foram inventadas por terceiros para o .NET ? E java nao só o Grrovy foi criado, como a Sun vai modificar a JVM para atender certas necessidades especiais do Groovy assim como outras linguagens de script.
[/quote]
Também não podemos louvar a Sun, pois não é flor que se cheire.
.NET segue no mesmo modelo com IronPython e IronRuby(Que vão abrir portas para outras);

Até.

O nome disso é Open-Source

Então você deve pensar que todo Linux/Unix são a mesma coisa.

Vc tem que abstrair e entender cada framework, falar que o Mentawai é igual ao Struts é mostrar que vc se divide entre as tecnologias e acaba sem conhecer nenhuma…

De acordo, .NET é bem produtivo e segue um padrão (É assim que se faz e é assim que tem que ser feito! Ass. Tio San).

Atuar nas duas é diferente de ser especialista, são plataformas e leva anos e dedicação para aprender qualquer uma das duas.

Já ñ estamos mais falando de linguagens tipo Delphi e/ou PHP (Que Deus os tenha!).

t