Вот некоторые из них:
Visual Studio | NetBeans IIS | Glassfish .NET | Java (platform) ASP.NET | JSP ASP.NET MVC | JSF / ADF ADO.NET Entity Data Model | Java Persistence API (JPA) / TopLink SQL Server | Oracle DB / PostgreSQL / MySQL Reporting Services | Oracle Reports* / Oracle BI Publisher WCF | JAX-WS*, JRMI*, and JMS* WPF | JavaFX* Windows Forms | Java Swing Windows | Solaris
Ссылки:
Sun купила mySQL, который мог бы стать альтернативой SQL Server. Кроме того, Struts кажется стандартной платформой MVC для Java.
Я бы сказал, что есть Netbeans для Oracle / Sun, но Eclipse - это независимый проект.
Microsoft Office -> OpenOffice
Microsoft CRM / Dynamics -> Oracle CRM
Есть намного больше, особенно когда речь идет о веб-приложениях .
Microsoft | Sun
---------------------------------------------------------------
Visual Studio | Netbeans.org,Eclipse,IntelliJ,JDeveloper
IIS | Glassfish,Tomcat,Apache etc
ASP.NET | JSP, JSF + many others
SQL Server | Oracle,MySql,Derby
ADO.NET Entity Data Model | Hibernate
ASP.NET MVC | Spring+ many others
Windows Presentation Foundation | Java FX
Windows Communication Foundation | JAX-WS
ASP.NET AJAX Toolkit | JQuery
Reporting Services/RDLC | ???
LINQ to SQL Classes | Hibernate
Windows Forms | Swing
Вы можете заметить, что на стороне Java гораздо больше вариантов, не все из которых принадлежат материнской компании Sun/Oracle. Я разработчик .Net, но мне нравится следить за миром Java, потому что довольно часто в конечном итоге появляется .Net-версия java-технологии (возьмем Hibernate), которая затем порождает NHibernate, который затем порождает Microsoft, чтобы проснуться и создать Linq2Sql и Entity framework. Которые люди потом сравнивают с NHibernate и стонут настолько, что Microsoft быстро пересматривает их и иногда придумывает что-то довольно крутое.
Потом есть языки
Microsoft CLR | Sun JVM
-----------------------------
C# | Java
F# | Scala
Iron Ruby | JRuby
Iron Python | Jython
VB.Net | VB?
??? | Clojure
??? | Rhino Javascript
??? | Groovy
XAML | JavaFX script
Есть много чего, что нужно изучать с обеих сторон, мой совет - попробуйте поиграть с чем-нибудь с другой стороны. Я играл с Java на Android (технически не Sun JVM) и даже смотрел на Scala.
Удачи в любом случае, если вы парень с Java, вам стоит посмотреть на MS (Linq и F#), а парню с .Net, возможно, стоит посмотреть на Scala и любой из многочисленных фреймворков.
Silverlight: -> будет Java FX / (возможно, даже Java-апплеты… или, может быть, апплеты будут больше сравнивать с ActiveX)
Windows Forms: -> Swing / AWT
ASP.NET MVC: -> Struts
Модель данных сущности ADO.NET: -> (возможно, Hibernate)
SQL Server: -> Поскольку Oracle владеет Sun, теперь у вас есть Oracle и MySQL
Windows: -> Solaris
Самое важное, что вы упускаете - это .NET/Java (платформа). Оба являются виртуальными машинами, потребляющими байткод, с возможностью запуска на них различных языков (например, C#/F# на .NET, Java/Scala/Groovy и т.д. на виртуальной машине Java)
Дело в том, что орбита Java имеет много альтернатив. Я не могу представить себе причину, по которой кто-то будет заинтересован в том, что сделано конкретно Sun/Oracle, за исключением некоторых корпоративных компаний, которые получают (ложный, на мой взгляд) комфорт от наличия вещей от одного поставщика. Поэтому я думаю, что на ваш вопрос можно ответить либо ссылкой на то, что является технологией Oracle, либо на то, что является общедоступным.
Microsoft -> Oracle -> Java Options
Windows -> Solaris -> Windows/*nix/MacOS
Visual Studio -> NetBeans+JDeveloper -> Eclipse+Intellij IDEA (и еще несколько)
IIS -> Apache + app servers* + Tomcat + Oracle WebCenter Suite -> JBossWeb+Jetty+more
ASP.NET -> JSF -> В java буквально слишком много веб-фреймворков, чтобы их перечислить.
ADO.NET Entity Data Model -> JPA/EJB3 Entity Beans? -> Hibernate + еще
ASP.NET MVC -> Избыточность с ASP.NET, вы не получите точной линии различия - есть много вариаций на эту тему в Java, некоторые больше похожи на ASP.NET, а некоторые больше похожи на ASP.NET MVC.
Windows Presentation Foundation -> JavaFX+Swing -> SWT
Windows Communication Foundation -> EJB3 Session Beans (+@WebService) -> Axis по крайней мере заслуживает упоминания здесь.
ASP.NET AJAX Toolkit -> ADF Faces -> Здесь много игроков. RichFaces, ICEFaces, jMaki
Reporting Services/RDLC -> Oracle Reports Services -> Целый ряд вариантов, написанных на Java.
LINQ to SQL Classes -> Я сомневаюсь, что есть эквивалент (см. здесь) - После Java 7 все может стать ближе -> На JVM, scala доставит вас туда в настоящее время.
Windows Forms -> Не отличается от WPF выше, хотя если вы ищете конструктор GUI, смотрите эквиваленты Visual Studio.
Со стороны "все от одного производителя", кроме Oracle, IBM может показать себя почти во всех этих вещах. Возможно, они не являются официальными разработчиками в некоторых из них, но они делают свои собственные JVM, имеют свои собственные операционные системы и т.д.
Обратите внимание, что у Microsoft нет эквивалента сервера приложений, но они являются крупными разработчиками Java. У Oracle их два на данный момент -> Glassfish и Weblogic. В целом, есть JBoss, Orion и Websphere, если мне не изменяет память.