Olá pessoal.
primeiro, estamos realizando discussões num fórum virtual, onde as frases podem ser mal entendidas devido a subjetividade implicita, já que não temos como prever “expressões físicas e corporais”. Contando com isto, devemos ter o cuidado para não agredir verbalmente e nem realizar certos tipos de brincadeiras a não ser que a pessoa em questão seja íntima, o que simplifica as coisas.
segundo, a melhor coisa é refletir, perdoar e esquecer as discussões aqui geradas. Bola pra frente.
Terceiro, sobre Javascript:
JavaScript é OO baseado em protótipos e como vivemos num mundo real: toda linguagem tem suas vantagens e desvantagens.
As diferentes técnicas para se programar OO com JS nos permite usar a melhor abordagem de acordo com a necessidade. Por exemplo: Não vou criar métodos nested numa classe se possuo muitos métodos complexos, o que afetaria a construção deste objeto, gerando overhead. Mas para classes base, menos específica ou logicamente mais simples, vale a pena.
Sou programador JS há 7 anos. Adoro este linguagem, no entanto, acho difícil uma progressão rápida e robusta sem uma adoção padrão por parte dos fabricantes de browsers. Obviamente não me refiro ao Firefox ou Ópera.
Gostaria muito de ver uma padronização. O que mais afeta o programador é a falta de transparência nos diferentes browsers, comportamentos específicos, implementação mais custosa (baixo desempenho), etc. Aí o programador é obrigado a usar um toolkit para facilitar, e depois de um certo tempo usando, ele percebe que a amarração é tanta que ele precisa largar o toolkit adotado…Obviamente existes toolkits interessantes, como ExtJS, no entanto, não existe a "bala de prata"
no mundo JS. É prototype, JQuery, DOJO, Scriptacolous, Ext…todos tem defeitos (em menor ou maior escala).
Quarto:
Sobre a pergunta específica do tópico, não me restrinjo a tecnologias, mas também a assuntos:
1 - Grid Computing. Ver produtos como Terracotta ou Gigaspace. Isto sim é um conceito em evolução
e que vale a pena estudar, ainda mais com os núcleos aumentando.
2 - Relacionado ao primeiro, Concorrência. É um tópico que o Java precisa despontar de vez.
Temos muitos avanços, porém, nada em especial. O que é uma coisa simples em Erlang (Thread-safe)
em Java é um tema complexo, devido a questão de Object-sharing.
3 - GWT. Este bixinho veio com um conceito muito interessante. Quem ver o “core” do negócio
vai perceber que a idéia dele é muito boa, ainda mais para o programador final “end-user”.
4 - Scripting server-side. Só olhar Groovy, JRuby…Rhino.
5 - Java Applet. Calma, é brincadeira!!
Não consigo pensar em alguma coisa agora, então fica
sem resposta.
Bom pessoal, por enquanto é isso.
[]'s,