home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / os / os2 / programm / 4792 < prev    next >
Encoding:
Internet Message Format  |  1992-09-08  |  18.6 KB

  1. Xref: sparky comp.os.os2.programmer:4792 comp.os.os2.advocacy:5111 comp.os.ms-windows.advocacy:2141 comp.os.ms-windows.programmer.win32:851
  2. Newsgroups: comp.os.os2.programmer,comp.os.os2.advocacy,comp.os.ms-windows.advocacy,comp.os.ms-windows.programmer.win32
  3. Path: sparky!uunet!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!cis.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!agate!dog.ee.lbl.gov!hellgate.utah.edu!jaguar.cs.utah.edu!brian
  4. From: brian%jaguar.cs.utah.edu@cs.utah.edu (Brian Sturgill)
  5. Subject: OS/2 vs NT features list, Revision 1.8
  6. Date: 7 Sep 92 17:26:52 MDT
  7. Message-ID: <1992Sep7.172652.1686@hellgate.utah.edu>
  8. Followup-To: comp.os.os2.advocacy,comp.os.ms-windows.advocacy
  9. Originator: brian@jaguar.cs.utah.edu
  10. Organization: University of Utah CS Dept
  11. Lines: 544
  12.  
  13.  
  14. OS/2 vs NT features list, Revision 1.8
  15.  
  16. FOLLOWUPS ARE REDIRECTED ONLY TO THE ADVOCACY GROUPS, PLEASE LEAVE IT
  17. THAT WAY.
  18.  
  19. #
  20. Well there are some signs of a slowing of revisions this time... 
  21.  
  22. This list strives to document the differences in features between
  23. OS/2 2.0 and the not yet released Windows NT.  This list is NOT perfect yet.
  24. While I believe I understand both fairly well, they are far too complex
  25. for anyone to know everything, and I cannot take the time to thoroughly
  26. check all the facts.
  27. This of course is why I ask for your input... please be nice!
  28.  
  29.  
  30. Warning: I develop for both systems, but have a bias towards NT.
  31.     I do try to be fair though.
  32.  
  33.  
  34. KEY TO CHANGE MARKERS
  35.  
  36. A "#" at the beginning of a line signifies that it has been
  37. changed this revision.  An "@", signifies it is new this revision.
  38. An "!" indicates a point that definitely needs more information.
  39. One of the characters in front of a paragraph or a section title
  40. implies it is for the whole unit. (I don't mark grammar or
  41. spelling corrections.)
  42. Deletions in this revision:
  43.     None.
  44.  
  45.  
  46. BRIEF EXPLAINATION OF WHY I SHOW THE BASIC SYSTEM PACKAGES FIRST
  47.  
  48. The base features of an OS make a lot of difference in what sort
  49. of apps will be developed for it.  For example a recent freeware
  50. program for the Macintosh used sound clips from a recent Bush speech
  51. to randomly generate new speeches.  If it were not the case that
  52. all modern Macintoshes have sound support in hardware and software,
  53. it would have been much less likely the author would have gone to
  54. the trouble.  Another example, suppose there is a telephone package
  55. that answer/logs/places calls using a specialized board.  Under NT
  56. everybody has RPC, so it would not be surprising to find such a
  57. package having a feature that could alert another system via RPC
  58. that a call has come in, likewise it could send the notification
  59. (or even a WAV file of a saved voice-message) via e-mail as there
  60. is a built-in Mail API in NT and the MM features are there to play
  61. back the message under a Windows 3.X or NT system.
  62.  
  63. As OS/2 currently markets features such as MM and RPC as options, how
  64. likely do you think it is developers would use them in main-stream
  65. applications, especially low-end ones?
  66.  
  67. After this set of lists, you'll find another set that shows features of
  68. OS/2 (and NT) add-ons and a price list.
  69.  
  70. ************************
  71.                           ***
  72. First a set of lists of the features in the _basic_ system packages.
  73.                           ***
  74. ************************
  75.  
  76. Features in OS/2 2.0 GA but not in the pre-beta Windows NT
  77.   
  78.     Object Oriented Shell (WorkPlace Shell)
  79.     
  80.     Great DOS support
  81.     
  82.     REXX
  83.         NT comes with no equal script/batch language.
  84.  
  85.     Windows 3.0 support (NT has it too, but it is not as good).
  86.     
  87.     Is actually released.
  88.         Except when simply comparing features, this "feature" is
  89.         of course a quite important difference.  I assume people
  90.         realize that it means that NT does not yet have support,
  91.         polished documentation, NetWare support, etc.
  92.  
  93.     Supports OS/2 1.X PM apps.
  94.  
  95.     Comes with more applets.
  96.  
  97.     SOM (A generic object wrapper package)
  98.         It is used by WPS for its objects.
  99.         Those objects can also be used by other applications.
  100.  
  101.     Supports Windows 2.0 apps.
  102.  
  103. #    Can run without a GUI.
  104.  
  105.     Installable from CD-ROM and diskettes.
  106.  
  107.     Can boot non-DOS systems in a VDM.
  108.  
  109.     Can be configured to work well in 6 megs of memory.
  110.  
  111.     Optional direct access to hardware from VDMs.
  112.  
  113.     Allows peformance tuning by "twiddling" parameters.
  114.         (Unfortunately, sometimes you need to.)
  115.  
  116.  
  117. Features in the pre-beta Windows NT but not in OS/2 2.0 GA
  118.     
  119.     Designed to be a self balancing system.
  120.         (Unfortunately, sometimes you can't "twiddle" as much as
  121.         you want to.)
  122.  
  123.     System tables dynamically extensible.
  124.         In other words no arbitrary limits of 256 processes or
  125.         1024 open files, etc.
  126.  
  127.     Quota and and Statistics hooks for most system objects.
  128.         System objects are things like processes, threads,
  129.         files, semaphores, etc.
  130.         NT has the hooks necessary to set per-user quotas
  131.         on objects.  It also contains monitoring facilities 
  132.         in each of these objects so that statistics on their
  133.         use can be gathered.  In many instances these
  134.         "hooks" are already in use, especially in the area
  135.         of monitoring facilities.
  136.   
  137.     Full symmetric multiprocessing support.
  138.     
  139.     Memory mapped files
  140.  
  141.     Asynchronous I/O
  142.         It turns out that NT's version of async I/O requires you
  143.         to give it a data buffer at the time you issue the
  144.         I/O request, so this form is only marginally better
  145.         than simulating async I/O with threads.
  146.         IBM is dropping the feature because their underlying
  147.         implementation was using threads anyway.
  148.  
  149.     32-bit Console API
  150.         OS/2 2.0 only supports a Console API via 16-bit
  151.         thunked-calls.  These calls are not documented
  152. #        in OS/2 2.0-specific programming literature.
  153.         
  154.     DOS, (later POSIX), OS/2 1.X and NT console apps use the same window.
  155.         If you bring up an NT command prompt and run a DOS program
  156.         the output occurs in the same window.  In other words
  157.         if you run a mix of DOS, OS/2 1.X, and NT commands from
  158.         the commandline, their output appears in the same window.
  159.         Contrast this with OS/2 2.0... if you run the DOS
  160.         "ls" command in an OS/2 window a DOS window appears...
  161.         the output appears and the window closes; often before the
  162.         output can be read.
  163.  
  164.     Has a cleaner, more modern design than OS/2 2.0.
  165.         The Presentation Manager portion of the OS/2 2.0
  166.         API is somewhat more clean than its NT counter part.
  167.         But in nearly every other area, NT's design
  168.         is cleaner.  NTs kernel has a much more
  169.         modern design than OS/2 2.0.
  170. @        It was designed from the beginning to be portable.
  171.     
  172.     Platform independent device driver support.
  173.         Platform independence means independent of the
  174.         hardware on which NT runs.  The device driver people
  175.         at the NT developers conference did not seem to
  176.         believe this at first either... but after a long
  177.         set of questions seemed convinced this was more or
  178.         less possible.  (A smaller head file contains the
  179.         few differences that are necessary between platforms.)
  180.  
  181.     Dynamically loadable/unloadable file system and device drivers.
  182.  
  183. @    Runs on more than one architecture.
  184.         In addition to the Intel architecure,
  185.         it runs on ACE compliant MIPS R4000;
  186.         both uniprocessors and multiprocessors.
  187.  
  188. #    Generalized Registry. (database as replacement for '.ini'
  189.     files)
  190.         Rather than have a "config.sys" and other initialization
  191.         files, all system data is put into a tree-structured
  192.         database.  (In this release not all programs utilize
  193.         this.)  OS/2 does keep some files (e.g. OS2.INI,
  194.         OS2SYS.INI) in a binary format to avoid parsing overhead.
  195.         
  196.  
  197.     Windows 3.1 support.
  198.     
  199.     Fully 32-bit drivers.
  200.     
  201.     GUI
  202.         Fully 32-bit Graphics Engine.
  203.         Separate queues per process.
  204.             PM and Windows 3.X have one message queue for all
  205.             applications.  NT's implementation of this feature
  206.             does not suffer from the problem of misdirected
  207.             type/mouse ahead. (At least I couldn't make
  208.             it mess-up on my system.)
  209.         
  210.     32-bit OLE
  211.     
  212.     Security
  213.         C2 level (not certified)
  214.         ACL's for all objects.
  215.         Logons.
  216.         E-Mail API (X.500, can use X.400 as a transport)
  217.         B2 hooks
  218.         Advanced form of setuid().
  219.             This allows servers with appropriate privileges
  220.             to act as a surrogate for a client so that work 
  221.             can safely be performed on behalf of that client.
  222.         
  223.     RPC
  224.         DCE support
  225.         OLE integrated with RPC
  226.         RPC has corresponding LPC
  227.  
  228.     All system API calls that take strings, take UNICODE strings.
  229.         (ANSI wrappers are provided.)
  230.  
  231.     NTFS
  232.         (Note: NTFS has all features of HPFS, NT has FAT and HPFS too.)
  233.  
  234.         Fast Recovery (CHKDSK gigabyte volumes in a few seconds.)
  235.         High Reliability
  236.         Hard Links
  237.         Case-Sensitive Filenames
  238.         Automatic 8.3 names
  239.             NTFS supports both long names and short ones.
  240.             The short one is generated automatically
  241.             if the long one it does not fit the 8.3 pattern.
  242.             This is done so that DOS apps can see long-named
  243.             files too.  In effect, a file has TWO names, one
  244.             long and one short.
  245.         ACLS
  246.         UPS support.
  247.         UNICODE file names.
  248.  
  249.     Volume Striping(RAID 0) (Not just for NTFS)
  250.         
  251.     Multimedia
  252.         Audio
  253.             Waveform
  254.             MIDI
  255.             CD-source
  256.         Media Control Interface.
  257.         High-speed file streaming.
  258.         Async event controllable.
  259.         
  260.     Networking
  261.         TCP/IP
  262.         Peer-peer file and printer sharing.
  263.         Ability to support multiple vendors as transports
  264.             w/common admin.
  265.         Good network admin facilities.
  266.         SNMP
  267. #        Berkeley sockets (WinSock compliant).
  268.         Named pipes.
  269.             (Both NT and OS/2 GA have non-networked ones.)
  270.         Event logging.
  271.             (Both NT and OS/2 GA have this in non-networked form.)
  272.         
  273.     Fast Hyper-text Help System. (OS/2's is much slower.)
  274.         I've used both, NT's is faster, though it
  275.         has less features than OS/2's.
  276.         NT's is of course a variant of Windows 3.1's
  277.         help program (which is different from
  278.         the Windows 3.0 one).
  279.         
  280.     Developers provided with a common installation program.
  281.  
  282.     More SuperVGA drivers.
  283.  
  284.     An NT user can change their initial environment without
  285.     having to reboot for it to take effect.
  286.         Under NT if a user want to do the equivalent of
  287.         changing their PATH environment in config.sys,
  288.         they go to the Control Panel, make the edit,
  289.         then logout and back in again.  This is
  290.         much faster than waiting through a reboot.
  291. #        (Yes, both can change individual command
  292.         line environments from the command line,
  293.         this is not nearly the same thing.  For example
  294.         it does not affect programs launched from the GUI.)
  295.  
  296.     Has seamless support for 16-bit Windows apps on XGA and 8514 displays.
  297.  
  298.  
  299. OS/2 2.0 will add the following in the Fall.
  300.  
  301.     Slim-down such that it will properly fit in 4 megs.
  302.  
  303.     Ship its DDK (actually DAK Device Adaptation Kits).
  304.  
  305.     Probably will pass NT in SuperVGA support.
  306.  
  307.     Catch up to NT by having Windows 3.1 support.
  308.  
  309.     Catch up to NT by adding a 32-bit graphics engine.
  310.  
  311.     Catch up to NT by allowing 32-bit drivers.
  312.  
  313.     Catch up to NT by having seamless support of 16-bit Windows
  314.         apps with XGA and 8514 displays.
  315.  
  316.  
  317. Windows NT will add the following in the Fall.
  318.  
  319.     Catch-up to OS/2 in 16-bit Windows 3.0 compatibility.
  320.  
  321.     Smarter, easier to use OLE (first step toward Cairo).
  322.  
  323.     POSIX  (1003.1 -- the system calls)
  324.  
  325.     Tape API
  326.  
  327.     Win32s (Run NT programs under Windows 3.1)
  328.  
  329.     NTFS
  330.         Symlinks
  331.         Sparse Files
  332.  
  333.     Ship its DDK.
  334.  
  335.  
  336. OS/2 will add the following in 4Q92 or 1Q93:
  337.     
  338.     Pen API (possibly as an add-on).
  339.  
  340. NT will add the following in 4Q92 or 1Q93:
  341.  
  342.     Catch up to OS/2 by actually being released.
  343.  
  344. NT will add sometime in 1993:
  345.  
  346.     Support for OS/2 1.X Presentation Manager applications.
  347.  
  348. OS/2 will add the following near October 1993:
  349.  
  350.     C2 and B1 security (RACF).
  351.         Apparently there is a procedure called a PRPQ that
  352.         allows you to get it now.  It is not yet certified.
  353.  
  354. Windows NT will add the following sometime in 1994:
  355.  
  356.     Cairo
  357.         Cairo combines an OO shell (has a similar flavor to WPS)
  358.         with an OO file system and OO networking. Publicly
  359.         available details are sketchy.  Prototypes have been
  360.         demoed to a lucky few.
  361.  
  362.         Cairo will also have a BASIC-based, object oriented,
  363.         visual, scripting/batch language.
  364.  
  365.             ***********
  366.  
  367. The lists below are of features in add-on packages.
  368.  
  369.             ***********
  370.  
  371. LAN Manager for Windows NT  (Available at the time of NT's release)
  372.     RAID 5
  373.     Mirroring
  374.     System admin tools for support of a site up to 50,000 nodes.
  375.  
  376.     Remote booting (Diskless/dataless workstations)
  377.     Remote maintenance support.
  378.         This was demoed at the NT conference.  The administrator
  379.         on one machine sent a single command that told another
  380.         machine it was to get a new version of the OS.
  381.         The other machine told its user that it was about to
  382.         shutdown... shutdown, accepted the new OS, rebooted.
  383.         All without manual intervention on the client side.
  384.     Cost: Unknown
  385.  
  386. OS/2 Multimedia (Available now)
  387.     [(As far as I can tell from the feature list descriptions
  388.     the only feature below without an analog in NT is the
  389.     "Multimedia Data Converter Applet".
  390.  
  391. @    Further discussions with someone inside IBM shows that OS/2 has
  392.     MM synchronization features not found in NT. (No earth-shakers
  393.     but they make things easier.) Also NT has a slight lead
  394.     in that they handle limited video, but OS/2 has better video
  395.     facilities in currently in beta. In general the two are definitely
  396.     quite similar feature-wise. ]
  397.     
  398.     Amp/Mixer Support
  399.     CD Digital Audio Support
  400.     MIDI Sequencing and Synthesizer support
  401.     Media Control Interface Support
  402.     Multimedia I/O Manager
  403.     Multimedia drivers cross over into DOS and Windows support.
  404.     Synchronization/Streaming API
  405.     Videodisc control
  406.     Waveform Audio Support
  407.  
  408.     Applets
  409.         MM Setup
  410.         Multimedia Data Converter Applet
  411.         Player Applets
  412.         Volume Control
  413.     Cost: $149
  414.  
  415.  
  416. OS/2 LAN Server 2.0 Entry Package (Available now)
  417.     (As far as I can tell from the feature list, NT's base package
  418.     has most of this + Local security + better RPC - (possibly)
  419.     remote booting for clients, so let's call it even.)
  420.  
  421.     UPS support
  422.     User Profile Management
  423.     Error logging facility
  424.     Remote booting
  425.     Domains
  426.     Limited RPC
  427.     According to PC-Week does not have peer-to-peer abilities.
  428.     Cost: $795
  429.  
  430. OS/2 LAN Server 2.0 Advanced Package (Not available for OS/2 2.0 yet)
  431.     (Includes features of Entry Package above.)
  432.     Local security
  433.     Remote maintenance support
  434.     higher throughput.
  435.     Fault tolerance (disk duplexing and disk mirroring)
  436.     Cost: $2,295
  437.  
  438. OS/2 LAN Sever 3.0 (Due by year end)
  439.     (Of course all the features from above)
  440.     Clients can do peer-to-peer file and printer sharing.
  441.         Has user or share level security (similar
  442.         to LAN Server Entry's security).
  443.     Support for running LAN Server over TCP/IP.
  444.     Advanced version works under 2.0.
  445.     Cost: Unknown
  446.  
  447. @Asymmetric multiprocessing support for OS/2 2.0 (Due by year end)
  448.     Will start being bundled in October with PS/2 model 295's.
  449.     Available in more a generic form in December.
  450.                                                                                 
  451.  
  452. OTHER ADD-ONS
  453.  
  454. IBM seems to have more specialized add-ons available for OS/2 2.0 than
  455. I am willing to type in.  Please just assume that in terms of such add-on
  456. features NT will be behind for a while.
  457. Examples: X, Extended Services, Database Server, etc.
  458.  
  459.  
  460. RESOURCE USAGE
  461.  
  462.     Memory
  463.         If you add OS/2 2.0's memory requirements for the
  464.         base package + TCP/IP base + MM + LAN Server Entry you get:
  465.         6 + 1 + 1 + 3 = 11 megs.  NT currently requires 12 and is
  466.         targeted to use 8 megs.  Thus I contend neither has
  467.         a real edge in memory usage when counting relevant add-ons.
  468.  
  469.     Disk Space
  470.         Currently OS/2 2.0 base package + TCP/IP + MM + LAN Server
  471.         Entry Package requires more disk space than NT does, this
  472.         is unfair to OS/2 though as NT has some of it's help
  473.         files missing (or not fleshed out).  Basically it is too
  474.         early to say anything useful here.
  475.         
  476.  
  477. RELEVANT LIST PRICES
  478.  
  479.     NT list price             < $500. (Source: NT dev conf, InfoWorld)
  480.  
  481.  
  482.     OS/2 2.0 list price        $195    (Src: Programmer's connection)
  483.     OS/2 2.0 Multimedia add-on***    $149    (Source: product announcement
  484.                         posted to USENET.)
  485.     OS2/ TCP/IP Base Kit**        $200    (Source: product announcement
  486.                         found on ftp-os2.)
  487.      OS/2 LAN Server 2.0 Entry Package*    $795    (Source: press release
  488.                         found on CompuServe.)
  489.      Total OS/2 2.0 (near-NT cnfg)****$1,339
  490.  
  491. **** This configuration is of course not 100% equivalent.
  492. This OS/2 configuration has REXX, truly excellent VDMs, and the WPS, etc
  493. over NT's base package. NT has numerous extra OS-type features, Logons,
  494. an e-mail API, Symmetric multiprocessing, NTFS, etc over the OS/2
  495. configuration.  All in all though I believe if there is error in calling
  496. this a "near-NT cnfg", then I'm giving the break to OS/2, so
  497. hopefully the OS/2 people can accept this cost comparison, however
  498. painful it may be for them to do so.
  499.  
  500. *** OS/2's and Windows NT Multimedia support seem to be equivalent.
  501. I have only seen OS/2's MM feature list though, so feel free to 
  502. correct this if you've seen both.
  503.  
  504. ** OS/2 2.0's TCP/IP Base Kit contains more programs
  505. than comes with NT.  (NT comes with only "client" programs.)
  506. However programming OS/2's TCP/IP requires a $500 programmers
  507. toolkit, and this ability comes with NT's SDK for free.  Thus
  508. I pretend it's an even swap.  Obviously for some, even many users
  509. this isn't the case.  As NT has Berkeley sockets I suspect
  510. that freeware based on Berkeley's daemons will soon appear and make
  511. even this a moot point.
  512.  
  513. * Windows NT's networking features (beyond TCP/IP) are roughly equivalent
  514. to the OS/2 LAN Server 2.0 "Entry Package".  Here I only have access to
  515. a features list, so if you have experience with both please
  516. jump in.
  517.  
  518.  
  519.  
  520. PLEASE READ BEFORE RESPONDING
  521.  
  522. I hope to keep this thread having a high information content level.
  523. If you feel the need to bash either OS using this list, please do
  524. so in a separate thread.  People bashing in this thread will be ignored.
  525.  
  526. If you have correction/additions/deletetions please jump right in.  If
  527. you're not sure and/or don't want to suggest it publicly, e-mail me...
  528. I have access to nearly all the available docs for OS/2 and NT.
  529.  
  530. If you know of a feature that one or the other will add in the future AND
  531. you have a time frame.  Send it and the time frame along.  Time frames
  532. should be no further out than the end of '94, and preferably before
  533. the end of '93.  Please specify the source of the information.
  534.  
  535. @
  536. Time frames do not have to be exact, make-it-or-we'll-die shipping dates.
  537. They need to be a date official and firm enough that if the company
  538. involved misses by more than 50% more time, then they will be embarrassed.
  539. For example the "June" in "June" CSD clearly qualifies.
  540. This date while not "official", was well publicized and openly encouraged
  541. by IBM officials as a time frame for the CSD.
  542.  
  543. To avoid things getting entirely out of hand please restrict things
  544. to the systems level sorts of stuff.  For example servers such
  545. as the OS/2 DataBase Server 2.0 are not strictly speaking OS features.
  546. Unfortunately, these things are hard to define as PC OS's regularly muddy 
  547. radition lines in this area.  Also, things from third-parties don't count.
  548.  
  549. Corrections of grammar, spelling, etc are welcomed.
  550.  
  551. Brian
  552. -- 
  553. C. Brian Sturgill                       *** OS/2 2.0 is for YOU! ***
  554. University of Utah                  Microsoft needs some competition, but
  555. Center for Software Science        -I- want to be one of the many using NT.
  556. brian@cs.utah.edu; CIS: 70363,1373           :-) :-) :-)
  557.