ebook

Similar documents
epub 61-2

epub83-1

ebook140-9

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

ebook140-8

ebook37-4

Learning Java

附录J:Eclipse教程

untitled

(京)新登字063号

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

weblogic

EJB-Programming-4-cn.doc

ebook204-2

epub 75-1

ebook60-13

ebook65-20

ebook129-11

電機工程系認可證照清單 /7/1

Java 1 Java String Date

1. 2. Flex Adobe 3.

大连软~1

Microsoft PowerPoint - 第一讲 概论.ppt

ebook37-11

ebook4-12

天仁期末個人報告1.PDF

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

EJB-Programming-3.PDF

ebook140-11

Basic System Administration

epub 79-1

RunPC2_.doc

RunPCPB8 new feature.PDF


epub 66-4

经华名家讲堂

<4D F736F F D B0EAA5C1A470BEC7A4CEB0EAA5C1A4A4BEC7B8C9B1CFB1D0BEC7B9EAAC49A4E8AED7>


ArcIMS ArcIMS Shape ArcIMS Monitor ArcIMS Tasker ArcIMS Windows NT UNIX ArcIMS ArcIMS MapService ArcIMS ArcIMS ArcIMS ArcIMS JAVA Windows NT UNIX ArcI

D C 93 2

xx200410c.doc

复 变 函 数 与 积 分 变 换 常 微 分 方 程 数 值 分 析 数 值 分 析 课 程 实 习 微 分 方 程 数 值

XXXXXXXX

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

Microsoft Word - Web Dynpro For ABAP跟踪测试工具简介 _2_.doc


<4D F736F F D2031A3AD4A617661BCBCCAF5CAC6CDB7D5FDBEA22E646F63>

untitled

Total Internet Connectivity in a Single Chip

ebook65-5

範本檔

三、育明考博总结中共中央党校考博复习策略(育明教育考博课程中心)

中国人民大学公共管理大专业考研必读信息(公共管理学院部分)

WebST 3.0管理员手册

学 院 人 才 培 养 分 项 自 评 报 告 结 果 汇 总 表 主 要 评 估 指 标 关 键 评 估 要 素 自 评 等 级 1.1 学 校 事 业 发 展 规 划 合 格 1. 领 导 作 用 1.2 办 学 目 标 与 定 位 合 格 1.3 对 人 才 培 养 重 视 程 度 合 格 1

WebST 3.0管理员手册

RUN_PC連載_10_.doc

<4D F736F F D C2E0BEC7A6D2A4ADB14DB0EAA4E52DB8D5C344A8F72E646F63>

目 錄 第 一 章 weberp 簡 介... 6 第 一 節 概 述... 6 第 二 節 安 全 性... 7 第 三 節 功 能... 7 一 銷 售 及 訂 單... 7 二 稅... 8 三 應 收 帳 款... 8 四 存 貨... 8 五 購 買... 9 六 應 付 帳 款... 9

Microsoft Word 级第二专业学士学位培养计划.doc

48 Computer Education 课 程 体 系 设 置 2.1 科 学 设 置 培 养 方 案 课 程 模 块, 确 定 培 养 方 向 首 先, 我 们 通 过 对 人 才 市 场 需 求 分 析, 确 定 了 专 业 培 养 目 标 然 后, 根 据 教 育 部 高 等

ebook13-4

Web

近四年网络工程专业培养方案.doc

Microsoft Word zw

II

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

????.rtf

ebook66-15

ebook 185-6

IP505SM_manual_cn.doc

AL-M200 Series

年 中 央 国 家 机 关 政 府 采 购 中 心 网 上 竞 价 品 目 表 中 央 国 家 机 关 政 府 采 购 中 心 2016 年 7 月 21 日 - 2 -

ebook37-3

ebook 178-5

Chapter 9: Objects and Classes

Sophos Central 快速安裝手冊

ebook 102-3

PPBSalesDB.doc

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明


<4D F736F F D20B5E7D7D3C9CCCEF1D7A8D2B5C5E0D1F8B7BDB0B8D0DEB6C1D6B8C4CFA3A BCB6A3A92E646F63>

ebook70-19

untitled

untitled

財金資訊-84期.indd

● 源起

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

ebook62-1

jsp

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

ebook70-13

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

壹 依 據 : 臺 北 市 105 學 年 度 市 立 國 民 中 學 正 式 教 師 ( 巡 迴 ) 聯 合 甄 選 簡 章 一 高 級 中 等 以 下 學 校 教 師 評 審 委 員 會 設 置 辦 法 臺 北 市 政 府 教 育 局 105 年 4 月 20 日 北 市 教 中 字 第 105

