473,387 Members | 1,542 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

Component Based Architecture Advise Needed

Hi,

Where would one start for this type of application:

I want to create an vb.net container application that has
the gives the end user the ability to install and
uninstall plugins or add-in modules. As the user installs
the various components, additional functionality to the
application is integrated. How would I structure or
orchestrate a project plan that makes use of add-in
components (that I create)? I plan on building all of the
components which will range from xml web services to non-
web service add-ins. The main reason I want to take a
component bases approach is for scalability and it will be
easier when i need to update the components.

This application will need to perform several thousand
transactions per minute. The architecture I am thinking of
using is 3 tier with both a windows client and a web based
client. The data is stored on a san type, fiber channel
optimized, cluster of 5 servers running Win 2003 data
center 64bit + SQL server (also 64bit).

Is COM+ a better solution to load balancing than using a
hardware solution like Netscaler? Perhaps they work
together? Perhaps they have nothing to do with each other?

I know what the app does and have a fair concept of
the .net framework however, I just don't understand how to
plan for it.

We have dropped a TON of coin into 64bit servers and would
like to optimize the data access tier code for the new
64bit environment. If anyone could, please direct me
towards writing 64bit optimized code using
vb.net/asp.net/ado.net.

I know I am asking a lot-- thank you for your time and
consideration in helping me.

Regards,
Michael Crawford.

Jul 21 '05 #1
3 2567
Hello Michael,

Thanks for posting in the group.

This is really a big topic. :) It is hard to answer them all in just one
thread. I'd like to share my ideas on most of them however.

1) Visual Studio provides a set of Enterprise Templates for software
architects to use as a basis for developing more complex applications. They
are based on the task the application is trying to accomplish rather than
focusing on the programming language being used.

Using Enterprise Templates, software architects can provide guidance to
development teams about how to work within an architecture by eliminating
many decisions involving component and item choices that should not be part
of the developer's burden. For example, Enterprise Templates can simplify
these choices by dynamically modifying integrated development environment
(IDE) features in Visual Studio. Enterprise Templates can also provide
substantial help to developers and managers by providing beginning project
structures and continuous development guidance as you add components,
expose properties, and assign values. Enterprise Templates are composed of
three primary items:

For details on how to choose an appropriate type of Enterprise Template,
please refer to
http://msdn.microsoft.com/library/en...priseTemplates
.asp?frame=true.

2) For load balancing and security of .net distributed application, please
refer to
http://msdn.microsoft.com/library/en...asp?frame=true.

This guide is for you if you are an architect or developer lead or need to:
Determine how an application will be split into components,
Choose what technologies will be used in a transactional line of business
application or service,
Design what management and security policies should be applied, and
Decide how the application will be deployed.

Also, it applies to transactional or OLTP applications that follow a
layered design and can be distributed across many physical tiers by using
the following technologies: ASP.NET, Web Services, Enterprise Services
(COM+), Remoting, ADO.NET, and SQL Server. Some design principles presented
in this guide may be useful on other similar scenarios.

3) For 64-bit data access question, performance and scalability are among
the many things to consider when choosing data access techniques.
Throughput can often be multiplied by choosing one data access technique
over another, yet no single approach performs better in all scenarios.
Because overall performance is affected by so many factors, there is no
substitute for performance testing using realistic scenarios.

I look forward to seeing 64-bit .NET Framework Data Provider. Let's keep an
eye for it.

Does that answer your question?

Best regards,
Yanhong Huang
Microsoft Online Partner Support

Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.

