⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java入门(13).htm

📁 一本很容易入手
💻 HTM
📖 第 1 页 / 共 5 页
字号:
      增加应用软件的灵活性:当软件中的某个组件升级了,功能增强了!我们只需简单地换掉这个组件,马止就可以升级整个应用软件。而且我们还可以根据自己需要将它们个性化,这大大提高了应用软件的灵活性。 
      <BR><BR>  4) 
      降低维护费用:由于采用组件技术开发的应用软件,可以通过局部修改达到优化、修改软件的目的,而不必重新做全局修改,这将大大降低软件的维护费用。 
      <BR><BR>  最后,我们通过一个通俗、简单的例子,来说明使用组件技术开发应用软件前后的情形,希望这个例子能够帮助您理解组件技术的真谛。 
      <BR><BR>  我们要开发一个具有收音、放音、录音三种功能的“三用机”。 <BR><BR>  一些提示: 
      <BR><BR>  这其实是一个无线电技术方面的开发,我们在此就把它做一个类比。 <BR><BR>  1) 使用组件技术之前,我们开发应用软件就象: 
      <BR><BR>  我们做这个“三用机”时,我们放着现成的实现“收音”功能的集成电路、实现“放音”功能的集成电路、实现“录音”功能的集成电路不用,非得推倒一切,重新设计。由于时间有限,他可能做出了这些功能,但是整体的设计就可能无法让用户接受,最后可能得到一个不好的产品。而且要维护、维修这个产品,将会受到极大的困难。 
      <BR><BR>  这样做新产品开发的硬件工程师,肯定会受到各方面的批评吧!我想你也会觉得这种不可思义的工作方法是十分可笑的吧! 
      <BR><BR>  可是,很遗憾的是,我们的软件开发工作却一直使用这种“令人可笑”的方法来做的。但这也是因为软件产业尚未成熟,还没有整理出“收音集成电路”、“放音集成电路”、“录音集成电路”这些可复用的模块。只好使用这种“没有办法的办法”来做这样的工作。这种现状,也就是“软件危机”。 
      <BR><BR>  2) 使用组件技术之后,我们开发应用软件就完成不一样了: 
      <BR><BR>  我们做这个“三用机”时,我们认真设计,将实现“收音”、“放音”、“录音”功能的集成电路组合在一起,然后认真设计用户界面,外观、其它功能。结果我们得到了一个十分新潮的“三用机” 
      <BR><BR>  我想,这种方法在硬件工程设计上早已不是什么新技术了,正是这种不断地站在巨人的基础向前发展的经历,使得我们的CPU越来越快(你现在知道,为什么摩尔定律为什么会实现了吧!)。 
      <BR><BR>  因此,想让我们的软件开发工作能够象硬件开发一样有效率的话,也得总结出各种有效的“组件”,以后应用软件的开发变得象“搭积木”一样简单有效。 
      <BR><BR>  13.4.2 主流组件技术 <BR><BR>  传授新知 
      <BR><BR>  但是真正有效的软件组件,并不能够随意构造。因此,软件界就开始了一场组件软件的体系结构和组件间的接口方式的研究。并且许多软件厂商、组织制定出了许多这方面的方案与规范,比较有代表性的有三种:CORBA、COM/DCOM/OLE/ActiveX、JavaBeans。 
      <BR><BR>  1.CORBA 
      <BR><BR>  历史最悠久的是CORBA组件技术。它是由OMG(对象管理组织)制定的。OMG组织有许多大名鼎鼎的IT公司:HP、3COM、SUN、CANON、PHILIPS等。它使得异构系统中的部件能够很容易地通信,就像是在本地进行通信一样。 
      <BR><BR>  2.COM/DCOM/OLE/ActiveX 
      <BR><BR>  最有市场竞争力的是Microsoft公司推出的COM/DOCM/OLE/ActiveX组件技术。它性能优越,但它仅局限于Windows平台上使用。 
      <BR><BR>  3.JavaBeans 
      <BR><BR>  由于组件技术规范具有不可小视的重要性,因此Sun公司为了与Microsoft竞争,在不久前发布了基于Java的组件技术标准:JavaBeans。它的目标是实现一种与平台无关的组件技术。不过,由于Java的地位不断的提高,使得对手Microsoft公司也对其提供了支持。 
      <BR><BR>  小知识: 
      <BR><BR>  第一个JavaBeans规格书是在1996年9月宣布。这个规格书是多家公司合作的结果。它包括Apple、Borland、IBM、JustSystem、Microsoft、Netscape、RogueWave、SunSoft和Symantec等等。 
      <BR><BR>  到现在,又有许多新的公司宣布对JavaBeans提供支持,这些公司包括:Corel、EnterpriseSoft、Gemstone、Jscape、K&amp;A 
      Software、KL Group、Lotus Development、NOVELL、ProtoView、Development、Rogue 
      Wave和Stingray Software等。 <BR><BR>  关于JavaBeans的可多的内容,我们会在下一小节中讲述。 
      <BR><BR>  那么在这些组件技术,哪一个能够“浪沙淘尽,谁是英雄”呢?从现在的发展趋势来看,可能答案是“群雄逐鹿”。这是因为这三种组件技术各有优缺点,并不存在一种技术有明显的优势。而且它们之间还在不断地融合,互相提供接口桥,因此,这些组件技术均可能占据一定的市场。 
      <BR><BR>  13.4.3 组件技术:JavaBeans <BR><BR>  传授新知 
      <BR><BR>  在组件技术JavaBeans中,每一个组件就是一个Bean,Bean可以结合起来,开发出应用程序。一个组件Bean就是使用Java语言编写的一个组件。 
      <BR><BR>  JavaBeans是一个十分完整的组件模型,它能够支持标准组件技术中的各种特性:属性(properties)、事件(events)、方法(method)和持续性(persistence)。 
      <BR><BR>  1) 组件的属性: 
      <BR><BR>  组件要能够被使用,那么就必须有一组属性来定义他的状态。例如,一个图形组件可以有属性:前景色、背景色。而一个计算储蓄的组件的属性可能就有本金、利率等。 
      <BR><BR>  大家想一下,它象不象一个对象的属性。 <BR><BR>  其实组件就是由一个或多个对象组件的,是一个更大些的软件组成部分。 
      <BR><BR>  2) 组件的方法: 
      <BR><BR>  与一个对象一样,组件提供了一系列的方法(也可以理解为函数),其它部分或其它软件通过调用这些方法来使用组件,或修改组件的状态。 
      <BR><BR>  3) 组件的事件: 
      <BR><BR>  由于组件技术是基于面向对象技术实现的,所以一样的,也是一种消息驱动机制,组件间是通过消息进行通讯的。这些消息就是事件。 
      <BR><BR>  例如,有一个“按钮”组件,当我们单击这个“按钮”时就会产生一个事件。 <BR><BR>  设计一个JavaBeans的步骤是: 
      <BR><BR>  1) 指定Beans的属性; <BR><BR>  2) 指定Beans所产生或响应的事件; <BR><BR>  3) 
      定义Beans应公开给其它Bean的属性、方法和事件。 <BR><BR>  JavaBeans是一个比较复杂的课题,更多的内容你可以参考《Using 
      JavaBeans》一书。 <BR><BR>  自测练习 <BR><BR>  1) 组件技术的基础是_______________。 
      <BR><BR>  a.JavaBeans技术 b.传统的软件开发方法 <BR><BR>  c.面向对象技术 <BR><BR>  2) 
      最早的组件技术规范是____________。 <BR><BR>  a.JavaBeans b.CORBA c.COM/DCOM 
      <BR><BR>  3) 与平台相关的组件技术规范是____________。 <BR><BR>  a.JavaBeans b.CORBA 
      c.COM/DCOM <BR><BR>  4) OMG组织制订的组件技术规范是_________。 <BR><BR>  a.JavaBeans 
      b.CORBA c.COM/DCOM <BR><BR>  5) 以下关于组件的说法,正确的是__________。 <BR><BR>  a. 
      组件就是一个可复用的“对象” <BR><BR>  b.组件技术是一个软件开发技术的里程碑 <BR><BR>  c.使用组件技术开发,会耗费更高的成本 
      <BR><BR>  练习答案 <BR><BR>  1)c 
      组件技术的基础是面向对象技术。JavaBeans是一种组件技术,它是为了解决传统的软件开发方法提出来的一种改进。 <BR><BR>  2)b 
      最早的组件技术规范是OMG组织开发的CORBA技术规范。 <BR><BR>  3)c 
      COM/DCOM组件规范是Microsoft公司制定的,它只能够在Windows平台上使用,它是一种平台相关的技术。 <BR><BR>  4)b 
      CORBA规范是OMG组织开发的。 <BR><BR>  5)b 
      组件技术是软件开发技术的一个里程碑。它比对象的粒度要大,它可以由多个对象组成。使用它能够更加高效地进行组件开发。 <BR><BR>  13.5 
      Java的学习资源 <BR><BR>  传授新知 <BR><BR>  善用Java的学习资源,能够给你学习Java插上腾飞的双翼! 
      <BR><BR>  13.5.1 最好的学习资源JDKDOC <BR><BR>  学习Java语言,最好的资源就是JDKDOC(Java 
      Development Kit Documentation),你可以在sun公司网站上下载。下图就是JDKDOC文档的主页: 
      <BR><BR><BR><BR><BR><BR><BR>  图13-22 JDKDOC <BR><BR>  13.5.2 WEB站点 
      <BR><BR>  Java语言更新迅速,要掌握最新的内容,最好的方法就是通过Java相关的WEB站点来学习。下面就是一些著名在Java站点,不过可惜的是大多都是英文站点。 
      <BR><BR>  1. Java的老家: <BR><BR>  链接:www.javasoft.com java.sun.com 
      <BR><BR>  简介:这是查找各种Java官方资源的好地方,我们可以在这里下载到最新的JDK、Java工具、以及JDKDOC。 
      <BR><BR>  2. Earthweb的开发网站: <BR><BR>  链接:www.gamelan.com 
      <BR><BR>  简介:它是所有Java资源站点的始祖。 <BR><BR>  3. Java Focus网站: 
      <BR><BR>  链接:www.miningco.com <BR><BR>  简介:在这里你能够找到一大批关于Java的特殊信息。 
      <BR><BR>  4. Java Inside网站: <BR><BR>  链接:www.inside-java.com 
      <BR><BR>  简介:这时Java程序员的一个很极好的信息源。这里我们可以找到许多关于Java语言的论文,以及许多Java的最新动态。 
      <BR><BR>  5. Java小应用程序评级服务网站: <BR><BR>  链接:www.jars.com 
      <BR><BR>  简介:这是一个十分有趣的网站,它提供了一个Java小应用程序的排名。 <BR><BR>  6. Java开发者杂志 
      <BR><BR>  链接:www.javadevelopersjournal.com/java/ 
      <BR><BR>  简介:在这里有免费的Java讲座,有免费的软件,可惜杂志并不是免费的,你只能免费试读3期。 <BR><BR>  7. Java 
      Lobby <BR><BR>  链接:www.javalobby.org <BR><BR>  简介:这是一个由Java开发人员组成的群体。 
      <BR><BR>  8. Java世界 <BR><BR>  链接:www.javaworld.com 
      <BR><BR>  简介:这是一个关于Java的在线月刊。它是IDC公司面向Java一族的经典杂志。 <BR><BR>  9. 
      微软公司的Java主页: <BR><BR>  链接:www.microsoft.com/java 
      <BR><BR>  简介:如果你想了解在Microsoft 
      window平台上的Java的信息,你可以到这里看一看。注意它的Java可是不“纯”的哟。 <BR><BR>  10. Java团队 
      <BR><BR>  链接:www.teamjava.com 
      <BR><BR>  简介:这里的目的是通过提供关于Java的工作机会、新闻、教育材料及其它有用的Java资源,以向Java爱好者服务。 
      <BR><BR>  13.5.3 新闻组 <BR><BR>  以下是最经典的Java新闻组列表: <BR><BR>  1) 
      comp.lang.java:Java语言和编译; <BR><BR>  2) comp.lang.java.advocacy:Java支持者的论点; 
      <BR><BR>  3) comp.lang.java.announce:Java产品及其它服务公报; <BR><BR>  4) 
      comp.lang.java.beans:JavaBeans讨论与编程; <BR><BR>  5) 
      comp.lang.java.databases:Java数据库编程; <BR><BR>  6) 
      comp.lang.java.gui:图形用户界面提示及帮助; <BR><BR>  7) 
      comp.lang.java.help:关于Java编程语言的一般性帮助; <BR><BR>  8) 
      comp.lang.java.machine:Java虚拟机讨论; <BR><BR>  9) 
      comp.lang.java.programmer:Java程序员帮助; 
      <BR><BR>  10)comp.lang.java.security:Java安全性讨论; 
      <BR><BR>  11)comp.lang.java.softwaretools:Java工具讨论组; 
      <BR><BR>  好,到此相信各位读者已经走进了Java的殿堂,可谓是“师傅”(笔者冒昧当一回师傅)带进门,修行靠个人。希望这些广泛的资源能够帮助你遨游Java世界。 
      <BR>
      <P align=right>整理发布:admin</P></TD></TR>
  <TR>
    <TD 
    style="BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; BORDER-BOTTOM: #c0c0c0 1px solid" 
    vAlign=top width="100%" height=11>
      <P align=left><FONT color=#7a7978>文摘分类&gt;&gt; </FONT><FONT 
      color=#999999>编程基础&nbsp; | </FONT><FONT color=#7a7978>阅读次数&gt;&gt; 
      </FONT><FONT color=#999999>445&nbsp; | </FONT><FONT 
      color=#7a7978>推荐人数&gt;&gt; </FONT><FONT color=#999999>0&nbsp; | 
      </FONT><FONT color=#7a7978>整理日期&gt;&gt; </FONT><FONT 
      color=#999999>2003-03-07</FONT></P></TD></TR></TBODY></TABLE></CENTER></DIV>
<P align=center><INPUT class=rim onclick=window.close() type=button value=关闭窗口 name=close></P></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -