关于软件工程的论文内容摘要:
被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支持 Java applet。 语言特点 Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程 的动态语言。 当 1995 年 SUN 推出 Java语言之后,全世界的目光都被这个神奇的语言所吸引。 那么 Java 到底有何神奇之处呢。 Java 语言其实最早诞生于 1991 年,起初被称为 OAK 语言,是 SUN 公司为一些消费性电子产品而设计的一个通用环境。 他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前, OAK 可以说是默默无闻,甚至差点夭折。 但是,网络的出现改变了 OAK 的命运。 在 Java 出现以前, Inter上的信息内容都是一些乏味死板的 HTML 文档。 这对于那些迷恋于 WEB 浏览的人们来说简直不可容忍。 他们迫切希望能在 WEB 中看到一些交互式的内容,开发人员也极希望能够在 WEB 上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。 对于用户的这种要求,传统的编程语言显得无能为力。 SUN 的工程师敏锐地察觉到了这一点,从 1994 年起,他们开始将 OAK技术应用于 WEB 上,并且开发出了 HotJava 的第一个版本。 当 SUN 公司 1995 年正式以 Java 这个名字推出的时候,几乎所有的 WEB 开发人员都心生感叹:噢,这正是我想要的。 于是 Java 成了一颗耀眼的明星,丑小鸭一下子变成 了白天鹅。 主要特性 Java 语言是简单的。 Java 语言的语法与 C语言和 C++语言很接近,使得大多数程序员很容易学习和使用 Java。 另一方面, Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。 特别地, Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 Java 语言是一个面向对象的。 Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与 接口之间的实现机制(关键字为 implements)。 Java 语言全面支持动态绑定,而 C++ 语言只对虚函数使用动态绑定。 总之, Java 语言是一个纯的面向对象程序设计语言。 Java 语言是分布式的。 Java 语言支持 Inter 应用的开发,在基本的 Java 5 应用编程接口中有一个网络应用编程接口( java ),它提供了用于网络应用编程的类库,包括 URL、 URLConnection、 Socket、 ServerSocket 等。 Java 的 RMI(远程方法激活 )机制也是开发分布式应用的重要手段。 Java 语言是健壮的。 Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序健壮性的重要保证。 对指针的丢弃是 Java 的明智选择。 Java 的安全检查机制使得 Java 更具健壮性。 Java 语言是安全的。 Java 通常被用在网络环境中,为此, Java 提供了一个安全机制以防恶意代码的攻击。 除了 Java 语言具有的许多安全特性以外, Java对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让 Java 应用设置安全哨兵。 Java 语言是体系结构中立的。 Java 程序(后缀为 java 的文件)在 Java平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件) , 然后可以在实现这个 Java 平台的任何系统中运行。 这种途径适合于异构的网络环境和软件的分发。 Java 语言是可移植的。 这种可移植性来源于体系结构中立性,另外, Java还严格规定了各个基本数据类型的长度。 Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的, Java 的运行环境是用 ANSI C 实现的。 Java 语言是解释型的。 如前所述, Java 程序在 Java 平台上被编译为字节码格式, 然后可以在实现这个 Java 平台的任何系统中运行。 在运行时, Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 Java 是高性能的。 与那些解释型的高级脚本语言相比, Java 的确是高性能的。 事实上, Java 的运行速度随着 JIT(JustInTime)编译器技术的发展越来越接近于 C++。 Java 语言是多线程的。 在 Java 语言 中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。 通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。 值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。 线程的活动由一组方法来控制。 Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。 1 Java 语言是动态的。 Java 语言的设计目标之一是适应于动态变化的环境。 Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。 这也有利于软件的升级。 另外, Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。 Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。 Java 的编译一次,到 处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。 特别是Java 企业应用编程接口( Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 6 Struts 概述 起源 struts 是开源软件。 使用 Struts 的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间。 如果我们想混合使用 Servlets 和 JSP 的优点来建立可扩展的应用, struts 是一个不错的选择。 Struts 最早是作为 Apache Jakarta 项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高 JavaServer Pages 、 Servlet、标签库以及面向对象的技术水准。 Struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架。 这个框架之所以叫 Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。 这也是一个解释 Struts 在开发 Web 应用程序中所扮演的角色的精彩描述。 当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。 同样,软件工程师使用 Struts 为业务应 用的每一层提供支持。 它的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间。 我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。 如果想混合使用 Servlets 和 JSP 的优点来建立可扩展的应用, Struts 是一个不错的选择。 早期 Smalltalk 程序语言便采用了 MVC(ModelView Controller) 模式( Patterns ) 以增加程序代码弹性, MVC 模式将程序代码整理切割为三部份, Model 部分是业务与应用领域 ( Business domain) 相关逻 辑、管理状态之对象,Controller 部分接收来自 View 所输入的资料并与 Model 部分互动,是业务流程控制 ( Flow Control) 之处, View 部分则负责展现资料、接收使用者输入资料。 在 Java 应用中, JFC/Swing、 AWT、 JSP 皆是可用作 View 之技术规格,而 JavaBean 与 Enterprise JavaBean 规格则可用于 Model 程序代码,一旦应用程序以 MVC 模式加以适当(的)分割, Model 部分程序代码可在不同使用者接口外观(的)应用程序中重复使用。 在 Model 1 架构中, JSP 直接处理 Web 浏览器送来之请求 ( Request ),并辅以 JavaBean 处理应用相关逻辑。 Model 1 架构单纯编写比较容易,但在 Model 1 中 JSP 可能同时肩负 View 与 Controller 角色,两类程序代码有可能混杂而不易维护。 而 Model 2 中将 Servlet 纳入架构中扮演前端 Controller 角色,将 Web 浏览器送出之请求集中送至 Servlet , Servlet 可集中管理使用者登入、权限控制、多国语言转换等前置处理,再视需求转向给对应 之 JSP 处理。 Model 2 中采用了较佳之 MVC 模式,但增加了编写复杂度。 Struts 采用 MVC 模式,能够很好地帮助 java 开发者利用 J2EE 开发 Web 应用。 和其他的 java 架构一样, Struts 也是面向对象设计,将 MVC 模式 分离显示逻辑和业务逻辑 的能力发挥得淋漓尽致。 Structs 框架的核心是一个弹性 的控制层,基于如 Java Servlets, JavaBeans, ResourceBundles 与 XML 等标准技术,以及 Jakarta Commons 的一些类库。 Struts 由一组相互 协作的类(组件)、 Servlet 以及 jsp tag lib 组成。 基于 struts 构架的 web 应用程序基本上符合 JSP Model2的设计标准,可以说是一个传统 MVC 设计模式的一种变化类型。 Struts 是开源软件, 这是它的一大优点,使开发者能更深入的了解其内部实现机制。 除此之外, Struts 的优点主要集中体现在两个方面: Taglib 和页面导航。 Taglib 是 Struts 的标记库,灵活运用,能大大提高开发效率。 7 另外,就目前国内的 JSP 开发者而言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是一个很好的起点。 流程 服务器启动后,根据 加载 ActionServlet 读取 文件内容到内存。 以登录为例 :第一次进 会先实例化 Form、把默认值 (String 默认为空字符串 ,整形默认为 0)赋给表单元素。 输入用户名密码 提 交表 单 、提 交 到 action 属性 的 ,通过 ActionServlet 读 文件找到 action 下的 path 属性找到 .do,通过 name 属性找formbeans 中的 formbean 的 name 属性得到 ActionForm 的包名类名 ,先实例化form,把表单的值填充给 form,调用 form 的 validate 方法验证、 ActionErrors返回 null 表示验证通过,否则失败返回 input 指定的页面 .验证通过会实例化Action,执行 Action 的 excute 方法。 MySQL 数据库 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 目前 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低, 尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 MySQL 最初的开发者的意图是用 mSQL和他们自己的快速低级例程 (ISAM)去连接表格。 不管怎样,在经过一些测试后,开发者得出结论: mSQL 并没有他们需要的那么快和灵活。 这导致了一个使用几乎和 mSQL 一样的 API 接口的用于他们的数据库的新的 SQL 接口的产生,这样,这个API 被设计成允许为用于 mSQL 而写的第三方代码更容易移植到 MySQL。 与其他的大型数据库例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之处,如规模小、功能有限( MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。 对于一般的个人使用者和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 目前 Inter 上流行的网站构架方式是 LAMP( Linux+Apache+MySQL+PHP),即使用 Linux 作为操作系统, Apache 作为 Web 服务器, MySQL 作为数据库, PHP 作为服务器端脚本解释器。 由于这四个软件都是免费或开 放源码软件( FLOSS),因此使用这种方式不用花一分钱。关于软件工程的论文
相关推荐
令的嵌套。 知道使用重复命令嵌套画出较为复杂的图形的方法。 2.能力目标 能熟练地得运用重复命令绘制正多边形。 能比较熟练地利用重复命令嵌套画出较为复杂的图形。 培养学生的空间思维、逻辑思维能力。 3.情感目标 培养学生的审美情感。 教学重点 用重复命令绘 制正多边形。 用重复命令嵌套绘制由正多边形组成的图形。 教学难点 对重复命令嵌套的理解以及用嵌套画出比较复杂的图形的方法。 学情分析
授课题目 项目 6 水暖及通风空调工程施工图 授课形式 讲授 授课时间 授课学时 2 教学目的 与 要 求 了解采暖及通风施工图的图例和制图标准;掌握采暖及通风施工图的组成、内容及识图方法 基本内容 采暖及通风施工图的一般规定、组成、内容、常用图例、施工图识读 重 点 难 点 施工图识读 主要教学 媒 体 无 有关本内容 的新进展 无 主要参考资料或相关网站 《建筑设备与识图》 主编:陈思荣
24 37 1955 1970 38 1956 1956 25 39 1957 431 1948 40 1958 667 1934 26 41 1959 1944 42 1960 27 1973 43 1961 1962 28 44 1962 1971 45 1963 1977 29 46 1964 1986 47 1965 1965 30 48 1966 1936 49 1967 31
19 / 58 全体党员中开展 “ 两学一做 ” 学习教育打基础的工作,俗话说 “ 基础不牢、地动山摇 ” ,把党员组织关系排查清楚,把底数摸清楚就是最基础的事情,我们在座的各位不一定就对辖区的党员队伍情况就十分清楚。 大家要跳出思想误区,把这项工作紧紧抓在手上,集中人力精力,按照上级有关要求,把这项工作做实做细。 二是措施谋划不实。 部分单位抓党建工作的思路不明晰,着力点找得不够准
成本项工程。 共同沟临近源水管路段支护总长 2030 米,该部分计划工期:2020 年 7 月 1 日至 12月 31 日,共 184 天。 中交 XX 局 XX 疏港公路 A1 段工程项目经理部 共同沟深 基槽开挖支护 施工专项 方案 12 第五章 主要施工工艺及施工程序 、 施工工艺流程 图 基槽施工工艺流程图 、施工准备 在开工之前,仔细核对图纸,根据管线探测查明的地下管线埋设情况,并以书
部门 . 电 话: 传 真: 邮政编码: 9. 1. 1 申请人申请资格 每个申请人最多可对本项目的 个标段 提出资格预审申请,且允许中 个标;被 招标项目所在地省级交通主管部门评为最 高信用等级的申请人最多可对本项目的 —— 个标段提出资格预审申请,且允许中 个标② 需要补充的其他内容 ①审查委员会应由招标人代表和有关方面的专家组成,人数为五人以上单数,其 r}|技术、经济专家人数应不少 于