|
|
(364 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
| == Developer Tools Section ==
| | See also: [[List of Tools]] |
|
| |
|
| This section gives the OS/2 and eComStation developer a list of available tools: What they do, how to get them, and links to related stuff, like an EDM/2 article covering the issue. And not the least: The "Discussion" section of each entry allows to add personal comments, experiences and opinions.
| |
|
| |
|
| This collection is far from complete and will never be perfect! But thanks to the "Wiki" technology everybody can contribute. First of all, add your comments and experiences to the "Discussion" section. Furthermore you can add your own favorite tools, and finally you can even correct unprecise or false statements in the existing entries (as any developer knows: errors happen!).
| | [[Category:Main]] |
| | |
| Many times there are discussions about "which is better for OS/2: VAC, GCC or Watcom?". To a certain extent this is useful (and it can easily happen here in the "discussion" parts of every page). But still there will never be the one-size-fits-all toolset, because here somebody wants to port existing software, there somebody needs platform independence and there again somebody wants to start a new project from scratch and work as "native" a possible on the OS/2 or eComStation platform! So it looks more helpful to just describe and discuss the available tools, so everybody can make up his/her mind.
| |
| | |
| It's also not just about "which compiler is the best", because there are many other things making life for a programmer easier (or more difficult): editors, debuggers, help utilities, code libraries etc. Some of these come in packages with others, but many of them can also be used in different combinations. So if somebody wants to combine "the best tools of all worlds" this can happen! But then you need some information about the single tools, not only the package as a whole. This is why you will find sections about "VAC/C++" in the "Full packages" section, but more entries about VAC/C++ in several other sections. Of course this cannot be done for each and every miniature tool that might be included...
| |
| | |
| So in order not to let this section become an unordered heap of stuff, please follow a few simple rules when adding your own contributions:
| |
| | |
| #Add your contributions to the right section. If you see that a certain package fits in several sections (like VAC/C++, OpenWatcom etc.), please add entries to the "Packages" section and extra entries to all other relevant sections, describing the different parts of the package (compiler, editor, debugger etc.). Since you can (or even: should!) use links, you do not need to duplicate any text.
| |
| #Follow the general format of the existing entries:
| |
| #*a "Description" giving a general idea of what the tool does,
| |
| #*then a "Source and References" part with any relevant links
| |
| #*and finally a "License" statement.
| |
| #Add your personal comments and experiences to the "Discussion" section that belongs to each and every "Wiki" entry (and not to the main text): They may become the starting point of a discussion, adding other viewpoints from other developers.
| |
| | |
| == Categories ==
| |
| | |
| === Full Packages ===
| |
| | |
| This includes full development packages, containing elements like compiler(s), make tools, debuggers etc. The most important single tools from any package should be also entered in the appropriate sections below.
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name!!License!!Status
| |
| |-
| |
| |[[IBM C Set|IBM C Set/2]]||Commercial||Discontinued
| |
| |-
| |
| |[[IBM CPP Set|IBM C-Set++/2]]||Commercial||Discontinued
| |
| |-
| |
| |[[IBM VisualAge Cplusplus Version 3.0 for OS/2|IBM VisualAge C++ Version 3.0 for OS/2]]||Commercial||Discontinued
| |
| |-
| |
| |[[IBM C and Cplusplus Compilers, Version 3.6.5|IBM C and C++ Compilers, Version 3.6.5]]||Commercial||Discontinued
| |
| |-
| |
| |[[IBM VAC 4.0|IBM VisualAge C++ Professional 4.0]]||Commercial||Discontinued
| |
| |-
| |
| |[[IBM VisualAge Smalltalk Enterprise 6.0|IBM VisualAge Smalltalk Enterprise 6.0]]||Commercial||Discontinued
| |
| |-
| |
| |[[OpenWatcom C CPP and Fortran|OpenWatcom C/C++ and Fortran]]||Open Source||Current
| |
| |-
| |
| |[[Innotek GCC]]||Open Source - GNU GPL||Discontinued
| |
| |-
| |
| |[[Borland C/CPP|Borland C/C++ Version 2.0]]||Commercial||Discontinued
| |
| |-
| |
| |[[Borland JBuilder]] (Java)||Commercial||Discontinued, Free Personal Edition
| |
| |-
| |
| | |
| |}
| |
| | |
| === Developer's Toolkits for OS/2 ===
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name!!License!!Status
| |
| |-
| |
| |IBM OS/2 2.x Developer's Toolkit||Commercial||Discontinued
| |
| |-
| |
| |IBM OS/2 Warp Developer's Toolkit||Commercial||Discontinued
| |
| |-
| |
| |[[IBM Developer Connection Device Driver Kits for OS/2]]||Commercial||Discontinued
| |
| |-
| |
| |}
| |
| | |
| === Integrated Developer's Environments (IDE) ===
| |
| | |
| GUI frameworks integrating all necessary development tools into one surface. Note: Most programmer's editors can also be configured to serve as simple IDEs
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name!!License!!Status
| |
| |-
| |
| |IBM Workframe/2 1.1||Commercial||Discontinued
| |
| |-
| |
| |IBM Workframe/2 2.x||Commercial||Discontinued
| |
| |-
| |
| |[[IBM VAC 3.0 Workframe|VAC/C++ 3.0 Workframe]]||Commercial||Discontinued
| |
| |-
| |
| |[[IBM VAC 4.0 Workframe|VAC/C++ 4.0 Workframe]]||Commercial||Discontinued
| |
| |-
| |
| |Hockware VisPro/C||Commercial||Discontinued
| |
| |-
| |
| |Speedsoft Sibyl ||Open Source - GNU GPL||Discontinued
| |
| |-
| |
| |[[WDSibyl]] (Updated Speedsoft Sibyl)||Open Source - GNU GPL||Current
| |
| |-
| |
| |}
| |
| | |
| === Editors ===
| |
| | |
| Source code and special editors for development purposes
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name!!License!!Status
| |
| |-
| |
| |[[LPEX]] (IBM VisualAge products)||Commercial||
| |
| |-
| |
| |[[EPM/NEPMD]]||Commercial||
| |
| |-
| |
| |[[MED]]||Shareware||
| |
| |-
| |
| |[[FTE]]||Open Source||
| |
| |-
| |
| |[[KON Editor]]||Shareware||
| |
| |-
| |
| |[[THE]]||Open Source - GNU GPL||
| |
| |-
| |
| |[[X2]]|| ||
| |
| |-
| |
| |[[VIM]]||Open Source ||
| |
| |-
| |
| |[[Emacs]]||Open Source - GNU GPL||
| |
| |-
| |
| |[[jEdit]]||Open Source - GNU GPL||
| |
| |-
| |
| |[[Program Editor]]||Freeware||
| |
| |-
| |
| |IBM [[Dialog Editor]] (Developer's Toolkit)||Commercial||Discontinued
| |
| |-
| |
| |[[Visual Slick Edit]]||Commercial||OS/2 Version discontinued
| |
| |-
| |
| |}
| |
| | |
| === Make Tools ===
| |
| | |
| Tools for applying all kinds of actions (like: compiling, linking etc.) depending on rules and dependencies.
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name!!License!!Status
| |
| |-
| |
| |IBM/Microsoft [[NMAKE]]||Commercial||Discontinued
| |
| |-
| |
| |IBM IMAKE||Commercial||Discontinued
| |
| |-
| |
| |[[GNU Make]]||Open Source - GNU GPL||Current
| |
| |-
| |
| |OpenWatcom WMake||Open Source - GNU GPL||Current
| |
| |-
| |
| |[[PMMake]]||Freeware||
| |
| |-
| |
| |}
| |
| | |
| === Online Help Compilers and Tools ===
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name!!License!!Status
| |
| |-
| |
| |[[IBM IPF Compiler]]||Commercial||Discontinued
| |
| |-
| |
| |IBM HyperWise/2||Commercial||Discontinued
| |
| |-
| |
| |IBM [[Bookmaker for OS/2]]||Commercial||Discontinued
| |
| |-
| |
| |OpenWatcom WIPFC||Open Source||in Development
| |
| |-
| |
| |[[Vyperhelp]]||Open Source - GNU GPL||Discontinued
| |
| |-
| |
| |}
| |
| | |
| === Source Code Generators ===
| |
| | |
| Facilities for automatically generating source code
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name!!License!!Status
| |
| |-
| |
| |KASE:Set for OS/2||Commercial||Discontinued
| |
| |-
| |
| |[[IBM VAC 3.0 Visual Builder|VAC/C++ 3.0 Visual Builder]]||Commercial||Discontinued
| |
| |-
| |
| |-
| |
| |[[IBM VAC 4.0 Visual Builder|VAC/C++ 4.0 Visual Builder]]||Commercial||Discontinued
| |
| |-
| |
| |-
| |
| |[[SOM Compiler]] (IBM OS/2 Toolkit, SOMobjects Toolkit, OpenDoc Toolkit)||Commercial||Discontinued
| |
| |-
| |
| |}
| |
| | |
| === Binary Code Generators (Compilers, Linkers etc.) ===
| |
| | |
| Tools for generating binary code (like intermediate *.obj files, executables, run time libraries, binary ressources, compiled documentation like *.inf or *.hlp files) from source code.
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name!!License!!Status
| |
| |-
| |
| |[[EMX Compiler|EMX C/C++]]||Open Source - GNU GPL||Discontinued
| |
| |-
| |
| |[[Free Pascal]]||Open Source - GNU GPL||Current
| |
| |-
| |
| |[[GCC C CPP Compiler and Linker|GCC C/C++ Compiler and Linker]]||Open Source - GNU GPL||Current
| |
| |-
| |
| |[[IBM ILINK, Version 5.0]]||Commercial||Discontinued
| |
| |-
| |
| |[[IBM Presentation Facility Compiler]] (IPFC from IBM toolkits)||Commercial||Discontinued
| |
| |-
| |
| |IBM [[VAC 3.0 Compiler and Linker|VAC/C++ 3.0 Compiler and Linker]]||Commercial||Discontinued
| |
| |-
| |
| |IBM [[VAC 3.6.5 Compiler and Linker|VAC/C++ 3.6.5 Compiler and Linker]]||Commercial||Discontinued
| |
| |-
| |
| |IBM [[VAC 4.0 Compiler and Linker|VAC/C++ 4.0 Compiler and Linker]]||Commercial|| Discontinued
| |
| |-
| |
| |[[IBM ALP Assembler]]||Commercial||Discontinued
| |
| |-
| |
| |IBM [[Resource Compiler]] (RC from IBM toolkits)||Commercial||Discontinued
| |
| |-
| |
| |[[IBM PL/I for OS/2]]||Commercial||Discontinued
| |
| |-
| |
| |[[NASM Assembler]]||Open Source - LGPL||Current
| |
| |-
| |
| |[[OpenWatcom C CPP and Fortran|OpenWatcom C/C++ and Fortran]]||Open Source||Current
| |
| |-
| |
| |[[Speedsoft Sibyl Pascal Compiler and Linker]]||Open Source - GNU GPL||Discontinued
| |
| |-
| |
| |[[TMT Pascal]]||Commercial||Discontinued
| |
| |-
| |
| |[[Virtual Pascal]]||Freeware||Discontinued
| |
| |-
| |
| |[[WDSibyl Pascal Compiler and Linker]]||Open Source - GNU GPL||Current
| |
| |-
| |
| |}
| |
| | |
| === Code Interpreters ===
| |
| | |
| Interpreters for interpreted or scripting languages
| |
| | |
| * [[REXX]]
| |
| * [[Object REXX]]
| |
| * [[Perl]]
| |
| * [[Haskell]]
| |
| * [[Lotus Script]]
| |
| * [[Python]]
| |
| | |
| === Debugging Tools ===
| |
| | |
| Debugging tools, including debuggers, trace tools etc.
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name!!License!!Status
| |
| |-
| |
| |IBM [[VAC 3.0 Debugger|VAC/C++ 3.0 Debugger]]||Commercial||Discontinued
| |
| |-
| |
| |IBM [[VAC 4.0 Debugger|VAC/C++ 4.0 Debugger]]||Commercial||Discontinued
| |
| |-
| |
| |Open[[Watcom Debugger|Watcom Debugger (wd)]]||Open Source||Current
| |
| |-
| |
| |ICAT||Commercial||
| |
| |-
| |
| |[[PMPrintf]]|| ||
| |
| |-
| |
| |}
| |
| | |
| === Code Libraries ===
| |
| | |
| Code libraries
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name!!License!!Status
| |
| |-
| |
| |[[Workplace Shell Toolkit]]||Open Source||
| |
| |-
| |
| |[[IBM Open Class Library]] (IOCL from VAC/C++ 3.0 and 4.0)||Commercial||Discontinued
| |
| |-
| |
| |[[wxWidgets]]||Open Source - LGPL||Current
| |
| |-
| |
| |[[Standard Template Library]] (STL)|| ||
| |
| |-
| |
| |Odin (Win32-API library)||Open Source||Discontinued
| |
| |-
| |
| |Everblue (X11 API library)||Open Source||Obsolete
| |
| |-
| |
| |OpenGL||Freeware||Discontinued
| |
| |-
| |
| |IBM OS2 Warp Developer Kit, Java Technology Edition 1.1.8||Commercial|| Discontinued
| |
| |-
| |
| |IBM OS2 Warp Developer Kit, Java 2 Technology Edition 1.3.1 SR 10||Commercial|| Discontinued
| |
| |-
| |
| |Innotek OS/2 Kit for Java 1.4.2_09||Freeware||Discontinued
| |
| |-
| |
| |GoldenCode Java Development Kit 1.4.1||Commercial||Discontinued
| |
| |-
| |
| |Standard Widget Toolkit (SWT)||Open Source - CPL||In Progress
| |
| |-
| |
| |[[Nokia QT]]||Open Source||In Progress
| |
| |-
| |
| |}
| |
| | |
| === Installers ===
| |
| | |
| Installation tools for distributing any software package
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name!!License!!Status
| |
| |-
| |
| |[[WarpIN]]||Open Source - GNU GPL||Current
| |
| |-
| |
| |[[eCo-Logical Installer (ELI))]]|| ||
| |
| |-
| |
| |[[Generic installer]]|| ||
| |
| |-
| |
| |[[Software installer]]|| ||
| |
| |-
| |
| |[[Feature installer]]|| ||
| |
| |-
| |
| |[[SFX Installer]]||Shareware||
| |
| |-
| |
| | |
| |}
| |
| | |
| === Versioning ===
| |
| | |
| {| class="wikitable" border="1"
| |
| |-
| |
| !Name
| |
| |-
| |
| |[[CVS|RCS/CVS]]
| |
| |-
| |
| |[[SUBVERSION]]
| |
| |-
| |
| |[[SUPERVERSION]]
| |
| |-
| |
| |[[SYSLEVEL]]
| |
| |-
| |
| |[[BLDLEVEL]]
| |
| |-
| |
| |}
| |