oi galera… sou novo no forum… tipo
eu assisti a uma palestra de .NET e uma de JAVA essa semana e tipo… eu intendi q eh mais ou menos a mesma coisa… soh q u java eh codigo aberto e multiplataforma e u .NET eh da microsoft…só windows e é pago neh ?
como anda e como será u mercado nos prox anos ?
.NET x JAVA
24 Respostas
Pergunta sua vai ser respondida pelo pessoal aqui mais focada para java´, lógicamente…
é o seguinte
.NET: muito boa a plataforma, mas ainda está em desenvolvimento, a versão 2.0 virá com várias correções de problemas que tinha na versão anterior. Focada principalmente na facilidade de desenvolvimento para o programador eliminando aplicações com muito códigos ou evitando que o desenvolvedor faça grande parte destes códigos. Só roda em Windows 2003 (casamento com a microsft) ah projetos para linux, claro que não pela MS. ao meu ver para aplicações Pequenas e médias
Java: Linguagem já madura, com um unico impecilho eu vejo, dificuldade na geração do código e a JCP (Java comunity p de alguma coisa que não lembro) que rege as mudanças do Java, como é uma comunidade torna alguns processos lento. Pra mim é uma plataforma para aplicações corporativas (grande porte), com a nova versão Tiger e o Framework JSF 2.0, irá faciltar algumas coisas já para o desenvolvedor. Totalmente free e multiplataforma.
Previsão para o mercado? não puxando para nenhum lado, mas especialistas neutros apontam uma divisão significativa entre as duas, tipo 45% .net e 45% Java, nestes termos e o restante as outras linguagens (Php, C, cobol, fortran)
Resumidamente é isto.
hm… certo mas u objetivo em si pode ser atingido com as duas linguagens neh ? tipo u .NET eu tb posso fazer programacao para dispositivos portateis assim…?
é que tipo eu to no 1º ano de ciencias da computacao… e tava querendo comeca a me decidi em alguma coisa… e eu acho q talvez esses dispositivos portateis possam ser uma grande promessa para um futuro proximo neh…?
Para dispostivos moveis vou até deixar você mesmo responder a sua propria pergunta, você já viu algum telefone com microsoft? E sem falar que os que tem são caros, e já tem até virus para eles. Os smart fones custam em torno de 3.000,00 Reais há alguns pda’s e palm, mas neste ponto, J2ME manda no mercado, pois a cerca de 300.000.000 de aparelhos no mercado com JAVA! isso mesmo, com uma maquina virtual.
O Problema? Cada fabricante faz a sua propriva jvm.
Mas isso vai concerta em tempos, ahhhh em J2ME virus até hoje só boatos.
ae dyedoo, por acaso vc faz ciencia da computacao no ICMC!!! Eh q aqui teve minicursos de JAVA e .NET tbm…
Bom, o foda do .NET é q vc fica totalmente dependente da microsoft. Se isso nao eh ruim pra vc, invista nessa area, mas como vc disse q quer entrar no mercado de dispositivos moveis, bom, acho q o melhor mesmo eh J2ME, sem bem q tem um amigo meu q usa .NET (eu acho) para programar para PocketPC, mas naum sei como q eh, vou ver com ele…
hm… vlw ai darkseid…
naum… eu faço na UNISANTA , é q ta tendo uma jornada aki… ai eh uma semana de palesrta sobre uma pá de coisa… ai achei interessante u .NET e u JAVA… =]
Para dispostivos moveis vou até deixar você mesmo responder a sua propria pergunta, você já viu algum telefone com microsoft? E sem falar que os que tem são caros, e já tem até virus para eles. Os smart fones custam em torno de 3.000,00 Reais há alguns pda’s e palm, mas neste ponto, J2ME manda no mercado, pois a cerca de 300.000.000 de aparelhos no mercado com JAVA! isso mesmo, com uma maquina virtual.
O Problema? Cada fabricante faz a sua propriva jvm.
Mas isso vai concerta em tempos, ahhhh em J2ME virus até hoje só boatos.
Pelo seu comentario vc deve ter ido no evento que rolou aqui em bsb ne ? o java x .net … hehe
tb fui … e foram essas as palavras do Ronan … e o Rogerio nessa hora deu uma gaguejada!
Fui sim Brossi!
hehehe, esta foi a melhor parte do evento, tu não achou não?
No restante infelizmente o .NET ganhou de java, os profissionais de .Net eram muito bons. O pior pra mim em java foi aquele da Argonavis, ah… o paulo jeronimo, fazendo tudo via dos… PQP, quem é que gosta de fazer uma aplicação em DOS ainda?
hehehe
Mas J2ME compensou tudo…
o cara mandou muito bem, aplicação, mostrando tudo… achei fera.
O Paulo Jeronimo é um apaixonado pelo software livre … ele nao usa nada pago … a vida dele e se dedicar a comunidade opensource…
fui em muitas palestras dele…ele é muito bom !!!
O que aconteceu foi o seguinte, os palestrantes java eram bons pra ca… porem os da Microsoft eram vendedores … os caras trabalham nisso. Em vender a tecnologia . Eles sabem lidar com as palavras … esse foi o diferencial …
O que eu acho que em nivel de tecnologia para web e desktop java e .net estão muito parecidos… (o diferencial é claro é a comunidade. que é imensamente maior do nosso lado. O que faz ser muito mais facil de aprender a linguagem), agora pra dispositivos moveis java esta infinitamente mais difundida que .net … nao tem nem como comparar … e digo mais , eu acho quase impossivel que a microsoft consiga brigar de igual pra igual com a gente ! hehehe
é vero…
e como o renan disse celulares com java, na casa bahia 10 x 19,00 (qualquer um compra)
Smart fone 2.400,00 é foda…
fui em todas as palestras, não tow dizendo que o cara não saca, mas o cara deveria ir preparado para vender também, vender o produto dele, e nem isso ele conseguiu, pois DOS é nativo na maquina… ehhe eu achei a palestra dele a pior.
Sei que o pessoal de java saca, os palestrantes que lá foram, mas se fosse pra ter escolhido ali, escolheria .NET
Está muito parecida sim as plataformas hoje, mas em .NET a facilidade ainda é bemmmmmmmmm superior a java de se programar.
Java eu hoje uso, por que já tenho facilidade em algumas coisas, já tow acoplando os mues conhecimentos, sei aonde buscar os dados para gerar a informação que necessito e este trabalho demora um pouco.
Bom …
Palestra pra microsoft foi positiva,
para java, foi boa em termos de J2ME e Tiger
Eu estive lá todos os dias, nem pra ter ganhado o visual studio pra vender…
ehehhehe
Bom Diogo, pelo visto vc ainda tem muito o que aprender, espero que nos próximos anos de faculdade vc descubra que: em primeiro lugar, nem toda tela preta com letrinha branca é DOS e, em segundo lugar, a Micro$oft trabalha para o lucro exclusivo do Sr. Gates, e que a Sun, além de trabalhar para seu próprio bolso se preocupa em formar comunidades, estabelecer padrões (de código, desenvolvimento e qualidade) e fazer com que a famosa frase Write once, run everywhere seja realidade.
Se vc achar que as outras telinhas pretas com letrinhas brancas não são importantes, vc deve escolher o .NET sem sombra de dúvidas!
Desculpe se fui rude, mas é que pra mim o console é a base de tudo!
Hauhauahau eh isso ae… tenta usar Linux sem console, heheh naum da!
Console eh muito bom sim… mas com o tempo vc vai entender isso diogoacl, q console eh essencial, a menos q vc queira entrar de cabeca nos “encantos e facilidades” oferecidos pelo tio Bill…
Bom viecili
Opa, blz!
Acho que voce me interpretou errado, nao sou nada contra, mas considero que nao é nada produtivo fazer tudo em linha branca e tal. Ainda mais para desenvolvimento de sistemas. Nem gosto muito de discutir, pois se voce ler as outras respostas minhas verá que sou totalmente a favor de java, mas como nao sou nenhum evangelista, vejo desvantagens sim.
Sou graduando em Sistemas de informações e isso nao vem ao merito, meu Primeiro contato com o micro foi com o SO DOS, aplicativos? 2 anos depois o win 3.11.
Eu falei isso com a visão de um desenvolvedor de sistemas e nao com a de um estudando só enfurnado em uma sala de aula. O que um desenvolvedor de sistemas pensa? Produtividade x Lucro… Se for pra ter produtividade e pagar para isso paga-se!
Chega de discussão, só respondo a sua resposta pois acho que ela nao foi muito focada ao que eu estava comentando.
Ah… vamo continuar a discussao… ta legal! :serra:
rs… to zuando… Bom diogo, concordo com vc, realmente lucratividade, ou seja, software em menos tempo com menos esforco, é o q toda empresa almeja. Qto a isso, realmente o Visual Studio .NET é ninja. Mas temos umas ferramentas pra java show de bola tbm, q elevam o desenvolvimento a outro patamar, como eh o caso do WebSphere, JBuilder, JDeveloper, só q o problema disso eh q vc perde a principal caracteristica do Java (garbage collector!?? NAO!) a portabilidade, pq assim vc fica dependente da ferramenta, dos recursos e classes dela. Uma outra saida bem legal eh o uso de IDEs e plugins Livres. Bom, se vc integrar o eclipse, com o jboss, com o lomboz, com o VEP, xmlbuddy, … rapaz… c vai ter um ambiente de desenvolvimento bem ágil, e por um custo ZERO!!!
Pois é dark…
hehehe
Ao menos alguém pensando com a visão de desenvolvedor de sistemas…
Eu também penso em produtividade, ainda mais quando meu cliente pede algo pra ontem, como aconteceu agora, desenvolver algo em 25 dias, é mole?
Mas estmaos ai, a noite existe é pra isso!
hehehe
Eu Uso o JBuilder original (a empresa comprou) e acho que vale a pena cada centavo dele, em relaçao a portabilidade eu penso o seguinte…
Voce pode desenvolver, mas para colocar a aplicaçao para rodar vc pode rodar em qualquer canto levando as bibliotecas usadas.
O JDev é muito bom, JCreator, Netbeans, Eclipse sao ótimas IDE`s, mas há de concordar que para fazer Drag and drop, falta! bom daqui a pouco vcs vao pensar que um enviado pelo tio Bill Gates. heheheh
Gosto de ganhar dinheiro programando essa é a verdade, Java é a linguagem que gosto, mas vejo facilidades do outro que em java nao tem, é isso que eu tenho a dizer…
NO que eu puder usar java, irei usar sempre usando o bom censo.
Vocer quer ver é o circo pegar fogo né? heheh
Já que o circo pegou fogo… e que toda a discussão é sadia…
Caro Diogo, só fui bastante direto no meu primeiro post, pq me dói saber que existem ‘desenvolvedores de sistemas’ que não dão valor a base de um sistema operacional.
Realmente, trabalhar no console não é muito produtivo, mas existem problemas que só podem ser resolvidos com ele, principalmente se vc estiver tentando desenvolver multiplataforma.
O que eu não gostei de ouvir foi um certo sarcasmo relacionado a pessoas que preferem estudar do que produzir, são estas pessoas que criam as ferramentas que nós usamos. Se isto talvez fosse direcionado a mim vc errou o alvo, pois, sou formado em Ciências da Computação pela Universidade Federal de Santa Catarina, saí no início deste ano de dentro das salas de aula e trabalho como desenvolvedor web na maior empresa desenvolvedora de softwares de automação jurídica do país (dos tribunais de SC, SP, MS, AM, AL, RN, etc…) e ganho dinheiro programando Java (mais q alguns desenvolvedores MS q trabalham aki). Poderia citar ainda as minhas outras qualificações, mas acredito que isto basta pois assim como vc ainda sou novo (22 anos) e tenho muito o que aprender.
Espero que vc continue interassado por java e não se deixe comprar pela MS com suas pseudo-facilidades (pergunte para um desenvolvedor .NET quanto tempo demora pra instalar o Visual Studio .NET, quantas vezes tu tem q reinicializar o sistema, e quanto tempo pra configurar o ambiente?)
Acho q é isso, só fiz juz ao meu direito de resposta.
The roof is on fire! The roof is on fire! The roof is on fire!
Ok viecili
Sarcasmo por sarcasmo, foi a base da minha resposta.
Sei muito bem que a base do sistema operacional é tudo, pois será aonde irá rodar a solução por mim desenvolvida!
Hoje não estou para desenvolver ferramentas para desenvolvimento, e sim desenvolver sistemas para empresas. Sequer sei o processo deste.
Gosto de palestras com pessoas neutras, como o Renato Quedas, o Brossi deve se lembrar, hoje em dia o que é melhor? Ele simplesmente respondeu: “Estude as duas, é sempre bom você ter conhecimento para saber em qual desenvolver e não ser purista a ponto de dizer que o plataformar que você desenvolve vai ser sempre a melhor” eu já tinha esta opnião depois deste evento ficou mais evidente isso.
Pois bem, você quer comparar dificuldades? Pergunte a um iniciante java qual a maior dificuldade dele? Logo de cara é fazer um Hello World é super dificil, configurar, variaveis de ambiente, baixar JDK, IDE, J2SE , CLASSPATH, Enfim sopa de letrinhas.
Respeito a sua opnião, e o que seria do mundo se as pessoas tivessem opniões iguais?
Da mesmo maneira que critico Java em alguns aspectos, criticas construtivas para a comunidade evoluir mais rapidamente, critico MS por seus erros.
Ah, também sou desenvolvedor ASP e ASPX (.NET) sei das dificuldades sim, e sei até que hoje existe ferramentas gratuitas da MS para desenvolvedores (a qual uso) WEb Matrix, que é tão bom quanto o Eclipse, Netbeans, para java! Claroooooooo que só roda em windows.
Enfim, esta foi minha tréplica.
hehehe
Viu… toda a discussão é produtiva!! 
no final concordamos que discordamos, e que java e .NET são tecnologias com objetivos parecidos, porém com focos diferentes… hehehe
viva a liberdade, pois no fundo todos somos iguais, e devemos conviver em fraternidade. 
No fim todo mundo se abraca e continuamos todos amigos!!! Ai q lindo…
:choroo: :choroo: :choroo: :choroo:
HEheh, zuera pessoal, mas eh por isso q curto o PJ, a galera daqui naum estressa, mas tbm pq todo mundo tem bom senso…
Entregou o jogo em Darkseid!
ehhehehe
é, o lance é ter bom senso, no inicio rolou um stress mas no final todo concordaram!
Ainda mais que hoje é sexta e não estou aguentando mais, hora de tomar uma redondaaa… heheh :drum :brinde:
Pessoal, a tecnologia dotNet é totalmente free e totalmente portável. Não foi a Microsoft que desenvolveu o C# e muito menos o dotNet Framework. Apenas foi a primeira empresa a investir na ideia e distrinuir essa tecnologia.
É claro que o Microsoft dotNet Framework só roda em Windows, que o IIS só roda em Windows, que Visual Studio só roda em Windows, e, tirando o primeiro, todos são pagos. Mas atualmente já temos alternativas…
Mono Framework
http://www.mono-project.com
Disponivel para Windows, Linux, MacOS… implementa todo o dotNet Framework, inclusive com suporte a ADO.net e ASP.net… bem podem olhar no site. Já existem IDEs free também para C#…
Interessante é implementar uma aplicação no Windows, com Visual Studio… copiar o executável para um Linux… eu consigo roda-lo sem problemas… hoje isso já é possivel com o Mono!
O real problema é que as soluções free para dotNet ainda não estão maduras, ainda tem muito caminho a percorrer até chegar no nível do Java. Enquanto isso, a Microsoft continua sendo a melhor opção para desenvolvimento dotNet.
eu ouvi falar deste mono na palestra, é um grupo qu eestá desenvolvendo para outras plataformas, a microsoft passou as regras para .NET e eles a estão implementando, é claro que nunca irão acompanhar a gigante. A MS está lançando a versão 2.0 enquanto eles ainda está na versão 1.0.
ferramentas free eu até hj só conheço para windows, o web matrix.
Ah, ainda podemos desenvolver com o Java! 
Ouvi dizer q esse Mono é lento pra cara$#*…
Aê pesoal, vi a discussão, muito produtiva por sinal, e gostaria de comentar o seguinte:
Não podemos misturar as tecnologias + a visão de desenvolvedor + as necessidades de um sistema… ou seja, cada tecnologia veio ao mundo por ter suas vantagens, e quando comparadas á outra observa-se algumas diferenças, que nem sempre é uma desvantagem. A tecnologia .net tem a CARACTERÌSTICA de fácil usabilidade e migração pra quem vem do asp e vb. A plataforma micro$oft foi quem impulsionou e revolucionou a informática no mundo inteiro, quer aceitemos ou não… A tecnologia JAVA tem a CARACTERÍSTICA de portabilidade, segurança e versatilidade e a $un, que também não trabalha de graça, apenas ganha menos que bill, está cada vez mais em expansão… AGORA quanto às necessidades de um sistema e uma organização, tem que ser analizado qual tecnologia se adequa melhor ao momento da necessidade do sistema e dos processos organizacionais… flw @)
Aê pesoal, vi a discussão, muito produtiva por sinal, e gostaria de comentar o seguinte:
Não podemos misturar as tecnologias + a visão de desenvolvedor + as necessidades de um sistema… ou seja, cada tecnologia veio ao mundo por ter suas vantagens, e quando comparadas á outra observa-se algumas diferenças, que nem sempre é uma desvantagem. A tecnologia .net tem a CARACTERÌSTICA de fácil usabilidade e migração pra quem vem do asp e vb. A plataforma micro$oft foi quem impulsionou e revolucionou a informática no mundo inteiro, quer aceitemos ou não… A tecnologia JAVA tem a CARACTERÍSTICA de portabilidade, segurança e versatilidade e a $un, que também não trabalha de graça, apenas ganha menos que bill, está cada vez mais em expansão… AGORA quanto às necessidades de um sistema e uma organização, tem que ser analizado qual tecnologia se adequa melhor ao momento da necessidade do sistema e dos processos organizacionais… flw @)
Opa cara tu falou tudo… Sucintamente falou tudo, hehehe gostei até do $un, embora ela nao seje tao mercenaria.
A questao é, o que irá ficar melhor para o meu cliente, atenderá as necessidades?
Bom concordo com voce!