Sobre Hoje, fw, mentiras [Aviso de Flame]

26 respostas
domluc

Antes, um aviso: Não sou muito ativo aqui, então peço desculpas pois esse talvez se torne um topico com flamewar, eu trabalho diariamente com PHP, mas gosto muito de Java( via faculdade), mas como nao uso profissionalmente (ainda) nao participo muito de foruns.

Bom, minha questão é sobre a atual situação de ambientes para desenvolvimento, não somente sobre as linguagens.

Vou contar brevemente o contexto:
Diariamente trabalho com PHP, em um sistema grande para gestão, com mais de milhão de linhas de código e +20 desenv. ativos.
Este projeto esta em seu quarto ano, e ainda deve levar mais alguns.
Bem, isso é o meu dia.
Fora a trabalho formal, estudo python e java, e os utilizo em alguns pf(por fora).
Bem, nós aqui no trabalho usamos somente Linux, e soluções livres, acaba que temos varios defensores do Soft Livre de maneira geral, e alguns nem tanto.
E agora chego ao fato que me levou a vir até aqui:
Recentemente, 2 colegas fizeram um curso de .net (eca) da Microsoft( eca x2), e vieram me falar babando pela tecnologia, que era agil, facil, e que o visual studio era a volta de Jesus a Terra.
Como ja notaram, não gosto da Ms por inumeros fatos, monopolio, foco, falta de cooperação com a comunidade de informatica ( não confundam com a com. de sw. livre) entre outros.
Minha resposta foi assim para os 2 sujeitos: “Ms? não uso essa merda, se for coisa hardcore, j2ee, se não uso direto php ou python, isso é coisa de micreiro que só quer ficar juntando componente e num sabe programar”
Dado isso, minhas perguntas aos que leem é a seguinte:
Fora tudo que comentei, qual o apanhado geral que se pode fazer entre:
.Net(Visual Studio), Java( J2ee), e fw leves para web modernosos como Ruby on Rails (Ruby), Django(Python) e Symfony(PHP), .Net é realmente tão mais produtivo, ou melhor, tem tanta vantagem assim.

Aviso: Por favor, tentem não ignorar ou dar opinião sem argumentar ou mostrar fatos, se não isso vai acabar atraindo os moderados.

26 Respostas

camilogil

3 grandes sites feitos em .Net:

Submarino: excelente, muito bem feito, nao sei quantas transações são feitas por minuto, mas é o maior ecommerce do brasil e nunca vi nenhum defeito.

FastShop.com.br: Zuado, feito no arrastar e soltar.

Extra.com.br: Feito também no arrastar e soltar, e vc nao consegue nem se cadastrar pelo firefox.

Minha opnião: o .Net pra quem nao sabe realmente mecher, usa tudo no arrastar e soltar. e muitos sites são assim, agora alguns poucos, usam realmente a plataforme com conhecimento (no caso o submarino) e ai da certo.

Já no Java, como não tem arrastar e soltar, o cara acaba fazendo melhor.

E eu acredito que o RoR nós proximos anos tenha um salto muito grande, ultrapassando o Java.

Já que o tópico vai virar um flame, deixo aqui um gráfico:

clodoaldoaleixo

Cara, procure no fórum, esse assunto já foi discutido 897 vezes no mínimo, já encheu o saco.

domluc

a primeira resposta foi ótima,
se não é para agregar, melhor não se manifestar.

procurei sobre o assunto, mas nada realmente com essa enfase, e alguns que podiam ter, viraram flameware

esb

Sem mais.

esb

domluc:
a primeira resposta foi ótima,
se não é para agregar, melhor não se manifestar.

procurei sobre o assunto, mas nada realmente com essa enfase, e alguns que podiam ter, viraram flameware

Sem querer ser chato, mas voce procurou que nem o seu nariz. Tem tanta coisa a respeito aqui no forum que da pra fazer uma tese de doutorado a respeito desta incansavel comparacao.

neohacker

Sempre a mesma coisa, o que é melhor ou pior que Java e depois o que vai “matar” o Java.

Já vimos esse filme diversas vezes até mais que “A Lagoa Azul”.

domluc

ok esb, entendo seu ponto.

mas como disse, eu procurei e achei, MAS, nada que realmente no ponto ao qual eu queria.

Na realidade, procurando na internet e aqui no guj, achei comentarios interessantes, e me parece realmente que o .Net segue a sina MS. Arrastar e Soltar que agrada a alguns “programadores”.

neohacker, isso eh realmente chato, como disse, nao sou profissional java, mas como voce, não consigo ver o RoR ultrapassar java, j2se talvez, mas chegar num nivell do j2ee, é complicado.

sem falar q RoR é um fw, um belo framework, mas nada mais do que isso :slight_smile:

