Table of
Content
Contents IV
List of Figures VII
Acknowledgments VIII
Abstract IX
Chapter 1 1
1 Introduction 1
1.1 Overview of the Thesis 4
Chapter 2 5
2 Client/Server Architecture 5
2.1 Client/server Model 6
2.1.1 Client 7
2.1.2 Service request 7
2.1.3 Client/server interaction 7
2.1.4 Server 8
2.1.5 Service instant 8
2.1.6 Service interface 8
2.1.7 Service reference 8
2.2 Client/server Communication 9
2.3 Client/Server responsibilities 10
2.3.1 Client Responsibilities: 10
2.3.2 Server Responsibilities: 10
2.3.3 Middleware Responsibilities: 10
2.4 Tiers 11
2.4.1 Two-tier Architecture 12
2.4.2 Three-tier architecture. 14
2.5 Expected Benefits of Client/Server Computing 16
2.6 Summary 17
3 Distributed Computing 19
3.1 Advantages of Distributed Computing 20
3.2 Technologies Overview 21
3.2.1 DCOM - Distributed Component Object Model 23
3.2.2 CORBA - Common Object Request Broker Architecture 24
3.2.3 Java RMI - Remote Method Invocation 25
3.3 Advantages of RMI 27
3.4 Summary 29
Chapter 4 31
4 Introduction of DIS 31
4.1 Push and pull model 32
4.2 Main Functionality 32
4.3 Component of DIS 34
4.3.1 Local Information System (LIS) 34
4.3.1.1 File 34
4.3.1.2 Folders 35
4.3.1.2.1 Workspace Folder 35
4.3.1.2.2 Downloadspace folder 36
4.3.1.2.3 Connected workspace folder 36
4.3.2 DIS Name Server 37
4.4 Operations 38
4.4.1 Offline operations 38
4.4.2 On-line operations 39
4.5 Security Model 40
4.5.1 Name server Security model 40
4.5.2 LFS Security model 41
4.6 Object Persistence 42
4.7 Exception Handling 42
Chapter 5 43
5 Implementation of DIS 43
5.1 Analysis 43
5.1.1 Strategy 43
5.1.2 Analysis 44
5.2 Design 46
5.2.1 Architecture 46
5.2.2 Model 47
5.3 Implementation 49
5.3.1 View Model 50
5.3.2 Data Model 53
5.3.3 Communication Model 55
5.3.3.1 Name Server 55
5.3.3.1.1 Remote Interface 55
5.3.3.1.2 Implementing the name server 56
5.3.3.1.3 Starting the name server 57
5.3.3.2 LIS Server 58
5.3.3.2.1 Remote Interface 58
5.3.3.2.2 Implementing the LIS Server 58
5.3.3.2.3 Starting the LIS Server 58
5.3.3.2.4 Connecting to the name server 60
5.3.3.2.5 Connecting to the other LIS 61
Chapter 6 62
6 Application of DIS: DRPE 62
6.1 Name Server 64
6.2 DRPEC 65
6.2.1 Workspace Tab 65
6.2.2 Download Space Tab 68
6.2.3 Name Server Tab 69
6.2.4 Security Management Tab 70
6.2.5 User Management Tab 71
Chapter 7 73
7 Conclusions 73
7.1 Concluding Remarks 73
7.2 Future Works 75
Bibliography 76
Appendix A 78
DIS Installation Guide 78
I) Softwarew Installation 78
II) Running LIS Online 79
III) Running LIS Offline 80
II) Running Name Server 81
List of Figures
Figure 2.1
Client/server Model. 6
Figure 2.2 Two-tier Architecture. 12
Figure 2.3 Three-tier architecture. 14
Figure 3.1
Distributed Architecture. 21
Figure 4.1
Sample Online operations.39
Figure 5.1
Model View Controller. 44
Figure 5.2 Architecture of DIS. 46
Figure 5.3 Model-Delegate Design Model. 47
Figure 5.4 Implementation Model of DIS. 49
Figure 5.5 UML of View Model. 52
Figure 5.6 UML of Data Model. 53
Figure 5.7 UML of Data Model. 54
Figure
6.1 Name Server. 64
Figure 6.2 DRPEC Workspace Tab. 65
Figure 6.3 DRPEC workspace (Exporting a file). 66
Figure 6.4 DRPEC File Preview Dialog. 67
Figure 6.5 DRPEC Download Space. 68
Figure 6.6 DRPEC Name Server Tab. 69
Figure 6.7 DRPEC Security Management Tab. 70
Figure 6.8 DRPEC User Management Tab. 71
|