Reasons 31-35 now....
31. Open Source Structured Diagram Editing Frameworks There are many open source structured diagram editing frameworks in Java (i.e. GEF, JGraph, JHotDraw) that can be reused and embedded in your application without cost.
Well maybe.. I don't know of a diagraming framework in .NET yet. If you need this so much and you are not worried about productivity, then maybe Java is the option for you.
32. More Parser Generators There's is more mature support for generating parsers in the Java world, some options are JavaCC, ANTLR, Sable, JavaCUP and JFLex.
I remember reading about a parser that is a part of Mono and also the portable .NET offerings. But then I am not sure and I accept my ignorance on this
33. Aspect Oriented Programming Grady Booch co-creator of UML states "If I were to look into my crystal ball in terms of the next generation of programming languages, my guess is it would be an aspect-oriented language, and my further guess is the UML itself could be a reasonable aspect-oriented language." AspectJ is a compiler that supports aspect oriented programming (AOP), it has been available for Java for several years. There is no equivalent to AOP in the .NET world, some may say that .NET attributes are the same, however that is an oversimplification.
AspectC# is listed in AOSD tools page. I also remember John Lam was working on some AOP tools for .NET. And again AOP is a concept that can be applied to any language and has nothing to do with Java. Infact AspectJ, refered here, extends Java(with a special compiler) and AOP is not a feature of Java as it is.
34. Model-2 Architecture Model2 architecture promotes separation business logic and presentation logic. This leads to a more reusable and maintainable web applications. Such a concept is competely foreign to .NET.
Well again a concept being touted as a feature. I will not repeat myself.
35. Web Servers written in 100% pure Java and Open Source Webservers like Tomcat, Jetty, Resin and Orion are written in Java unlike IIS which is written in something other than a .NET language. The benefit is that customizations and extensions are easier.
Again something that does not decide what language you use to create your enterprise app. Anyway Cassini is a web server written in C#.
Comments