Tagged: programming

Streams and the java.io package

The java.io (Java Input/Output) package provides a broad range of functionality that allows easy and high-level communication between devices, services or processes. The mechanism by which most of the communication occurs is through a...

Network Communication and the Client-Server Model

The client server model is the most ubiquitous networking model in use today, simply because it is the backbone of the largest computer network ever constructed, the Internet. We take a detailed look at...

Object Oriented vs Structured Software Development

A few years back I conducted a presentation for a computer science course on the fundamental differences between object oriented design methodology and the traditional structured design methodology in software engineering. You’d be hard...

Distributed Objects and Models of Distribution

The distributed objects paradigm is one of the most commonly used models of distribution in distributed computing today, mainly because it integrates well with most object-oriented programming languages. We explore the four major types...

Commenting Confusion – Should You Comment Your Code?

As a relatively inexperienced software engineer, one of the first things that struck me when working in a real dev shop environment was the lack of commenting in any of the code. This was...

Java Interfaces – A Simple How-To Guide

Confused about the purpose and practical use of Java interfaces? You’re not alone. In this article we provide a step-by-step, detailed guide to Java interfaces, including what purpose they serve, why they are useful,...