473,373 Members | 1,122 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,373 software developers and data experts.

Distributed application

Dear,

I have some considerations I need to take designing a distributed
application (it's for a school project). Basically I'm looking for some
reference or guidiance material/literature and advises on (potential) issues
I should take caution for.

The design involves a distributed simulation application. It simulates
sheeps in a pasture, together with dogs, wolves and shepherd. The pastures
contain grass. There are also multiple pastures with gates between them.
This requires a lot of computations and there are some requirements for the
subject. Therefor the application needs to be distributed.
We decided to use dotNET for the project together with dotNET remoting.
Basically the application needs to have the pastures divided over multiple
systems. The pastures are connected with gates and creatures in it can look
into other pastures when they are close enough to the edge. A open
consideration is how the creatures should be distributed over the systems as
there exists the risk of all creatures ending up in a single pasture. It's
also an open question who is going to do the calculations. There is no
intend to use a database server.
It seems that the design of the application is very critical for the rest of
the project and I'm looking for any references or advice on desiging such an
distirbuted application. Moreover since it seems to be so different form
many distributed business applications where storage is mostly central.
Next I'm worried how good dotNET remoting is up the task in these kind of
designs.

Any help is highly appreciated,

- Joris
Oct 1 '05 #1
3 1820
"Joris Dobbelsteen" <jo***************@mail.com> wrote in
news:43***********************@news.wanadoo.nl:
Dear,

I have some considerations I need to take designing a distributed
application (it's for a school project). Basically I'm looking for
some reference or guidiance material/literature and advises on
(potential) issues I should take caution for.

The design involves a distributed simulation application. It simulates
sheeps in a pasture, together with dogs, wolves and shepherd. The
pastures contain grass. There are also multiple pastures with gates
between them. This requires a lot of computations and there are some
requirements for the subject. Therefor the application needs to be
distributed. We decided to use dotNET for the project together with
dotNET remoting. Basically the application needs to have the pastures
divided over multiple systems. The pastures are connected with gates
and creatures in it can look into other pastures when they are close
enough to the edge. A open consideration is how the creatures should
be distributed over the systems as there exists the risk of all
creatures ending up in a single pasture. It's also an open question
who is going to do the calculations. There is no intend to use a
database server. It seems that the design of the application is very
critical for the rest of the project and I'm looking for any
references or advice on desiging such an distirbuted application.
Moreover since it seems to be so different form many distributed
business applications where storage is mostly central. Next I'm
worried how good dotNET remoting is up the task in these kind of
designs.

Any help is highly appreciated,

- Joris


ISBN 1-59059-145-3 and there is one for C# too I have used them both. You
can download the CSLA Framework put it together and do the project, which
you can look under the hood and see how .NET Remoting and other .Net
features can be used for distributed applications on the Internet,
Intranet or LAN. You have to have Win 2k Pro, XP Pro workstation or Win
2K3 Server, because the project is using IIS and COM+. You could use
MySQL as the database instead of MS SQL Server. You should use some kind
of database for your *Cow* project. :)

A .Net Remoting book wouldn't hurt either.

Duane :)
Oct 1 '05 #2
> The design involves a distributed simulation application. It simulates
sheeps in a pasture, together with dogs, wolves and shepherd. The pastures
contain grass. There are also multiple pastures with gates between them. is the grass eat by the sheep?
and slowly replenish?
looks funny hey!
This requires a lot of computations and there are some requirements for
the subject. Therefor the application needs to be distributed. I guess distribution is more for fun. unless you've got over a few million
sheeps, that is.
We decided to use dotNET for the project together with dotNET remoting. good choice.

Basically the application needs to have the pastures divided over multiple
systems. The pastures are connected with gates and creatures in it can
look into other pastures when they are close enough to the edge. A open
consideration is how the creatures should be distributed over the systems
as there exists the risk of all creatures ending up in a single pasture.
It's also an open question who is going to do the calculations. There is
no intend to use a database server. well what calculation exactly are you speaking of?
from what I guess from what you said I will say: sheeps and pasture are
associated with one computer.
if 1 sheeps is one other's computer's pasture it is still managed by its own
computer,

anyway that's really a question only you could answer after carefully
considering your project.
just mae it flexible enough so you could experiment different configuration.
Next I'm worried how good dotNET remoting is up the task in these kind of
designs.

