Welcome to web Pages of Vicky Shiv

Resume Experience Projects Courses Thesis Download

 

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

 
1