Microsoft和Oracle / Sun技术之间是否存在等价?

时间:2010-05-13 20:56:17

标签: java .net sun equivalence

是否有可能说出与Sun相比,Microsoft等效技术是什么?

例如:

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?)

(**)正如那些家伙所说,不会有确切的通讯员

8 个答案:

答案 0 :(得分:6)

以下是一些:

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 Reports
  • WCF等价物 - 没有直接的等价物,而是有不同的技术可以完成相同的任务。请参阅下面的评论以获取详细说明。

答案 1 :(得分: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

您可能会注意到Java方面有更多选项,而不是所有选项都来自Sun / Oracle母公司。我是一名.Net开发人员但是喜欢关注Java世界,因为最终会有一个.Net版本的Java技术(采用Hibernate)然后产生NHibernate然后产生微软唤醒和创建Linq2Sql和Entity框架。然后,哪些人与NHibernate进行了比较并且呻吟得足以让微软快速推出它并且有时会提出一些非常酷的东西。

然后是语言

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

双方都需要学习很多东西,我的建议是尝试从另一方面玩一些东西。我一直在使用Android上的Java(不是技术上的Sun JVM),甚至还在寻找Scala。

祝你好运,如果你是一个Java人,你应该看看MS的东西(Linq和F#)和一个.Net的人应该看看Scala和任何众多的框架。

答案 2 :(得分:2)

问题是Java轨道有许多替代品。我无法想象某个人会对Sun / Oracle专门制作的东西感兴趣的原因,除了一些企业公司从一个供应商那里得到一些东西(我认为是假的)。所以我认为您的问题可以通过引用什么是Oracle技术或通常可用的内容来解决。

Microsoft - > Oracle - > Java选项

Windows - > Solaris - >在Windows / * nix中/ MacOS的

Visual Studio - > NetBeans + JDeveloper - > Eclipse + Intellij IDEA(还有一些)

IIS - > Apache + app服务器* + Tomcat + Oracle WebCenter Suite - > JBossWeb +码头+更多

ASP.NET - > JSF - >在Java中确实有太多的Web框架要命名。

ADO.NET实体数据模型 - > 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会话Bean(+ @ WebService) - > Axis至少值得一提。

ASP.NET AJAX Toolkit - > ADF Faces - >这里有很多玩家。 RichFaces,ICEFaces,jMaki

Reporting Services / RDLC - > Oracle Reports Services - >用Java编写的大量选项。

LINQ to SQL类 - >我怀疑有一个等价物(见here) - 在Java 7之后事情可能会更接近 - >在JVM上,scala现在可以帮助你。

Windows窗体 - >与上面的WPF没有什么不同,但如果您正在寻找GUI构建器,请参阅Visual Studio等效项。

在“来自一个供应商的所有东西”方面,除了Oracle之外,IBM几乎可以在所有这些内容中发布一个展示。他们可能不是其中一些官方定义者,但他们制作自己的JVM,拥有自己的操作系统等。

请注意,Microsoft并不完全等同于Application Server,但它们在Java方面很重要。 Oracle目前有两个 - > Glassfish和Weblogic。一般来说,JBoss,Orion和Websphere都是我的首要任务。

答案 3 :(得分:1)

Sun购买了mySQL,这将是SQL Server的替代方案。此外,Struts似乎是Java的标准MVC框架。

答案 4 :(得分:1)

Silverlight的: - >将是Java FX /(甚至可能是Java applets ......或者Applet可能会与ActiveX进行比较)

Windows窗体: - > Swing / AWT

ASP.NET MVC: - >支柱

ADO.NET实体数据模型: - > (也许是Hibernate)

SQL Server: - >由于Oracle拥有Sun,您现在拥有Oracle和MySQL

Windows: - >的Solaris

答案 5 :(得分:1)

Microsoft Office - > OpenOffice的

Microsoft CRM / Dynamics - > Oracle CRM

还有很多,尤其是涉及到Web应用程序时。

Microsoft Products vs Oracle Product

答案 6 :(得分:0)

你缺少的最重要的是.NET / Java(平台)。两者都是使用字节码的虚拟机,能够在它们上运行不同的语言(例如,.NET上的C#/ F#,Java虚拟机上的Java / Scala / Groovy等)

答案 7 :(得分:0)

我不得不说有针对Oracle / Sun的Netbeans,但Eclipse是一个独立的项目。