Hi,

My company is building a suite of applications in VB.NET. Ideally, we would
like to build a base application framework (like the Windows MMC) that can
accept these applications as "snap-ins". This would allow us to then deploy
applications as they are developed, and permit the user to add this new
functionality without requiring a new build and the headaches associated
with an updated application rollout.

If anyone has any experience with this kind of application framework, I'd
love to hear your thoughts. Links are also welcome, as I am compiling a
notebook of ideas and approaches. Please also let me know if you need more
information.

TIA,
Derrick

Re: Building a "snap-in" framework by AlexS

AlexS
Thu Jul 22 17:41:33 CDT 2004

Derrick,

this reminds me of plug-in pattern. Or not pattern. Anyway, you can see how
plug-ins (add-ins) are implemented in SharpDevelop - www.icsharpcode.net and
in Eclipse - www.eclipse.org

HTH
Alex

"Derrick [MCSD]" <Derrick[underscore]Repep[at]toxicall[dot]com> wrote in
message news:eKENK8$bEHA.3904@TK2MSFTNGP12.phx.gbl...
> Hi,
>
> My company is building a suite of applications in VB.NET. Ideally, we
would
> like to build a base application framework (like the Windows MMC) that can
> accept these applications as "snap-ins". This would allow us to then
deploy
> applications as they are developed, and permit the user to add this new
> functionality without requiring a new build and the headaches associated
> with an updated application rollout.
>
> If anyone has any experience with this kind of application framework, I'd
> love to hear your thoughts. Links are also welcome, as I am compiling a
> notebook of ideas and approaches. Please also let me know if you need
more
> information.
>
> TIA,
> Derrick
>
>



Re: Building a "snap-in" framework by Nick

Nick
Fri Jul 23 04:40:50 CDT 2004

Take a good look at the Factory Method and Abstract Factory patterns from
the Gang of Four book [GoF].
One of my favorite design patterns links:
http://home.earthlink.net/~huston2/dp/patterns.html

If design patterns are a new idea to you, this may help:
http://biztalkbum.blogspot.com/2004/07/how-to-learn-object-oriented.html

HTH,
--- Nick

"Derrick [MCSD]" <Derrick[underscore]Repep[at]toxicall[dot]com> wrote in
message news:eKENK8$bEHA.3904@TK2MSFTNGP12.phx.gbl...
> Hi,
>
> My company is building a suite of applications in VB.NET. Ideally, we
would
> like to build a base application framework (like the Windows MMC) that can
> accept these applications as "snap-ins". This would allow us to then
deploy
> applications as they are developed, and permit the user to add this new
> functionality without requiring a new build and the headaches associated
> with an updated application rollout.
>
> If anyone has any experience with this kind of application framework, I'd
> love to hear your thoughts. Links are also welcome, as I am compiling a
> notebook of ideas and approaches. Please also let me know if you need
more
> information.
>
> TIA,
> Derrick
>
>



Re: Building a "snap-in" framework by Jay

Jay
Fri Jul 23 09:20:29 CDT 2004

Derrick,
This article may be helpful:

http://msdn.microsoft.com/msdnmag/issues/03/10/Plug-ins/

Hope this helps
Jay

"Derrick [MCSD]" <Derrick[underscore]Repep[at]toxicall[dot]com> wrote in
message news:eKENK8$bEHA.3904@TK2MSFTNGP12.phx.gbl...
> Hi,
>
> My company is building a suite of applications in VB.NET. Ideally, we
would
> like to build a base application framework (like the Windows MMC) that can
> accept these applications as "snap-ins". This would allow us to then
deploy
> applications as they are developed, and permit the user to add this new
> functionality without requiring a new build and the headaches associated
> with an updated application rollout.
>
> If anyone has any experience with this kind of application framework, I'd
> love to hear your thoughts. Links are also welcome, as I am compiling a
> notebook of ideas and approaches. Please also let me know if you need
more
> information.
>
> TIA,
> Derrick
>
>



Re: Building a "snap-in" framework by Derrick

Derrick
Mon Jul 26 06:45:08 CDT 2004

Thanks, Alex... I'll look at these sites.

Derrick



