Professional Documents
Culture Documents
软件 开发平 台概 述
及动态网 页技 术
戚敏
情系教学、服务社会
昌吉学院计算机应用研究所
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
情系教学、服务社会
昌吉学院计算机应用研究所
.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 Framework 特点:
通过Internet 的标准做整合
松散的整合组件
支持多种程序语言
提高程序开发人员的生产力
完善的数据保全
可用操作系统的服务
情系教学、服务社会
昌吉学院计算机应用研究所
.NET Framework 的层次结构:
.NET Framework 其大体结构如图 所示:
情系教学、服务社会
昌吉学院计算机应用研究所
JAVA 和 C# 的学习
难点:面向对象概念的理解:类、对象、实例
、构造、析构函数等
优势:两种语言很相似
情系教学、服务社会
昌吉学院计算机应用研究所
静态网页与动态网页的区别
网页文件格式的区别
静态网站的网页格式: html 文件
动态网站的网页格式:
cgi 、 php 、 jsp 、 asp 、 aspx
执行方式的区别
静态网页可以直接打开浏览、运行。
动态网页可以直接打开浏览,但不能运行,要配
置 IIS 、数据库等
情系教学、服务社会
昌吉学院计算机应用研究所
动态网站设计技术
情系教学、服务社会
昌吉学院计算机应用研究所
动态网站设计技术
PHP 是一种跨平台的服务器端的嵌入式脚
本语言 . 它大量地借用 C,Java 和 Perl
语言的语法 , 并耦合 PHP 自己的特性 ,
使 WEB 开发者能够快速地写出动态生成
页面 . 它支持目前绝大多数数据库。还
有一点, PHP 是完全免费的,不用花钱
,你可以从 PHP 官方站点
(http://www.php.net) 自由下载。而且
你可以不受限制地获得源码,甚至可以
从中加进你自己需要的特色。
情系教学、服务社会
昌吉学院计算机应用研究所
动态网站设计技术
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);
}
}
情系教学、服务社会