再见西城 发表于 2015-1-18 11:21:03

来看Java面向对象在软件重用和系统布局中的使用

你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难
面向对象手艺供应了一种新的认知和暗示天下的头脑和办法,它对盘算机产业的影响是深远的。
盘算机从业人士使用它提出了面向对象的盘算机程序计划言语、面向对象的软件计划办法、面向对象的数据库等等。同时面向对象手艺为软件产业完成工程化供应了强无力的撑持,恰是面向对象手艺作育了组件、构件、两头件等观点。
1、可重用软件组件
盘算机的不休开展为盘算机及收集使用供应了大批手艺先辈、功效壮大的使用软件体系,同时也给软件开辟者和用户带来了响应的成绩:
·软件体系范围复杂,研制周期长,保护用度高;
·软件体系过于庞大,在一个体系中集成了各类功效,年夜多半功效不克不及天真地装卸、独自晋级或反复使用;
·使用软件不容易集成,即便各使用程序是用不异的编程言语编写的,而且运转在不异的盘算机上,特定使用程序的数据和功效也不克不及供应给其他使用程序利用。
为克制上述坚苦,完成全行业局限内的软件"即插即用",关头是办理软件体系的可操纵性、可扩大性、言语自力性和跨平台的操纵才能。
作为办理这类成绩的一种计划,面向对象的程序计划头脑20多年来失掉很年夜开展。伶仃的面向对象头脑固然功效壮大,但今朝其开展已靠近极限,了局是发生了大批的"对象孤岛"。将面向对象头脑与组件编程头脑相接合开展起来的基于对象的组件软件布局为这一范畴启示了新的路途。
从狭义上说,软件组件是一种界说优秀的自力、可重用的二进制代码,包含功效模块、被封装的对象类、软件框架和软件体系模子等。
本世纪60年月末到80年月初,布局化的模块式软件开辟头脑占主导位置,事先的组件的寄义是指一些界说优秀的办法包或功效模块。
80年月起,面向对象的软件开辟头脑敏捷开展起来,这时候的软件组件的寄义就是类库。类固然供应了封装性、多态性和承继性,但必要依附于详细的编程言语,耦合度高,且必要用户对类库的布局和宿主言语有较深切的懂得,因而,不克不及完整到达软件重用的可移植性和互操纵性请求。
90年月后,组件的内在进一步增强,聚合性、自力性和重用性进一步进步。今朝,基于对象的组件软件系统布局中的组件是指可便利地拔出到言语、工具、操纵体系、收集体系中的二进制代码和数据。
这类软件组件能够看做是一种软件集成电路元件,具有以下特性:
·软件IC没有硬件IC的自然聚合性,组成粒度巨细自在,便于扩大;
·经由过程划定一个一致的二进制尺度,创建起机构之间的智能互操纵机制和言语自力性;
·外界仅经由过程接口会见组件;
·多正面性,即组件表达的语义条理高,能够从分歧正面举行毗连,内部特征不惟一;
·撑持封装、承继、多态性。
基于典范面向对象手艺的组件模子为软件系统布局计划和年夜型使用软件开辟赐与了强无力的撑持,今朝已为软件行业所普遍承受。Microsoft的OLE/COM和SunSoft的JavaBeans都是典范的软件组件标准。
1.1JavaBeans
JavaBean是基于Java情况的,可视的、可利用的、可重用的组件;JavaBeans组件模子是SunSoft制订的关于Bean的软件组件尺度,划定计划一切Bean所根据的框架,确保Bean在具有特定功效的同时,还能被可视化软件机关工具所辨认、利用,并能将这些计划信息保留上去,引导运转时的举动。
作为可视化组件,一切JavaBean都具有以下特性:
·内省(introspection)机制,可以告知软件机关工具其所能完成的功效,从而同意软件机关工具在计划时对其加以利用;
·用户定制(customization)机制,同意程序员在软件开辟阶段使用软件机关工具改动Bean的表面和举动体例。
·事务(event)机制,能捕获事务、激发事务,并将其所能发生和处置的事务告诉软件机关工具。
·特征(properties)机制,除在软件开辟阶段撑持用户定制外,还使得软件体系可以在运转时候对Bean举行加工和把持;
·坚持(persistence)机制,保留程序员开辟时使用机关工具对Bean所做的修正,并在运转时予以恢复。
·计划时候功效和运转时候功效分别。
JavaBean次要用于可视化情况,为软件机关工具所使用,但也能经由过程程序接口间接利用,Java类库中供应了响应的把持类。
<p>
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。

仓酷云 发表于 2015-1-20 20:53:00

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

再现理想 发表于 2015-1-26 07:37:08

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

小妖女 发表于 2015-1-27 08:10:37

是一种将安全性(Security)列为第一优先考虑的语言

兰色精灵 发表于 2015-2-5 02:57:02

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

愤怒的大鸟 发表于 2015-2-11 02:00:14

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

活着的死人 发表于 2015-2-24 03:34:58

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

第二个灵魂 发表于 2015-2-27 21:32:10

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

小魔女 发表于 2015-3-6 16:47:33

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

乐观 发表于 2015-3-8 22:55:07

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

爱飞 发表于 2015-3-16 16:58:15

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

精灵巫婆 发表于 2015-3-22 23:22:56

是一种将安全性(Security)列为第一优先考虑的语言
页: [1]
查看完整版本: 来看Java面向对象在软件重用和系统布局中的使用