Java软件开发技术 教学课件 ppt 作者 陈炜 张晓蕾 侯燕萍 何凌云 第1章

上传人:E**** 文档编号:89381722 上传时间:2019-05-24 格式:PPT 页数:52 大小:260.50KB
返回 下载 相关 举报
Java软件开发技术 教学课件 ppt 作者  陈炜 张晓蕾 侯燕萍 何凌云 第1章_第1页
第1页 / 共52页
Java软件开发技术 教学课件 ppt 作者  陈炜 张晓蕾 侯燕萍 何凌云 第1章_第2页
第2页 / 共52页
Java软件开发技术 教学课件 ppt 作者  陈炜 张晓蕾 侯燕萍 何凌云 第1章_第3页
第3页 / 共52页
Java软件开发技术 教学课件 ppt 作者  陈炜 张晓蕾 侯燕萍 何凌云 第1章_第4页
第4页 / 共52页
Java软件开发技术 教学课件 ppt 作者  陈炜 张晓蕾 侯燕萍 何凌云 第1章_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《Java软件开发技术 教学课件 ppt 作者 陈炜 张晓蕾 侯燕萍 何凌云 第1章》由会员分享,可在线阅读,更多相关《Java软件开发技术 教学课件 ppt 作者 陈炜 张晓蕾 侯燕萍 何凌云 第1章(52页珍藏版)》请在金锄头文库上搜索。

1、Java软件开发技术,第 1 章 Java软件开发技术概述,1.1 Java 语 言 概 述 1.2 Java语言体系结构 1.3 Java语言开发工具介绍,本章介绍了Java语言的发展、特点,Java语言体系结构和Java软件开发工具。通过本章的学习,读者应该掌握以下内容: Java语言的发展、特点 Java语言体系结构 Java语言常用软件开发工具的特点,1.1 Java 语 言 概 述,1.1.1 Java语言的发展 1991年,Java语言诞生在美国Sun公司,它是由“绿色工程”(Green Project)小组开发的 。,1995年,随着Java语言在Internet和多媒体上的发展

2、,它得到了全球计算机业的高度重视。Netscape公司和Microsoft公司都先后公布了支持Java语言的浏览器,像Netscape Navigator 2.0以上版本和Microsoft Explorer 2.0以上版本。,Java最初的1.0版和1.1版在设计上有不少缺点,Sun公司在1.2版上倾注了大量的心血,使其更完善,并加入了许多新的设计。鉴于1.2版与之前版本的巨大差别,Sun公司将1.2版以及其以后版本命名为“Java 2”。目前,Java语言的正式版本已经发展到1.4版以及最新的1.5版。,1.1.2 Java虚拟机 Java并没有用编译器直接将程序翻译成机器语言,而是先翻译

3、成字节码(Byte Code),这样编译的时间大大减少。当然,这种字节码格式的程序,计算机是不可能理解的,所以Java就通过一种名为虚拟机(Java Virtual Machine,JVM)的程序再将字节码翻译成机器语言。,图1-1 Java语言翻译方法示意图,1.1.3 Java语言特点 1结构简单 2面向对象 3平台无关 4可靠性 5安全性 6多线程,1.1.4 Java程序的分类 按照实现环境的不同,Java程序大致可以分为以下5种类型。 Java Application:独立的Java应用程序。 Java Applet:Java小应用程序,通常在用户浏览器中运行。, Java Serv

4、let:Java服务器小程序,实质上是一个Java类,运行于Web服务器端,接受客户端的请求,并自动生成动态网页返回到客户端。 JSP(Java Server Page):一种用于生成动态网页的技术,类似ASP,基于Servlet技术,可实现程序与页面格式控制的分离。JSP能够快速开发出基于Web、独立于平台的应用程序。JSP程序同样运行于Web服务器端。, JavaBean:可重用的、独立于平台的Java程序组件,使用相应的开发工具,可将它直接插入其他的Java应用程序中。,1.2 Java语言体系结构,Sun公司根据不同的计算机系统和用户的不同需求,开发了不同级别的Java工具软件,包括:

5、适用于个人开发的桌面应用(Java 2 Standard Edition,J2SE)、适用于企业开发的企业应用(Java 2 Enterprise Edition,J2EE)和适应于移动、手持设备开发的嵌入应用(Java 2 Micro Edition,J2ME)。相关信息可在公司网站上查看。,1.2.1 J2SE概述 Java 2开发的标准版,适用于一般计算机的Java程序开发和程序运行平台,可以运行在UNIX、Linux、Windows等操作系统上,是学习和开发其他平台的基础。 用J2SE提供的软件包可以编制各种应用程序,例如,图形界面程序、Applet程序、多媒体程序和网络应用程序等。,

6、1.2.2 J2EE概述 J2EE是由Sun公司领导、多家公司共同参与制定的一个企业级应用程序开发标准。Sun公司的J2EE并不像Microsoft公司的。Net那样是一个系列的产品,而是一个规范和标准。任何一家公司都可以根据这些规范和标准来开发自己的产品。这个规范的制定是由多个厂商共同参与的,因此根据这个标准开发出的产品能够给用户带来更大的开放性和可移植性。,J2EE不是某种单一的技术,它是一个体系结构。在J2EE中包括了很多技术,例如EJB、Servlet、JSP、JDBC、JNDI、JMS等。其中EJB(Enterprise JavaBean)是 J2EE体系结构中的核心。一个J2EE的

7、核心就是由一个或者多个EJB组成的,业务逻辑就是封装在EJB中的。 J2EE主要应用在Web程序开发上,即常说的B/S(Browser/Server)程序开发,所以我们先介绍一下有关Web程序开发的相关知识。,1常用的程序开发模式 C/S结构与B/S结构 从应用程序的分布看,C/S(Client/Server)结构是一种两层结构,它是随着局域网技术和图形界面技术的发展而大量出现的一种应用结构。在这种结构中,应用程序被分成两部分:一部分在客户机上运行,主要执行与用户界面相关的程序和个性化的处理程序;另一部分在服务器上运行,执行与数据库操作相关的处理程序和公共的业务逻辑的计算等。,在C/S结构下,

8、 B/S结构中客户机中的程序仅承担与画面显示和输入相关的较简单的处理,而应用程序基本上是集中在服务器端执行。 服务器又被进一步分成为应用服务器和数据库服务器。实现应用逻辑计算的程序在应用服务器中执行,实现数据操作控制和存取的程序在数据库服务器中执行。因此B/S结构是一种三层结构。,B/S结构也可以是三层以上的多层结构。服务器端的应用程序可以被进一步划分为Web服务、业务逻辑计算、数据存储服务等多个层次。 J2EE的应用结构是建筑在多层应用结构基础上的。它是当代企业级应用系统构建中最为流行的一种应用结构。按照J2EE规范,在浏览器(程序)、Web服务器程序、业务逻辑程序、数据库(数据源)程序之间

9、是一种规范的通信界面。,2Web开发的体系结构及其发展 (1)传统的两层和三层体系结构 在Web发展的初期,Web应用主要是通过静态页面在Internet上发布信息,其体系结构即为两层体系结构,如图1-2所示。,图1-2 Web两层体系结构,随着CGI、ASP、PHP、JSP等技术的出现,使得开发动态交互式的Web应用得以实现。其常用的体系结构,即为三层体系结构,如图1-3所示。,图1-3 Web三层体系结构,(2)四层体系结构 目前许多的Web应用都需要更加复杂的表现和逻辑处理,采用三层体系结构,把数据的生成和数据的表现两部分都集成在动态页面中了。这就使动态页面变得非常庞大,而且应用的表现和

10、逻辑处理混合在一起,给Web应用系统的开发和维护带来了许多困难。,针对此类问题,出现了一种新的四层体系结构,将逻辑处理和应用的表现分离开来。其体系结构如图1-4所示。,图1-4 四层体系结构,在此体系结构中Web服务器主要负责Web应用的表现,应用服务器主要负责Web应用的逻辑处理。,3Microsoft .NET开发平台 (1)Microsoft .NET平台概述 Microsoft .NET主要基于包含实际语言和执行平台的.NET Framework,以及提供了丰富内建功能的基本类库。 Microsoft .NET是把Internet转换成一个分布式计算平台的技术。,(2)Microsof