epub 34-1

TopTest_Adminstrator.doc

目次 

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

利用Java技术编写桌面软件基础

CC213

Transcription:

26 JBuilder RMI Java Remote Method Invocation R M I J a v a - - J a v a J a v J a v a J a v a J a v a R M I R M I ( m a r s h a l ) ( u n m a r c h a l ) C a ff e i n e J a v a j a v a 2 i i o p J a v a j a v a 2 i i o p J a v a I I O P j a v a 2 i i o p J a v a VisiBroker for Java 27 J a v a C O R B A VisiBroker for Java VisiBroker for Java Programmer's Guide ( JBuilder Help ) J B u i l d e r \ s a m p l e s \ c o m \ b o r l a n d \ s a m p l e s \ r m i H T M L J B u i l d e r \ s a m p l e s \ c o m \ b o r l a n d \ s a m p l e s \ d x \ d a t a s e t d a t a R M I D a t a S e t D a t a D a t a S e t D a t a R M I P r o v i d e r R e s o l v e r g r i d J B u i l d e r \ s a m p l e s \ c o m \ b o r l a n d \ s a m p l e s \ d x \ n Ti e r data modeler application generator R M I n - J a v a R M I Hello Wo r l d

2 8 7 2 6 J B u i l d e r R M I J a v a R M I J a v a R M I h t t p : / / j a v a. s u n. c o m / p r o d u c t s / j d k / r m i / i n d e x. h t m l Hello Wo r l d a p p l e t a p p l e t Hello Wo r l d a p p l e t Hello Wo r l d H T M L J a v a H T M L R M I a p p l e t h t t p : / / j a v a. s u n. c o m / p r o d u c t s / j d k / 1. 2 / d o c s / g u i d e / r m i / g e t s t a r t. d o c. h t m l J B u i l d e r J a v a H e l l o. j a v J a v a H e l l o I m p l. j a v a e x a m p l e s. h e l l o. H e l l o J a v a a p p l e t H e l l o A p p l e t. j a v a s a yhe l l o We b H T M L e x a m p l e s. h e l l o. H e l l o A p p l e t. h t m l a p p l e t examples.hello.helloimpl 26.1 Java HTML J a v a fully-qualified package name J a v a J a v a J a v e x a m p l e s. h e l l o $ H O M E / m y p r o j e c t s / e x a m p l e s / h e l l o $ H O M E J B u i l d e r c :/ j b u i l d e r / m y p r o j e c t s / e x a m p l e s / h e l l o J B u i l d e r 1) J B u i l d e r File Close 2) J B u i l d e r File New Project u n t i t l e d x \ u n t i t l e d x. j p r e x a m p l e s \ h e l l o \ H e l l o. j p r F i n i s h

288 26.1.1 Java J a v a j a v a. r m i. R e m o t e t h r o w s j a v a. r m i. R e m o t e E x c e p t i o n R e m o t e E x c e p t i o n H e l l o H e l l o I m p l e x a m p l e s. h e l l o. H e l l o 1) J B u i l d e r File Open File Name H e l l o. j a v a 2) Add To Project 3) O p e n Ye s H e l l o. j a v a So u r c e 4) S o u r c e s a y H e l l o j a v a. r m i. R e m o t e E x c e p t i o n A Note on Distributed Computing h t t p :// w w w. s u n l a b s. c o m / t e c h r e p / 1994 / a b s t r a c t - 29. h t m l 26.1.2

2 8 9 2 6 J B u i l d e r R M I J a v a m a i n RMI Registry( ) m a i n m a i n e x a m p l e s. h e l l o. H e l l o I m p l R M I b o o t s t r a p H e l l o I m p l. j a v a Hello Wo r l d H e l l o I m p l. j a v a 1) File Open File Name H e l l o I m p l. j a v a 2) Add To Project 3) O p e n Ye s H e l l o I m p l. j a v a S o u r c e 4) S o u r c e

290 1. J a v a p u b l i c ( a b s t r a c t ) a b s t r a c t ( a b s t r a c t ) e x a m p l e s. h e l l o. H e l l o I m p l H e l l o I m p l j a v a. r m i. s e r v e r. U n i c a s t R e m o t e O b j e c t U n i c a s t R e m o t e O b j e c t H e l l o I m p l R M I 2. i n c o m i n g j a v a. r m i. U n i c a s t R e m o t e O b j e c t j a v a. r m i. a c t i v a t i o n. A c t i v a t a b l e U n i c a s t R e m o t e O b j e c t A c t i v a t a b l e U n i c a s t R e m o t e O b j e c t. e x p o r t O b j e c t A c t i v a t a b l e. e x p o r t O b j e c t j a v a. r m i. R e m o t e E x c e p t i o n R e m o t e E x c e p t i o n