"AlexS" <salexru2000NO@SPAMsympaticoPLEASE.ca> wrote in message
news:eujXgzDcEHA.3460@TK2MSFTNGP10.phx.gbl...
> Derrick,
>
> this reminds me of plug-in pattern. Or not pattern. Anyway, you can see
how
> plug-ins (add-ins) are implemented in SharpDevelop - www.icsharpcode.net
and
> in Eclipse - www.eclipse.org
>
> HTH
> Alex
>
> "Derrick [MCSD]" <Derrick[underscore]Repep[at]toxicall[dot]com> wrote in
> message news:eKENK8$bEHA.3904@TK2MSFTNGP12.phx.gbl...
> > Hi,
> >
> > My company is building a suite of applications in VB.NET. Ideally, we
> would
> > like to build a base application framework (like the Windows MMC) that
can
> > accept these applications as "snap-ins". This would allow us to then
> deploy
> > applications as they are developed, and permit the user to add this new
> > functionality without requiring a new build and the headaches associated
> > with an updated application rollout.
> >
> > If anyone has any experience with this kind of application framework,
I'd
> > love to hear your thoughts. Links are also welcome, as I am compiling a
> > notebook of ideas and approaches. Please also let me know if you need
> more
> > information.
> >
> > TIA,
> > Derrick
> >
> >
>
>



Re: Building a "snap-in" framework by Derrick

Derrick
Mon Jul 26 06:45:51 CDT 2004

Jay,

This is exactly the kind of thing I was looking for! Thanks so much.

Derrick



"Jay B. Harlow [MVP - Outlook]" <Jay_Harlow_MVP@msn.com> wrote in message
news:ebXc8AMcEHA.2476@TK2MSFTNGP09.phx.gbl...
> Derrick,
> This article may be helpful:
>
> http://msdn.microsoft.com/msdnmag/issues/03/10/Plug-ins/
>
> Hope this helps
> Jay
>
> "Derrick [MCSD]" <Derrick[underscore]Repep[at]toxicall[dot]com> wrote in
> message news:eKENK8$bEHA.3904@TK2MSFTNGP12.phx.gbl...
> > Hi,
> >
> > My company is building a suite of applications in VB.NET. Ideally, we
> would
> > like to build a base application framework (like the Windows MMC) that
can
> > accept these applications as "snap-ins". This would allow us to then
> deploy
> > applications as they are developed, and permit the user to add this new
> > functionality without requiring a new build and the headaches associated
> > with an updated application rollout.
> >
> > If anyone has any experience with this kind of application framework,
I'd
> > love to hear your thoughts. Links are also welcome, as I am compiling a
> > notebook of ideas and approaches. Please also let me know if you need
> more
> > information.
> >
> > TIA,
> > Derrick
> >
> >
>
>



Re: Building a "snap-in" framework by Derrick

Derrick
Mon Jul 26 06:48:42 CDT 2004

Nick,

I've not read the GoF book (seen a lot of references to it, though!), so
I'll take a look at it and see if it works in my scenario. Patterns by
themselves will give me part of the solution (from my understanding of
them); I'll check to see if there's more that I'm missing there.

Thanks for the tips!

Derrick


"Nick Malik" <nickmalik@hotmail.nospam.com> wrote in message
news:C25Mc.148521$IQ4.41267@attbi_s02...
> Take a good look at the Factory Method and Abstract Factory patterns from
> the Gang of Four book [GoF].
> One of my favorite design patterns links:
> http://home.earthlink.net/~huston2/dp/patterns.html
>
> If design patterns are a new idea to you, this may help:
> http://biztalkbum.blogspot.com/2004/07/how-to-learn-object-oriented.html
>
> HTH,
> --- Nick
>
> "Derrick [MCSD]" <Derrick[underscore]Repep[at]toxicall[dot]com> wrote in
> message news:eKENK8$bEHA.3904@TK2MSFTNGP12.phx.gbl...
> > Hi,
> >
> > My company is building a suite of applications in VB.NET. Ideally, we
> would
> > like to build a base application framework (like the Windows MMC) that
can
> > accept these applications as "snap-ins". This would allow us to then
> deploy
> > applications as they are developed, and permit the user to add this new
> > functionality without requiring a new build and the headaches associated
> > with an updated application rollout.
> >
> > If anyone has any experience with this kind of application framework,
I'd
> > love to hear your thoughts. Links are also welcome, as I am compiling a
> > notebook of ideas and approaches. Please also let me know if you need
> more
> > information.
> >
> > TIA,
> > Derrick
> >
> >
>
>



