java的可视编程和Beans
迄今为止,我们已看到Java对建设可反复利用的代码片事情而言是何等的有代价。“最大限度地可反复利用”的代码单位拥有类,因为它包括一个细密团结在一起的单位特性(字段)和单位行动(要领),它们可以直接颠末殽杂或通过担任被反复利用。
担任和多形态性是面向工具编程的英华,但在大大都环境下当我们建设一个应用措施时,我们真正最想要的恰恰是我们最需要的组件。我们但愿在我们的设计中配置这些部件就像电子工程师在电路板上缔造集成电路块一样(在利用Java的环境下,就是放到WEB页面上)。这好像会成为加速这种“模块荟萃”体例措施要领的成长。
“可视化编程”最早的乐成——很是的乐成——要归功于微软公司的Visual Basic(VB,可视化Basic语言),接下来的第二代是Borland公司Delphi(一种客户/处事器数据库应用措施开拓东西,也是Java Beans设计的主要灵感)。这些编程东西的组件的像征就是可视化,这是不容置疑的,因为它们凡是展示一些范例的可视化组件,譬喻:一个按惯或一个TextField。事实上,可视化凡是表示为组件可以很是准确地会见运行中措施。因此可视化编程要领的一部门包括从一个调色盘从拖放一个组件并将它安排到我们的窗体中。应用措施建设东西像我们所做的一样编写措施代码,该代码将导致正在运行的措施中的组件被建设。
简朴地拖放组件到一个窗体中凡是不敷以组成一个完整的措施。一般环境下,我们需要改变组件的特性,譬喻组件的色彩,组件的文字,组件连结的数据库,等等。特性可以参照属性在编程时举办修改。我们可以在应用措施构建东西中巧妙处理我们组件的属性,而且当我们建设措施时,构建数据被生存下来,所以当该措施被启动时,数据能被从头规复。
到如今,我们大概习惯于利用工具的多个特性,这也是一个行动荟萃。在设计时,可视化组件的行动可由事件部门地代表,意味着“任何事件都可以产生在组件上”。凡是,由我们抉择想产生的事件,当一个事件产生时,对所产生的事件毗连代码。
这是要害性的部门:应用措施构建东西可以动态地询问组件(操作映象)以发明组件支持的事件和属件。一旦它知道它们的状态,应用措施构建东西就可以显示组件的属性并答允我们修改它们的属性(当我们构建措施时,生存它们的状态),而且也显示这些事件。一般而言,我们做一些事件像双击一个事件以及应用措施构建东西建设一个代码并毗连到事件上。当事件产生时,我们不得不编写执行代码。应用措施构建东西累计为我们做了大量的事情。功效我们可以留意到措施看起来像它所假定的那样运行,而且依赖应用措施构建东西去为我们打点毗连的具体资料。可视化的编程东西如此乐成的原因是它们明明加速构建的应用措施的处理惩罚进程——虽然,用户接口作为应用措施的一部门同样的好。