You are on page 1of 27

昌吉学院计算机应用研究所

软件 开发平 台概 述
及动态网 页技 术

戚敏

情系教学、服务社会
昌吉学院计算机应用研究所
JAVA 技术概述
1995 年由 SUN 公司推出
Java 是一种跨平台,适合于分布式计算环境的面向
对象编程语言。具体来说,它具有如下特性:简单
性、面向对象、分布式、解释型、可靠、安全、平
台无关、可移植、高性能、多线程、动态性等
有半编译、半解释特性
Java 主要靠 Java 虚拟机( JVM )在目标码级实现
平台无关性。 JVM 是一种抽象机器,它附着在具体
操作系统之上,本身具有一套虚机器指令,并有自
己的栈、寄存器组等。

情系教学、服务社会
昌吉学院计算机应用研究所
JAVA 运行方式

情系教学、服务社会
昌吉学院计算机应用研究所
JAVA 的主要优点与缺点

优点:分布式、可靠、安全、平
台无关、可移植
口号:”一次编程,到处运行”
缺点:速度慢

情系教学、服务社会
昌吉学院计算机应用研究所
JAVA 技术概述
目前, Java 2 平台有 3 个版本,它们是:
适用于小型设备和智能卡的 Java 2 平台 Micro
版( Java 2 Platform Micro
Edition , J2ME )
适用于桌面系统的 Java 2 平台标准版( Java
2 Platform Standard Edition , J2SE )
适用于创建服务器应用程序和服务的 Java2 平
台企业版( Java 2 Platform Enterprise
Edition , J2EE )
情系教学、服务社会
昌吉学院计算机应用研究所
J2EE 概述
J2EE ( Java 2 Enterprise edition )是建立在
Java 2 平台上的企业级应用的解决方案。 J2EE 技
术的基础便是 Java 2 平台,不但有 J2SE 平台的所
有功能,同时还提供了对 EJB , Servlet , JSP ,
XML 等技术的全面支持,其最终目标是成为一个支
持企业级应用开发的体系结构,简化企业解决方案
的开发,部署和管理等复杂问题。事实上, J2EE
已经成为企业级开发的工业标准和首选平台。
J2EE ,是 sun 公司提出的一个标准,符合这个标
准的产品叫“实现”;其中你下载的 sun 公司的
J2EE 开发包中就有一个这样的 " 实现 " ,而
jboss , weblogic , websphere 都是 j2ee 标准的
一个 " 实现 " 。由于
jboss , weblogic , websphere 自身带有 j2ee 的
api ,所以可以不使用 sun 的 j2ee 实现。
情系教学、服务社会
昌吉学院计算机应用研究所
J2EE 的特点
高效的开发 : J2EE 允许公司把一些通用的、很繁琐的服
务端任务交给中间件供应商去完成。这样开发人员可以
集中精力在如何创建商业逻辑上,相应地缩短了开发时

支持异构环境 : J2EE 能够开发部署在异构环境中的可移
植程序。基于 J2EE 的应用程序不依赖任何特定操作系统
、中间件、硬件。 J2EE 标准也允许客户订购与 J2EE 兼
容的第三方的现成的组件,把他们部署到异构环境中。
可伸缩性 : 基于 J2EE 平台的应用程序可被部署到各种操
作系统上。例如可被部署到高端 UNIX 与大型机系统,这
种系统单机可支持 64 至 256 个处理器,允许多台服务器
集成部署。这种部署可达数千个处理器,满足未来商业
应用的需要。
稳定的可用性 : 客户也可选择健壮性能更好的操作系统如
Sun Solaris 、 IBM OS/390
情系教学、服务社会
昌吉学院计算机应用研究所
J2EE 的典型的四层结构

运行在客户端机器上的客户层组件 : 应用客户端
程序和 applets

运行在 J2EE 服务器上的 Web 层组件 :Java


Servlet 和 JavaServer Pages(JSP)

运行在 J2EE 服务器上的业务逻辑层组件 :


Enterprise JavaBeans(EJB)

运行在 EIS 服务器上的企业信息系统


(Enterprise Information System) 层软件 : 企
业资源计划 (ERP), 大型机事务处理 , 数据库
系统 等
情系教学、服务社会
昌吉学院计算机应用研究所
.NET 平台简介
.NET 系统包括一个相当广泛的产品家族,它们
构建于 XML 语言和 Internet 产业标准之上,
为用户提供 Web 服务的开发、管理和应用环
境。 .NET 系统由以下 5 个部分组成。
.NET 开发平台
.NET 开发平台由一组用于建立 Web 服务应用
程序和 Windows 桌面应用程序的软件组件构
成,包括 .NET 框架 (Framework) 、 .NET 开
发者工具和 ASP.NET 。
.NET 服务器
NET 服务器是能够提供广泛聚合和集成 Web
服务的服务器,是搭建 .NET 平台的后端基础。

情系教学、服务社会
昌吉学院计算机应用研究所
.NET 简介
.NET 基础服务
.NET 基础服务提供了诸如密码认证、日历、文件存储、用户
信息等必不可少的功能。
.NET 终端设备
提供 Internet 连接并实现 Web 服务的终端设备是 .NET 的前
端基础。个人计算机、个人数据助理设备 PDA ,以及各种嵌
入式设备将在这个领域发挥作用。
.NET 用户服务
能够满足人们各种需求的用户服务是 .NET 的最终目标,也
是 .NET 的价值实现。
在这 5 个组成部分中, .NET 开发平台中的 .NET 框架,是 .
NET 软件构造中最具挑战性的部分,其他 4 个部分紧紧围绕
.NET 框架来进行组织整合。

情系教学、服务社会
昌吉学院计算机应用研究所
.NET 简介
微软的 .Net 定义:
"Microsoft.NET 是 Microsoft.NET XML Web
Services 平台。 XML Web Services 允许应
用程序通过 Internet 进行通讯和共享数据,
而不管采用的是哪种操作系统,设备或编程语
言。 Microsoft.NET 平台提供 XML Web
Services 并将这些服务集成在一起,为个人用
户的好处是无缝的,吸引人的体验。 "

.net 的开发工具主要是 Visual Studio.net

情系教学、服务社会
昌吉学院计算机应用研究所
.NET Framework 特点:

通过Internet 的标准做整合
松散的整合组件

支持多种程序语言

提高程序开发人员的生产力

完善的数据保全

可用操作系统的服务

情系教学、服务社会
昌吉学院计算机应用研究所
.NET Framework 的层次结构:
.NET Framework 其大体结构如图 所示:

情系教学、服务社会
昌吉学院计算机应用研究所
JAVA 和 C# 的学习

难点:面向对象概念的理解:类、对象、实例
、构造、析构函数等
优势:两种语言很相似

推荐入手:通过 Visual Studio.Net 来学习 C#

情系教学、服务社会
昌吉学院计算机应用研究所
静态网页与动态网页的区别
网页文件格式的区别
静态网站的网页格式: html 文件
动态网站的网页格式:
cgi 、 php 、 jsp 、 asp 、 aspx
执行方式的区别
静态网页可以直接打开浏览、运行。
动态网页可以直接打开浏览,但不能运行,要配
置 IIS 、数据库等

情系教学、服务社会
昌吉学院计算机应用研究所
动态网站设计技术

1. 在早期,动态网页主要是 CGI 技术, CGI 即


Common Gateway Interface (公用网管接口)

2. 目前比较受关注的动态网页设计技术主要有以
下几种:
PHP
JSP
ASP
ASP.NET

情系教学、服务社会
昌吉学院计算机应用研究所
动态网站设计技术

