2010-05-13 12 views
15

¿es posible decir cuáles son las tecnologías equivalentes de Microsoft en comparación con Sun?¿Existen equivalencias entre las tecnologías de Microsoft y Oracle/Sun?

Por ejemplo:

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/ (? La antigua Apache Derby)

(**) según lo dicho por los chicos no habría un corresponsal exacta

+0

Yo no diría que la equivalencia, pero tal vez compitiendo ofertas. – luke

+0

Espera, Oracle está en el título, pero no se encuentra frente a SQL Server en tu tabla? –

+2

jQuery no es una tecnología Oracle/Sun – wsanville

Respuesta

6

Éstos son algunos de ellos:

 
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 

Referencias:

  • JavaFX
  • Oracle Reports
  • equivalentes WCF - No hay un equivalente directo, en lugar existen tecnologías dispares que puedan realizar la mismas tareas. Vea el comentario a continuación para una explicación detallada.
+0

¿Oracle/Sun tiene algo similar a Entity Model y MVC? –

+2

API de persistencia de Java (JPA) y TopLink (implementación de Oracle de JPA) corresponden al modelo de entidad. JavaServer Faces (JSF) y Application Development Framework (ADF) corresponden a MVC. Además, Oracle tiene otro producto de informes, Oracle BI Publisher (anteriormente conocido como XML Publisher). Finalmente, Oracle usa Linux bastante extensamente, no solo Solaris, y la mayoría del software de Oracle también se ejecuta en Windows. Tenga en cuenta que para la mayoría de los productos mencionados anteriormente, existen alternativas de otros proveedores en el mundo de Java. – markusk

+1

Además, Windows Communication Foundation corresponde aproximadamente a JAX-WS (para servicios web y REST), JRMI (para RMI binario) y JMS (para mensajería). – markusk

0

El gran que te estás perdiendo es .NET/Java (la plataforma). Ambas son máquinas virtuales que consumen bytecode, con la capacidad de ejecutar diferentes idiomas en ellas (por ejemplo, C#/F # en .NET, Java/Scala/Groovy, etc. en la máquina virtual Java)

+0

Um ... .Net no se ejecuta bytecode. El bytecode analog (IL) distribuido se compila en código totalmente nativo mediante jitter antes de que su programa comience a ejecutarse. –

+0

He editado para decir 'consumir', que debería ser más representativo de lo que está sucediendo. –

1

Sun compró mySQL que sería un SQL Servidor alternativo Además, Struts parece ser el marco MVC estándar para Java.

1

Silverlight: -> sería Java FX/(tal vez incluso de Java applets applets..or tal vez sería comparar más de ActiveX) Formas

Windows: -> Oscilación/AWT

ASP .NET MVC: -> Struts

ADO.NET Entity Data Model: -> (tal vez Hibernate)

SQL Server: -> Desde Oracle Sun posee ahora tiene Oracle y MySQL

Windows: -> Solaris

+0

sí en Silverlight podría ser un Java FX implementado como un applet? –

0

Tendría que decir que hay Netbeans para Oracle/Sun, pero Eclipse es un proyecto independiente.

3
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 

Es posible que observe que hay muchas más opciones en el lado de Java, no todas ellas de la nave nodriza Sun/Oracle. Soy un desarrollador de .Net pero me gusta vigilar el mundo de Java porque con bastante frecuencia habrá una versión .Net de una tecnología Java (tome Hibernate) que luego genera NHibernate que genera a Microsoft para despertar y crear Linq2Sql y Entity framework. A continuación, las personas se comparan con NHibernate y se lamentan lo suficiente como para que Microsoft lo acelere rápidamente y, a veces, llegue a algo realmente genial.

Luego están los idiomas

Microsoft CLR | Sun JVM 
----------------------------- 
C#    | Java 
F#    | Scala 
Iron Ruby  | JRuby 
Iron Python  | Jython 
VB.Net   | VB? 
???    | Clojure 
???    | Rhino Javascript 
???    | Groovy 
XAML    | JavaFX script 

hay mucho que aprender en ambos lados, mi consejo es tratar de jugar con algunas cosas desde el otro lado. He estado jugando con Java en Android (no técnicamente Sun JVM) e incluso estoy buscando un Scala.

Buena suerte de cualquier manera si eres un chico de Java deberías mirar las cosas de MS (Linq y F #) y un chico de .Net debería mirar a Scala y cualquiera de los numerosos frameworks.

+0

[clojure-clr] (http://github.com/richhickey/clojure-clr) encajaría frente a Clojure. –

+0

ok, groovy parece ser un tipo de javascript ágil? es un lenguaje de scripts más como JavaScript, Rhino, Jython, Jelly, BeanShell, JRuby, Tcl/Java, Sleep, ObjectScript, Pnuts, Judoscript, Bean Scripting Framework (BSF) ... :-) –

2

El problema es que la órbita de Java tiene muchas alternativas. No puedo imaginar una razón por la que alguien esté interesado en lo que Sun/Oracle hace específicamente, excepto en algunas empresas que obtienen una comodidad (falsa en mi opinión) de tener cosas de un proveedor. Por lo tanto, creo que su pregunta se puede abordar haciendo referencia a lo que es una tecnología de Oracle o qué está generalmente disponible.

Microsoft -> Oracle -> Opciones de Java

de Windows -> Solaris -> Windows/* nix/MacOS

Visual Studio -> NetBeans + JDeveloper - IDEA> Eclipse + IntelliJ (y algunos más)

IIS -> servidores de aplicaciones Apache Tomcat + + + Oracle WebCenter suite -> + JBossWeb embarcadero + más

ASP.NET -> JSF -> Hay literalmente demasiados marcos web en java para el nombre.

ADO.NET Modelo de datos de entidad -> ¿Frijoles de la entidad JPA/EJB3? -> Hibernate + más

ASP.NET MVC -> Redundante con ASP.NET, no obtendrá una línea de diferencia exacta - hay muchas variaciones en esto en Java, algunas son más parecidas a ASP.NET y algunas son más como ASP.NET MVC.

de Windows Presentation Foundation -> JavaFX + Swing -> SWT

Windows Communication Foundation -> beans de sesión EJB3 (+ @ WebService) -> Eje al menos merece ser mencionado aquí.

ASP.NET AJAX Toolkit -> ADF Faces -> Un montón de jugadores aquí. RichFaces, ICEFaces, jMaki

Reporting Services/RDLC -> Oracle Reports Services -> Una gran cantidad de opciones escritas en Java.

Clases de LINQ a SQL -> Dudo que haya un equivalente (consulte here) - Después de Java 7 las cosas podrían acercarse -> En la JVM, scala lo llevará hasta allí en este momento.

Windows Forms -> No es diferente de WPF anterior, aunque si está buscando un constructor de GUI, consulte los equivalentes de Visual Studio.

En el lado "todo de un proveedor", además de Oracle, IBM puede publicar una muestra en casi todas estas cosas. Puede que no sean el definidor oficial en algunos de estos, pero hacen su propia JVM, tienen sus propios sistemas operativos, etc.

Tenga en cuenta que Microsoft no tiene exactamente un servidor de aplicaciones, pero son grandes en Java lado. Oracle tiene dos en este momento -> Glassfish y Weblogic. En general, hay JBoss, Orion y Websphere fuera de mi cabeza.

Cuestiones relacionadas