Java世界中以下.NET概念(ASP.NET,IIS,Linq等)的等价物是什么?

时间:2010-05-11 10:15:06

标签: java .net

我是我的人中唯一一个在.NET水中导航的人,剩下的就是Java世界。所以,我想有一些共同点与他们交谈。 Java中的等价概念是什么:(概念,我的意思是这种技术的目的

  1. Visual Studio
  2. IIS
  3. LINQ的
  4. VS附带的开发服务器(我不知道名字)
  5. NHibernate,Subsonic,......
  6. ASP.NET WebForm(Java中是否存在任何拖放等效项)
  7. ASP.NET MVC
  8. 等(如果重要的话,请添加一些其他概念
  9. 感谢您的帮助

4 个答案:

答案 0 :(得分:13)

Javaland是一个非常大的生态系统。有许多工具和框架可供选择和组合。

还有像Tomcat / Spring / Hibernate这样的流行组合,但当然还有其他组合。

  1. 许多 IDE 可用:Eclipse,NetBeans,JDevelopper,...
  2. Web 容器或应用程序服务器:Tomcat,Glassfish,Jetty,WebLogic,...
  3. 一些第三方库模仿Linq,但它并不广泛流行
  4. 有几个 ORM :JPA(规范),Hibernate,EclipseLink,TopLink,......
  5. 几个基于组件的 Web框架:JSF,Wicket,...
  6. 几个基于行动的网络框架:Spring MVC,Struts(旧学校),......
  7. 我想补充一下:

    1. 构建工具:Ant,Mavan
    2. 版本控制:SVN,Git
    3. 文档:Javadoc
    4. 问题跟踪器:JIRA,......
    5. 协作:Eclipse Mylin

答案 1 :(得分:8)

  1. Visual Studio

    Visual Studio是一个IDE(集成开发环境),它不仅支持.net。还有很多其他EclipseNetBeans是受Java欢迎的。

  2. IIS

    IIS是一个Web服务器。同样,这不是.net特定的。 IIS可以提供​​各种内容。 Apache是​​一种流行的替代Web服务器。

  3. LINQ的

    语言集成查询。 Linq由各种扩展方法组成,支持搜索和查询数据以及一些额外的语言语法,以支持以声明式样式调用这些方法。这对于VB& C#。

  4. VS附带的开发服务器(我不知道名字)

    我假设你在谈论开发Web服务器。这基于Cassini代码,并且有一个扩展版本 - UltiDev Cassini 2.0(免费但不是开源)。像IIS一样,它只是一个Web服务器。它可以托管asp.net和静态html内容。

  5. NHibernate,Subsonic,......

    NHibernate实际上是Hibernate的端口,它是一个Java ORM。还有许多其他Java ORM可用(see this question)。大多数都基于Java Persistence API (JPA)

  6. ASP.NET WebForm(Java中是否存在拖放等效的内容)

  7. ASP.NET MVC

    Java Server Pages (JSP)Java Servlets是在服务器端Java中动态生成html内容的一些技术。 JSP有很多可视化编辑器。有关eclipse的一些可视化JSP插件,请参阅this question

    Java Server Faces (JSF)是Java的Web应用程序框架。它遵循基于MVC的模式。同样,它有各种可视IDE。我认为Eclipse有几个可视化的JSF编辑器可用作插件。

  8. 等等...

    • C#是一种语言。 Java是一种语言。
    • C#编译为Common Intermediate Language,Java编译为Java Bytecode
    • CIL在CLR上运行。 Java字节码在JVM
    • 上运行
    • CLR和JVM执行JIT编译,以生成运行应用程序的特定平台的机器代码。
    • 两者都被描述为托管语言。

答案 2 :(得分:2)

对于大多数这些,没有1:1的等价物。有几个IDE(Eclipse,NetBeans,IDEA等),大量应用程序服务器(JBoss,BEA WebLogic等),Web框架等。

NHibernate是一个例外,它实际上来自Java Hibernate项目。

答案 3 :(得分:1)

  1. 的Eclipse
  2. 的WebSphere
  3. 呃,什么都没有
  4. RSA(IBM的Rational Software Architect)附带Websphere(我认为)并基于Eclipse
  5. 休眠
  6. JSF,Struts ......加载它们
  7. JSF,Struts ......相同