Derreck
  Your post concentrates around answers on HOW to use interfaces and abstract classes to make large applications. I believe there is another question that we sometimes forget to ask.
 
 WHY? The main reason for interfaces uses is to allow multiple implementations. Abstract classes are also serving the same goal. You stated you are in application development - I do not think multiple implementations are typical - we do not use interfaces at all as they become additional point of maintenance and errors. If you need to get stron typing to application code you can  use SWC in external link mode and get everything resolved. After all, linking the external library with value object is indistinguishable (short of errors) from linking interface to it.
 
The second use of interfaces is to generalize access. Those interfaces belong to the shared library. they are going to be minimal and closely guarded.
 
We are making generic ant task that includes Eric's suggestion on reducing the RSL sizes. It works across modules and apps to reduce the sizes of RSLs automatically. I will post a note when it is available.
 
 
Sincerely,
Anatole Tartakovsky
www.faratasystems.com
 


 
On 9/20/06, EECOLOR <[EMAIL PROTECTED]> wrote:

Hello,
 
the way we handle this is as follows:
 
We have one library swc that holds our code base. We have an application file that contains all basic application code. This application is compiled with the option -link-report=linkreport.xml. All separate modules are compiled with the option -load-externs, this option allows you to have the required classes in your classpath for type checking, but leaves all available classes out (the ones in the basic application).
 
 
Greetz Erik


__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Software development tool Software development Software development services
Home design software Software development company

Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___

Reply via email to