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,e429176c9adb07b,start X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2003-02-16 02:19:35 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.ems.psu.edu!news.litech.org!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!fu-berlin.de!uni-berlin.de!71102-cm.able.ES!not-for-mail From: Jano <402450@cepsz.unizar.es> Newsgroups: comp.lang.ada Subject: [OT] Best way to isolate a GUI? Date: Sun, 16 Feb 2003 11:19:34 +0100 Message-ID: NNTP-Posting-Host: 71102-cm.able.es (212.97.171.102) X-Trace: fu-berlin.de 1045390774 48822896 212.97.171.102 (16 [49872]) X-Newsreader: MicroPlanet Gravity v2.50 Xref: archiver1.google.com comp.lang.ada:34148 Date: 2003-02-16T11:19:34+01:00 List-Id: Hello, as for my (lately) frequent questions, you may be aware I'm starting a new project in Ada. Well, the matter is that I want the core functionality to be isolated from the GUI. And that's the question: how's the best mean to do that. I've thought the following: 1) Use AWS and let any browser do the rendering. That's not really isolating the GUI, because all the generating code would be inside the core (unless I also apply): 2) Use sockets to communicate the two processes. 2.a) Use regular Ada streams to pass data types. 2.b) Use some other protocol, for example [compressed] XML. 3) Your sugestions welcome. I would want that the isolation be such any kind of GUI can be build on top. Maybe even made two of them run concurrently. For example, web reports via AWS and a control GUI with native look. Any have prior experience? Some successful example on the wild to check? Thanks in advance, -- ------------------------- Jano 402450[at]cepsz.unizar.es -------------------------