Re: Building a "snap-in" framework by Daniel

Daniel
Mon Jul 26 07:46:57 CDT 2004

If I understand you correctly, you're right in that patterns may be helpful,
but I think they are in no way what you're asking for.

You want to have a framework running and then be able to just have the user
go into some screens and ta-da they've got new functionality. And given
that capability you could do the same thing for new apps or functionality in
your existing ones. Right?

I think you've got two general options. First is to have the framework
basically be a way of dynamically creating forms etc. based on metadata from
a database. Second is to use something like CodeDom to create and compile
applications dynamically. Those two aren't mutually exclusive, of course.

From what I've seen with that type of scenario you have to accept certain
limitations to the overall environment, since it's hard to anticipate
everything anyone might want to ever do and build it into the dynamic
system. And you have to be very careful or your performance will be
abysmal.

"Derrick [MCSD]" <Derrick[underscore]Repep[at]toxicall[dot]com> wrote in
message news:uHjhCawcEHA.3928@TK2MSFTNGP09.phx.gbl...
> Nick,
>
> I've not read the GoF book (seen a lot of references to it, though!), so
> I'll take a look at it and see if it works in my scenario. Patterns by
> themselves will give me part of the solution (from my understanding of
> them); I'll check to see if there's more that I'm missing there.
>
> Thanks for the tips!
>
> Derrick
>



Re: Building a "snap-in" framework by Jay

Jay
Mon Jul 26 08:41:25 CDT 2004

Derrick,
In addition to Daniel's comments on patterns:

James W. Cooper's "Visual Basic Design Patterns - VB 6.0 and VB.NET" is a
good companion book to the GOF book. For VB developer I would recommend
having both. The GOF book for the specifics the Cooper book for the VB slant
on it.

Martin Fowler's book "Patterns of Enterprise Application Architecture"
covers a number or architecture patterns not found in the GOF book, such as
Plug-In. http://www.martinfowler.com/eaaCatalog/plugin.html

Both of these books are also from Addison Wesley.

Hope this helps
Jay

"Derrick [MCSD]" <Derrick[underscore]Repep[at]toxicall[dot]com> wrote in
message news:uHjhCawcEHA.3928@TK2MSFTNGP09.phx.gbl...
> Nick,
>
> I've not read the GoF book (seen a lot of references to it, though!), so
> I'll take a look at it and see if it works in my scenario. Patterns by
> themselves will give me part of the solution (from my understanding of
> them); I'll check to see if there's more that I'm missing there.
>
> Thanks for the tips!
>
> Derrick
>
>
> "Nick Malik" <nickmalik@hotmail.nospam.com> wrote in message
> news:C25Mc.148521$IQ4.41267@attbi_s02...
> > Take a good look at the Factory Method and Abstract Factory patterns
from
> > the Gang of Four book [GoF].
> > One of my favorite design patterns links:
> > http://home.earthlink.net/~huston2/dp/patterns.html
> >
> > If design patterns are a new idea to you, this may help:
> > http://biztalkbum.blogspot.com/2004/07/how-to-learn-object-oriented.html
> >
> > HTH,
> > --- Nick
> >
> > "Derrick [MCSD]" <Derrick[underscore]Repep[at]toxicall[dot]com> wrote in
> > message news:eKENK8$bEHA.3904@TK2MSFTNGP12.phx.gbl...
> > > Hi,
> > >
> > > My company is building a suite of applications in VB.NET. Ideally, we
> > would
> > > like to build a base application framework (like the Windows MMC) that
> can
> > > accept these applications as "snap-ins". This would allow us to then
> > deploy
> > > applications as they are developed, and permit the user to add this
new
> > > functionality without requiring a new build and the headaches
associated
> > > with an updated application rollout.
> > >
> > > If anyone has any experience with this kind of application framework,
> I'd
> > > love to hear your thoughts. Links are also welcome, as I am compiling
a
> > > notebook of ideas and approaches. Please also let me know if you need
> > more
> > > information.
> > >
> > > TIA,
> > > Derrick
> > >
> > >
> >
> >
>
>