Continuando na nossa série de alertas (não, não era uma série mas acabo de inventar isso) chegamos a um excelente texto sobre o futuro de java x .Net no infoQ. Deste eu destaco:
When .NET was first released in 2000/2001, the Java community considered it a “clone” of Java, both language and standard library. Comparing simple code samples surely support this impression. However, MS profited from many years of experience with Java, and managed to solve some issues that Sun only now realizes as problems. The impression that the .NET and the CLR are evolving faster than Java is not lost on the Java community.
…
Other examples of this are modularization and versioning, which.NET solved by choosing the assembly, a collection of classes, as the basic deployment unit. Assemblies are equipped with metadata such as version information, unlike Java’s Jar file which lack versioning metadata. This is troublesome for increasingly large applications, which load many libraries. OSGi now provides a solution for this, Sun is busy adding something similar to Java 7.The Java language keeps on catching up with C#, adding features such as Generics and features such as AutoBoxing, Enumerated types or Annotations. C# now has anonymous expression support, which forms the underpinning of the LINQ technology. LINQ can be thought of a statically typed query language for many different types of data sources, such as XML, relational databases, but also arbitrary object graphs. The Java space, meanwhile, debates language minutiae such as language support for properties and which of four types of anonymous function to include in the language.
…
The Java space doesn’t really any of the mentioned items, except for the hosting interface, which was added in Java 6, under the name of JSR 223. This is basically just framework to add new language runtimes and initialize and access them in a standardized way.Jim Hugunin continues with a detailed explanation of how dynamic method dispatch is handled, which makes use of extension methods and other existing CLR systems. The only comparable initiative is JSR 292, which among other things wants to add a new bytecode invokedynamic .This effort was started by Gilad Bracha, who soon after the creation of the JSR, left Sun, and is now not convinced that this project will bring any short term solutions:
Exceto a bizarrice do LINQ, este texto só mostra algo que vem sendo visto diariamente. Provavelmente a JVM e a CLR vão disputar como VMs de linguagens dinâmicas e de DSLs, e tudo mostra uma vantagem técnica para a MSFT. Acordemos.
Eu ainda aposto no legado Java e também na possibilidade de um estertor evolutivo com a liberação como Open Source.
Porém, mesmo sem saber quase nada sobre ou estar envolvido com .NET, também venho notando o mesmo progresso desta plataforma. Cheguei até a postar uma mensagem que postei no GUJ em setembro do ano passado baseada no tanto que me impressionou o anuncio de lançamento do .NET 3.0.
São por coisas como as citadas neste artigo do Infoq é que eu fui buscar informações sobre linguagens funcionais e até comprei o livro Programing Erlang.
Complementando…
Já repararam no tanto de aplicativos Java que estão lançando versões .NET? Hibernate, Spring, ActiveMQ (Apache NMS), Esper, etc.
Já repararam no tanto de gente boa que já está trabalhando com .NET?
Pois é, o .NET 3.0 parece muito bom. Se vai desbancar o Java eu não sei. Mas certamente vai dar razão a muita gente que se recusou a adotar o JEE da Sun.
Se o JEE da Sun fosse Spring+Hibernate+JMS, na minha opinião, seria muito melhor e não teria criado esta aura de que Java é complexo e budget killer.
É como um trabalho que está sendo realizado (a evolução) na plataforma (.NET).
Briga de cachorro grande, eu prefiro a ciência entre essa briga de tecnologia.
E aprendi ciÊncia foi com Java… mas eu aplico essa ciência aprendida no Java, no .NET.
Round 3! Fight
[...] Paul Grahan e Martin Fowler decretaram o fim da MSFT. Não é a primeira vez que isso acontece mas desta vez são grandes nomes, um sempre escandaloso e um geralmente bem imparcial, na ordem. Como falamos aqui nos últimos meses, Redmond tem surpreendido a comunidade de desenvolvimento (como nota Fowler) com novidades realmente interessantes mas… Microso$oft é MSFT, não tem jeito. Após tantos anos jogando com as peças erradas vão ser necessários muitos milhões de dólares e neurônios para virar a mesa, e por mais que dólares não faltem neurônios ainda são muito caros para Redmond, já que seu preço varia com o freguês. [...]