comp.lang.ada
 help / color / mirror / Atom feed
From: reason67@my-deja.com
Subject: Re: Is Apex dead as an environment for Ada & Java?
Date: 1999/11/29
Date: 1999-11-29T00:00:00+00:00	[thread overview]
Message-ID: <81u6sh$l7k$1@nnrp1.deja.com> (raw)
In-Reply-To: 0a0133f8.7900d89e@usw-ex0102-015.remarq.com

In article <0a0133f8.7900d89e@usw-ex0102-015.remarq.com>,
  jim_snead <basswoodNObaSPAM@my-deja.com.invalid> wrote:
> In article <81s370$7am$1@nnrp1.deja.com>, mike_zebrowski@my-deja.com
> wrote:
>
> This approach is simple and enforceable. I don't
> like the fact that Apex has features as complicated
> as subsystems to accomplish this simple effect.
> The tool effectively locks you into a specific approach
> and you become a captive Apex customer because
> of some outrageous marketing features.


The reason for subsystems is to encapsulate components withing a
software hierarchy. For instance, if I was working on a simple Fighter
simulation, I might want a subsystem for universals_types,
low_level_utilities, then build subtrees based on common radar
functionalities, common flight functionalities, weather, etc. Then, for
example in the flight, I could break i down further into flight_common,
cockpit_displays, aerodynamics, etc. etc.

What I gain is the ability to enforce a design onto 50 - 100 developers.
This would prevent a flight developer from using a subprogram developed
by a weather developer. This enforces loose coupling between unrelated
features. If the weather developer needs to eliminate or modify his
subprograms, he is guarenteed not to effect the other in unrelated areas
of the simulation.

Can I do this other ways in Ada95? Sure. But I can only do it in Ada95
by enforcing a coding requirement on the developers, and not just a
design requirement. (your package heirarchy example).

Subsystems serve another purpose as well, as someone else pointed out,
Apex code exists in views. The code is shared in a subsystem and
implemented in views. The Subsystems enforce the CM.

None of this makes Apex a requirement for Ada95 obviously and you may
consider the overhead to be too great or the cost prohibitive, but it
certainly does not mean that Apex subsystems serve no purpose or are
antequated. I have always found them to be quite useful on large
projects.
---
Jeffrey S. Blatt


Sent via Deja.com http://www.deja.com/
Before you buy.




  reply	other threads:[~1999-11-29  0:00 UTC|newest]

Thread overview: 66+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-11-26  0:00 Is Apex dead as an environment for Ada & Java? jim_snead
1999-11-28  0:00 ` Martin Dowie
1999-11-28  0:00   ` jim_snead
1999-11-28  0:00     ` mike_zebrowski
1999-11-28  0:00       ` jim_snead
1999-11-29  0:00         ` reason67 [this message]
1999-11-29  0:00           ` jim_snead
1999-11-30  0:00             ` reason67
1999-11-30  0:00               ` jim_snead
1999-11-30  0:00             ` Martin Dowie
1999-11-29  0:00         ` Samuel T. Harris
1999-11-29  0:00           ` jim_snead
1999-11-29  0:00             ` John Duncan
1999-11-30  0:00               ` reason67
1999-12-01  0:00               ` Robert Dewar
1999-11-30  0:00                 ` John Duncan
1999-11-30  0:00             ` Samuel T. Harris
1999-11-30  0:00             ` Martin Dowie
1999-12-01  0:00             ` Aidan Skinner
1999-12-02  0:00               ` Robert Dewar
1999-12-03  0:00                 ` Simon Wright
1999-12-03  0:00               ` David C. Hoos, Sr.
1999-11-30  0:00         ` Martin Dowie
1999-11-29  0:00       ` jim_snead
1999-11-30  0:00         ` Samuel T. Harris
1999-11-30  0:00           ` jim_snead
1999-12-01  0:00             ` Samuel T. Harris
1999-11-30  0:00     ` Martin Dowie
1999-11-30  0:00       ` jim_snead
1999-12-01  0:00       ` Robert Dewar
1999-12-01  0:00         ` Martin Dowie
1999-12-01  0:00     ` jim_snead
1999-12-02  0:00       ` Ted Dennison
1999-12-02  0:00         ` Larry Kilgallen
1999-12-09  0:00           ` Mark Hertel
1999-12-11  0:00         ` Robert Dewar
1999-12-11  0:00           ` Richard D Riehle
1999-12-11  0:00             ` Marin D. Condic
1999-12-11  0:00             ` Marin D. Condic
1999-12-11  0:00             ` Marin D. Condic
1999-12-11  0:00             ` Marin D. Condic
1999-12-02  0:00       ` Robert Dewar
1999-11-30  0:00   ` Simon Wright
1999-11-30  0:00     ` jim_snead
1999-11-30  0:00 ` Tucker Taft
1999-11-30  0:00   ` jim_snead
1999-12-01  0:00     ` Larry Kilgallen
1999-12-01  0:00 ` Andreas Winckler
1999-12-01  0:00   ` jim_snead
1999-12-02  0:00     ` Andreas Winckler
1999-12-02  0:00     ` Samuel T. Harris
1999-12-02  0:00       ` jim_snead
1999-12-06  0:00         ` Samuel T. Harris
1999-12-18  0:00         ` Steven Hovater
1999-12-01  0:00   ` David W. Glessner
  -- strict thread matches above, loose matches on Subject: below --
1999-11-26  0:00 Tom_Hargraves
1999-11-26  0:00 ` jim_snead
1999-11-26  0:00   ` Steven Hovater
1999-11-26  0:00     ` jim_snead
1999-12-09  0:00       ` Wes Groleau
1999-12-12  0:00         ` jim_snead
1999-11-27  0:00     ` Robert Dewar
1999-12-09  0:00   ` Henrik Delin
     [not found] ` <01bf3857$22ca59a0$022a6282@dieppe>
1999-11-26  0:00   ` Ed Falis
     [not found]   ` <01bf38cc$04d205e0$022a6282@dieppe>
1999-11-27  0:00     ` jim_snead
1999-12-18  0:00       ` Steven Hovater
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox