当前位置:首页 > 其他书籍
JavaBeans开发使用手册
JavaBeans开发使用手册

JavaBeans开发使用手册PDF电子书下载

其他书籍

  • 电子书积分:15 积分如何计算积分?
  • 作 者:(美)(B.怀特)Barbara White等著;拓文工作室译
  • 出 版 社:北京市:机械工业出版社;西蒙与舒斯特国际出版公司
  • 出版年份:1998
  • ISBN:
  • 页数:486 页
图书介绍:
《JavaBeans开发使用手册》目录

第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

相关图书
作者其它书籍
返回顶部