2 9 1 2 6 J B u i l d e r R M I J a v a j a v a. r m i. R e m o t e E x c e p t i o n e x a m p l e s. h e l l o. H e l l o I m p l s u p e r j a v a. r m i. S e r v e r. U n i c a s t R e m o t e O b j e c t j a v a. r m i. R e m o t e E x c e p t i o n R M I super( ) J a v a J V M 3. s a y H e l l o Hello Wo r l d J a v a j a v a. i o. S e r i a l i z a b l e j a v a. l a n g j a v a. u t i l S e r i a l i z a b l e R M I s t a t i c t r a n s i e n t h t t p : / / j a v a. s u n. c o m / p r o d u c t s / j d k / 1. 2 / d o c s / g u i d e / s e r i a l i z a t i o n / s p e c / s e r i a l TO C. d o c. h t m l Java Object Serialization Specification(Java )

292 client-side proxy R M I RMI Specification h t t p : / / j a v a. s u n. c o m / p r o d u c t s / j d k / 1. 2 / d o c s / g u i d e / r m i / s p e c / r m i TO C. d o c. h t m l 26. 2. 1 J a v a 4. m a i n R M I S e c u r i t y M a n a g e r C L A S S PAT H R M I 5. m a i n ( i n c o m i n g ) 6. a p p l e t b o o t s t r a pr M I // h o s t / o b j e c t n a m e U R L o b j e c t n a m e R M I R M I Applying the Factory Pattern to RMI http://java.sun.com/products/jdk/1.2/docs/guide/rmi/factory.html

2 9 3 2 6 J B u i l d e r R M I J a v a H e l l o S e r v e r r e b i n d U R L j a v a. l a n g. S t r i n g I P U R L ; U R L H e l l o S e r v e r U R L // m y h o s t : 1234 / H e l l o S e r v e r 1099 1099 R M I o b j H e l l o I m p l 26.1.3 Hello Wo r l d a p p l e t Hello Wo r l d a p p l e t H e l l o S e r v e r s a y H e l l o a p p l e t 1) File New A p p l e t 2) C l a s s H e l l o A p p l e t 3) F i n i s h H e l l o A p p l e t. j a v a 4)

294 a p p l e t 1) a p p l e t RMI Registry H e l l o S e r v e r N a m i n g. r e b i n d N a m i n g. l o o k u p U R L j a v a. l a n g. S t r i n g a p p l e t

2 9 5 2 6 J B u i l d e r R M I J a v a g e t C o d e B a s e N a m i n g. l o o k u p U R L N a m i n g. l o o k u p N a m i n g. l o o k u p U R L H e l l o S e r v e r l o o k u p H e l l o I m p l _ S t u b H e l l o I m p l e x a m p l e s. h e l l o. H e l l o I m p l _ S t u b N a m i n g. l o o k u p H e l l o A p p l e t 2) a p p l e t s a yhe l l o RMI Hello Wo r l d! RMI m e s s a g e 3) a p p l e t p a i n t a p p l e t Hello Wo r l d! N a m i n g. l o o k u p U R L a p p l e t A p p l e t S e c u r i t y M a n a g e r a p p l e t a p p l e t 26.1.4 applet HTML a p p l e t H T M L A p p l e t e x a m p l e s. h e l l o. H e l l o A p p l e t. h t m l \ m y c l a s s e s

296 H T T P We b a p p l e t H T M L c o d e b a s e a p p l e t H T M L../ a p p l e t c o d e a p p l e t e x a m p l e s. h e l l o. H e l l o A p p l e t code = "examples.hello.helloapplet" 26.1.5 j a v a. s e c u r i t y. p o l i c y h t t p :// j a v a. s u n. c o m / p r o d u c t s / j d k / 1. 2 / d o c s / g u i d e / s e c u r i t y / P o l i c y F i l e s. h t m l J D K 1. 2 http://java.sun.com/ products/ jdk/1.2/docs/guide/security/ permissions.html 1) p o l i c y 2) / 3) ( ) 26.2 HTML Hello World /myproject/examples/hello

