Marcus Vinicius Freitas Margarites wrote:
>
> Eu entendo o que ele quer dizer ...
>
> O problema é que Java, ao contrário de outras linguagens, é
> controlada por uma única empresa. Sim, controlada. As únicas
> inovações aceitas na linguagem são aquelas propostas pela
> própria Sun ou seus parceiros.
>
Java eh uma tecnologia das mais abertas no mercado hoje em dia. Desde a
versao 1.0 da tecnologia Java que existe um processo (o JCP, Java Community
Process) que tem sido melhorado pela propria industria para atender as
necessidades da tecnologia. Nesse momento, o comite executivo do JCP eh
formado por cerca de 15 empresas para o J2SE e mais 15 para o J2ME, comite
esse _eleito_ pela comunidade de desenvolvedores. Alem disso, o JCP eh um
processo bem definido, aberto aa participacao de _qualquer_ empresa,
entidade ou desenvolvedor.
Sim, as unicas inovacao aceitas sao aquelas aceitas pelo JCP. Um processo
controlado e tocado pela industria de desenvolvimento mundial. Algumas
milhares de empresas e muitos milhares de desenvolvedores (inclusive, se
voce quiser, voce). De forma a garantir a compatibilidade da tecnologia,
fomentar a inovacao, garantir a qualidade do que eh feito e definido.
E observe, o JCP so trata daquilo que eh o _padrao_, ou seja, o que vai ser
obrigatorio de ser implementado e usado por todos os desenvolvedores no
mundo. Essa eh a responsabilidade de quem participa do processo.
> Isso é bom, por um lado, pois propicia um ambiente
> extremamente padronizado, mas sem dúvidas isso também
> pode ser chamado de "tecnologia proprietária" ... E, nestes
> tempos de OpenSource e FreeSoftware, não sei se posso
> chamar isso de avanço ...
>
Existe uma diferenca muito grande entre termos similares. OpenSource e
FreeSoftware nao tem nada a ver com uma tecnologia ser aberta (Open) ou
nao, e os termos confundem a maior parte das pessoas.
Uma tecnologia eh aberta (Open) se eh possivel para qualquer empresa (nao
necessariamente qualquer pessoa), sem restricoes (mas nao necessariamente
de graca), participar de um _processo_ bem definido e idoneo para a
evolucao e modificacao da tecnologia.
Java eh muito mais aberta do que isso. Na tecnologia Java qualquer _pessoa_
pode participar _de graca_ em um processo totalmente transparente de
evolucao da tecnologia. Basta querer e se interessar. E isso nao eh
recente, aconteceu sempre, desde o primeiro ano da tecnologia. Por sinal,
temos brasileiros participando desse processo (desenvolvedores
independentes) e inclusive grupos no Brasil propondo novas APIs e melhorias
na tecnologia. De graca. Sem restricoes.
(Diga-se de passagem, OpenSource ou FreeSoftware por si so nao significa
que um processo desse exista e nem que voce possa participar da evolucao de
um determinado software, portanto, mais uma vez, OpenSource e Open
_nao_sao_ a mesma coisa)
> Como exemplo posso citar o próprio Visual J++, citado por
> muitos especialistas como o mais inovador ambiente Java da
> sua época ( não faz tanto tempo assim ... ), o primeiro a
> empregar a tecnologia JIT. Só que, por propôr tecnologias
> não homologadas pela Sun, acabou sendo tirado do mercado
> por causa de uma ação judicial.
Isso nao eh exemplo do seu argumento. Eh exatemente um exemplo de como os
participantes de um processo aberto precisam ser responsaveis, pois existem
empresas que nao sabem participar de processos abertos.
O problema com o J++ (e com a maquina virtual criada pela Microsoft) foi
que _unilateralmente_, independente do processo aberto, existente,
estabelecido e respeitado por milhares de empresas e milhares de
desenvolvedores, a Microsoft _modificou_ as bibliotecas Java (nas as
implementacoes, mas as interfaces). Ao contrario de organizacoes como IBM,
Borland, Apache e centenas de outras, que introduziram modificacoes de
forma a manter a compatibilidade da tecnologia, a Microsoft modificou a
unica coisa que eh importante para nos, desenvolvedores: as APIs e
interfaces de nossos objetos. A Microsoft fez isso _sem consultar_ a
comunidade, passando por cima de todos nos, em uma tentativa de impor
tecnologias proprietarias, e para o prejuizo de todos os desenvolvedores
que cairam no logro de usar o J++.
Deixando bem claro: a Microsoft nao "propos tecnologias nao homologadas
pela Sun", mas ao contrario: a Microsoft introduziu na API Java
modificacoes _proprietarias_ da Microsoft, que nao foram propostas no forum
de discussao do Java Community Process, e que portanto, nao estavam
disponiveis para que as outras centenas de participantes (inclusive cada um
de nos aqui nessa lista) pudessem discutir sobre aquelas modificacoes. A
Microsoft _nao_ foi processada por fazer inovacoes na maquina virtual
(diga-se de passagem, o primeiro JIT foi da Symantec, e nao da Microsoft),
mas sim, por introduzir incompatibilidades na API da tecnologia Java que
tornavam a API proprietaria (essas modificacoes nao estavam documentadas em
nenhum lugar, e so a MS conhecia o significado de metodos como
java.awt.Font.getWin32Color()).
Como mostram os e-mails internos da Microsoft, em nenhum momento a
modificacao das APIs foi feita com intuito de "inovar", mas sim com o
objetivo explicito de quebrar a compatibilidade da tecnologia Java, que a
Microsoft considerava como uma ameaca. Nao se engane com o marketing feito
ao redor de tudo isso, as incompatibilidades foram propositais (foram
gratuitas e desnecessarias) e o marketing ao redor, tambem.
>
> Não estou aqui para defender ninguém, só para citar os
> fatos.
>
Quando for citar fatos, cite fatos, e nao mensagens de marketing. Eh
importante conhecer a tecnologia com na qual estamos apostando, e eh
fundamental que participemos todos nos do processo de evolucao da
tecnologia Java.
Basta voce analisar os fatos, conhecer o JCP, acompanhar o processo na
justica e os e-mails internos da Microsoft sobre o assunto. Isso sao fatos.
E voce nao precisa apenas ficar acompanhando os fatos, pode participar
deles, pode, hoje mesmo, propor uma melhoria para a tecnolgia Java. Voce
tem um forum para isso, use-o, e aprenda as vantagens de se trabalhar com
uma tecnologia verdadeiramente _aberta_.
Abracos,
Bruno.
______________________________________________________________________
Bruno Peres Ferreira de Souza Brazil's JavaMan
http://www.javaman.com.br mailto:[EMAIL PROTECTED]
if I fail, if I succeed, at least I live as I believe
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------