2010-05-13 13 views
15

est-il possible de dire quelles sont les technologies Microsoft équivalentes par rapport à Sun?Existe-t-il des équivalences entre les technologies Microsoft et Oracle/Sun?

Par exemple:

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/ (? L'ancien Apache Derby)

(**) comme dit par les gars il n'y aurait pas un correspondant exact

+0

Je ne dirais pas équivalence, mais peut-être en concurrence des offres. – luke

+0

Attendez, Oracle est dans le titre, mais il ne se trouve pas en face de SQL Server dans votre table? –

+2

jQuery n'est pas une technologie Oracle/Sun – wsanville

Répondre

6

Voici quelques-unes:

 
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 

Références:

  • JavaFX
  • Oracle Reports
  • équivalents WCF - Il n'y a pas d'équivalent direct, plutôt il existe des technologies disparates qui peuvent accomplir mêmes tâches. Voir le commentaire ci-dessous pour une explication détaillée.
+0

Est-ce que Oracle/Sun a quelque chose de similaire à Entity Model et MVC? –

+2

Java Persistence API (JPA) et TopLink (implémentation Oracle de JPA) correspondent au modèle d'entité. JavaServer Faces (JSF) et Application Development Framework (ADF) correspondent à MVC. En outre, Oracle a un autre produit de reporting, Oracle BI Publisher (précédemment connu sous le nom XML Publisher). Enfin, Oracle utilise beaucoup Linux, et pas seulement Solaris, et la plupart des logiciels Oracle fonctionnent également sous Windows. Notez que pour la plupart des produits mentionnés ci-dessus, il existe des alternatives d'autres fournisseurs dans le monde Java. – markusk

+1

En outre, Windows Communication Foundation correspond à peu près à JAX-WS (pour les services Web et REST), JRMI (pour RMI binaire) et JMS (pour la messagerie). – markusk

0

Le gros qui vous manque est .NET/Java (la plate-forme). Les deux sont des machines virtuelles consommant du bytecode, avec la possibilité d'exécuter des langages différents (par exemple C#/F # sur .NET, Java/Scala/Groovy etc. sur la machine virtuelle Java)

+0

Um ... .Net n'exécute pas de code-bytecode. L'analogue de bytecode distribué (IL) est compilé en code entièrement natif par le jitter _before_ que votre programme commence à s'exécuter. –

+0

J'ai modifié pour dire "consommer", ce qui devrait être plus représentatif de ce qui se passe. –

1

Sun a acheté mySQL qui serait un SQL Alternative serveur En outre, Struts semble être le framework MVC standard pour Java.

1

Silverlight: -> serait Java FX/(peut-être même Java Applets applets..or peut-être comparerait plus à ActiveX)

Windows Forms: -> Swing/AWT

ASP .NET MVC: -> Struts

ADO.NET Entity Data Model: -> (peut-être Hibernate)

SQL Server: -> Depuis Oracle est propriétaire de Sun, vous avez maintenant Oracle et MySQL

Windows: -> Solaris

+0

oui dans Silverlight il pourrait s'agir d'un Java FX déployé en tant qu'applet? –

0

Je dois dire qu'il y a Netbeans pour Oracle/Sun, mais Eclipse est un projet indépendant.

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 

Vous remarquerez peut-être qu'il y a beaucoup plus d'options du côté Java, qui ne proviennent pas toutes du vaisseau mère Sun/Oracle. Je suis un développeur .Net mais j'aime garder un œil sur le monde Java, car il y aura très souvent une version .Net d'une technologie java (prendre Hibernate) qui engendre NHibernate qui fait alors apparaître Microsoft pour se réveiller et créer Linq2Sql et cadre d'entité. Ce que les gens comparent alors à NHibernate et gémissent assez pour que Microsoft le révise rapidement et trouve parfois quelque chose de plutôt cool.

Ensuite, il y a les langues

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

il y a beaucoup à apprendre des deux côtés, mon conseil est d'essayer de jouer avec des choses de l'autre côté. J'ai joué avec Java sur Android (pas techniquement Sun JVM) et même en regardant une Scala.Bonne chance de toute façon si vous êtes un gars Java, vous devriez regarder MS stuff (Linq et F #) et un gars .Net devrait peut-être regarder Scala et l'un des nombreux cadres.

+0

[clojure-clr] (http://github.com/richhickey/clojure-clr) correspondrait à Clojure. –

+0

ok, groovy semble être une sorte de javascript agile? c'est un autre langage de script comme JavaScript, Rhino, Jython, Jelly, BeanShell, JRuby, Tcl/Java, Sommeil, ObjectScript, Pnuts, Judoscript, le Bean Scripting Framework (BSF) ... :-) –

2

Le fait est que l'orbite Java a de nombreuses alternatives. Je ne peux pas imaginer une raison pour laquelle quelqu'un serait intéressé par ce qui est fait spécifiquement par Sun/Oracle, sauf dans certaines entreprises qui obtiennent un (faux à mon avis) le confort d'avoir des choses d'un fournisseur. Donc, je pense que votre question peut être traitée soit par référence à ce qui est une technologie Oracle, ou ce qui est généralement disponible.

Microsoft -> Oracle -> Options Java

Windows -> Solaris -> Fenêtres/* nix/MacOS

Visual Studio -> NetBeans + JDeveloper -> Eclipse + IntelliJ IDEA (et quelques autres)

IIS -> serveurs d'applications Apache + * + Tomcat + Oracle WebCenter suite -> jbossweb + Jetty + plus

ASP.NET -> JSF -> Il y a littéralement trop de frameworks web en java pour le nom.

Modèle de données d'entité ADO.NET -> Entités d'entité JPA/EJB3? -> Hibernate + more

ASP.NET MVC -> Redondant avec ASP.NET, vous n'aurez pas une ligne de différence exacte - il y a beaucoup de variations en Java, certaines ressemblent plus à ASP.NET et certaines sont plus comme ASP.NET MVC.

Windows Presentation Foundation -> JavaFX + Swing -> SWT

Windows Communication Foundation -> Session EJB3 Beans (+ @ WebService) -> Axe au moins mérite d'être mentionné ici.

Boîte à outils ASP.NET AJAX -> ADF Faces -> Beaucoup de joueurs ici. RichFaces, ICEFaces, jMaki

Reporting Services/RDLC -> Oracle Reports Services -> Un ensemble d'options écrites en Java.

Classes LINQ to SQL -> Je doute qu'il existe un équivalent (voir here) - Après Java 7, les choses pourraient se rapprocher -> Sur la JVM, scala vous y mènera pour le moment.

Windows Forms -> Pas différent de WPF ci-dessus, mais si vous cherchez un constructeur GUI, voir les équivalents Visual Studio. En ce qui concerne le "tout d'un fournisseur", en plus d'Oracle, IBM peut afficher une présentation dans presque toutes ces choses. Ils ne sont peut-être pas le définisseur officiel dans certains d'entre eux, mais ils créent leur propre JVM, ont leurs propres systèmes d'exploitation, etc.

Notez que Microsoft n'a pas d'équivalent à un serveur d'applications, mais ils sont importants sur Java. côté. Oracle en a deux en ce moment -> Glassfish et Weblogic. En général, il y a JBoss, Orion et Websphere au sommet de ma tête.

1

Microsoft Office -> OpenOffice

Microsoft CRM/Dynamics -> Oracle CRM

Il y a beaucoup plus, surtout en ce qui concerne les applications web.

Microsoft Products vs Oracle Product