Существуют ли эквивалентности между технологиями Microsoft и Oracle/Sun?

Можно ли сказать, какие технологии эквивалентов Microsoft по сравнению с Sun?

Например:

Microsoft                          |  Oracle/Sun
---------------------------------------------------------------
Visual Studio                      |  JDeveloper,NetBeans //thanks justin,danswain
IIS                                |  Apache,Tomcat,Oracle WebCenter,JBossWeb,Glassfish,Weblogic,Jetty //thanks Yishai,danswain
ASP.NET                            |  JSF //thanks justin
SQL Server                         |  Oracle DB, JavaDB(*) ?
ADO.NET Entity Data Model          |  Java Persistence API?
ASP.NET MVC                        |  Spring Framework //thanks danswain
Windows Presentation Foundation    |  Java FX //thanks justin
Windows Communication Foundation   |  EJB (JAX-WS, JRMI, JMS)(**) //thanks danswain,justin,Yishai
ASP.NET AJAX Toolkit               |  ADF Faces,JQuery //thanks danswain,Yishai
Reporting Services/RDLC            |  Oracle Reports Services //thanks Yishai
LINQ to SQL Classes                |  Hibernate project?
Windows Forms                      |  Java Swing //thanks justin
XAML                               |  Java FX script //thanks danswain
CLR                                |  Java VM //thanks Brian

(*) http://developers.sun.com/javadb/ (древний Apache Derby?)

(**), как сказали ребята, не было бы точного корреспондента

Ответы

Ответ 1

Вот несколько:

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

Литература:

  • JavaFX
  • Отчеты Oracle
  • эквиваленты WCF. Прямого эквивалента нет, скорее, существуют разрозненные технологии, которые могут выполнять одни и те же задачи. См. Комментарий ниже для подробного объяснения.

Ответ 2

    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. Какие люди тогда сравнивают с 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 и любую из многочисленных фреймворков.

Ответ 3

Дело в том, что на орбите Java есть много альтернатив. Я не могу представить себе причину, по которой кто-то будет интересоваться тем, что сделано специально Sun/Oracle, за исключением некоторых корпоративных компаний, которые получают (на мой взгляд) комфорт от наличия вещей у одного поставщика. Поэтому я думаю, что ваш вопрос может быть рассмотрен либо путем ссылки на то, что является технологией Oracle, либо тем, что обычно доступно.

Microsoft → Oracle → Параметры Java

Windows → Solaris → Windows/* nix/MacOS

Visual Studio → NetBeans + JDeveloper → Eclipse + Intellij IDEA (и еще несколько)

IIS → Apache + серверы приложений * + Tomcat + Oracle WebCenter Suite → JBossWeb + Jetty + больше

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 Beans (+ @WebService) → Ось, по крайней мере, заслуживает упоминания здесь.

ASP.NET AJAX Toolkit → ADF Faces → Здесь много игроков. RichFaces, ICEFaces, jMaki

Службы Reporting Services/RDLC → Службы отчетов Oracle → Полный набор опций, написанных на 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 с моей головы.

Ответ 4

Sun купила mySQL, которая была бы альтернативой SQL Server. Кроме того, Struts, похоже, является стандартной средой MVC для Java.

Ответ 5

Silverlight: → будет Java FX/(возможно, даже Java-апплеты.. или, возможно, апплеты будут больше сравнивать с ActiveX)

Формы Windows: → Swing/AWT

ASP.NET MVC: → Struts

ADO.NET Entity Data Model: → (возможно, Hibernate)

SQL Server: → Поскольку Oracle владеет Sun, у вас теперь есть Oracle и MySQL

Windows: → Solaris

Ответ 6

Microsoft Office → OpenOffice

Microsoft CRM/Dynamics → Oracle CRM

Есть намного больше, особенно когда дело касается веб-приложений.

Продукты Microsoft vs Продукт Oracle

Ответ 7

Большой недостаток - это .NET/Java (платформа). Оба являются виртуальными машинами, потребляющими байт-код, с возможностью запуска на них разных языков (например, С#/F # на .NET, Java/ Scala/Groovy и т.д. На виртуальной машине Java)

Ответ 8

Я бы сказал, что для Oracle/Sun есть Netbeans, но Eclipse - независимый проект.