Java能为应用程序提供统一的平台吗?

Java能为应用程序提供统一的平台吗?,第1张

Java能为应用程序提供统一的平台吗?,第2张

Java作为一种成熟的语言和优秀的平台,已经被广泛接受。许多程序员精通Java技术。如果在软件开发过程中,我们把Java平台扔掉或者充耳不闻,对于现在的开发者来说是一件非常痛苦的事情。无论是为了提高程序的性能或稳定性,还是看中Java丰富的类库,在JVM上运行非Java的应用程序已经吊起了程序员的胃口。那么,Java能为应用程序提供统一的运行平台吗?JVM能承担这个艰巨的任务吗?


一、引言

最近笔者看了一篇文章《用Java提高Drupal的可伸缩性》。作者(Geert Bevin)在使用Drupal(一套由GPL授权的开源软件,可以让个人或社区用户轻松发布、管理和组织一个网站中大量多样的内容)时遇到了程序稳定性的瓶颈。许多个人和组织已经采用Drupal来构建各种网站)。Drupal使用数据库作为缓存,PHP在跨请求时不会保存对象的状态信息,所以他决定使用JVM级开源集群框架Terracotta,可以提供HTTP会话复制、分布式缓存、POJO集群、跨集群JVM,实现分布式应用协同。使用这个替代方案后,虽然他也遇到了一些其他的小问题,但是稳定性的问题最终还是解决了。同时,在Java下运行PHP也可以获得更安全的运行环境。


从上面的例子我们可以看出,虽然应用程序是用非Java技术构建的,但最终运行在Java环境中,通过JVM提高了应用程序的稳定性和性能。而且用非Java写的程序可以在JVM上运行得更快,非常有意思,有意义。不久前,可能是三四年前,程序员经常抱怨用一种语言写的程序只能在特定的环境下运行。当然,这也包括Java本身。


当然,如今,这听起来有点不近人情。似乎任何PHP应用程序,Ruby on Rails应用程序或者。NET应用程序可以在Java环境下运行。更有甚者,宣称这三个应用在Java环境下的效率要高于各自特定环境下的效率。


无论是为了提高程序的性能或稳定性,还是看中Java丰富的类库,在JVM上运行非Java的应用程序早已引起了程序员的兴趣。那么,Java能为应用程序提供统一的运行平台吗?JVM能承担这个艰巨的任务吗?

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Java能为应用程序提供统一的平台吗?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情