The future is what you make of it
Trey Spiva's Weblog
Archives
« November 2009
SunMonTueWedThuFriSat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
     
       
Today
Click me to subscribe
Search

Blogroll
Links
 

Today's Page Hits: 6

Sunday Apr 17, 2005
Component Developement
Obviously we are not even close to the Star Trek vision of software development (See my previous Blog). To get to the Star Trek model we first must have well defined component models and component communication paths. There is a lot of talk about component developement and the reuse of components. It has been my experence that while we all see components as an extremely desirable goal, developement teams rarely start the development process by discovering the needed components. Instead developers rush head long into discovering the structural aspect of the design (AKA the class structure), and after the applications structure has been designed developers hope that components will fall out of the design.

If you wait until after the application has been designed or worse after the application has been written, you usally end up with components that are not truely black boxes. You find that Compnent A has hard dependencies to Component B. The problem with hard dependencies is that it makes application very ridge, and hard to extend. Enter SOA stage right. SOA and Web Services are two very hot topics. Why? Both SOA and Web Services help developers break hard dependencies between software components.

When you first discover the components needed by an appliation, you tend to discover the communication requirements needed to allow components interact. Once you have the communication requirements detailed it is easy to write interface to break the dependencies between components. Once you have the interfaces define it is easy to write new components to plug into existing components and extend existing applicatons.

Posted at 06:36PM Apr 17, 2005 by Trey Spiva in Design  |  Comments[0]