群雄争霸 动态语言如何选择
【IT168 分析评论】
对Web应用支持得如何
Web应用目前在企业中应用得比较广泛。Web应用也就是我们常说的B/S结构的应用。这种应用需要一个可以接收客户端请求的应用服务器(一种服务端程序)。从理论上讲,任何程序设计语言都可以为Web应用提供服务,只要有支持它们的应用服务器。当然上述的几种语言也不例外。
目前最常用的应用程序服务器有Microsoft的IIS和开源的Apache。这两种服务器类似。都可以为其写扩展程序,使其可以支持任何语言。除了用C#编写的Asp.net只能运行在IIS上外,Java和大多数动态语言都同时拥有IIS和Apache两种扩展。即在IIS和Apache上都可运行。当然,对于Java和动态语言来说,更常用的应该是Apache。而不少动态语言除了可以在Apache上运行外,还有其它更能发挥其作用的应用服务器,如Ruby拥有Rails服务框架。Rails拥有很多有价值的功能,如操作数据库,对象持久化等。
Java除了可以运行在IIS和Apache上,也有很多商业的和非商业的Jsp/Servlet服务器,如WebLogic、Jboss和Tomcat等。因此,支持使用Java编写的Jsp/Servlet的应用服务器是最丰富的。
从上述可知,如果要是只在windows上布置web应用的话,当然C#是最好的选择。但是用于开发它的Visual Studio是收费版本(虽然有Express版,但是功能有限)。因此,如果要降低成本,可以选择Jsp。但由于近几年一些动态语言的兴起,使一些Jsp程序员和Asp.net程序员转向了动态语言。这些动态语言之所以很热,有一个重要原因,就是因为其在Web开发领域的高效率和功能强大。如在Rails上使用Ruby开发web应用效率就非常的高。因为Ruby on Rails有很多模板,因此,如果生成一个一般的web应用,只需要几条语句就可以办到,就算生成较复杂的web应用,它的工作量也不是很大。因此,使用动态语言开发web应用,可以大大提高生成率,有时甚至是数量级的提高。
0
相关文章