Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>"Network application" is an unclear category covering quite a broad spectrum of possible requirements and designs. By definition, you will have to deal with concurrency and latencies. Robustness is always a challenge: it is all too easy to design a system whose availability is the lowest common denominator of all its hardware and software components. You will have to upgrade the O/S and components of your application: can you live with taking down all of the solution, or do you need some hot/cold standby or even failover capability? Networks fail in exotic ways (at least to us poor pure software guys): you are dependent on so many things you never consider (routers, switches, DNS servers, the temper of that bearded network engineer down the hallway!), and should design the interactions with a pessimistic frame of mind. </p> <p>One warning: don't be too object-oriented when designing distributed applications. Objects have their place in managing software complexity, but the moment you start pushing them on the wire, a huge number of performance and version dependency problems raise their ugly heads. Service oriented architecture is a buzzword, but is useful as a design principle, to a point. The mainframe guys have known this for ages... </p> <p>Two general book recommendations:</p> <ul> <li><a href="http://rads.stackoverflow.com/amzn/click/0201657937" rel="nofollow noreferrer">Designing Concurrent, Distributed, and Real-Time Applications with UML</a> is a few years old, but brings home the challenges you may be facing (especially if you really have hard or soft real-time dependencies somewhere). A bit theoretical, but serves to instil a certain amount of respect for the complexities!</li> <li><a href="http://rads.stackoverflow.com/amzn/click/0321200683" rel="nofollow noreferrer">Enterprise Integration Patterns</a> is a systematic look at the different design options you can use to integrate new and legacy components. </li> </ul>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload