Analysis of Java Distributed Architectures in Designing and Implementing a Client/Server Database System

Abstract

Having timely and accurate information is essential for effective management practices and optimization of limited resources. Information is scattered throughout organizations and must be easily accessible. A new solution is needed for effective and efficient management of data in today's distributed client/server environment. Java is destined to become a language for distributed computing. Java Development Kit (JDK) comes with a broad range of classes for network and database programming. Java Database Connectivity (JDBC) is one such class for providing client/server database access. There are many different approaches in using JDBC, ranging from low level socket programming, to a more abstract middleware approach. This thesis will analyze three different approaches: Sockets, Remote Method Invocation (RMI) and Commercial Middleware servers. Among the three approaches this thesis examined, database access through RMI is the most viable approach because it uses an effective distributed object model. RMI abstracts the communication interface to the level of a procedure call. Instead of working directly with sockets, programmers can invoke a remote procedure as if it resided locally.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 1998
Accession Number
ADA347186

Entities

People

  • Frederick P. O'brien
  • Ramis Akin

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Energy and Power Technologies
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Application Software
  • Communication Channels
  • Computer Networks
  • Computer Program Reliability
  • Computer Programming
  • Computer Programs
  • Computers
  • Database Management Systems
  • Databases
  • Graphical User Interface
  • Information Systems
  • Network Protocols
  • Operating Systems
  • Relational Database Management Systems
  • Relational Databases
  • Transport Protocols
  • Web Browsers

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications
  • Distributed Systems and Data Platform Development