--------------------
!Content-Class: urn:content-classes:message
!From: "Michael Crawford" <db***@hotmail.com>
!Sender: "Michael Crawford" <db***@hotmail.com>
!Subject: Component Based Architecture Advise Needed
!Date: Tue, 16 Sep 2003 06:42:31 -0700
!Lines: 43
!Message-ID: <41****************************@phx.gbl>
!MIME-Version: 1.0
!Content-Type: text/plain;
! charset="iso-8859-1"
!Content-Transfer-Encoding: 7bit
!X-Newsreader: Microsoft CDO for Windows 2000
!Thread-Index: AcN8WGBpJdcx7LALS5+3dPZ91yZ+KA==
!X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
!Newsgroups: microsoft.public.dotnet.general
!Path: cpmsftngxa07.phx.gbl
!Xref: cpmsftngxa07.phx.gbl microsoft.public.dotnet.general:108420
!NNTP-Posting-Host: tk2msftngxa13.phx.gbl 10.40.1.165
!X-Tomcat-NG: microsoft.public.dotnet.general
!
!Hi,
!
!Where would one start for this type of application:
!
!I want to create an vb.net container application that has
!the gives the end user the ability to install and
!uninstall plugins or add-in modules. As the user installs
!the various components, additional functionality to the
!application is integrated. How would I structure or
!orchestrate a project plan that makes use of add-in
!components (that I create)? I plan on building all of the
!components which will range from xml web services to non-
!web service add-ins. The main reason I want to take a
!component bases approach is for scalability and it will be
!easier when i need to update the components.
!
!This application will need to perform several thousand
!transactions per minute. The architecture I am thinking of
!using is 3 tier with both a windows client and a web based
!client. The data is stored on a san type, fiber channel
!optimized, cluster of 5 servers running Win 2003 data
!center 64bit + SQL server (also 64bit).
!
!Is COM+ a better solution to load balancing than using a
!hardware solution like Netscaler? Perhaps they work
!together? Perhaps they have nothing to do with each other?
!
!I know what the app does and have a fair concept of
!the .net framework however, I just don't understand how to
!plan for it.
!
!We have dropped a TON of coin into 64bit servers and would
!like to optimize the data access tier code for the new
!64bit environment. If anyone could, please direct me
!towards writing 64bit optimized code using
!vb.net/asp.net/ado.net.
!
!I know I am asking a lot-- thank you for your time and
!consideration in helping me.
!
!Regards,
!Michael Crawford.
!
!

Jul 21 '05 #2
This information has helped out a TON.

Thank you and best regards,
Michael.
Jul 21 '05 #3
Hi Michael,

It is my pleasure to be of assistance.

Thanks for participating the community.

Best regards,
Yanhong Huang
Microsoft Online Partner Support

Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.

--------------------
!Content-Class: urn:content-classes:message
!From: "Michael Crawford" <mc*******@nospam.com>
!Sender: "Michael Crawford" <mc*******@nospam.com>
!References: <41****************************@phx.gbl>
<kz**************@cpmsftngxa06.phx.gbl>
!Subject: RE: Component Based Architecture Advise Needed
!Date: Wed, 17 Sep 2003 11:03:34 -0700
!Lines: 4
!Message-ID: <01****************************@phx.gbl>
!MIME-Version: 1.0
!Content-Type: text/plain;
! charset="iso-8859-1"
!Content-Transfer-Encoding: 7bit
!X-Newsreader: Microsoft CDO for Windows 2000
!Thread-Index: AcN9RgL/g+aMbf2pTYS+ZqWTe/RQwg==
!X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
!Newsgroups: microsoft.public.dotnet.general
!Path: cpmsftngxa06.phx.gbl
!Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.general:108880
!NNTP-Posting-Host: TK2MSFTNGXA12 10.40.1.164
!X-Tomcat-NG: microsoft.public.dotnet.general
!
!This information has helped out a TON.
!
!Thank you and best regards,
!Michael.
!

Jul 21 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

6
by: ittay.dror | last post by:
Hi, I'm a java developer trying to get acquainted with PHP. In java web development, the most popular web applications framework is Struts, which is equivalent to Smarty. The problem with...
4
by: orangepic333 | last post by:
Could someone tell me what's the difference between the two? Is it that a class is used within an OO language while a component can be exported between OO languages? Are there other...
4
by: apngss | last post by:
what's the differences between collocated architecture and distributed architecture?? My understanding is that collocated architecture has everything in a single machine? i.e. There is only 1...
16
by: Robert Zurer | last post by:
Can anyone suggest the best book or part of a book on this subject. I'm looking for an in-depth treatment with examples in C# TIA Robert Zurer robert@zurer.com
0
by: Microsoft | last post by:
Hi All. We currently use the Microsoft Commerce Server pipeline component to run the workflow for our application, however this is very limited when it comes to ASP.NET and has no programmable...
3
by: Michael Crawford | last post by:
Hi, Where would one start for this type of application: I want to create an vb.net container application that has the gives the end user the ability to install and uninstall plugins or add-in...
5
by: Rich | last post by:
Hi, I would welcome any opinions on the best approach to developing a web app in order to meet the following requirements: a) the user interface can be easily styled by a graphic designer. b)...
122
by: Edward Diener No Spam | last post by:
The definition of a component model I use below is a class which allows properties, methods, and events in a structured way which can be recognized, usually through some form of introspection...
1
by: Lucy Luo | last post by:
Hi, I'd like to create a "component" for web page. It should contain menu/ buttons and will have pop up dialogs. It should also be able to access user's PC (installation of java/activeX is OK)....
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.