Path: utzoo!censor!comspec!lethe!torsqnt!news-server.csri.toronto.edu!bonnie.concordia.ca!ccu.umanitoba.ca!herald.usask.ca!alberta!ubc-cs!uw-beaver!mit-eddie!snorkelwacker.mit.edu!spool.mu.edu!samsung!zaphod.mps.ohio-state.edu!rpi!crdgw1!uunet!brunix!doorknob!rsw From: rsw@cs.brown.EDU (Bob Weiner) Newsgroups: comp.lang.c++ Subject: Re: MacApp type environment for Suns Message-ID: Date: 15 Feb 91 01:53:26 GMT References: <591@hydra.bucknell.edu> Sender: news@brunix.UUCP Organization: Brown U. Lines: 68 In-reply-to: zaccone@castor.bucknell.edu's message of 8 Feb 91 13:42:41 GMT In article <591@hydra.bucknell.edu> zaccone@castor.bucknell.edu (zaccone - 1393) writes: > It seems that since the Suns lack a concept of how a "standard" > application should look, a product similar to MacApp for the Suns > probably doesn't exist. However, I am interesting in learning of any > such products, commercial or otherwise. Does anyone know of an > object-oriented environment for the Suns (using C++) that is suitable > for producing complete applications? > Get ET++. It is an application building framework of approximately 240 classes in C++. I have been following UI work for years and generally am very unimpressed, but this is one of the finest pieces of design I have seen. Imagine user interfaces that work exactly as you think they should with excellent speed and multiple modalities. They even made the executables run under multiple window systems without any recompilation! It is said to be heavily based on MacApp from the Macintosh world. The only drawback is that the basic executable size is about 1.2 Meg. But this is with a whole bunch of development tools included in the executable and without unused methods removed. They have a method for dynamic linking (you can even dynamically add classes to running applications) that they claim reduces executables to 5-100k, but it probably is not in this release. The interaction capabilities and the elegance of the code are excellent excellent as C++ gets anyway). Standard ET++ work under X, OpenWindows, and Sunview, I believe one executable can suffice for all window systems. The widgets visually appear basic compared to the Motif look of today, but they can easily change the look. Presently, all apps are supposed to look the same under all window systems. The environment is very rich. It includes support for: multi-views that communicate, like Smalltalk's MVC; tree and graph layout classes; nice class and object inspectors; panners that use double buffering so you are not limited to scroll bars; automatic layout of text mixed with graphics, e.g. embed hypertext buttons; constraint-based resource layout, so when you modify one widget the rest of the widgets displayed with it are not harmed; nesting of windows or other control devices; garbage collection (somewhat limited) generic container classes and most of the classes you apt to want for typical application development. All of this was done by two CS professors from another country. All I can say is they should come to the US and start teaching developers and students about the importance of doing the user interface right. Send comments (e.g. where can I get it from) to: Andre Weinand Union Bank of Switzerland UBILAB (Union Bank Informatics Laboratory) Bahnhofstrasse 45 P.O.Box CH-8021 Zurich Switzerland phone: +41-1-236-40-53 fax: +41-1-236-46-71 e-mail: weinand@ifi.unizh.ch -- -- Bob Weiner rsw@cs.brown.edu