marcelomartins

Se tu conhece python, pode mexer com django e tirar suas próprias conclusões. Realmente vale a pena.

Eu desenvolvo em PHP também e ainda vejo vantagens nele. Mas hoje a maioria das coisas que faço é Java/Python.

domluc

marcelomartins:
Se tu conhece python, pode mexer com django e tirar suas próprias conclusões. Realmente vale a pena.

Eu desenvolvo em PHP também e ainda vejo vantagens nele. Mas hoje a maioria das coisas que faço é Java/Python.

é marcelo, gosto muito de python, e django então, um excelente framework.

mas meu ponto ainda é com relação ao .net, qual é a revolução que essa ferramente apresenta, que tem tanto burburim.

T

daqui pra frente??? User Experience e LINQ, a meu ver… Na verdade o tio bill deixou bem claro ano passado que a microsoft se voltará ao user experience. EU PESSOALMENTE acho a plataforma micro$oft mais fácil e rápido de aprender, o que é bom e mal ao mesmo tempo. Não vejo nela a mesma qualidade da plataforma JEE ou nem algo que chegue perto. MAS devo torcer o braço para a linguagem C# (agora falo de linguagem, não de plataforma), principalmente no que diz respeito ao C# 3.0.

Eduardo_Bregaida

Nao existe melhor linguagem, oq existe é vc ser o melhor na q vc conhece :smiley:

da um Find no Google por Java VS (ou X ou versus) .NET, tem centenas de artigos… :smiley:

Eduardo_Bregaida

domluc:
marcelomartins:
Se tu conhece python, pode mexer com django e tirar suas próprias conclusões. Realmente vale a pena.

Eu desenvolvo em PHP também e ainda vejo vantagens nele. Mas hoje a maioria das coisas que faço é Java/Python.

é marcelo, gosto muito de python, e django então, um excelente framework.

mas meu ponto ainda é com relação ao .net, qual é a revolução que essa ferramente apresenta, que tem tanto burburim.

A “revolução” q tao te falando é desse monte de wizard, next, next, finish… mas dá pra programar sem wizard… entao vai mto do programador nesses casos…

T

Heero Yuy:
domluc:
marcelomartins:
Se tu conhece python, pode mexer com django e tirar suas próprias conclusões. Realmente vale a pena.

Eu desenvolvo em PHP também e ainda vejo vantagens nele. Mas hoje a maioria das coisas que faço é Java/Python.

é marcelo, gosto muito de python, e django então, um excelente framework.

mas meu ponto ainda é com relação ao .net, qual é a revolução que essa ferramente apresenta, que tem tanto burburim.

A “revolução” q tao te falando é desse monte de wizard, next, next, finish… mas dá pra programar sem wizard… entao vai mto do programador nesses casos…

Não é bem assim… há realmente coisas interessantes até no mundo Micro$oft. Vide LINQ, por exemplo.

RaulCarlin

O LINQ vai demorar muito pra pegar ainda não acham? E o que ele prega, será que é necessário mesmo?

Porque se insiste em ser contra next/next/finish ou arrastar/soltar? Porque um micreiro não pode programar sendo que existe programador metido à micreiro? É tudo informática, para com isso.

Todo mundo tem que ser doente por código, ver as coisas que nem a Matrix e ler código de barra à olho nu?

Com tudo que temos hoje já se faz chover, o que revoluciona mesmo é facilitar as coisas.

ramilani12

E o ciclo se retorna :shock:

Eduardo_Bregaida

RaulCarlin:
O LINQ vai demorar muito pra pegar ainda não acham? E o que ele prega, será que é necessário mesmo?

Porque se insiste em ser contra next/next/finish ou arrastar/soltar? Porque um micreiro não pode programar sendo que existe programador metido à micreiro? É tudo informática, para com isso.

Todo mundo tem que ser doente por código, ver as coisas que nem a Matrix e ler código de barra à olho nu?

Com tudo que temos hoje já se faz chover, o que revoluciona mesmo é facilitar as coisas.

O problema de Wizard é q suja mto o codigo, se vc precisa personalizar algo pode tornar-se dificil, é por isso q nao é recomendado, nao pq é uma nova tendencia é q ainda tem mto oq melhorar :smiley:

P

EDITADO

RaulCarlin:
O LINQ vai demorar muito pra pegar ainda não acham? E o que ele prega, será que é necessário mesmo?

Porque se insiste em ser contra next/next/finish ou arrastar/soltar? Porque um micreiro não pode programar sendo que existe programador metido à micreiro? É tudo informática, para com isso.

Todo mundo tem que ser doente por código, ver as coisas que nem a Matrix e ler código de barra à olho nu?

Com tudo que temos hoje já se faz chover, o que revoluciona mesmo é facilitar as coisas.

