JavaWeb=>Web入门的基本常识

什么是纯C架构系统

  • 完全脱离网络就可独立使用的软件系统(即客户端C,client),这类软件不受限于网络,只依赖于操作系统。如:PC上的word、视频播放器等软件。

客户端与服务端

  • 服务端,是可以通过网络访问的,接受/处理客户端数据的,为客户端提供数据的服务器+Web服务。
  • 客户端,即可以与指定服务端通过网络交互数据的纯C架构软件。
  • 如:智能用电系统(C端:每户的智能电表;S端:电力数据管理系统)。

什么是C/S架构系统

  • 拥有自己独立的一个或多个服务端系统(即服务端S,server),每个使用者拥有自己独立的客户端软件(即C,client),客户端与服务端通过网络进行数据的交互。

什么是B/S架构系统

  • 拥有自己独立的一个或多个服务端系统(即S,server),每个使用者通过浏览器(即B,browser)与服务端进行数据的交互。
  • 如果把浏览器作为客户端的话,B/S架构即是一种特殊的C/S架构系统。 如:各大电商。

Java都能干什么
目前,Java的应用十分广泛,除了计算机底层开发,理论上其他均可以使用Java开发(当然排除那些垄断的企业,比如我们的大苹果)。

  1. 客户端软件
    包括PC软件(包括windows、mac、linux等多操作系统上的软件)、软件插件、企业级应用的客户端。
    例如:我们熟悉的eclipse大部分都是使用java编写的,以及eclipse的各种插件
    这类应用主要使用Swing、AWT或者SWT(前两者均包含在JDK中,后者是IBM的第三方库)开发。
    下面是使用Swing+AWT开发的记事本截图(运行在mac系统中):
    在这里插入图片描述

  2. 企业级应用
    C/S架构系统的服务端、B/S架构系统均可以使用Java进行开发。
    例如:B/S架构:ERP系统、C/S架构:医院管理系统(每个医生的pc上都会安装对应客户端)
    PS: 大部分医院采用C/S架构系统,主要是因为医学的特殊性,例如需要展示x光片、B超视频以及其他浏览器无法很好支持的特殊功能。当然,这种趋势在不久的将来可能会改变。
    下面是SAP公司开发的ERP系统截图:
    在这里插入图片描述

web应用
纯B/S架构系统,面对人群不是企业而是个人,现在很大一部分互联网企业的平台均是使用Java开发。
例如:个大电商、论坛、O2O服务平台。

手机应用
我们熟悉的手机Android系统便是由Java开发的,android系统的应用软件,绝大部分都是由Java开发。
P.S.当然也有例外,目前有一部部分android游戏便不是Java实现,而是通过框架使用C++或者其他语言开发的,常见的有cocos2dx。
例如:android系统的大部分软件应用。

发布了62 篇原创文章 · 获赞 109 · 访问量 5315

猜你喜欢

转载自blog.csdn.net/qq877728715/article/details/102651837