16

是否可以说与 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?)

(**)正如伙计们所说,不会有确切的通讯员

4

8 回答 8

6

这里有几个:

视觉工作室 | NetBeans
信息系统 | 玻璃鱼
.NET | Java(平台)
ASP.NET | JSP
ASP.NET MVC | JSF / ADF
ADO.NET 实体数据模型 | Java 持久性 API (JPA) / TopLink
SQL 服务器 | 甲骨文数据库/PostgreSQL/MySQL
报告服务 | Oracle 报告* / Oracle BI Publisher
WCF | JAX-WS*、JRMI* 和 JMS*
WPF | JavaFX*
Windows 窗体 | Java 摇摆
窗户 | 索拉里斯

参考:

  • JavaFX
  • 甲骨文报告
  • WCF 等价物 - 没有直接的等价物,而是有不同的技术可以完成相同的任务。有关详细说明,请参阅下面的评论。
于 2010-05-13T21:00:17.263 回答
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 世界,因为通常最终会有一个 Java 技术的 .Net 版本(采用 Hibernate),然后产生 NHibernate,然后产生 Microsoft 唤醒并创建Linq2Sql 和实体框架。然后人们将其与 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(技术上不是 Sun JVM)上使用 Java,甚至在寻找 Scala。

无论哪种方式,如果你是 Java 人,你应该看看 MS 的东西(Linq 和 F#),而 .Net 人可能应该看看 Scala 和众多框架中的任何一个。

于 2010-05-13T21:35:14.167 回答
2

问题是 Java 轨道有很多选择。我无法想象有人会对 Sun/Oracle 专门制造的产品感兴趣的原因,除了一些企业公司(在我看来是错误的)从一个供应商那里得到东西的安慰。因此,我认为您的问题可以通过参考什么是 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 中的 Web 框架实在是太多了。

ADO.NET 实体数据模型 -> JPA/EJB3 实体 Bean?-> 休眠 + 更多

ASP.NET MVC -> 与 ASP.NET 冗余,你不会得到确切的区别 - 在 Java 中有很多变体,有些更像 ASP.NET,有些更像 ASP.NET MVC。

Windows Presentation Foundation -> JavaFX+Swing -> SWT

Windows Communication Foundation -> EJB3 Session Beans (+@WebService) -> Axis 至少在这里值得一提。

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

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

LINQ to SQL 类 -> 我怀疑是否存在等价物(请参阅此处) - 在 Java 7 之后事情可能会更接近 -> 在 JVM 上,scala 会立即让您到达那里。

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

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

请注意,Microsoft 没有完全等同于应用程序服务器,但它们在 Java 方面很大。Oracle 目前有两个 -> Glassfish 和 Weblogic。总的来说,JBoss、Orion 和 Websphere 在我的脑海中浮现。

于 2010-05-13T21:45:40.510 回答
1

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

于 2010-05-13T20:59:50.480 回答
1

Silverlight:--> 将是 Java FX/(甚至可能是 Java applet..或者 Applets 会与 ActiveX 相比更多)

Windows 窗体:--> Swing/ AWT

ASP.NET MVC:--> Struts

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

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

Windows:--> Solaris

于 2010-05-13T21:01:09.977 回答
1

微软办公室 -> OpenOffice

Microsoft CRM/动态 -> Oracle CRM

还有更多,尤其是在 Web 应用程序方面。

微软产品甲骨文产品

于 2010-05-13T22:40:33.710 回答
0

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

于 2010-05-13T20:57:27.207 回答
0

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

于 2010-05-13T21:05:45.843 回答