如何合理选择LAMP和ASP.NET以及J2EE三种架构
- 2017-02-22 19:47:07
- 5,269 次阅读
- 3
目前Web应用开发平台常用的LAMP,ASP.NET和J2EE是三个主要的开发架构。了解它们各自的组成及对比,对合理选择哪个开发架构搭建网站对我们来说有很大的帮助。下面就分别介绍这三种架构。
1.三种架构的组成
ASP.NET开发架构是Windows server+IIS+SQL Server+ASP的组合,主要开发语言用.NET,VB.NET 和C#。
J2EE开发架构是 UNIX+Tomcat+Orecle+JSP的组合,主要是用JAVA编写程序。
LAMP开发架构是 Linux+Apache+MySQL+PHP,主要是用PHP来编写程序。
2.三种架构的对比
①开发成本
LAMP架构适合开发中小型的Web应用,开发速度比较快。而且所有的软件都是开源免费的,包括PHP,MySQL 服务器, Apache 服务器和 Linux 操作系统的使用和升级都是免费的,减少成本的投入。
LAMP架构在托管公司中也很受欢迎。与Windows主机相比,LAMP 主机的普及性使得每月的托管费用更低。
微软的ASP.NET和IIS虽然是免费的,但是Windows服务器,SQL Server服务器以及未来的更新都要花费不少的金钱。
J2EE架构适合大型企业的web应用开发,无论是操作系统还是服务器都比较贵。
②安全性
LAMP架构有大量的用户群体和开发者为其不断的更新,安全性比较高。
ASP.NET开发平台安全性比较低,由于Windows本身的安全漏洞,管理员要定期杀毒,另外asp程序也存在漏洞,容易被攻击。在应用服务器的选择上,.NET只能用IIS,安全性难以保证。
J2EE架构是前面两种架构中最安全的。
③灵活,稳定方面
LAMP灵活性比较好,开发人员可以选择自己喜欢的框架,甚至构建自己的框架,而其它平选择的余地很小,微软的.NET框架是ASP.NET开发的唯一选择,J2EE是基于Java的框架,Rails则基于Ruby框架,使用PHP时,开发人员可以选择CakePHP,CodeIgniter,Zend Framework等框架。
使用LAMP还有另一个好处,开发人员可以获得全部的源代码,因此可以自行修改LAMP中的软件,以满足特殊需要,例如,Apache Web服务器支持可装载模块,开发人员可以开发自己的模块来处理特殊的任务,如通过可装载模块在Apache内实现身份认证,LAMP给开发人员提供了很好的选择灵活度。
LAMP一向以稳定而著称,新版本的向后兼容性通常也比较好,即便是升级到了新版本,开发人员也很少需要重写代码,LAMP的模块化特性使得它可高度配置,在稳定性方面,与商业化的ASP.NET或J2EE解决方案相比,LAMP也是毫不逊色的。
④支持和资源
由于LAMP是开源的,很多开发者们一直为这一开源平台的更新和改进提供源源不断的支持。除此之外,PHP 和LAMP平台还有很多其他的资源支持和开发者支持。
ASP.NET 更依赖于微软数量有限的开发者做出的改进和更新。能帮助解决ASP.NET的贡献者相对较少。
J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。一般用户群体很难掌握,也很难参与J2EE开发与更新。
⑤平台独立性
PHP和Java具有平台独立性,可以在 Linux,Unix,Mac OS X,Windows中的任何平台运行。ASP.NET则只能在Windows 平台上运行。
总之,它们都有各自的特点与应用,PHP适合于快速开发中小型应用系统,开发成本低,能够对变动的需求作出快速的反应; ASP.NET基于的服务器语言是C#,VB和.NET等高级语言,其功能非常强大,几乎可以做任何事情。在应用场合上,一般处于企业高层次应用,大型应用项目的开发。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。在开发功能相同的系统时,使用Java开发的系统要比PHP和ASP.NET开发的系统的成本要高很多。
文章评论 (0)