JavaGram is a new technology specifically designed to support agile development. As a language, it shares many of Java’s features – syntax, platform independence, strong type checking, object orientation, and garbage collection – but also offers capabilities that make it a much easier-to-use and productive platform, such as declarative programming, automatic remoting, asynchronous method …
A digital computer is a useful tool for solving a great variety of problems. A solution to a problem is called an algorithm; it describes the sequence of steps to be performed for the problem to be solved. A simple example of a problem and an algorithm for it would be: Problem: Sort a list of names in ascending lexicographic order. Algorithm: Call the given list list1; create an empty list, li…
A computer network is the infrastructure that allows two or more computers (called hosts) to communicate with each other. The network achieves this by providing a set of rules for communication, called protocols, which should be observed by all participating hosts. The need for a protocol should be obvious: it allows different computers from different vendors and with different operating charac…
UMLProcess is a defined process for developing software systems using object technology. The purpose of this document is to define the UMLProcess at a level that is suitable for practitioners who have had no prior exposure to a similar processThis document is intended to be a concise guide to the processes it covers, rather than giving a detailed description of each process. By focusing on t…
Agilex is the result of eight years of practical experience in running successful commercial software projects according to agile principles. As such, it’s a methodology deeply rooted in practice and common sense. This document is a practitioner’s guide, designed specifically for ease of understanding and rapid absorption. You’ll notice that, compared to other methodologies, it’s re…
JavaGram is a new technology specifically designed to support agile development. As a language, it shares many of Java’s features – syntax, platform independence, strong type checking, object orientation, and garbage collection – but also offers capabilities that make it a much easier-to-use and productive platform, such as declarative programming, automatic remoting, asynchronous method …