基于网络的软件编程结构

一、基于浏览器的B/S(Browser/Server,浏览器/服务器)结构

所有软件和程序都安装在服务器上,浏览器取代了C/S里的客户端,全新的软件系统构造技术。

  1. 浏览器端(被浏览器解释或执行):HTML/CSS/JavaScript
  2. 服务器端(3P技术):ASP/(.NET)/PHP/JSP
  • PHP是免费的开源软件,小巧灵活,占用的资源少,主要在个人、中小企业采用。
  • ASP是微软.NET阵营中的一员,与c#语言配合,在微软的产品应用广泛。它是一种服务器端脚本语言,在动态网页技术早期,是主流技术,随着技术的发展,ASP的辉煌已经过去,微软再也不对ASP进行更新和技术支持,处于被淘汰的边缘。而ASP.NET是在ASP之后微软推出的全新动态网页制作技术,比PHP也有明显优势,是的web开发更加便捷,方便,是程序的功能更加强大,是JSP的有力竞争对手。
  • JSP是由Sun Microsystems公司倡导的,许多家公司参与建立的动态网页技术标准。它是Java阵营的一员,继承了Java语言的跨平台,跨系统的特点,应用最为广泛,特别是大型企业和对安全性较高要求的部门如银行、电商。目前最欢迎的服务器端语言。
        JSP的优势:
            1、跨平台性
            2、执行效率高
            3、可重用性

          4、内容的生成和显示进行分离

  • JSP与Servlet的关系与区别:
Servlet看做基于Java的web组件,是对CGI进行编程的一种技术。是平台独立的Java类,编写一个Servlet实际上就是按照规范编写一个Java类。
JSP是作为一种简化的Servlet开发的替代技术出现的。Servlet在处理控制逻辑或业务处理时更具优势,JSP在处理页面表现上更具优势。JSP应该是未来的发展趋势!比PHP强很多。

  • 目前有三种服务器语言:
ASP(Active Server Page)、PHP(Personal Home Page)超文本预处理器、JSP(Java Server Page)
  • 构成三大基本应用开发体系:
ASP+SQL Server体系、PHP+MySQL体系、JSP+Oracle体系

二、C/S(Client/Server,客户端/服务器)结构
(一般需要安装软件,把数据库内容放在远程服务器)VB / VC / VC# / Delphi /Java / .NET
二者共同使用的数据库:SQL Server/Oracle/Sybase/MySQL/Infomix
在企业级开发领域中,主要采用三大厂商的数据库系统:微软公司的SQL Server、甲骨文公司的Oracle、IBM公司的DB2。而中小企业中采用MySQL数据库最多。

三、C/S架构在2000年前占主流,随着B/S结构的发展,其主流地位目前已经被B/S结构所取代。
B/S相对于C/S的优点:
1)开发维护成本较低
2)可移植性高
3)用户界面统一

四、JavaBean与EJB技术
JavaBean:是可以重用的软件组件,可以看成黑盒子,他的目标是提供一个实际的方法增强现有代码的利用率,不需要在原有代码上重新进行编程。必须用Sun的Java语言来编写程序,遵循javaBean规范。
EJB(Enterprise Java Bean):企业级的JavaBean。

五、JDBC数据库访问技术
Java Data Base Connectivity是Java与数据库连接的一种标准。
功能:
1)与一个数据库建立连接
2)向数据库发送SQL语句
3)处理数据库返回的结果

猜你喜欢

转载自blog.csdn.net/qq_38232598/article/details/80387038