2 9 7 2 6 J B u i l d e r R M I J a v a Hello.java H e l l o H e l l o I m p l. j a v a H e l l o I m p l a p p l e t Hello Wo r l d HelloApplet.java a p p l e t e x a m p l e s. h e l l o. H e l l o A p p l e t. h t m l a p p l e t Hello Wo r l d We b policy. j a v a a p p l e t. j a v a. c l a s s R M I a p p l e t a p p l e t / m y c l a s s e s c :\ j b u i l d e r \ m y c l a s s e s a p p l e t H T M L Web Java Web http://host/~username/ HTTP URL h t m l We b URL file://home/username/public_html Java J a v a 1) Navigation pane H e l l o I m p l. j a v a Java Source Properties Generate RMI Stub/Skeleton O K 2) H e l l o. j p r m a k e c :\ j b u i l d e r \ m y c l a s s e s e x a m p l e s / h e l l o H e l l o. c l a s s h e l l o I m p l. c l a s s H e l l o A p p l e t. c l a s s a p p l e t / m y c l a s s e s / e x a m p l e s / h e l l o HelloImpl_Stub.class HelloImpl_Skel.class j a v a j a v a c r m i r m i c JDK 1.2 r m i - v c o m p a t 1) 1. 1 U n i c a s t

298 2) 1. 2 1. 2 r m i c - v 1. 2 r m i c Solaris rmic h t t p :// j a v a. s u n. c o m / p r o d u c t s / j d k / 1. 2 / d o c s / t o o l s d o c s / s o l a r i s / r m i c. h t m l Win32 rmic h t t p :// j a v a. s u n. c o m / p r o d u c t s / j d k / 1. 2 / d o c s / t o o l s d o c s / w i n 32 / r m i c. h t m l - v 1. 2 J a v a c a s t i n g J a v a 26.3 RMI applet 26.3.1 RMI R M I R M I s h e l l ( ) C L A S S PAT H CLASSPATH R M I C L A S S PAT H j a v a. r m i. s e r v e r. c o d e b a s e J B u i l d e r Windows NT Tools RMI Registry Wi n d o w s m o d i f i e d / a d d i t i o n a l Wi n d o w s C t r l + C DOS X RMI Windows

2 9 9 2 6 J B u i l d e r R M I J a v a 26.3.2 R M I RMI and Serialization FA Q h t t p : / / j a v a. s u n. c o m / p r o d u c t s / j d k / 1. 2 / d o c s / g u i d e / r m i / f a q. h t m l java.rmi.server.codebase J B u i l d e r H e l l o I m p l j a v a. s e c u r i t y. p o l i c y 1) H e l l o. j p r P r o p e r t i e s 2) R u n / D e b u g 3) Java VM Parameters - D 4) O K 5) H e l l o I m p l. j a v a R u n D O S Wi n d o w 26.3.3 applet a p p l e t a p p l e We b a p p l e t a p p l e t e x a m p l e s. h e l l o. H e l l o A p p l e t. h t m l R u n a p p l e t a p p l e Hello Wo r l d! a p p l e t 26-1 JavaSoft Web h t t p :// j a v a s o f t. c o m / p r o d u c t s / j d k / 1. 2 / d o c s / g u i d e / r m i / g e t s t a r t. d o c. h t m l Java RMI h t t p :// j a v a. s u n. c o m : 80 / p r o d u c t s / j d k / r m i /. Java Remote Method Invocation h t t p : / / j a v a. s u n. c o m : 8 0 / / p r o d u c t s / j d k / 1. 2 / d o c s / g u i d e / r m i / s p e c / r m i TO C. d o c. h t m l Remote Method Invocation Specification

300 26-1 h t t p : / / j a v a. s u n. c o m : 8 0 / / p r o d u c t s / j d k / 1. 2 / d o c s / g u i d e / r m i / s p e c / r m i - a r c h. d o c. h t m l # 6 0 RMI System Overview h t t p :// j a v a. s u n. c o m : 80 / m a r k e t i n g / c o l l a t e r a l / j a v a r m i. h t m l Java Remote Method Invocation - Distributed Computing for Java (A White Paper) Advantages h t t p :// j a v a. s u n. c o m : 80 / m a r k e t i n g / c o l l a t e r a l / j a v a r m i. h t m l # 2 h t t p :// j a v a. s u n. c o m / p r o d u c t s / j d k / 1. 2 / d o c s / g u i d e / r m i / i n d e x. h t m l R M I Enhancements(for JDK 1.2) R M I