(ActiveServerPages)动态网页,是微软公司推出的一种用以取代CGI(CommonGatewayInterface)通用网关接口的技术。我们可以通过ASP结合HTML语言、ASP指令和ActiveX元件以及数据库等方面知识,使用自己的Web服务器创建并运行动态的交互式Web站点。而今微软的ASP.NET是其替代产品,应用广泛代码简单而功能强大。
JSP
(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。基于J2EE平台的网络框架是大中型企业的最佳选择。java的稳定性业界有目共睹。java的强大的网络处理能力是它最坚硬的基石。
其优点表现为:
·对于用户界面的更新,其实就是由WebServer进行的,所以给人的感觉更新很快。·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
Python
Ruby
总结就是ruby很适合做中小型web工程。他和jsp(J2EE)并不冲突,一个是低端的一个是高端的。而造成冲突的是PHP,不过php易学、免费、经过了很多年的考验很稳定,LAMP几近经典,是大中小型企业乐于选择的,是当前用的最多的脚本语言,Google、腾讯、网易等等大型网络集团都是使用的php这样也给那些小的企业了信心,特别是Linux集群技术的流行使得PHP更加不易受到ruby的冲击。但是不容小觑。潜力非常巨大。
RERL
perl和java是一样的。第一.Perl强大的正则表示式(regularexpression)比对以及字符串操作使这个工作变得简单而没有其它语言能相比。Perl非常擅长于切割,扭转,绞,弄平,总结,以及其它的操作文字文件。生物资料大部分是文字文件:物种名称,种属关系,基因或序列的注解,评住,目录查阅,甚至DNA序列也是类文字的。现在互相交换以以文字文件的形式存在的但是具有不兼容的资料格式生物信息资料是一个很头疼的问题,perl的这个方面的优点,可以在这一方面解决不少问题.
有一点要强调的是,Perl在写作网页CGI方面非常优秀,而且重要性随着各实验将资料发表在网络上之后更是增加。我在基因中心环境下使用Perl的经验从头到尾都是值得称赞的。然而我发现Perl也有它的问题。它的松散的程序风格导致许多错误,这些在其它严格的语言都会被抓到。举例来说,Perl让你在一个变数在被指定值之前就能使用,这是个很有用的特性当你需要的时候,但是却是一个灾难当你单纯的打错了辨识名称。同样的,很容易忘记要宣告一个函式里面的区域变数,导致不小心地改到了全域变数。最后,Perl的不足之处在于建立图形化的使用者接口。虽然Unix忠实信徒所有事情都能在命令模式下完成,大多数的终端使用者却不同意。视窗,选单,弹跳的图案已经变成了必要的时尚。
直到最近,直到最近,Perl的使用者界面(GUI)发展仍是不成熟的。然而NickIng-Simmons的努力使得perlTK(pTK)的整合使得以Perl驱动的使用者接口在X-window上面成为可能。我的伙伴和我曾经在MIT基因中心写过几个pTK为基础的应用程序供互连网使用者,而且从头到尾都是一个令人满意的经验。其它的基因中心则更大规模的使用pTK,在某些地方已经成为主要的生产力。
总结:
比起Java平台和.NET平台,动态语言轻便灵活、开发效率高,但整合凝聚力还不够,在运行效率、类型安全、可用资源、开发工具、技术支持以及影响力等方面也有一定差距,故通常作为轻量级的解决方案。LAMP是由Linux、Apache、MySQL和包括PHP、Perl、Python或Ruby在内的脚本语言组成的网络开发平台,具有开放灵活、开发迅速、部署方便、高可配置、安全可靠、成本低廉等优点。Perl精练、复杂、强大、灵活、自由、隐晦、表现力强,但规范性、可读性、一致性、整洁性和可维护性较差。Python优雅规范、简洁明晰、易学易用、类库丰富,但效率稍差,有些人不喜欢它对空白符敏感的特性。Ruby语法精巧、高度灵活,兼具Perl的表现力和Python的可读性,尤其注重程序员的感受,但其性能和线程模型尚有待改进。PHP简单、专一、实用、流行,在但相比其他三种语言,在语法和功能上稍有欠缺。
无论是脚本语言还是像java,C一样的语言都是语言,本身不必去追问到底哪个是脚本哪个是解析语言等等,脚本也能做用程序,java也能做网站,有的不具备某种功能通过改进和扩展他就能做原先不能做的东西,个人认为java并不适合做应用界面,但是在Linux下又运行的挺好的。要比较语言的差别还是需要从语言本身的特点来考察,比如是面向对象还是过程,语法简练还是复杂,灵活还是严格……