From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,3cd3b8571c28b75f X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2003-08-27 05:21:10 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!headwall.stanford.edu!newshub.sdsu.edu!elnk-nf2-pas!newsfeed.earthlink.net!stamper.news.pas.earthlink.net!stamper.news.atl.earthlink.net!newsread2.news.atl.earthlink.net.POSTED!not-for-mail Message-ID: <3F4CA22B.30608@noplace.com> From: Marin David Condic User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.1) Gecko/20020823 Netscape/7.0 (OEM-HPQ-PRS1C03) X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: A Customer's Request For Open Source Software References: <3F44BC65.4020203@noplace.com> <20030822005323.2ff66948.david@realityrift.com> <20030822020403.625ffbf5.david@realityrift.com> <3F4657AD.1040908@attbi.com> <3F4828D9.8050700@attbi.com> <3F48D263.8060004@noplace.com> <3F48E863.3080806@attbi.com> <3F4A02FB.5050504@noplace.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 27 Aug 2003 12:21:09 GMT NNTP-Posting-Host: 165.247.68.249 X-Complaints-To: abuse@earthlink.net X-Trace: newsread2.news.atl.earthlink.net 1061986869 165.247.68.249 (Wed, 27 Aug 2003 08:21:09 EDT) NNTP-Posting-Date: Wed, 27 Aug 2003 08:21:09 EDT Organization: EarthLink Inc. -- http://www.EarthLink.net Xref: archiver1.google.com comp.lang.ada:41889 Date: 2003-08-27T12:21:09+00:00 List-Id: I agree that concurrency is difficult. What I'm talking about is that if you built a core accounting engine that presented itself to the rest of the application as an "object" and if that engine initially just operated within RAM (load and store to a file), you'd have a useful start. If you wanted to later go to a concurrent system you could either wrap the core in a server that serialized the access (serve just one user at a time in a read/modify/write kind of protocol) *or* if you thought that would be unreliable, you could rebuild the core with a database beneath it and present the same interface to the rest of the app. Its mostly a way of saying "Start with a nice simple, achievable goal that produces something useful. If it succeeeds in comiing to fruition, worry about upgrades later." All too many projects that get discussed here end up on the trash heap of obscurity and decay because the owners get far too ambitious for their own good. Its a natural human tendancy and one that strikes us engineers particularly hard. It has to be overcome if you want to actually get something done. MDC Christopher Browne wrote: > > > There is a strong tendancy for systems designed in this manner to NOT > play well when they move over to allow concurrency. I think I can > characterize it all in one word: "Windows." > > In spite of there being Windows NT around, which _was_ designed as a > multiuser multitasking system, since so much of the software had its > genesis with companies that assumed ONE user running ONE program on > some variation of Windows 95, which was a thin layering of GUI atop > MS-DOS, what we see now is that "Windows applications" are basically > designed for a single user OS, and most don't play well if you have > multipel instances of things around. > > Concurrency is _hard_, and if you don't design it in at the beginning, > it is quite likely that by the time you get around to it, the system > design will probably preclude having it _really_ work... -- ====================================================================== Marin David Condic I work for: http://www.belcan.com/ My project is: http://www.jast.mil/ Send Replies To: m c o n d i c @ a c m . o r g "In general the art of government consists in taking as much money as possible from one class of citizens to give to the other." -- Voltaire ======================================================================