RSS RSS feed | Atom Atom feed

Alternativas são uma coisa boa !

"Alternativas são uma coisa boa !"

O Blog de hoje será sobre a diferença entre dois mundos: Java e .NET. Começaremos com .NET.

No universo .NET o principal fornecedor tecnológico é a Microsoft.

Isto trás algumas vantagens – menos alternativas, menos confusão, também possibilita melhor alinhamento entre todas as tecnologias disponíveis. Entretanto, tudo adquirido na Microsoft é de uma `fonte fechada` , não existe possibilidade de criação em comunidades abertas como no universo Java.....

Claro que existem comunidades de desenvolvimento dentro da Tecnologia Microsoft e a própria Microsoft investe muito para garantir a existência delas.

O que realmente está faltando no mundo .NET é Alternativa: exite uma plataforma para usar, e embora pode se escolher provedores de diferentes componentes, para a plataforma básica não há alternativa  e tem-se uma maior ferramenta que todos usam no momento: Visual Studio.

Se você não gosta , ou se não funciona para você, você simplesmente se ‘’ferrou’’.

Agora vamos falar do universo Java. Tudo ira em torno das alternativas.

Você pode escolher uma empresa para downloads do JDK, escolher ferramentas GUI.

Escolher frameworks web, existem muitos IDE’s, você pode escolher servers de application.

Você pode escolher sistemas operacionais.

Pode-se escolher em qual comunidade participar.

Você pode participar, influenciando o futuro de vários projetos opensource, etc.

Você pode escolher serviços de várias empresas do ecosistema Java.

Eu prego que ter alternativas é bom e você percebe isto quando seu FORNECEDOR faz coisas que você não gosta.

Nem tudo no mundo é preto ou branco, e o poder de ter escolhas também tem suas desvantagens.

A primeira é que ter que fazer a escolha, você é obrigado a pensar qual tecnologia é melhor pra você, considerar a evolução do desenvolvimento, etc.

Se você faz escolhas, algumas coisas podem não funcionar juntas, porque você  faz a escolha, mas também se limita a produtos e ‘bibliotecas’ específicas (p.ex. quando escolhe um IDE ou GUI toolkit)

Pessoalmente estou muito satisfeito em fazer tais escolhas, pois me trazem muita liberdade.

Se você quer menos liberdade e simplesmente quer que as coisas trabalhem juntas, pode escolher um fornecedor (p.ex. Sun, IBM, Oracle) e se ficar com tecnologias com suporte terminará encontrando uma ótima solução.

A diferença do universo .NET é que no mundo .NET não há a possibilidade de ir embora se as coisas derem errado.

No mundo JAVA, existem muitas alternativas.

Um das coisas que você tem que pensar quando está escolhendo um application server, IDE, library, sistema operacional, etc., é o quão fácil ou difícil será para você “se desligar”.

Tecnologias evoluem, algumas vezes você pode fazer uma escolha ruim, usando uma tecnologia caminhando numa direção que não lhe agrada, ou que não vá se desenvolver muito além.

Empresas usam TI como um forte componente competitivo e se você não puder partir da sua antiga tecnologia, pode-se perder esta vantagem (p.ex. quando usa um servidor (application server) muito lerdo para suportar novos padrões/parâmetros).

 

Finalmente há a ”Guerra dos IDE Java” com estão chamando.

Netbeans compete com Eclipse e estes times dois frequentemente vão além dos limites com suas batalhas.

Isto é bom ou ruim?

Como um desenvolvedor (?) , você deveria estar muito feliz.

Olhe quanto tempo levou para a Microsoft fornecer características

Eles estão disponíveis no universo Java por um longo tempo.

O produto em que eu trabalho – Netbeans – ficou atrasado em sustentá-las, mas você podia escolher entre qualquer outra IDE a qualquer momento.

No universo .NET você não tem esta possibilidade.

A competição na plataforma JAVA cria muitas inovações.

Vejamos aplicações do NETBEANS como Matisse, com certeza levar-se-iam anos para criar tais jóias se não houvesse competição.

Atualmente ‘Swing’ é um ótimo GUI – compare com versões antigas.

Veja o que Romain Guy faz com o Swing hoje. (NOTA : se você me explicar o que é GUI, Swing , romain posso explicar melhor a piada)

Swing seria o mesmo se houvesse a pressão do SWT? Acho que não.

Netbeans seria tão bom se não houvesse o Eclipse? Acho que não.

Alternativa e competição pressionam cada fornecedor JAVA a fazer o melhor que puderem.

Algumas vezes os conflitos entre os times IDE podem fazer parecer que o universo Java é fragmentado, mas se você olhas os desenvolvedores, não interessa se trabalhem com Netbeans ou Eclipse, no final do dia você os encontra discutindo seus projetos e tomando uma cerveja.

Eles não se odeiam ou coisa parecida, somos apenas membros da comunidade Java e é muito divertido.

Claro que nem tudo pode tabalhar em conjunto, seria ótimo se fosse possível (especialmente os plug ins IDE), mas o mais importante é que você pode escolher.

Acho que algumas vezes esquecemos desta liberdade, pois ela nos foi dada e não percebemos que podia ser diferente.

Tecnologias evoluem, produtos evoluem. NetBeans estará por aqui nos próximos 5 anos? Aposte que sim!

Eclipse estará aqui nos próximos 5 anos? Aposte que sim!

Será que {minha fonte fechada favorita de IDE} vai estar aqui nos próximos 5 naos? Não sei...

Opensource cria produtos que tem longa vida , e estou feliz trabalhando numa IDE opensource.

A comunidade não irá desaparecer, mas os usuários de produtos de fonte fechadas/cobradas podem desaparecer ( na verdade, já estamos vendo isto acontecer)

 

Você pode esperar que eu seja bastante incisivo e use cada oportunidade para promover o projeto NetBeans explicando como é melhor que qualquer outra IDE’s.

O mesmo para a plataforma NetBeans.

No final é tudo escolha, cabe a você saber se NetBeans ou Eclipse ou qualquer outro é a melhor ferramenta para o seu trabalho.

E faremos de tudo para aumentar a probabilidade de você gostar do NetBeans – estmos trabalhando duro para fazer a melhor IDE.

De novo, como um desenvolvedor, você realmente deveria estar muito muito feliz, pois nós facilitamos sua vida.

E mesmo que você não goste do NetBeans, ainda assim facilitamos sua vida, pois uma vez  que criemos uma inovação, nossa concorrência trabalhará na deles também, para ter um produto ainda melhor do que o que oferecemos.

Um dia olharemos para o passado e pensaremos…. Esta guerra de Ide opensource era muito divertida.

Mas também veremos quantas inovações aconteceram e como tornaram nossas vidas melhores.

Puxa, lembro que desenvolvendo em Java  5 anos atrás , se tivesse as ferramentas de hoje, minha vida seria tão mais fácil.

Então , vamos ficar felizes com as alternativas que temos e com a competição (amigável na maior parte).

Vamos “tocar o foda-se” no .NET.

Obrigada por acompanhar até aqui.

Roumen.


 



Re: Alternativas são uma coisa boa !

Ótimo post! toda guerra traz seus benefícios, e a guerra entre IDEs é melhor ainda, porque não mata ninguem. :)

Adicione um comentário Envie um TrackBack