Software Reality
Programming with
a dose of satire.

Site Map Search


Agile Development
 
Extreme Programming
 
Code Generation


Articles
Lifecycle
Design
Programming
Soapbox
Reviews
Cthulhu

Java Swing
Swing's greatest threat isn't SWT, it's Flash
Swing Survival Guide


 
Check out our ageing Reviews Section


Use Case Driven
Use Case Driven Object Modeling with UML: Theory and Practice
Get from use cases to working, maintainable source code. Examples use Spring Framework, JUnit and Enterprise Architect

Agile UML
Agile Development with ICONIX Process
A practical subset of agile development techniques, illustrated by example

Get Controversial!
Extreme Programming Refactored
Extreme Programming with a dose of satire
Available now:



Programming

Component Oriented Software - Java Perspectives

By Robin Sharp
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 (http://www.javelinsoft.com).
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

All trademarks and copyrights on this page are owned by their respective owners.
Stories and articles are owned by the original author.
All the rest Copyright © 1998-2008 Matt Stephens. ALL RIGHTS RESERVED.