JavaBeans开发使用手册PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:(美)(B.怀特)Barbara White等著;拓文工作室译
- 出 版 社:北京市:机械工业出版社;西蒙与舒斯特国际出版公司
- 出版年份:1998
- ISBN:
- 页数:486 页
第1部分 JavaBeans的基本概念 1
第1章 介绍JavaBeans 1
1.1 Java 1
1.2 JavaBeans 2
1.3 JavaBeans应用组件模型 2
1.3.1元件 3
1.3.2特性 3
1.3.3服务 5
1.4台式和分布式计算 5
1.5 JavaBeans与其他组件结构的联系 6
1.6现在用Bean我能做什么? 6
1.6.1使用JavaBeans CD的特殊版本 6
1.6.2从Scratch写Bean 7
1.6.3在BeanBox中测试Bean 7
1.6.4寻找有关可视应用程序 7
1.7综上所述 7
第2章 开始使用Java开发工具 8
2.1用JDK我们做什么? 8
2.1.1编写Applets和应用程序 8
2.1.2在Applets和应用程序中使用Beans 9
2.2我从哪儿得到JDK? 9
2.2.1从CD盘安装JDK 9
2.2.2保持与JavaSoft网址的联系 9
2.3 JDK中有什么内容 10
2.3.1内核类 10
2.3.2 Java开发工具 11
2.4使用JDK 12
2.4.1 JDK Demo Applets和源代码 13
2.4.2试运行Applet 13
2.5综上所述 15
第3章 建立第一个Bean 16
3.1接下来,Bean是什么? 16
3.2 JDK1.1和JavaBeans组件API 16
3.2.1可串行化的接口 16
3.2.2不使用串行接口的串行类 17
3.2.3定制器接口 21
3.2.4 bean附加信息 23
3.3 BDK1.0 26
3.3.1 BeanBox 26
3.3.2 Bean例子 27
3.4你的第一个Bean 30
3.4.1工具 30
3.4.2制作HelloBean 30
3.4.3用nmake组装HelloBean 32
3.4.4在BeanBox中测试HelloBean 33
3.4.5定制HelloBean 35
3.4.6测试新的Bean HelloWorld! 36
3.5在一般Applet上嵌入HelloWorld! 37
3.6综上所述 39
第4章JavaBean的设计时间和运行时间 41
4.1设计时间和运行时间概念 41
4.2设计时间和运行时间接口 41
4.2.1设计时间接口 42
4.2.2运行时间接口 46
4.3设计时间和运行时间环境 47
4.3.1设计时间环境 47
4.3.2运行时间环境:JRE 49
4.4 JavaBeans组件APIs:Java.bean程序包 49
4.5综上所述 49
第2部分JavaBeans的高级概念 51
第5章 事件 51
5.1 JDK1.0.2事件模型 51
5.1.1子类化 51
5.1.2在容器中控制所有组件中的事件 53
5.1.3 1.0.2事件模型的问题 55
5.2 JDK1.1授权基础的事件模型 55
5.2.1目标 55
5.2.2概述 56
5.3事件对象 56
5.3.1 java.util.EventObject 57
5.3.2低级事件 57
5.3.3语文事件 57
5.3.4常规事件 58
5.4事件接收器 58
5.4.1设计模式 59
5.4.2事件注册 59
5.4.3低级接收器 59
5.4.4语文接收器 61
5.4.5事件适配器 64
5.5事件适配器类 64
5.5.1简单的适配器 64
5.5.2信号分离适配器 66
5.5.3普通适配器使用反射API 68
5.6内部类 69
5.7在常规组件中控制事件 73
5.8常规事件 75
5.8.1多点传送注册 77
5.8.2设计模型 78
5.9事件排队 78
5.9.1事件逐步传递 79
5.9.2使用EventQueue 79
5.10综上所述 80
第6章 属性 81
6.1显示属性 81
6.1.1使用存取程序方法 81
6.1.2命名规定 83
6.1.3属性表 83
6.2支持边界属性 84
6.3支持边界和约束属性 88
6.4 Bean通知 93
6.5索引属性 94
6.6综上所述 94
第7章 自我检查 95
7.1在bean内部浏览 95
7.2分析bean 95
7.2.1设计模型 95
7.2.2使用BeanInfo类 97
7.3通过描述符提供附加信息 99
7.3.1 FeatureDescriptor类 100
7.3.2 BeanDescriptor类 103
7.3.3 PropertyDescriptor类 104
7.3.4 EventSetDescriptor类 109
7.3.5 MethodDescriptor类 115
7.3.6 IndexedPropertyDescriptor类 116
7.3.7例子:CountDownAlarmBeanInfo 120
7.4自我检查的安全方面 124
7.5定制 125
7.5.1属性编辑器类型 125
7.5.2属性编辑器如何工作 125
7.5.3定义自己的属性编辑器 126
7.6定制接口 135
7.6.1定制器的类型 135
7.6.2提供自己的定制器 135
7.7综上所述 136
第8章 持续性 137
8.1储存bean的状态 137
8.1.1属性 137
8.1.2 Bean访问 140
8.2简单例子:AlarmEventViewer 140
8.2.1 AlarmEventViewer事件 141
8.2.2 AlarmEventViewer属性 141
8.2.3 AlarmEventViewer持续性 141
8.3复合Bean 142
8.4常规持续性 148
8.5综上所述 149
第9章 对象串行化 150
9.1为什么串行化? 150
9.2 Java的对象串行化的目的 151
9.3可串行化接口 152
9.3.1缺省串行化机制 152
9.3.2对象输入输出数据流 152
9.3.3瞬时关键字 153
9.3.4定制Java串行化机制 154
9.3.5一些需牢记的事情 156
9.4可外部化机制 157
9.4.1你自己拥有的串行化机制 158
9.4.2写入外部化对象 159
9.4.3读取外部化对象 159
9.5网络化数据流的串行化 159
9.5.1开发网络化工作的客户/服务器程序 160
9.5.2通过网络使用串行化机制 161
9.6对象串行化和RMI 161
9.6.1 RMI是怎样工作的 161
9.6.2 RMI怎样使用对象串行化机制 164
9.7在可串行化类中的版本说明 164
9.7.1问题:将字段添加到对象串行化散列表中 164
9.7.2解决方案 165
9.8串行化中的安全考虑 167
9.9从持续对象到对象数据库 167
9.9.1持续存储机(PSE) 167
9.9.2对象数据库 171
9.10综上所述 174
第10章 不可视Beans 175
10.1可视Beans与不可视Beans的区别 175
10.1.1要实现什么 175
10.1.2使用设计工具 175
10.2设计建成 175
10.2.1功能性从视域中分离 175
10.2.2由属性和事件定义接口 176
10.2.3错误处理 176
10.3不可视Bean的内部 177
10.4不可视Bean示例 178
10.4.1 AUPlayer 178
10.4.2警告类(Alarm Classes) 181
10.5综上所述 190
第11章 设计概念与方法 191
11.1 Java设计原则 191
11.1.1 Beanness 191
11.1.2从小型扩大 192
11.1.3可移植性 192
11.1.4平台影响 193
11.1.5分布式计算标准 194
11.2组件 195
11.2.1小型 195
11.2.2中型 195
11.2.3大型 195
11.3容器 196
11.3.1容器里有什么? 196
11.3.2组件间的交互 196
11.4定制 196
11.5事件处理 196
11.5.1聆听者模型(Listener Model) 196
11.5.2单点广播与多点广播 197
11.5.3事件适配器(adapter) 197
11.6分布的包装 198
11.7网络考虑 198
11.7.1在网络上配置组件 198
11.7.2对象迁移 198
11.8综上所述 199
第3部分 Java ARchive文件(JAR) 201
第12章 JAR文件和JAR工具 201
12.1 .JAR文件在哪些地方使用 201
12.1.1 Java Beans 201
12.1.2 Applets 201
12.1.3网络应用程序—Mobile Objects and Agents 202
12.2 .JAR文件中包括什么 202
12.2.1类文件(Class Files) 203
12.2.2串行化对象(Serialzed Objects) 203
12.2.3源文件(Resource Files) 203
12.2.4显示文件(Manifest Files) 203
12.2.5 Signature Instructions和Digital Signature文件 205
12.3 JAR工具 205
12.4 Documentation 206
12.5综上所述 206
第13章 tog.moa.API 207
13.1类tog.moa.io.Reads 207
13.2类tog.moa.jar.Base64 207
13.3类tog.moa.jar ManifestSection 208
13.3.1 ManifestSection() 208
13.3.2 ManifestSection(String) 208
13.3.3 ManifestSection(String[ ]) 208
13.3.4 Object clone() 208
13.3.5 boolean equals(Object) 208
13.3.6 Void remove(String) 208
13.3.7 Void add(String,string) 208
13.3.8 String get(string) 208
13.3.9 String[ ]get() 209
13.3.10 static String base64 Hash(String,byte[ ]) 209
13.3.11 Void addHash(byte[ ]) 209
13.3.12 boolean validate(byte[ ]) 209
13.4类tog.moa.jar.Manifest 210
13.4.1 Manifest() 210
13.4.2 Manifest(String[ ]) 210
13.4.3 Manifest(byte[ ]) 210
13.4.4 Object clone() 210
13.4.5 void clear() 210
13.4.6 String[ ]get() 210
13.4.7 byte[ ]getBytes() 210
13.4.8 ManifestSection get(string) 211
13.4.9 ManifestSection force(string) 211
13.4.10 void remove(String) 211
13.4.11 void add(Manifest Section) 211
13.4.12 Enumeration sections() 211
13.5类tog.moa.jar.Bucker 211
13.5.1 Bucket() 211
13.5.2 Bucket(输入流) 211
13.5.3 void jar(输出流) 211
13.5.4 Object clone() 211
13.5.5 Object getObject(String) 212
13.5.6 byte[ ]get(string) 212
13.5.7 long modified(String) 212
13.5.8 void putObject(String.Object) 212
13.5.9 void put(string,byte[ ]) 212
13.5.10 Enumeration resources() 213
13.5.11 void remove Object(String) 213
13.5.12 void remove(String) 213
13.6类tog.moa.jar.JanrFile 213
13.6.1 JarFile() 213
13.6.2 JarFile(String) 213
13.6.3 void SaveAs(String) 214
13.6.4 void save() 214
13.6.5 void putFile(String,string) 214
13.6.6 void putFile(String) 214
13.7类tog.moa.text.Line 214
13.7.1 Line(String) 215
13.7.2 int getHeight() 215
13.7.3 int getWidth() 215
13.7.4 boolean hasMore Elements() 215
13.7.5 Object next Element() 216
13.8类tog.moa.awt.ButtonDialog 216
13.8.1类GO 216
13.8.2ButtonDialog(Frame,String.int,intString) 217
13.8.3 void processWindowEvent(WindowEvent) 218
13.8.4 int getSelection() 218
13.9类tog.moa.awt.TextAreaDialog 218
13.10类tog.moa.awt.TopicsDialog 219
13.10.1类Listil 219
13.10.2 TopicsDialog(Frame,int,int,Object) 219
13.11综上所述 219
第14章 MoaJar程序 220
14.1 MoaJar作什么与不作什么 220
14.2使用MoaJar 221
14.2.1运行MoaJar 221
14.2.2 Jar菜单 221
14.2.3 File菜单 222
14.2.4 Help菜单 223
14.2.5文件属性 223
14.3类BeanBox-Based 223
14.3.1类tog.moa.mj.PropertyText 224
14.3.2类tog.moa.mj.PropertyDialog 226
14.3.3类tog.moa.mj.PropertyCanvas 227
14.3.4类tog.moa.mj.PropertySheet Dialog 228
14.4对tog.moa.mj.Moajar的仔细研究 234
14.4.1静态的类MoaJar.TextField Dialog 235
14.4.2静态类MoaJar.MsgDialog 237
14.4.3静态类MoaJar.Jar Frame 237
14.4.4 Void MoaJar.Start() 258
14.4.5 Static Void MoaJar.main(String[ ]) 259
14.5综上所述 259
第4部分 Java Beans和其他组件结构 261
第15章 组件结构 261
15.1应用程序集成技术 261
15.1.1基于桌面的技术 261
15.1.2分布式技术 264
15.2竞争性组件框架 264
15.2.1 ActiveX 264
15.2.2 LiveConnect 266
15.2.3 OpenDoc 266
15.3桥梁概念 267
15.3.1 ActiveX 267
15.3.2 LiveConnect 268
15.3.3 OpenDoc 269
15.4综上所述 269
第16章 JavaBeans和ActiveX 270
16.1什么是ActiveX 270
16.2 ActiveX桥梁 271
16.2.1需要知道ActiveX的内容 271
16.2.2 OLE软件包 280
16.2.3自己尝试 290
16.2.4使用JavaBeans 293
16.3 ActiveX的转换帮助 294
16.3.1开始工作 296
16.3.2建立atlbutton Bean 296
16.3.3转换的局限性 303
16.4综上所述 303
第17章JavaBeans和Live Connect 304
17.1什么是Live Connect 304
17.1.1 HTML容器 304
17.1.2 Plug-Ins 304
17.1.3 Java组件 306
17.1.4 Netscape ONE SDKs 306
17.1.5分布式Live Connect 307
17.2 Live Connect发展框架 307
17.2.1 Live Connect plug-in SDK 308
17.2.2 JavaScript 308
17.2.3可视JavaScript 310
17.2.4 JRI 310
17.2.5 IFC.AWT.JFC 311
17.2.6 Java Console 311
17.3第一个BeanLiveConnected 313
17.4综上所述 316
第5部分 Java Beans开发环境 317
第18章 可视化创建工具的例子 317
18.1专业工具和非专业工具 317
18.1.1专业级工具 318
18.1.2 Tek-Tool Kawa 318
18.1.3 SunSoft Java Workshop 318
18.1.4 IBM的Visual Age for Java for Windows 319
18.2 Tools for Non-Programmers(非专业级工具) 320
18.2.1 SFS Software LavaDraw 320
18.2.2 Penumbra SuperMojo 322
18.2.3 Lotus BeanMachine 323
18.2.4 Netscape Visual JavaScript 323
18.3可用内容 324
18.4综上所述 325
第19章 在ActiveX IDEs和OLE容器中的JavaBeans 326
19.1 OLE/ActiveX Visual IDEs 326
19.1.1 Visual Basic,Visual Basic for Applications和VBScript 326
19.1.2 Visual C++ 326
19.2基本准则 327
19.3包装问题 327
19.3.1串行(setialization) 327
19.3.2“Pickle Bloat” 327
19.3.3事件分解(Event Cracking) 327
19.3.4从Java到OLE的数据类型表 327
19.3.5特性库里的方法和特性 328
19.4显示问题 329
19.5用Bean构件自动动手 329
19.5.1 Visual Basic 5.0 330
19.5.2 Visual C++ 331
19.5.3 VBScript in Internet Explorer 335
19.6综上所述 336
第6部分 用JavaBeans作分布式计算 337
第20章 远程调用 337
20.1比较CORBA和RMI 337
20.2一个假设的例子 338
20.3理解RMI结构 339
20.3.1残桩模块/轮廓层 339
20.3.2残桩模块 340
20.3.3轮廓 341
20.3.4远端引用层 341
20.3.5传输层 341
20.4生成JavaBean/RMI实施 342
20.4.1定义远端对象和服务器 342
20.4.2定义用户bean 345
20.4.3将其组合 348
20.5综上所述 350
第21章 Java IDL和CORBA 351
21.1 Java IDL和CORBA 351
21.1.1 IDL是什么? 351
21.1.2 CORBA是什么? 351
21.1.3 IDL在分布式系统结构中的作用 352
21.2 Java与CORBA 353
21.2.1 CORBA对RMI 353
21.2.2 Java和CORBA对于对方意味着什么? 353
21.3使用CORBA的分布式系统开发 354
21.3.1 CORBA客户和服务器 354
21.3.2用IDL创建一个接口 355
21.3.3开发客户及服务器 358
21.4综上所述 370
第22章 作为服务器组件的JavaBeans 371
22.1企业应用程序要求 371
22.1.1连通性 372
22.1.2稳定性 372
22.1.3可伸缩性 373
22.1.4安全性 373
22.2介绍Java Platform for the Enterprise 373
22.2.1目的 374
22.2.2组件 374
22.3企业JavaBeans结构 376
22.3.1所有的组件是如何装配在一起的 376
22.3.2与其他系统相关作用 377
22.3.3相关技术和产品 377
22.4 Enterprise Java的前方是什么? 379
22.4.4潜在的障碍 379
22.4.2发展潜力 381
22.5综上所述 382
附录 385
附录A Java平台API1.1 385
附录B Sun.Beans.Editors(编辑器)软件包 469
附录C CD-ROM(只读光盘)中的内容 483
- 《BBC人体如何工作》(英)爱丽丝.罗伯茨 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《“十三五”规划教材 中药鉴定学实验 供中药学 药学及相关专业使用 第2版》吴啟南 2018
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《战略情报 情报人员、管理者和用户手册》(澳)唐·麦克道尔(Don McDowell)著 2019
- 《实用内科手册》黄清,阮浩航主编 2016
- 《掌控工作》邵文瀚著 2020
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017