all groups > dotnet distributed apps > february 2005 >
You're in the

dotnet distributed apps

group:

Distributed Application Design using .NET


Distributed Application Design using .NET John M. Langley
2/9/2005 11:08:25 PM
dotnet distributed apps:
I'm on a part of a team looking at converting a rather large scale
fat-client project into a more acceptable multiple layered application.
We're looking at using the 3 typical layers: data, business, client.
The requirements of my application (that I can think of) are:

- Transaction oriented. On the current system this equated to a peak of
< 1000 transactions per minute over an hour's time, and on average <
500 transactions per hour. The # of transactions, however, is not as
important as the SPEED of the transaction.
- Client can start long-running processes on business layer, such as
batch operations and generating reports. Client must continue to
operate while these processes occur, but needs some form of notification
event when these processes finish on the business layer.
- Business layer may need to maintain state of client (this is not a
definite, I'd like to get away from it if possible)
- Client will be in a Windows form and may EVENTUALLY (6+ months) be
converted to a web-based interface.

I should mention that I've programmed with C# as a hobbyist for about a
year, but it's always been pretty generic fat-client type applications.
I really don't have a ton of experience with .NET, yet on my team, I
definitely have the most experience with newer platfroms & technologies.
I've heard of Web Services and .NET Remoting, and have read a little
on them, but no practical experience.

I'm basically trying to determine what tool or type of project I need to
be using for each layer. Is what I'm looking at something as simple as
a C# Windows Form for my client and a Web Service with data access
components for my business side? Are Web Services efficient enough to
use in mission critical appslications? Is there any .NET technology I
can make use of to make transfer of data between client and business
layers fairly transparent (more transparent than manually converting
data to a type supported by the underlying network, sending & verifying
the data, and re-integrating it on the receiving end)?

Any and all advice would be welcome.

Thanks,
Re: Distributed Application Design using .NET roger.wallin NO[at]SPAM abilita.fi
2/16/2005 12:01:40 AM
Hi,

Unfortunately Visual Studio.Net doesn't offer a prebuilt
infrastructure for a distributed application. You have to investigate
all the possibilities, then build and decide for your infrastructure
(no light matters), and then start to build your application.
One would expect at least a proposal for a three-tier infrastructure
(more or less generated).

Regards Roger.


[quoted text, click to view]
Re: Distributed Application Design using .NET John M. Langley
2/16/2005 8:56:14 AM
Thanks for the reply. This is about the same conclusion we came up
with, but with none of us really having any true large applications
built with the .NET framework, it's nice to have a confirmation. It
seems that the closest thing to built-in infrastructure is
designing/building an ASP.NET application -- which is not something we
will presently be doing. Several members of the team have picked up
some literature that will be helpful for us in our final decision.

I suppose in some ways it's nice that Microsoft allows the freedom for
developers to create distributed apps 100% the way we want to, but it
would be nice to see some form of standard model to emerge (and if there
is one, please, someone point me to it! =>). Perhaps in the design of
our product we'll look @ how simple it would be to generate a generic
distrbuted app, and if it's something that can be done in a fashion that
could be highly reusable, publish an article on it.

Thanks again for your time & advice!
-John Langley

[quoted text, click to view]
Re: Distributed Application Design using .NET Radek Cerny
2/17/2005 9:41:42 AM
John,

this (http://www.asplications.com.au/GenieWhitePaper.pdf) whitepaper has an
overview of a wholistic methodology for building systems that deploy purely
as WebServices (so consumed by WinForms app, javascript dhtml, Flash, Java
clients etc). Plenty of diagrams included. Scalable and secure server
topology, extreme use of OO.

Enjoy,

Radek

[quoted text, click to view]

Re: Distributed Application Design using .NET John M. Langley
2/17/2005 9:47:32 AM
Thank you, I most certainly will look into that. Any information on
this topic is very useful.

-John

[quoted text, click to view]
RE: Distributed Application Design using .NET Sosa
2/20/2005 6:33:02 PM
Hi John,
I'm in no way an expert in .Net. I too am looking to do something similar as
you are. I've looked hard in several places on the .Net platform. For
whatever is worth, Microsoft has tons of information on how to develop
client/server, multi-tiered applications. I'm sure you've probably looked at
this information, but in the case you did not, I thought maybe you might want
to try MS. Also you might want to find out if there is any INETA users group
in your area. These people are user group in .Net can probably give you some
information.
In our organization, we use strictly web services and they seem pretty
secured. But. . . if you have good developers who knows the technology, they
can best tap into the technology to its max.
In ADO.Net the DB is dis-connected while the user(s) are editing the data.
You might want to consider this as an option in view of your transactional
design needs. Oh yes, one more thing. . . get ready to read, read and read.
This technology is so vast, and large in contents and depth that it is
sometimes overwhelming.
But I guess this is what we developers do best: read and write code.
Good luck
Al



[quoted text, click to view]
Re: Distributed Application Design using .NET Thomas Hansen
2/25/2005 12:22:27 PM
Hi John,

I think you should look into something like DevExpress XPO (an
Object-Relational Mapper) for your data layer on which you can build your
business layer. I have no relation to DevExpress, but I am using this
product and it is great...

/Thomas

"John M. Langley" <jjlangley2@comcast.net> skrev i en meddelelse
news:O8QtrYyDFHA.4020@TK2MSFTNGP14.phx.gbl...
[quoted text, click to view]

AddThis Social Bookmark Button