Component Oriented Software - Java Perspectives
By
April 21, 2002
Download this paper as an Acrobat file.
This paper follows on from my previous article, Programming Language Lifecycles, and expands on the concepts introduced in that article.
Introduction
This paper introduces the concept of Component-Oriented software from a Java perspective. The purpose of this paper is to provide a high level description of the direction and momentum behind Java, its associated architectures, and to show where Java as a programming language could be heading.
Components are an over-used word in the Java language, and there is often confusion about where the classification begins and ends. This paper tries to put some flesh on the bones and explain how Java programming language features and architectures relate to Component-Oriented concepts.
In this discussion the paper makes a comparison between Java, C++ and .Net and takes a look at the evolution of the languages.
The paper concludes that languages develop by moving closer to the solutions, but evolve by moving closer to the problems. It further concludes that Java as a language has stagnated by focusing too much on moving closer to solutions and needs to make greater efforts in moving closer to the problems.
The paper is divided into the following pages:
1. Introduction
2. Language Evolution
3. Language Lifecycle
4. Object-Oriented Java
5. Component-Oriented Software
6. Component-Oriented Java
7. Aspect-Oriented Java
8. Conclusion & References
About the author:
Robin Sharp is the Managing Director of Javelin Software
().
He can be reached at
>> Page 2 (Language Evolution)
Message Forum:
Please let us know what you think of this article...
Post a new message
Message Index: Am I the only one? Rob Dickens http://lafros.com
J2SE1.5 (Tiger) to support 'metadata' Rob Dickens
The Messages: Am I the only one? This is one of the most interesting articles I've read in a while.
The proposed 'type' and 'module' class modifiers (described in the section '6. Component Oriented Java' ) do sound like the way forward.
Have the Java thinkers really overlooked these ideas? Rob Dickens http://lafros.com Longyearbyen, Spitsbergen, Norway Wed Jun 26 12:58:37 BST 2002
J2SE1.5 (Tiger) to support 'metadata' see http://java.sun.com/features/2003/05/bloch_qa.html Rob Dickens http://lafros.com Walsall, UK Thu May 08 22:01:02 GMT 2003
Post a new message
<< Back to Programming
<< Back to Software Reality
|