main.dvi

Similar documents
rmi.book

新・明解Java入門

Java演習(4) -- 変数と型 --

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

r02.dvi

r1.dvi

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

K227 Java 2

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV


Javaセキュアコーディングセミナー2013東京第1回 演習の解説

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

Oracle Forms Services R6i

VB.NETコーディング標準

<4D F736F F D20566F F6E658C6791D FE382C582CC4A D834F E F8F4390B394C52E646F63>

226

アルゴリズムとデータ構造1

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr


untitled

解きながら学ぶJava入門編

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

Java updated

BASIC / / BA- SIC Web 1/10 1/10 / / JavaScript

JavaプログラミングⅠ

ALG ppt

求人面接資料PPT

: : : TSTank 2

問題1 以下に示すプログラムは、次の処理をするプログラムである

Java Java Java Java Java 4 p * *** ***** *** * Unix p a,b,c,d 100,200,250,500 a*b = a*b+c = a*b+c*d = (a+b)*(c+d) = 225

r3.dvi

Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet

10K pdf

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

I java A

JAVA 11.4 PrintWriter 11.5

コーディング基準.PDF

ユニット・テストの概要

オブジェクト脳のつくり方

Java学習教材

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible

鹿大広報148号

鹿大広報151


19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;

JavaプログラミングⅠ

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

XMLテクノロジを使いやすくする

time.book


Microsoft PowerPoint - Lecture_3

離散数学 第 1回 論理 (1):命題論理

CX-Checker CX-Checker (1)XPath (2)DOM (3) 3 XPath CX-Checker. MISRA-C 62%(79/127) SQMlint 76%(13/17) XPath CX-Checker 3. CX-Checker 4., MISRA-C CX- Ch

PowerPoint プレゼンテーション


データ構造とアルゴリズム論

Transcription:

Dec. 3, 1998

http://www.jaist.ac.jp/ kaiya/ 1??...? : Java RMI

http://www.jaist.ac.jp/ kaiya/ 2 ( ) [1] [2] Bertrand Meyer. The Next Software Breakthrough. COMPUTER, Vol. 30, No. 7, pp. 113 114, Jul. 1997. Jean-Marc Jezequel and Bertrand Meyer. Design by Contract: The Lessons of Ariane. COMPUTER, Vol. 30, No. 1, pp. 129 130, Jan. 1997.

http://www.jaist.ac.jp/ kaiya/ 3 : ( ) public static Remote lookup(string name) throws... : Design by Contract(DBC) : : :

http://www.jaist.ac.jp/ kaiya/ 4? ( ) & : ( ) autoconf configure : OS [3] ( ) Java (OS) Java VM Tommy Thorn. p.231, Programming languages for mobile code. ACM Computing Surveys, Vol. 29, No. 3, pp. 213 239, Sep. 1997.

http://www.jaist.ac.jp/ kaiya/ 5 : / Java RMI : Z OO : Meyer DBC /

http://www.jaist.ac.jp/ kaiya/ 6? Java : ( or )? :? :? : [4] Drew Dean, Edward W. Felten, and Dan S. Wallach. Java Security: From HotJava to Netscape and Beyond. In Proceedings 1996 IEEE Symposium on Security and Privacy, 1996.

http://www.jaist.ac.jp/ kaiya/ 7 RMI Naming Naming (rmiregistry) RPC

http://www.jaist.ac.jp/ kaiya/ 8 : (http, ftp )

http://www.jaist.ac.jp/ kaiya/ 9 (1/2) LoadPlace ::= Local Network impl, skel : LoadPlace ( )

http://www.jaist.ac.jp/ kaiya/ 10 (2/2) pre.. ;? ;. ;?;! Ξ;

http://www.jaist.ac.jp/ kaiya/ 11 A B readfile(string f) writefile(string f, s)

http://www.jaist.ac.jp/ kaiya/ 12 : class MyManager extends RMISecurityManager{ public synchronized void checkread(string file){} public synchronized void checkwrite(string file){ super.checkwrite(file); } } : public class MyRObject extends UnicastRemoteObject implements MyInterface{ public MyRObject() throws RemoteException{ super(); } public String readfile(string s) throws RemoteException{ return new String(SimpleIO.readfile(s)); } public boolean writefile(string f, String s) throws RemoteException{ return SimpleIO.writefile(f, s); } }

http://www.jaist.ac.jp/ kaiya/ 13 (1/2) MyManager checktable : B InitMyManager MyManager checktable = true checktable = false.

http://www.jaist.ac.jp/ kaiya/ 14 (2/2) MyRObject serverfs : MyRObject.writefile f?: ; s? : ; rep! :Report; MyRObject; ΞMyManager checktable serverfs f?=s? dom serverfs {f?} = dom serverfs ; rep! =OK checktable θmyrobject = θmyrobject ; rep! =Exception

http://www.jaist.ac.jp/ kaiya/ 15 MyRObject.write serverfs f? s? serverfs = serverfs : RMI

http://www.jaist.ac.jp/ kaiya/ 16 LoadPlace ::= Local Network LoadMap impl, skel : LoadPlace pre.myrobject.writefile MyRObject; MyManager; LoadMap impl = skel = Local (impl = Network skel = Network) chaktable MyRObject.writefile f?: ; s? : MyRObject; ΞMyManager; ΞLoadMap serverfs f?=s?; dom serverfs {f?} = dom serverfs

http://www.jaist.ac.jp/ kaiya/ 17 MyRObject.write impl = skel = Local serverfs f? s? serverfs serverfs MyRObject.write skel = Network serverfs f? s? serverfs = serverfs

http://www.jaist.ac.jp/ kaiya/ 18 Java RMI

http://www.jaist.ac.jp/ kaiya/ 19 : ( ) RMI Java

http://www.jaist.ac.jp/ kaiya/ 20 REFERENCES [1] Bertrand Meyer. The Next Software Breakthrough. COM- PUTER, Vol. 30, No. 7, pp. 113 114, Jul. 1997. IEEE/CS. [2] Jean-Marc Jezequel and Bertrand Meyer. Design by Contract: The Lessons of Ariane. COMPUTER, Vol. 30, No. 1, pp. 129 130, Jan. 1997. [3] Tommy Thorn. Programming languages for mobile code. ACM Computing Surveys, Vol. 29, No. 3, pp. 213 239, Sep. 1997. [4] Drew Dean, Edward W. Felten, and Dan S. Wallach. Java Security: From HotJava to Netscape and Beyond. In Proceedings 1996 IEEE Symposium on Security and Privacy, 1996. http://www.jaist.ac.jp/ kaiya/ html, pdf, ps