PHP 是一种跨平台的服务器端的嵌入式脚
本语言 . 它大量地借用 C,Java 和 Perl
语言的语法 , 并耦合 PHP 自己的特性 ,
使 WEB 开发者能够快速地写出动态生成
页面 . 它支持目前绝大多数数据库。还
有一点, PHP 是完全免费的,不用花钱
,你可以从 PHP 官方站点
(http://www.php.net) 自由下载。而且
你可以不受限制地获得源码,甚至可以
从中加进你自己需要的特色。
情系教学、服务社会
昌吉学院计算机应用研究所
动态网站设计技术

JSP 是 Sun 公司推出的新一代站点开发语言,他


完全解决了目前 ASP,PHP 的一个通病--脚本
级执行 .Sun 公司借助自己在 Java 上的不凡
造诣,将 Java 从 Java 应用程序 和 Java
Applet 之外,又有新的硕果,就是 Jsp(Java
Server Page) 。 Jsp 可以在 Servlet 和
JavaBean 的支持下,完成功能强大的站点程序。
JSP 代码被编译成 Servlet 并由 Java 虚
拟机解释执行,这种编译操作仅在对 JSP 页
面的第一次请求时发生。
<JSP:useBean class=“myJavaClass.class
”/>
情系教学、服务社会
昌吉学院计算机应用研究所
动态网站设计技术

ASP 使用 VBS/JS 这样的脚本语言混合 html 来


编程,而那些脚本语言属于弱类型、面向结构
的编程语言,而非面向对象,这就明显产生以
下几个问题:
1 、代码逻辑混乱,难于管理:由于 ASP 是脚
本语言混合 html 编程,所以你很难看清代码的
逻辑关系,并且随着程序的复杂性增加,使得
代码的管理十分困难
2 、代码的可重用性差:由于是面向结构的编程
方式,并且混合 html ,所以可能页面原型修改
一点,整个程序都需要修改,更别提代码重用
了。
情系教学、服务社会
昌吉学院计算机应用研究所
动态网站设计技术

3 、弱类型造成潜在的出错可能:尽管弱数据类
型的编程语言使用起来回方便一些,但相对于
它所造成的出错几率是远远得不偿失的。

以上是语言本身的弱点,在功能方面 ASP 同
样存在问题,第一是功能太弱,一些底层操作
只能通过组件来完成,在这点上是远远比不上
PHP/JSP ,其次就是缺乏完善的纠错 / 调试功
能,这点上 ASP/PHP/JSP 差不多。

情系教学、服务社会
昌吉学院计算机应用研究所
ASP.NET 介绍
什么是 ASP.NET ?

ASP.NET 是微软推出的基于通用语言的
编程框架,使用它可以在服务器端架构
强大的网络程序,比如商务网站、聊天
室、论坛等等,它是新一代编制企业网
络程序的平台,为开发人员提供了一个
崭新的网络编程模型。

情系教学、服务社会
昌吉学院计算机应用研究所
ASP.NET 同 ASP 的区别之处在于:
1. 开发语言不同
理论上可以使用任何编程语言包括 C++ , VB ,
JS 等等,当然,最合适的编程语言还是 MS 为
.Net Framework 专门推出的 C#
2. 运行机制不同
ASP 是解释运行的编程框架,所以执行效率加
较低。 ASP.NET 是编译性的编程框架,运行
是服务器上的编译好的公共语言运行时库代码
,可以利用早期绑定,实施编译来提高效率。
3. 开发方式
ASP 把界面设计和程序设计混在一起,维护和
重用困难。 ASP.NET 把界面设计和程序设计
以不同的文件分离开,复用性和维护性得到了
提高。

情系教学、服务社会
昌吉学院计算机应用研究所
ASP. NET 的技 术优势是什 么?
1. 更好的性能
2. 更好的语言特性
3. 更加易于开发
4. 更强大的 IDE 支持
5. 更易于配置管理
6. 更易于扩展
7. 更加安全

情系教学、服务社会
昌吉学院计算机应用研究所
ASP.NET 的特性
1. ASP.NET 程序代码和页面标识可以完全剥离
2. 使用 Web 控件,不再区分客户端和服务器端程序,可以
直接进行数据交换
3. 支持 HTML Element 、 Web Control
4. 第一次请求时自动编译执行,以后再次请求时不需要重
新编译
5. 支持 COM 组件、 Class Library 和 Web Service 组件
6. 可以方便的调试和跟踪
7. 支持 C #、 Visual Basic 和 Jscript
8. 支持面向对象编程
情系教学、服务社会
昌吉学院计算机应用研究所
动态网站的运行环境配置
•操作系 统: Windows2000 或
2003 ( Server,Advance Server 均可), Linux

•浏览器 : Internet Explorer 等。
•数据库 : Sql Serve r 、 Oracl e 、 My Sql

•Web 服务器 : IIS 、 Apac he 等
例如: JSP 的架构 通常是 : My Sql+T omca t
或 Apach e+J2 SDK+Ne tBean 或 JBuil der
ASP .NET 的架构通 常是 : Sql
情系教学、服务社会
昌吉学院计算机应用研究所
用 C #编写的 Hello World 程序
该程序由 HelloWorld2.aspx 和 HelloWorld2.aspx.cs 两个文件组成
,这两个文件的内容分别如下:
Hel lo Wo rld 2.a sp x 文件:
<% @ Page language="c#" codebehind="HelloWorld2.aspx.cs"
Inherits="sample.WebForm" %>
<html>
<body>
<form id="Form1" method="post" runat="server">
<center>
<asp:Label id="my" runat="server" Font-Size="25">Hello
World</asp:Label>
</center>
</form>
</body>
</html>

情系教学、服务社会
昌吉学院计算机应用研究所
He ll loW or ld2 .a spx .c s 文件:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls;
 namespace sample
 {public class WebForm:System.Web.UI.Page{
protected System.Web.UI.WebControls.Label Label1;
public WebForm1(){
Page.Init +=new System.EventHandler(Page_Init);}
private void Page_Load(object sender,System.EventArgs e){}
private void Page_Init(object sender,EventArgs e){InitializeComponent();}
private void InitializeComponent(){
this.Load+=new System.EventHandler(this.Page_Load);
}
}
情系教学、服务社会

You might also like