on one hand .NET remoting is certainly slower than home made protocol over
socket.
but:
1. if each iteration requires millions of exchange of information even low
level socket communication won't work
2. otherwise .NET be remoting should be fast enough and, above all, you will
be able to experiment different method over the wire in 5 mimunte of
programing instead of 5 days every time you want to change just 1 thing....
3. you might have to do a special .NET Remoting - UDP broadcasting stuff,
though..
Oct 2 '05 #3
"Lloyd Dupont" <ld@NewsAccount.galador.net> wrote in message
news:ur**************@TK2MSFTNGP12.phx.gbl...
The design involves a distributed simulation application. It simulates
sheeps in a pasture, together with dogs, wolves and shepherd. The
pastures contain grass. There are also multiple pastures with gates
between them. is the grass eat by the sheep?

Yes and slowly replenish? Yes looks funny hey! You got no idea.... This is the most fun thing I will be doing the coming
months.
Mostly it involves that the sheep die and reproduce too...
This requires a lot of computations and there are some requirements for
the subject. Therefor the application needs to be distributed.

I guess distribution is more for fun. unless you've got over a few million
sheeps, that is.

Somewhat yes, its a required part of the subject. The most important part
We decided to use dotNET for the project together with dotNET remoting.

good choice.
Basically the application needs to have the pastures divided over
multiple systems. The pastures are connected with gates and creatures in
it can look into other pastures when they are close enough to the edge. A
open consideration is how the creatures should be distributed over the
systems as there exists the risk of all creatures ending up in a single
pasture. It's also an open question who is going to do the calculations.
There is no intend to use a database server.

well what calculation exactly are you speaking of?

Computing the simulation steps, such as replentishing grass, letting sheeps
walk, eat, reproduce, die. Letting dogs, sheppard and wolves walk en such.
These computations are dependend on the state of the sheep and the
surroundings.
from what I guess from what you said I will say: sheeps and pasture are
associated with one computer.
if 1 sheeps is one other's computer's pasture it is still managed by its
own computer,

anyway that's really a question only you could answer after carefully
considering your project.
just mae it flexible enough so you could experiment different
configuration.
Next I'm worried how good dotNET remoting is up the task in these kind of
designs.

on one hand .NET remoting is certainly slower than home made protocol over
socket.
but:
1. if each iteration requires millions of exchange of information even low
level socket communication won't work
2. otherwise .NET be remoting should be fast enough and, above all, you
will be able to experiment different method over the wire in 5 mimunte of
programing instead of 5 days every time you want to change just 1
thing....
3. you might have to do a special .NET Remoting - UDP broadcasting stuff,
though..

Oct 2 '05 #4

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

Similar topics

0
by: Constandinos Mavromoustakis | last post by:
CFP: CLADE 2004-Challenges of Large Applications in Distributed Environments ------------------------------------------------- PhD student - Dept.Informatics at Aristotle University of...
7
by: Richard Maher | last post by:
Hi, I am seeking the help of volunteers to test some software that I've developed which facilitates distributed two-phase commit transactions, encompassing any resource manager (e.g. SQL/Server...
10
by: Jim Hubbard | last post by:
Have you distributed a .Net application? How about one to the general public? I am writing an application that I had rather do in .Net, however, the 20+ MB dotnetfx.exe worries me. What about...
8
by: Rob S | last post by:
I have UDB 8.1 Personal Edition installed. I'm using Development centre to develop JAVA Stored Procedues. I am unable to debug them. I have installed IBM Distributed Debugger and have set...
1
by: Tom G | last post by:
I have a need to allow users to save a report as a PDF file from within an Access 97 application, which is widely distributed through the runtime. I've used Adobe Acrobat with the PDF and Mail...
3
by: Joris Dobbelsteen | last post by:
Dear, I have some considerations I need to take designing a distributed application (it's for a school project). Basically I'm looking for some reference or guidiance material/literature and...
4
by: tsui | last post by:
Dear all Someone say that past is Client/Server application, and now is distributed application, but i don't understand these terms Is it Client/Server application is mean two tiers, and only one...
5
by: Carl J. Van Arsdall | last post by:
Hey everyone, another question for the list. In particular i'm looking for comments on some of the distributed technologies supported in python. Specifically, I'm looking at XML-RPC, RPyC, CORBA,...
4
by: JB | last post by:
Hi All, I need to write my first "distributed" application and due to my lack of knowledge and experience in that area, I'm stuck on the first big design decision. Reading a lot on distributed...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
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...
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...

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.