Programming languages 除了JavaEE和.NET之外,还有其他语言/平台的应用服务器框架吗?

Programming languages 除了JavaEE和.NET之外,还有其他语言/平台的应用服务器框架吗?,programming-languages,frameworks,client-server,enterprise,application-server,Programming Languages,Frameworks,Client Server,Enterprise,Application Server,我是一名计算机科学专业的学生,在企业软件行业有着难得的经验。当我阅读企业软件平台时,我主要阅读以下两种: 及 “企业软件平台”是指支持与J2EE和WCF相同特性的框架和应用服务器: [JavaEE]主要基于应用服务器上运行的模块化组件,提供部署容错、分布式、多层Java软件的功能 WCF是根据面向服务的体系结构原则设计的,以支持由用户使用服务的分布式计算。客户端可以使用多个服务,服务可以由多个客户端使用。服务之间是松散耦合的 除了这两个“企业软件平台”,还有其他选择吗 对于这个问题领域,

我是一名计算机科学专业的学生,在企业软件行业有着难得的经验。当我阅读企业软件平台时,我主要阅读以下两种:

“企业软件平台”是指支持与J2EE和WCF相同特性的框架和应用服务器:

[JavaEE]主要基于应用服务器上运行的模块化组件,提供部署容错、分布式、多层Java软件的功能

WCF是根据面向服务的体系结构原则设计的,以支持由用户使用服务的分布式计算。客户端可以使用多个服务,服务可以由多个客户端使用。服务之间是松散耦合的

  • 除了这两个“企业软件平台”,还有其他选择吗
  • 对于这个问题领域,是否有其他编程语言的使用率更高
  • 为什么没有流行的C++/Qt应用服务器

注意:“应用服务器”指的是主要用于GUI软件的服务器,而不是Web服务器/Web框架。请参阅<强> >强>

可用于Python。

< p>嗯,您可以非常考虑高端IBM大型机“应用服务器”,它们非常受欢迎。

TuxeDo是一个事务管理器,它可以授权很多高端应用程序,如C++、

等。 微软当时有MTS(微软交易服务器)。它与C、C++、VB等有关:

应用服务器是一个很好的、模糊的术语。例如,Tomcat是一个应用服务器。ZOPE可以被认为是一个应用服务器

但在我看来,真正区别应用服务器和“代码”的是事务管理器。我不认为原始的Tomcat是一个应用服务器,例如,它基本上是一个非常酷的Web服务器。 大多数人依赖数据库进行事务,但事务管理器工作在更高的级别,其中数据库只是参与者。在应用服务器提供的服务和中间件方面,事务管理器承担了很多繁重的工作。事务在业务流程中非常重要

JavaEE有事务管理器。我不知道还有哪一个“免费”系统提供了能够进行分布式事务的事务管理器。正如我所提到的,大多数人都依赖数据库,并就此止步

有几个事务管理器支持JavaJTA(JavaEE服务器内部符合JTA),这就是Spring为了提供事务服务而插入的。(Spring只是一个框架,而不是服务器本身。)

将TM添加到操作系统时,整个机器可以成为应用程序服务器。这就是MTS为Windows所做的

JavaEE应用程序服务器之所以引人注目,是因为它们将这些服务中的许多服务作为头等服务(线程池、对象分配、数据库池、事务等)。许多操作系统提供所有这些服务,至少在流程级别。但是人们并不太在意将整个机器用于一项任务,并且不得不调整操作系统以服务于单个应用程序。但是,所有这些能力都存在


再加上现代虚拟机系统和专用的“单任务”操作系统实例,更有意义。“这个Linux虚拟机处理我的DNS”,“这个Linux虚拟机处理我的电子邮件”等等。因此,也许操作系统将回归到一个专用的应用服务器。

@Robert:我想说的是,我的问题更多的是关于GUI软件的应用服务器,我将把Ruby On Rails更多地作为一个web框架。另见:相关:太糟糕了,这根本不能回答问题。除了引证IBM大型机之外,除了Java和C#之外,没有其他针对另一种语言的应用服务器。Tomcat“只是一个非常酷的web服务器”?上次我检查时,它是servlet/JSP引擎的参考实现。应用服务器不仅仅是事务管理器。它包括分布式组件及其生命周期管理、线程、命名、队列和其他服务。在我看来,只引用TM过于简单化了。@duffymo——Tomcat提供的很少。微软Windows为C++、VB或大多数可以利用.NET或COM+的语言提供了一个优秀的App Server。虚拟机很可能提供这些服务(我的虚拟机知识已经过时30年了)。UNIX是一个很好的基础,但它是不存在的。您需要添加CORBA、TIBCO和TUXEDO之类的内容来完善它。如今,没有人会费心去运行JavaJEE,因为它确实免费提供了所有这些功能。Tomcat为servlet提供命名、生命周期管理、线程和HTTP远程处理。可以使用DBCP和Apache的JMS实现添加连接池和队列。我知道那是欺骗,但这是可以做到的。“VMS知识”-我的也不幸过时了。因为再也没有人运行DEC设备了,我不明白为什么它会出现。我认为OP是在询问现代语言,比如C++、Python、Ruby等等。@ DuffyMo——哦,你不认为他对BLISS、CAREAR和BASIC-PLUS2感兴趣吗?当然,Tomcat可以“交给”应用服务器,这就是为什么我将我的声明限定为“原始Tomcat”。混合使用Tomcat和Spring之类的东西,你就拥有了一个优秀的应用服务器。Tomcat就像Unix一样,这是一个很好的平台,可以用来构建,但不是开箱即用。@Will-我的猜测是“不”,但可能是我太匆忙了。我的观点是,即使没有弹簧,Tomcat也能做很多事情。我引用的服务并非微不足道。使用JSTL、servlet和JDBC编写的jsp确实可以走很长的路。