第一章.对象导论之 java与Internet

来源:互联网 发布:策略为王 源码下载 编辑:程序博客网 时间:2024/06/10 09:38

1.导读

  • 尽管java对于传统的单机程序设计问题非常有用,但同样重要的是,它解决了在万维网上的程序设计问题 。

2.客户/服务器计算技术

  • 客户/服务器的核心思想是:服务器具有一个中央信息存储池,用来存储某种数据,通常存于数据库中,而你可以根据需要将他分发给某些人员或机器集群。
  • 客户/服务器的概念的关键在于信息存储池的位置集中于中央,使得它可以被修改,并且使这些修改将被传播给信息消费者。

3.什么是服务器

  • 信息存储池,用于分发信息的软件以及信息与软件所驻留的机器或机群被称为服务器。
  • 也就是处理,存储和发送等操作的地方。

4.什么是客户机(客户)

  • 驻留在用户机器上的软件与服务器进行通信,以获取信息,处理信息,然后将他们显示在被称为客户机的用户机器上。
  • 也就是接受数据,并利用数据做操作的地方,可以是存储等操作。

5.客户/服务器 实现所遇到的障碍和问题,

  • 单一的服务器,却要为多个客户服务。
  • 如果客户端软件发生变化,那么它必须被重新编译.调试并安装到客户端机器上,这比想象的更加复杂与费力。
  • 如果想支持不同类型的计算机和操作系统,问题将更麻烦。
  • 延迟问题:如果成百上千的客户向服务器发出请求,任何小的延迟都会产生重大影响。

6.怎样解决5所遇到的问题

  1. 涉及到数据库管理系统,设计者吧数据“均衡”分布于数据表中,以取得最忧的使用效果。
  2. 事务处理:系统允许客户在服务器插入数据,并且保证一个客户插入的数据不会覆盖另一个客户插入的数据,也不会在将其添加到数据库的过程中丢失。
  3. 延迟问题;为了将延迟最小化,程序员努力减轻处理任务的负载,通常是分散给客户端机器处理,又是也使用所谓的中间件将负载分散给在服务器端上的其他机器。

7.什么是web?

  • web是互联网的总称,表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等,可见他的简单性和复杂性。
  • web是一个巨型的客户/服务器系统。
  • web最初的状态是一种很简单的单项过程,即客户机向服务器发送一个请求,然后服务器返回一个文件,客户机解读这个文件。
    但慢慢的人们希望做的更多,客户机希望操作服务器,比如一些插入数据库的操作。

8.web浏览器

  • 一段信息不敬修改就可以在任意安装此浏览器的计算机上显示,当然浏览器要进行适配,比如苹果和android可以接受到相同的信息,
    但他们上的浏览器是不一样的,但大多数都是相同的。
  • 浏览器其实只是一个观察器,显示器,它所做的其实很少,最多就是让你获取数据更快一些相较于其他别的浏览器,或者可以兼容更多的脚本或插件。

9.客户端编程

  • 获取在客户端浏览器中运行程序的能力。


10.客户端编程

     10.1为什么要引入客户端编程,它要解决什么问题

  • Web最初的“服务器-浏览器”设计是为了能够提供交互性的内容,但交互性完全由服务器提供。服务器产生静态页面,提供给只能解释并显示他们的客户端浏览器。
  • html 他只能被变成来实现复位表单上的数据或提交表单上的数据给服务器。这种提交动作通过所有web服务器都提供的通用网关接口(CGI)传递。
    并告诉CGI怎么做,如启动服务器上的一个程序。
  • 问题1:构建于CGI程序智商的网站可能会迅速变得过于复杂而难以维护,并且响应时间过长。CGI程序的响应时间依赖于所必须发送的数据量的大小,
    以及服务器和internet的负载。如一张大图片的传输就可能出现问题。
  • 例如:你将一个错误数据提交到服务器,服务器检查错误后在返回给你一个HTML页面提醒你,这样不太好,你应该在提交之前检查错误。

     10.2客户端编程的概念

  • 客户端编程意味着Web浏览器能用来执行任何它可以完成的工作,使得返回给用户的接轨哦更加迅捷,而且使得你的网站更加具有交互性。

     10.3如何实现客户端编程

  1. 插件:程序员可以下载或编写一段代码,并将其插入到浏览器的适当位置,以此来为浏览器添加新功能。
    插件提供了一个后门,使得可以创建新的客户端编程语言,如js,只要他能够在浏览器上运行。
  2. 脚本语言:通过某种脚本语言,可以将客户端代码直接嵌入到HTML的页面中去,解释这种语言的插件在HTML页面显示时自动激活。
    缺点是代码会暴露给任何人去浏览。所以它总被用来解决特定类型问题。
  3. JAVA:java可以通过applet和Java Web Start来进行客户端编程。
    applet是作为网页的一部分而自动下载的,当它被激活时,它便开始执行一个程序。
    java的这种设计,使得程序员只需创建单一的程序,而只要一台计算机上有浏览器,且浏览器上有内置的java解释器,那么这个程序就可以自动的在这台机器上运行。

     10.4java applet发展所遇到的问题。

  • 由于运行applet必须有java解释器的支持,所以用户必须安装java运行环境,然而安装过程中需要10m的带宽过于恐怖,所以遭到了扼杀。
  • 所以Flash将applet给代替啦。

     10.5.Net和C#

  • 和java差不多,就是微软用来和java竞争的。

    10.6Internet与Intranet

  • Intranet:企业内部网,web技术仅限于特定公司的信息网络。Intranet比internet具有有更高的安全性,因为可以物理的控制对公司内部的访问。
  • internet:外部网,如果程序运行在internet上,那么就不可能知道他们运行在什么样的平台之上,可能是window也可能是苹果。因此要格外小心
    ,不要传播bug的代码。而且还需要跨平台的,安全的语言。

11.服务器端编程

  • 复杂的服务器端编程涉及数据库事务。
  • 一些客户端的请求必须通过服务器端的某些代码来处理,如下订单时涉及到数据库的修改问题。必须在服务器端通过代码插入到数据库这条订单信息,这就是数据库编程。
  • jsp是其衍生物

12.总结

  • Web是最常用的解决客户/服务器问题的方案。即便是解决这个问题的一个子集,特别是公司内部的典型的客户/服务器问题。
0 0
原创粉丝点击