11、t.NET的体系结构 图1-5给出了Microsoft.NET的开发框架的几个主要组成部分。首先是整个开发框架的基础,即通用语言执行时期系统(Common Language Runtime)以及它所提供的一组基础类库;在开发方面,NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP.NET和Windows编程技术Win Forms;在开发语言方面,NET提供了VB、VC+、C#、JScript 等多种语言支持;而Visual Studio .NET则是全面支持.NET的开发工具。,图1-5 Microsoft.NET的开发框架,(3)Microsoft.NET平台的内部构

12、成,4Sun J2EE开发平台 (1)J2EE的概念 J2EE是Sun公司提出的分布式、多层应用的标准体系结构,它用组件的方法来设计、部署企业应用。J2EE技术的基础核心是Java平台,即Java 2平台的标准版。,J2EE具有“一次编写,到处运行”的特性,方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlet API、 JSP(Java Server Pages)以及XML技术的全面支持。其最终的目的就是成为一个能够使企业开发者大幅度缩短投放市场时间的体系

13、结构。,(2)J2EE的体系结构 J2EE的典型的四层结构(也可以看成三层结构)如图1-6所示。,图1-6 J2EE四层体系结构模型, JDBC JDBC(Java Database Connection)是J2EE中用来访问数据库的技术。利用JDBC API可以在J2EE平台和数据库之间建立连接。, Java Servlet Java Servlet技术提供了生成动态Web内容的基本机制。 Servlet是使用Java语言编写的。一个平台只要有Java虚拟机和一个支持Servlet的Web服务器,就可以支持Servlet。, JSP JSP(Java Server Pages)是构建在Jav

14、a Servlet技术之上的,用来简化动态Web内容的开发。 EJB EJB(Enterprise JavaBeans)运行于J2EE服务器中,用来实现商业逻辑和企业计算。, JNDI JNDI(Java Naming and Directory Interface)是J2EE中用来给对象命名的技术。 RMI RMI(Remote Method Invocation)提供了一种在不同主机上的Java虚拟机(Java Virtual Machine,JVM)之间进行通信的方式。,目前,.NET只能在Windows平台上运作,但是理论上可以支持多种语言。虽然.NET中有些技术是公开的,但是核心技术

15、还是由Microsoft公司所垄断,Microsoft公司将是.NET完整开发工具和平台的惟一提供厂商。 J2EE则可以在任何有JVM的平台上执行,只要有兼容的服务即可。J2EE的一切标准都是公开的,许多厂商都提供兼容的产品和开发工具。所以,J2EE框架具有开放性、安全性、稳定性和跨平台等特点。,1.2.3 J2ME概述 J2ME是为了支持小型嵌入式设备或移动式设备而制定的一系列的技术和规范的总称。 J2ME把设备分为两类,一类是连接设备( Connected Device);一类是有限连接设备(Connected Limited Device)。前一类对应于那些有电源的,电力充裕,较大的设备

16、,例如电视机、冰箱等;后一类对应于主要使用电池,小型的设备,例如手机、PDA等。,1.3 Java语言开发工具介绍,在计算机语言的发展历史中,从来没有哪种语言像Java那样受到如此众多厂商的支持,有如此众多的开发工具。,1.3.1 Sun的JDK (Java Development Kit) Sun的Java不仅提供了一个丰富的语言和运行环境,而且还提供了一个免费的Java开发工具集(JDK)。开发人员和最终用户都可以利用这个工具来开发Java程序。,1.3.2 Java Workshop Sun公司于1996年3月26日推出了Java WorkShop 1.0,这是业界出现的第一个供Internet使用的多平台开发工具,它可以满足各公司开发Internet和Intranet网络应用软件的需要。Java WorkShop完全用Java语言编写,是第一个完全的Java开发环境。,1.3.3 NetBeans 与Sun Java Studio NetBeans是开放源码的Java集成开发环

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号