Será que é por isso que temos tanto sistemas bugados, lentos e nojentos ?

Será que é por isso que fabricas de sw estao pagando a miseria que pagam hj exigindo um trabalho escravo ?

Sistemas devem ser desenvolvidos por pessoas capacitadas e especialistas .

Voce iria operar sua finose com um enfermeiro ? Não é td medicina ?

R

RaulCarlin:
O LINQ vai demorar muito pra pegar ainda não acham? E o que ele prega, será que é necessário mesmo?

Porque se insiste em ser contra next/next/finish ou arrastar/soltar? Porque um micreiro não pode programar sendo que existe programador metido à micreiro? É tudo informática, para com isso.

Todo mundo tem que ser doente por código, ver as coisas que nem a Matrix e ler código de barra à olho nu?

Com tudo que temos hoje já se faz chover, o que revoluciona mesmo é facilitar as coisas.

++

Hal_Jordan

Esse forum é uma desgraça, maioria são pessoas que deveriam ser proibidas de falar, pensar e até mesmo sair de casa. Não digo que o criador do tópico seja, e sim essa quantidades de idiotas que não tem algo melhor pra dizer a não ser ‘esse topico foi discutido um monte de vez’, isso quando não se embaraçam ao comentar algo (vide a incompetência de etender a GPL), 90% é estagiario, enfim…

Esse é um assunto interressante e que sempre vai render discussões, proveitosas ou não, mas, sem me alongar muito, digo que essa disputa tecnologicas não é a solução para nada… A verdade é que cada tecnologias tem sua aplicabilidade, PHP, Ruby, Java EE, .NET tem seus focos de mercados proprios, que podem ser cruzar e cabe principalmente a arquitetetos a descobrir qual que atende melhor seus requisitos… Uma coisa q muita gente não entende é que não é a tecnologia que dita se um projeto vai ser de sucesso ou não, mas sim um conjunto de fatores que tem como resultado um bom processo, não só de desenvolvimento, mas de várias outras áreas…

T

OK a parte da aplicabilidade das tecnologias creio que todo mundo concorda… Estamos falando em features e vantagens em se usar determinada tecnologia ou não. Óbvio que tem alguns que não abrem mão de suas idéias… Mas isso não é motivo para essa “ceninha” toda… Não vejo esse tópico como abusivo, pelo menos até agora…

T

Heero Yuy:
RaulCarlin:
O LINQ vai demorar muito pra pegar ainda não acham? E o que ele prega, será que é necessário mesmo?

Porque se insiste em ser contra next/next/finish ou arrastar/soltar? Porque um micreiro não pode programar sendo que existe programador metido à micreiro? É tudo informática, para com isso.

Todo mundo tem que ser doente por código, ver as coisas que nem a Matrix e ler código de barra à olho nu?

Com tudo que temos hoje já se faz chover, o que revoluciona mesmo é facilitar as coisas.

O problema de Wizard é q suja mto o codigo, se vc precisa personalizar algo pode tornar-se dificil, é por isso q nao é recomendado, nao pq é uma nova tendencia é q ainda tem mto oq melhorar :smiley:

Reforçando sua idéia… Quem trabalhou com ADF Faces / BC no JDeveloper da Oracle, sabe do que você está falando… Não que não seja em alguns casos uma solução interessante, mas que não deve ser utilizada para todos os casos…

T

camilogil:
3 grandes sites feitos em .Net:

Submarino: excelente, muito bem feito, nao sei quantas transações são feitas por minuto, mas é o maior ecommerce do brasil e nunca vi nenhum defeito.

FastShop.com.br: Zuado, feito no arrastar e soltar.

Extra.com.br: Feito também no arrastar e soltar, e vc nao consegue nem se cadastrar pelo firefox.

Minha opnião: o .Net pra quem nao sabe realmente mecher, usa tudo no arrastar e soltar. e muitos sites são assim, agora alguns poucos, usam realmente a plataforme com conhecimento (no caso o submarino) e ai da certo.

Já no Java, como não tem arrastar e soltar, o cara acaba fazendo melhor.

E eu acredito que o RoR nós proximos anos tenha um salto muito grande, ultrapassando o Java.

Já que o tópico vai virar um flame, deixo aqui um gráfico:

Qual a fonte do gráfico?

É de bom senso ao exibir um relatório, gráfico, ou sequer um texto de outra pessoa ou organização postar ao menos a referência, por favor…

DNão leve a mal, digo porque achei interessante a comparação, gostaria de ver a organização que proveu a informação.

Eduardo_Bregaida

Tecnoage:
Heero Yuy:
RaulCarlin:
O LINQ vai demorar muito pra pegar ainda não acham? E o que ele prega, será que é necessário mesmo?

