I am planning an application in Delphi 7 and for argument's sake, let's
say that it has a TPageControl in it.  I would like each individual
TTabSheet to be dynamically loaded because we will be adding to the
application over time.  The actual application I am writing right now
will just be a container for presentation and to give it presence in the
system tray.

For instance, one may be a status page, one may be a form to fill out
for help, a couple might be for admin access to some system, etc.  Each
sheet is loaded as a different module (both form and executable code to
support it).  We will be adding these sheets over time so I need to be
able to load these items dynamically and conditionally.  Also, being
able to add these over time will mean that every time I need to add to
or change the application I don't need to redeploy the whole thing, the
application can pull in modules as they're added and put on an app
server or distribution share -- we have almost 15,000 machines now, and
project about 22,000 in a couple years, so deployment is always a
problem around here.

I know that this can be accomplished with packages and they will share a
TApplication object, but using packages assumes I'll be writing all
these items in the same language and compiler version so the RTTI will
match.  In theory, I'd like to be able to use Delphi 2007 instead of
Delphi 7, or even VC++ or something else to load into the app.  I might
not be the only one writing items for this, so I can't enforce a
development environment on other teams.

So... what are my choices?  Ideally I'd like to define a spec for .DLLs
so they can be written in any language, but is that even possible to
link them in in that way?  Would it be clean, anyway?  How can I handle
intercommunication between items using .DLLs?  Or should I just stick to
packages written under one version of Delphi?  Perhaps there is a
solution using some sort of scripting component like Python4Delphi so I
can just drop in scripts?

Has anybody done anything like this before?

Thanks,
Mike

----
Michael Bowers, Lead Client Management Analyst
Client Management, Desktop Solutions, Memorial Hermann Healthcare System
Em:  [EMAIL PROTECTED]
Ph:  713/448-6306                          Failure is not an option.  It
Pg:  713/605-8989 x21934          comes bundled with Microsoft products.
 
_______________________________________________
Delphi mailing list -> [email protected]
http://www.elists.org/mailman/listinfo/delphi

Reply via email to