The following is a survey to help us assess how software engineers are
building distributed applications now and in the future. We use the
term "distributed application" to mean a collection of two or more
processes running across a network which must exchange information via message
passing. Typically, databases are NOT used as the communication mechanisms
in these applications.
We ask that you take 10-20 minutes to answer the 16 questions posed
in this survey and e-mail it to jtf@netcom.com or FAX it
to (415)-965-9220. In return for filling out the survey we will send you
the results when it is completed (February).
Thank you for your participation.
/* NOTE: This is the second and final post; orginally posted under subject
of "SURVEY ON DISTRIBUTED COMPUTING" */
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1. Are you a software engineer, systems engineer, manager of software
engineers, or are you involved in the software engineering process in
any way?
_____ Yes ______ No
/* if you answer no, you can stop here */
2. Are you building applications which involve distributing data and/or
messages on a network?
_____ Yes ______ No
/* if you answer no, you can stop here */
3. What languages are you developing your software in?
(check all that apply)
___ C ___ C++
___ Ada ___ Smalltalk
___ Fortran ___ Cobol
___ Tcl ___ Python
___ Basic ___ Pascal
___ Other (please specify ____________)
4. What platforms are you DEVELOPING on?
(Check all that apply)
___ Solaris (SPARC) ___ OSF/1 (DEC)
___ Solaris (Intel) ___ OpenVMS (DEC Alpha)
___ Irix (SGI) ___ VMS (DEC VAX)
___ HP-UX (Hewlett-Packard) ___ Windows (Microsoft)
___ AIX (IBM RS/6000) ___ Windows NT (MicroSoft)
___ IBM Mainframe ___ OS-2 (IBM)
___ other (please specify __________)
5. What platforms are you DEPLOYING on?
(Check all that apply)
___ Solaris (SPARC) ___ OSF/1 (DEC)
___ Solaris (Intel) ___ OpenVMS (DEC Alpha)
___ Irix (SGI) ___ VMS (DEC VAX)
___ HP-UX (Hewlett-Packard) ___ Windows (Microsoft)
___ AIX (IBM RS/6000) ___ Windows NT (MicroSoft)
___ IBM Mainframe ___ OS-2 (IBM)
___ other (please specify __________)
6. For your interprocess communication, do you anticipate all communication
to occur on the same machine or will some go across machines?
___ Same machine ____ Across machines
/* if you answer "same machine", skip to 8 */
7. How many machines will be involved in your application?
(Check one only)
___ 1-5
___ 6-10
___ 11-20
___ 21-50
___ more than 50 (please enter how many ___)
8. What type of communication protocols do you need to support?
(Check all that apply)
____ TCP/IP ___ NetBIOS
____ DECNET ___ SNA
____ IPX/SPX ___ X.25
____ Other (please specify ________)
9. a) Is there a database involved in your application? (check one only)
_____ Yes ______ No
b) If you answered "yes", please enter which databases?
(check all that apply)
______ Oracle _____ Sybase
______ Informix _____ Ingres
______ other (please specify _______)
10. On a scale of 1 to 5, how important are the following features
for your inteprocess communication on your CURRENT and FUTURE project?
1 2 3 4 5
not somewhat very
important important important
/* Please leave blank if you are not familiar with the concept */
1-5 1-5
Now Future
___ ___ 100% guaranteed message delivery
___ ___ Security
___ ___ High performance
___ ___ Ease of use
___ ___ Scripting language for rapid prototyping
___ ___ Support of heterogeneous platforms
___ ___ Load balancing
___ ___ Broadcast - send msg to all machines with one transmission
___ ___ Multicast - send msg to set of machines with one transmission
___ ___ WAN support
___ ___ Prioritized message queues
___ ___ Ability to pass binary data structures
___ ___ Message logging
___ ___ Hot failover
___ ___ Remote procedure calls
___ ___ Asynchronous message passing
___ ___ Software process monitoring (be notified of process status)
___ ___ Software process control (start/stop processes)
___ ___ Graphical development tools for developing application
___ ___ Graphical debugging tools for debugging/watching application
___ ___ C API
___ ___ C++ classes
___ ___ CORBA support
___ ___ DCE Support/Integration
___ ___ Transaction processing
___ ___ Database connectivty
___ ___ SNMP Support
___ ___ CMIP Support
Please list any other features which you feel might be critical.
_________________________________________________________
11. How familiar are you with DCE? (check one)
____ Have been involved in implementation of a system based on DCE
____ Have read several technical publications on DCE
____ Have read news/press releases about DCE
____ Not very familiar
/* If you checked "Not very familiar", skip the next question */
12. On a scale of 1 to 5, which DCE features are most important for
you to use in your distributed application?
1 2 3 4 5
not somewhat very
important important important
/* Please leave blank if you are not familiar with the concept */
____ Threads
____ RPCs
____ Naming (Directory) Services
____ Security
____ Timing
____ Other (please specify _________)
13. a) Are you currently using any 3rd party software for your interprocess
communication?
____ Yes ____ No
b) If yes, which one?
_____________ /* if you answered "yes" to 13a, skip to quest. 14 */
c) If you answered "no" to 13a, are you evaluating, or planning to
evaluate tools which can help you build your distributed applications?
____ Yes ____ No
/* if you answered "yes" to 13c, skip to question 14 */
d) What are you using for passing messages between processes?
(check all that apply)
____ Sockets
____ RPCs
____ Shared memory
____ Database
____ DDE/OLE
____ CORBA
____ Other (please specify ______________)
14. Which of the following technical software/hardware publications do
you read on a regular basis?
(check all that apply)
____ Unix Review ____ Advanced Systems
____ Open Systems Today ____ UnixWorld's Open Computing
____ Sun Expert ____ X Journal
____ Dr. Dobb's ____ C/C++ Journal
____ Software Development ____ Client-Server Today
____ Digitial News and Review ____ Application Development Trends
____ Software Magazine ____ Communications Week
____ other (please specify __________)
15. What industry are you involved with?
(check the one which is most applicable to your current situtation)
____ Aerospace/Defense ____ Health Care
____ Telecommunications ____ Construction/Mining/Agriculture
____ Financial Services ____ Transportation
____ Insurance ____ Public Utility
____ Education ____ Manufacturing (not computers)
____ Software Vendor ____ Manufacturing (computers)
____ Wholesale/retail trade ____ Education
____ Government ____ Research and consulting
____ Oil/gas
____ other (please specify) __________
16. Are you interested in becoming a subscriber to a mailing list dealing
with message-oriented middleware (MOM)? (check one)
____ Yes ____ No
Thank you for taking the time to fill out the questionnaire. We will
be e-mailing the results back to you shortly. If you have FAXed
this survey back in, please indicate whether you want the results
FAXed back to you or sent via e-mail (be sure to include your e-mail address).
Newsgroup: comp.lang.*