home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 16 Announce / 16-Announce.zip / pmd2.rls < prev    next >
Text File  |  1995-09-15  |  9KB  |  194 lines

  1.                      VacNat Software Announces
  2.                           PM Designer 2.0
  3.          A Visual GUI Development tool for PM applications.
  4.  
  5. Summary
  6. -------
  7. PM Designer(PMD) is an object-oriented GUI development tool designed to
  8. allow the fast, easy design of PM applications. It supports the
  9. creation of sophisticated applications with menus, multiple windows,
  10. toolbars, tool palettes, status bars, and dialog boxes, and custom
  11. controls. It's just as easy as using the other visual development
  12. environments, except that with PMD, the language is compiled C++,
  13. not an interpreted or translated language.
  14.  
  15. New Version
  16. -----------
  17. Version 2.0 is a complete rewrite of the original PMD, and now features
  18. an architecture similar to Visual Basic, Delphi, and other popular RAD
  19. tools. Version 2.0 supports custom controls and a variety of compilers
  20. and GUI class libraries. A new Project manager window lets you organize
  21. your project's files for easy access. A Toolbox of controls lets you
  22. build forms quickly and easily using drag-and-drop techniques. You can
  23. create your own custom controls for this toolbox.
  24.  
  25. Application design concepts
  26. ---------------------------
  27. -Forms-
  28. A PMD project is centered around the concept of the Form. A Form file
  29. is a binary image that describes everything about the form, the controls
  30. on it, and the code attached to it and it's controls. You create forms
  31. and include them in the project, and at build time, a complete set of
  32. resource files and source files is generated for each form. These
  33. contain the resource statements for the controls on a form(for example,
  34. if the form you create is a dialog box), and a class definition and
  35. implementation for the form object as it will appear in the program.
  36. (The class definition and implementation file are always generated for
  37. the class library you've chosen to use, so you get total flexibility).
  38. Forms can be used across projects, so you can quickly build up a library
  39. of pre-fabricated components, thus simplifying your development efforts.
  40. PMD features an integrated Form Designer which lets you build dialog boxes
  41. and windows by dragging and dropping controls on a form. Once you've dropped
  42. a control on a form, you can move it, size it, set it's style, color, text,
  43. help text, and position, and attach code to any event the control supports.
  44.  
  45. -Code-
  46. Where earlier versions of PMD let you select one of 5 types of "links" for
  47. a button control or menu item, PMD 2.0 puts you into the source code for
  48. the event you select, and lets you edit it on the fly. Where PMD 1.x only
  49. let you link items to commands, PMD 2.0 lets you attach code to any event
  50. generated by any object, such as an item in a container control being
  51. selected, or the mouse pointer being moved over a form's surface.
  52.  
  53. Writing code attached to an object is easy with the integrated editor.
  54. It can optionally insert code for common actions, such as opening a file,
  55. etc. and at any time, you can add to the library of code that can be
  56. inserted. Context sensitive API help is just a mouse-click away, and
  57. navigating between sections of code is as easy as selecting an object or
  58. procedure name from a list.
  59.  
  60. Custom Controls
  61. ---------------
  62. PMD supports the creation and use of custom controls, contained in special
  63. libraries(CTLs). These are similar in concept to VBXes supported by some
  64. Windows programming environments, only better. For one thing, unlike a
  65. VBX, custom methods are supported, as well as events, properties, and
  66. control styles. Anything that can be expressed in C or C++ code and compiled
  67. in a DLL can be made into a CTL file and dropped on a form, giving the
  68. programmer total control over the object's behaviour and attributes.
  69.  
  70. Any number of custom controls can be contained in a CTL library. In the
  71. application code, a control object is handled as a normal C++ object,
  72. but the CTL file's internal implementation is compiler and class
  73. library-independent, so you're not tied to our class library, or anyone
  74. elses. At generation time, the code generator DLL you use to generate
  75. code for your project queries the CTL for the required information, and
  76. generates the appropriate C++ class definitions and implementation files
  77. for it automatically. This allows you to create a CTL file and distribute
  78. it for resale, without having to worry about supplying import libraries
  79. for every C++ compiler supported by PMD.
  80.  
  81. PMD's controls don't even tie you to the PMD environment. The Professional
  82. Edition of PMD comes with a control design toolkit. For a limited time,
  83. this toolkit is free to registered users of the Base edition of PMD.
  84.  
  85. Redistribution of Control Libraries
  86. -----------------------------------
  87. A common problem with environments that support custom controls that exist
  88. in separate files is that when it's time to distribute your application
  89. to users that have newer or older versions of the controls already
  90. on their systems, the application may fail with obscure error messages
  91. such as "File Not Found", or may crash outright. Anyone who has tried to
  92. distribute an application of this type in the Windows environment has
  93. more than likely seen this. PMD applications offer several options for
  94. avoiding this problem, such as requiring their controls to be in the
  95. same directory as the executable, version checking, and, if the control
  96. still fails to load properly, an informative error message is displayed,
  97. and suggests actions you should take to rectify the problem.
  98.  
  99. Class Library
  100. --------------
  101. PMD includes the VacNat Interface Classes(VIC) library that
  102. wraps the "gory details" of PM programming in a comprehensive set of
  103. C++ classes that includes windowing APIs, controls, threads, the help
  104. subsystem, Profile files, and more. This can, of course, be used
  105. independently of PMD, and was used to write PMD itself. Smaller and
  106. simpler than some other GUI class libraries, it places an emphasis
  107. on performance, letting you write object-oriented applications
  108. that are as fast as applications written to the "raw" API.
  109.  
  110. Source code is included(Professional Edition only), as well as makefiles
  111. for all of the supported compilers and toolkits. A version of this library
  112. that allows you to use a single source for OS/2, Win95, and Windows NT is
  113. also under development, but will not be released until it works exactly as
  114. advertised.
  115.  
  116. Code Generation
  117. ---------------
  118. PMD supports an open architecture, letting you use it to design applications
  119. based on any class library that a code generator exists for. A toolkit for
  120. building your own generators is included in the Professional Edition, and,
  121. like the Control Design toolkit, is free to registered users of PMD for a
  122. limited time. Custom code generators, like custom controls, can be freely
  123. distributed as the author sees fit.
  124.  
  125. The code generator that ships with PMD generates code for the VIC library,
  126. and generates all source files, resource scripts, resource headers,
  127. and makefiles required to build your application. It also includes a
  128. hierarchial project window so you can view the generated source files
  129. directly.
  130.  
  131. We are planning to release a number of additional code generators soon,
  132. to support other available class libraries, and the PM API directly.
  133.  
  134. Features
  135. --------
  136. PMD, Standard Edition, includes the following:
  137. . PMD Design environment with integrated Form and Menu Designers.
  138. . VIC code generator module.
  139. . VIC class library with support for the compilers and toolsets listed
  140.   below.
  141. . Sample programs.
  142. . Online documentation.
  143.  
  144. The Professional Edition includes all of the above, plus the following:
  145. . Custom Control Design tools and documentation.
  146. . Generator development toolkit and documentation.
  147. . VIC library source code and makefiles.
  148. . Icon library.
  149. . Bitmap library.
  150. . More controls.
  151.  
  152. System Requirements
  153. -------------------
  154. PM Designer, Professional Edition, requires approxmately 8 MB of disk
  155. space for a full installation.
  156.  
  157. At least 8 MB of RAM is recommended. To generate OS/2 applications,
  158. an OS/2-compatible compiler and toolkit are required, such as Borland C++
  159. for OS/2, IBM C/Set++, MetaWare High C/C++, or Watcom C++ 10.0a or better.
  160. A mouse or other pointing device is highly recommended.
  161.  
  162. Supported Systems
  163. -----------------
  164. IBM C/Set++ 2.0 and up
  165. Borland C++ 1.5 and up
  166. Watcom C/C++ 10.0a and up
  167. MetaWare High C/C++ 3.x
  168.  
  169.  
  170. Where to see a demo
  171. -------------------
  172. You can download a demo version of PMD from the OS/2 Shareware BBS at
  173. 703-385-4325. You can also obtain the demo from our web page at
  174. http://www.tyrell.net/~jkelly.
  175.  
  176.  
  177. Contacting VacNat
  178. -----------------
  179. We would like to hear any suggestions for improvements to PM Designer,
  180. suggestions for custom controls, or code generators. You can
  181. contact VacNat at any of the following locations:
  182.  
  183. Phone/FAX:  (816)-380-2928
  184. Internet:   jkelly@tyrell.net
  185. WWW:        http://www.tyrell.net/~jkelly
  186. CIS:        70572,1247
  187. FidoNet:    OS2Prog echo or NetMail
  188.  
  189.  
  190. VacNat Software
  191. 1370 White Oak St.
  192. Harrisonville, MO 64701
  193.  
  194.