The thing is that the Java orbit has many alternatives. I can't imagine a reason that someone would be interested in what is made specifically by Sun/Oracle, except in some enterprise companies that get a (false in my view) comfort from having things from one vendor. So I think your question can be addressed by either referencing what is an Oracle technology, or what is generally available.
Microsoft -> Oracle -> Java Options
Windows -> Solaris -> Windows/*nix/MacOS
Visual Studio -> NetBeans+JDeveloper -> Eclipse+Intellij IDEA (and a few more)
ASP.NET -> JSF -> There are literally too many web frameworks in java to name.
ADO.NET Entity Data Model -> JPA/EJB3 Entity Beans? -> Hibernate + more
ASP.NET MVC -> Redundant with ASP.NET, you won't get an exact line of difference - there are many variations on this in Java, some are more like ASP.NET and some are more like ASP.NET MVC.
Windows Presentation Foundation -> JavaFX+Swing -> SWT
Windows Communication Foundation -> EJB3 Session Beans (+@WebService) -> Axis at least deserves mention here.
ASP.NET AJAX Toolkit -> ADF Faces -> A whole lot of player here. RichFaces, ICEFaces, jMaki
Reporting Services/RDLC -> Oracle Reports Services -> A whole host of options written in Java.
LINQ to SQL Classes -> I doubt there is an equivalent (see here) - After Java 7 things might get closer -> On the JVM, scala will get you there at the moment.
Windows Forms -> Not different than WPF above, although if you are looking for a GUI builder, see the Visual Studio equivalents.
On the "everything from one vendor" side, besides Oracle, IBM can post a showing in almost all of these things. They may not be the official definer in some of these, but they make their own JVM, have their own operating systems, etc.
Note that Microsoft has no equivalent to an Application Server exactly, but they are big on the Java side. Oracle has two at the moment -> Glassfish and Weblogic. In general, there is JBoss, Orion and Websphere off the top of my head.
The big one you're missing is .NET/Java (the platform). Both are virtual machines consuming bytecode, with the capability to run different languages on them (e.g. C#/F# on .NET, Java/Scala/Groovy etc. on the Java virtual machine)
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
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
WCF equivalents - There is no direct equivalent, rather there are disparate technologies that can accomplish the same tasks. See comment below for a detailed explanation.
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
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
You might notice that there are far more options on the Java side, not all of which are from the Sun/Oracle mothership. I'm a .Net developer but like to keep an eye on the Java world, because quite often there will eventually be a .Net version of a java technology (take Hibernate) which then spawns NHibernate which then spawns Microsoft to wake up and create Linq2Sql and Entity framework. Which people then compare to NHibernate and moan enough that Microsoft rapidly rev it and sometimes come up with something pretty cool.
Then there's the languages
Microsoft CLR | Sun JVM
-----------------------------
C# | Java
F# | Scala
Iron Ruby | JRuby
Iron Python | Jython
VB.Net | VB?
??? | Clojure
??? | Rhino Javascript
??? | Groovy
XAML | JavaFX script
there's a lot to learn on both sides, my advice is to try play with some stuff from the other side. I've been playing with Java on Android (not technically Sun JVM) and even looking a Scala.
Good luck either way if you're a Java guy you should look at MS stuff (Linq and F#) and a .Net guy should maybe look at Scala and any of the numerous frameworks.
发布评论
评论(8)
问题是 Java 轨道有很多替代方案。我无法想象有人会对 Sun/Oracle 专门制造的产品感兴趣,除了一些企业公司,他们从一个供应商的产品中获得(在我看来是错误的)安慰。因此,我认为您的问题可以通过参考什么是 Oracle 技术或普遍可用的技术来解决。
微软->甲骨文-> Java 选项
Windows ->索拉里斯 -> Windows/*nix/MacOS
Visual Studio -> NetBeans+JDeveloper -> Eclipse+Intellij IDEA(以及其他一些)
IIS -> Apache + 应用服务器* + Tomcat + Oracle WebCenter Suite -> JBossWeb+Jetty+更多
ASP.NET -> JSF-> Java 中的 Web 框架实在是太多了,无法一一列举。
ADO.NET 实体数据模型 -> JPA/EJB3 实体 Bean? -> Hibernate + 更多
ASP.NET MVC ->与 ASP.NET 冗余,您不会得到确切的区别 - Java 中对此有很多变体,有些更像 ASP.NET,有些更像 ASP.NET MVC。
Windows 演示基础 -> JavaFX+Swing-> SWT
Windows 通信基础 -> EJB3 会话 Bean (+@WebService) ->轴至少值得在这里提及。
ASP.NET AJAX 工具包 -> ADF 面 ->这里有很多玩家。 RichFaces、ICEFaces、jMaki
报告服务/RDLC -> Oracle 报告服务 ->一整套用 Java 编写的选项。
LINQ to SQL 类 ->我怀疑是否存在等效的(请参见此处) - 在 Java 7 之后,事情可能会变得更接近 ->在 JVM 上,scala 现在可以帮助您实现这一目标。
Windows 窗体 ->与上面的 WPF 没有什么不同,但如果您正在寻找 GUI 生成器,请参阅 Visual Studio 等效项。
在“一切都来自一个供应商”方面,除了 Oracle 之外,IBM 几乎在所有这些方面都能表现出色。他们可能不是其中一些的官方定义者,但他们制作了自己的 JVM,拥有自己的操作系统等。
请注意,Microsoft 没有与应用程序服务器完全等同的产品,但他们在 Java 方面很强大。 Oracle 目前有两个 -> Glassfish 和 Weblogic。一般来说,JBoss、Orion 和 Websphere 就在我的脑海中。
The thing is that the Java orbit has many alternatives. I can't imagine a reason that someone would be interested in what is made specifically by Sun/Oracle, except in some enterprise companies that get a (false in my view) comfort from having things from one vendor. So I think your question can be addressed by either referencing what is an Oracle technology, or what is generally available.
Microsoft -> Oracle -> Java Options
Windows -> Solaris -> Windows/*nix/MacOS
Visual Studio -> NetBeans+JDeveloper -> Eclipse+Intellij IDEA (and a few more)
IIS -> Apache + app servers* + Tomcat + Oracle WebCenter Suite -> JBossWeb+Jetty+more
ASP.NET -> JSF -> There are literally too many web frameworks in java to name.
ADO.NET Entity Data Model -> JPA/EJB3 Entity Beans? -> Hibernate + more
ASP.NET MVC -> Redundant with ASP.NET, you won't get an exact line of difference - there are many variations on this in Java, some are more like ASP.NET and some are more like ASP.NET MVC.
Windows Presentation Foundation -> JavaFX+Swing -> SWT
Windows Communication Foundation -> EJB3 Session Beans (+@WebService) -> Axis at least deserves mention here.
ASP.NET AJAX Toolkit -> ADF Faces -> A whole lot of player here. RichFaces, ICEFaces, jMaki
Reporting Services/RDLC -> Oracle Reports Services -> A whole host of options written in Java.
LINQ to SQL Classes -> I doubt there is an equivalent (see here) - After Java 7 things might get closer -> On the JVM, scala will get you there at the moment.
Windows Forms -> Not different than WPF above, although if you are looking for a GUI builder, see the Visual Studio equivalents.
On the "everything from one vendor" side, besides Oracle, IBM can post a showing in almost all of these things. They may not be the official definer in some of these, but they make their own JVM, have their own operating systems, etc.
Note that Microsoft has no equivalent to an Application Server exactly, but they are big on the Java side. Oracle has two at the moment -> Glassfish and Weblogic. In general, there is JBoss, Orion and Websphere off the top of my head.
Sun 收购了 mySQL,它将作为 SQL Server 的替代品。而且,Struts 似乎是 Java 的标准 MVC 框架。
Sun bought mySQL which would be a SQL Server alternative. Also, Struts seems to be the standard MVC framework for Java.
银光:-->将是 Java FX/(甚至可能是 Java 小程序..或者小程序可能会与 ActiveX 相比)
Windows 窗体:--> Swing/ AWT
ASP.NET MVC:--> Struts
ADO.NET 实体数据模型:--> (也许是 Hibernate)
SQL Server:-->由于 Oracle 拥有 Sun,您现在拥有 Oracle 和 MySQL
Windows: -->索拉里斯
Silverlight:--> would be Java FX/(maybe even Java applets..or maybe Applets would compare more to ActiveX)
Windows Forms:--> Swing/ AWT
ASP.NET MVC:--> Struts
ADO.NET Entity Data Model:--> (maybe Hibernate)
SQL Server:--> Since Oracle owns Sun you now have Oracle and MySQL
Windows: --> Solaris
微软 Office -> OpenOffice
微软 CRM/Dynamics -> Oracle CRM
还有更多,特别是在 Web 应用程序方面。
Microsoft 产品 与 Oracle 产品
Microsoft Office -> OpenOffice
Microsoft CRM/Dynamics -> Oracle CRM
There are a lot more, especially when it comes to web applications.
Microsoft Products vs Oracle Product
我不得不说,Oracle/Sun 有 Netbeans,但 Eclipse 是一个独立的项目。
I would have to say that there is Netbeans for Oracle/Sun, but Eclipse is an independent project.
您所缺少的一个重要因素是.NET/Java(平台)。两者都是使用字节码的虚拟机,能够在其上运行不同的语言(例如.NET 上的 C#/F#,Java 虚拟机上的 Java/Scala/Groovy 等)
The big one you're missing is .NET/Java (the platform). Both are virtual machines consuming bytecode, with the capability to run different languages on them (e.g. C#/F# on .NET, Java/Scala/Groovy etc. on the Java virtual machine)
以下是一些:
参考资料:
Here are a few:
References:
您可能会注意到 Java 方面有更多的选项,并非所有选项都来自 Sun/Oracle 母体。我是一名 .Net 开发人员,但喜欢关注 Java 世界,因为通常最终会有一个 java 技术的 .Net 版本(以 Hibernate 为例),然后产生 NHibernate,然后产生 Microsoft 来唤醒并创建Linq2Sql 和实体框架。然后人们将其与 NHibernate 进行比较,并抱怨微软迅速改进它,有时会想出一些非常酷的东西。
然后是语言,
双方都有很多东西需要学习,我的建议是尝试使用对方的一些东西。我一直在 Android 上使用 Java(不是技术上的 Sun JVM),甚至还在寻找 Scala。
不管怎样,祝你好运,如果你是 Java 人员,你应该看看 MS 的东西(Linq 和 F#),而 .Net 人员也许应该看看 Scala 和众多框架中的任何一个。
You might notice that there are far more options on the Java side, not all of which are from the Sun/Oracle mothership. I'm a .Net developer but like to keep an eye on the Java world, because quite often there will eventually be a .Net version of a java technology (take Hibernate) which then spawns NHibernate which then spawns Microsoft to wake up and create Linq2Sql and Entity framework. Which people then compare to NHibernate and moan enough that Microsoft rapidly rev it and sometimes come up with something pretty cool.
Then there's the languages
there's a lot to learn on both sides, my advice is to try play with some stuff from the other side. I've been playing with Java on Android (not technically Sun JVM) and even looking a Scala.
Good luck either way if you're a Java guy you should look at MS stuff (Linq and F#) and a .Net guy should maybe look at Scala and any of the numerous frameworks.