Porque se insiste em ser contra next/next/finish ou arrastar/soltar? Porque um micreiro não pode programar sendo que existe programador metido à micreiro? É tudo informática, para com isso.

Todo mundo tem que ser doente por código, ver as coisas que nem a Matrix e ler código de barra à olho nu?

Com tudo que temos hoje já se faz chover, o que revoluciona mesmo é facilitar as coisas.

O problema de Wizard é q suja mto o codigo, se vc precisa personalizar algo pode tornar-se dificil, é por isso q nao é recomendado, nao pq é uma nova tendencia é q ainda tem mto oq melhorar :smiley:

Reforçando sua idéia… Quem trabalhou com ADF Faces / BC no JDeveloper da Oracle, sabe do que você está falando… Não que não seja em alguns casos uma solução interessante, mas que não deve ser utilizada para todos os casos…

ah sim, qdo é um projeto simples q nao precisa personalizar nem fazer uma pá de coisa ferrada não tem problema :smiley:

Realmente eu adoro JSF mas tive problemas com coisas do tipo Amateras, ADFaces e outros… mas msm assim ainda uso, só q prefiro editar :smiley:

O problema é q nao odiamos Wizards, apenas eles nao estão prontos p/ coisas mais chatas e complicadas :slight_smile:

camilogil

http://radar.oreilly.com/archives/2006/08/programming_language_trends_1.html

louds

Essa é minha opinião pessoal sobre o assunto:

Se você realmente valoriza padrões, liberdade de escolha e implementações livre corra do Java.

Java é uma tecnologia proprietária que não permite implementação open source e não possui de fato qualquer padronização.

A Sun quando questionada sobre padronização criou o JCP, um orgão de padronização da qual ela é dona e manda e desmanda a vontade. Ela viola as regras do orgão sem o menor problema e todos demais membros são impotentes para resolver isso.

Para produzir uma implementação de Java o vendor deve se submeter as restrições de campo de uso do produto, isso impede que seja feita uma versão open source. Vide a enorme briga da Apache para conseguir acesso ao TCK sem tais restrições.

Enquanto isso do lado .net, que todos criticam, a situação é o inverso. Existe um padrão que governa as implementações, submetido a um orgão neutro que não é pelego da MS - o ECMA. Leia o ECMA 335 - é a especificação da máquina virtual e do modelo de execução do .net.

Pode ler e implementar sem medo, pois ninguém vai te processar ou exigir que você abdique de liberdades aceitando imposições e restrições draconianas quando ao uso.

Existem implementações open source de alta qualidade do ECMA 335. O mono, por exemplo, é o melhor exemplo disso. Suporta o profile 1.1 basicamente inteiro (não suporta os pacotes que são exclusivos ao windows) e está muito bem posicionado quando ao profile 2.0, com grande parte dele implementado.

O Mono roda em mais plataformas que a JVM e existem muitos e muitos casos de sucesso com o seu uso comercial. Você não pode deixar de considerar o mono quando for pensar em .net e java.

Quanto a viabilidade e qualidade do que é produzido com .net, vale lembrar que o site mais acessado da internet, o myspaces, é feito usando dessa tecnologia.

Dizer que .net é exclusividade de micreiros é ignorância, no mínimo. Serviço ruim independe plataforma e J2EE está muito longe de evitar isso. Existem alternativas á stack da MS, como o Castle com o MonoRail, vale a pena conferir e ver como uma plataforma superior faz sim a diferença.

marciosantri

Eu vejo o .net com bons olhos e posso dizer que sou fã. Assim como sou do Java. O que eu acho e sempre achei errado é condenar uma plataforma ou IDE só porque ela tem arrastar e soltar. Programar bem é uma arte e não são estes detalhes que vão comprometer seu projeto. Sugiro que vc estude um pouco o .net e verá que as coisas são muito mais fáceis de aprender e fazer que o Java. Isto não significa fazer sem entender as consequencias do seu código e nem ficar usando Wizards.

Criticar a Microsoft só porque ela ganha dinheiro é hipocrisia, este é objetivo da maioria das pessoas. Se ela consegue um lucro maior que a IBM faturando a metade é porque é no mínimo competente (ou os outros são incompetentes).

Tente fazer um site simples no asp.net que entenderá o que estou dizendo. Se vc usar o Visual Studio, verá que se concetrará muito mais na regra de negócio do que ficar ajustando visual (é aí que entra o arrastar e soltar). No entanto, se você for com um certo preconceito querendo combater qualquer argumento, sinto muito. Java não é .net, todos têm suas particularidades, vantagens e desvantagens.

Se vale um conselho, pelo menos conheça os dois. São ótimos.

Criado 9 de agosto de 2007
Ultima resposta 11 de ago. de 2007
Respostas 26
Participantes 15