当前位置: 首页 > 面试题库 >

Java和.NET技术/框架的类似物

应安国
2023-03-14
问题内容

我在一家主要由Java和.NET技术人员组成的商店工作。在讨论新的解决方案和体系结构时,我们经常会在尝试比较两个阵营之间使用的各种技术,框架,API等时遇到阻力。似乎每个营地对彼此的了解都不多,我们最终将苹果与橘子进行了比较,而忘记了蒲式耳。

在研究主题时,我发现了这一点:Java-> .Net粗略等效项

这是一个不错的列表,但还不够详尽,并且缺少关键的.NET
3.0技术和其他一些花絮。要完成该列表:Java中与.NET中以下内容的近似/近似等效(或技术组合)是什么?

  • WCF〜=
  • WPF〜=
  • Silverlight〜=
  • WF〜=
  • 泛型〜=
  • 扩展方法〜=
  • Lambda表达式〜=
  • Linq(不是Linq-to-SQL)〜=
  • TPL〜=
  • F#〜=
  • IronPython〜=
  • 铁红宝石〜=
  • …我还错过了其他吗?

Java技术(是否有.NET等效项?):

  • 〜= EJB
  • 〜= WebSphere
  • 〜=玻璃鱼
  • 〜= JBoss应用服务器
  • 〜= Tomcat?

请注意,我省略了链接文章中已经介绍的技术。我也想听听有关链接文章是否正确的反馈。

注意:这似乎变成了Wiki类型的文章,因此我将其标记为这样。


问题答案:

.NET-> Java

  • WCF〜 = JAX-WS(作为WS)和/或JMS(对于MQ)。
  • WPF〜 = Swing(作为UI),Java 2D(用于2D),Java 3D(用于3D)和/或RMI(用于远程处理)。
  • Silverlight〜 = JavaFX
  • WF〜 =不确定?有人说这是CAPS。
  • 从Java 5.0开始,泛型已经可用。主要区别在于它是编译时(不是Reified)。
  • Lambda表达式尚未在Java 8.0中作为“闭包”出现
  • LINQ〜= 哈克和jpropel光
  • TPL〜= java.util.concurrent(引导这里和教程这里)
  • F#〜= Scala或Clojure
  • IronPython〜 = Jython
  • IronRuby〜 = JRuby

Java-> .NET

  • EJB〜 = MTS / COM +
  • WebSphere AS,GlassFish,JBoss AS都是具体的Java EE API实现。相当于.NET的是至少具有MTS / COM +支持的IIS(是否有与IIS竞争的方式?)。
  • Tomcat的是一个Web容器又名servletcontainer,它只是实现了Web组件庞大的Java EE API的一部分(基本上只有javax.eljavax.servlet部分,JSP / EL和Servlet API的)。相当于.NET的仍然是IIS,但随后不支持MTS / COM +,邮件,消息队列,持久性等。即,仅一个用于纯“经典ASP”的简单Web服务器。


 类似资料:
  • 问题内容: 我是Java开发人员。是否有一些适用于Java的Django / Rails- Ruby框架?我不喜欢为我做的每个项目创建管理面板。一次又一次地做同样的事情很无聊。另外,对于我的新项目,我的截止日期很短,我想使用某种Java框架来加快开发速度。 问题答案: 最近,我发现了一个看起来非常像django的框架。它称为playframework,您可以在这里找到它: http://playf

  • 问题内容: 我正在寻找提供以下内容的C ++数据库缓存框架: 通过某种伪语言(宏/模板)生成对象/表表示 在需要时通过键从数据库检索对象 LRU缓存 立即和延迟更新对象更新数据库(通过getter / setter方法) 问题答案: 尝试使用LiteSQL和Hiberlite,看看它们是否对您有用。

  • 作者:CommanderXL 与目前业内的几个小程序框架相比较而言,mpx 开发设计的出发点就是基于原生的小程序去做功能增强。所以从开发框架的角度来说,是没有任何“包袱”,围绕着原生小程序这个 core 去做不同功能的 patch 工作,使得开发小程序的体验更好。 于是我挑了一些我非常感兴趣的点去学习了下 mpx 在相关功能上的设计与实现。 编译环节 动态入口编译 不同于 web 规范,我们都知道

  • 有人在拐角处说:Cucumber或JBehave和Cypress是一样的。恐怕那不是真的。但有什么论点可以回答。我不开发网络应用程序,我很难比较这两种解决方案。 我试图澄清我的问题:假设有一个应用程序具有后端服务和使用这些服务的前端(web-app)。后端代表复杂的工作流,整个应用程序应通过BDD框架(如cucumber)进行测试。主要的好处是通过功能和场景描述提供了一种最新的文档。它是像黄瓜这样

  • 我按照以下网址的说明进行了操作: https://docs.microsoft.com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-3.1 在.NET核心中创建gRPC服务和客户端,一切都很好。 接下来,我需要一个遗留的。NET框架应用程序访问该服务。我找到了一些安装的NuGet包,但没有找到任何告诉你如何使用它们来制作g

  • 问题内容: 已关闭 。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我正在开发一个允许设备在范围内时彼此识别的应用程序。为此,我正在使用iBeacon。 在下一步的开发中,我希望能够在范围内的任何设备之间发送“是”或“否”字符串-因此,连接到任何其他iBeacon的任何人都可以传达这些固定消息 由于i