Jump to content

Category:Tools: Difference between revisions

From EDM2
mNo edit summary
 
Created page with "== Developer Tools Section == 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..."
Line 1: Line 1:
== Developer Tools Section ==
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 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.


==Tools by Programing Language==
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!).
 
<table style="width: 100%">
<tr style="vertical-align:top;">
<!--        FIRST COLUMN        -->
  <td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
 
  <!--        ADA        -->
  <h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Ada</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[GNAT]] ||Open Source - GNU GPL ||
|-
|}
 
    <!--        AGENA    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">AGENA</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Agena]]|| Open Source - GNU GPL - MIT ||Current
|-
|}
 
 
<!--        APL      -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">APL</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[APL2]]||Commercial||Discontinued
|-
|}
 
    <!--        Assembler      -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Assembler</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[NASM Assembler]]||Open Source - LGPL||Current
|-
|[[IBM ALP Assembler]]||Commercial||Discontinued
|-
|[[Microsoft Assembler]]||Commercial||Discontinued
|-
|}
 


    <!--        AWK      -->
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.
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">AWK</h3>


{| class="wikitable" border="1"
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...
|-
!Name!!License!!Status
|-
|[[GNU awk (gawk)]]||Open Source - LGPL||Current
|-
|}


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:


    <!--        BASIC    -->
#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.
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Basic</h3>
#Follow the general format of the existing entries:
 
#*a "Description" giving a general idea of what the tool does,
{| class="wikitable" border="1"
#*then a "Source and References" part with any relevant links
|-
#*and finally a "License" statement.
!Name!!License!!Status
#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.
|-
|[[IBM VisualAge for Basic]] ||Commercial||Discontinued
|-
|[[Liberty BASIC]] ||Commercial||Discontinued
|-
|[[True Basic]] ||Commercial||Discontinued
|-
|}
 
    <!--        C/C++     -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">C/C++</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[CThrough]]||Commercial||Discontinued
|-
|[[EMX Compiler]]|| Open Source ||Discontinued
|-
|[[GCC C CPP Compiler and Linker|GCC C/C++ Compiler and Linker]]|| Open Source ||Current
|-
|[[Innotek GCC]]|| Open Source ||Discontinued
|-
|[[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
|-
|[[OpenWatcom C CPP and Fortran|OpenWatcom C/C++ and Fortran]]||Open Source||Current
|-
|[[Borland C/CPP|Borland C/C++ Version 2.0]]||Commercial||Discontinued
|-
|[[Metaware High C/C++]]||Commercial||Discontinued
|-
|[[Hockware VisPro/C]]||Commercial||Discontinued
|-
|[[Hockware VisPro/C++]]||Commercial||Discontinued
|-
|[[V C++ GUI Framework]]||Open Source||Discontinued
|-
|}
 
 
 
<!--        COBOL    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">COBOL</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[IBM VisualAge COBOL]]|| Commercial ||Discontinued
|-
|}
 
 
<!--        Eiffel    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Eiffel</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[ISE Eiffel]]|| -- ||Discontinued
|-
|[[SmallEiffel]]|| Open Source ||Discontinued
|-
|}
 
 
 
    <!--        JAVA    -->
    <h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Java </h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Eclipse]]|| Open Source ||
|-
|[[Golden Code J2SE for OS/2]]|| Commercial ||Discontinued
|-
|[[IBM Java]]|| Commercial  ||Discontinued
|-
|[[IBM VisualAge for Java]]|| Commercial  ||Discontinued
|-
|[[InnoTek Java]]|| Free  ||Discontinued
|-
|[[Jikes]]|| Open Source ||
|-
|[[OpenJDK]]|| Open Source ||Current
|-
|}
 
    <!--        JAL    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">JAL</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[JALV]]|| Open Source - GNU GPL ||Discontinued
|-
|}
 
 
</td>
 
<!--        SECOND COLUMN        -->
  <td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
 
 
    <!--        LISP    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">LISP</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[newLISP]]||Open Source - MIT license||
|-
|[[xLISP]]||Open Source - MIT license||
|-
|}
 
 
    <!--        LUA    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">LUA</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[LUA]]||Open Source - MIT license||
|-
|}
 
 
    <!--        MODULA    -->
    <h3 id="sec-col2-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Modula</h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[TopSpeed Modula-2]]|| - ||
|-
|[[XDS-x86 Modula 2]]|| - ||
|-
|}
 
 
    <!--        PASCAL    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Pascal/Delphi/ObjectPascal</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Free Pascal]]|| Open Source  || Current
|-
|[[WDSibyl]]|| Open Source || Current
|-
|[[Virtual Pascal]]||Freeware||Discontinued
|-
|}
 
 
    <!--        PERL    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Perl</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Perl]]||Open Source||
|-
|}
 
 
    <!--        PL/I  -->
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">PL/I</h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[IBM PL/I for OS/2]]|| Commercial  || Discontinued
|-
|[[IBM VisualAge PL/I Enterprise]]|| Commercial  || Discontinued
|-
|[[Iron Spring PL/I]]|| Free  ||Current
|-
|}
 
 
    <!--        ProLog    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">ProLog</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Arity Prolog]]||Commercial||Discontinued
|-
|[[IBM SAA AD/Cycle Prolog/2]]||Commercial||Discontinued
|-
|[[PDC Prolog]]||Commercial||Discontinued
|-
|[[Quintus Prolog]]||Commercial||Discontinued
|-
|[[Prolog II+]]||Commercial||Discontinued
|-
|[[SWI-Prolog]]||Open Source||Discontinued
|-
|}
 
 
    <!--        PYTHON    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Python</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Python]]||Open Source||
|-
|}
 
 
    <!--        REXX/ObjectREXX    -->
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">REXX/ObjectREXX</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Dr. Dialog]]|| Freeware || Discontinued.
|-
|[[Regina REXX]]||Open Source|| Current.
|-
|[[RexxBOS]]|| Commercial  || Discontinued.
|-
|[[REXXIO]]|| Freeware  || Current
|-
|[[LesTecIO]]|| Commercial  || Current
|-
|[[NetREXX]]||Open Source|| Discontinued.
|-
|[[ObjectREXX]]||Open Source|| Discontinued.
|-
|[[Hockware VisPro/REXX]]|| Commercial || Discontinued.
|-
|[[VX-REXX]]|| Commercial  || Discontinued.
|-
|}
 
 
    <!--        SMALLTALK  -->
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">SmallTalk</h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[IBM VisualAge Smalltalk Enterprise 6.0|IBM VisualAge Smalltalk Enterprise 6.0]]||Commercial||Discontinued
|-
|[[Squeak]]||Open Source - Apache||Discontinued
|-
|[[Visual Smalltalk Enterprise]]||Commercial||Discontinued
|-
|[[ChapMan]]||Commercial||Discontinued
|-
|}
 
 
    <!--        TCL/TK  -->
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Tcl/Tk</h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Tcl/Tk]]||Open Source||Discontinued
|-
|}
 
 
</td>
</tr>
</table>


== Categories ==
== Categories ==


<table style="width: 100%">
=== Full Packages ===
<tr style="vertical-align:top;">
<!--        FIRST COLUMN        -->
  <td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">


  <!--        FULL PACKAGES        -->
  <h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Full Packages</h3>
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.
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 sortable" border="1" cellpadding="5" cellspacing="0"
{| class="wikitable" border="1"
|-
|-
!Name!!License!!Status
!Name!!License!!Status
Line 395: Line 39:
|-
|-
|[[IBM VisualAge Smalltalk Enterprise 6.0|IBM VisualAge Smalltalk Enterprise 6.0]]||Commercial||Discontinued
|[[IBM VisualAge Smalltalk Enterprise 6.0|IBM VisualAge Smalltalk Enterprise 6.0]]||Commercial||Discontinued
|-
|[[JBA Guidelines|JBA Guidelines]]||Commercial||Discontinued
|-
|-
|[[OpenWatcom C CPP and Fortran|OpenWatcom C/C++ and Fortran]]||Open Source||Current
|[[OpenWatcom C CPP and Fortran|OpenWatcom C/C++ and Fortran]]||Open Source||Current
Line 409: Line 51:
|}
|}


    <!--        DEV TOOLKITS      -->
=== Developer's Toolkits for OS/2 ===
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Developer's Toolkits for OS/2</h3>


{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
{| class="wikitable" border="1"
|-
|-
!Name!!License!!Status
!Name!!License!!Status
|-
|-
|[[IBM OS/2 2.x Developer's Toolkit]]||Commercial||Discontinued
|IBM OS/2 2.x Developer's Toolkit||Commercial||Discontinued
|-
|-
|[[IBM OS/2 Warp 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
|[[IBM Developer Connection Device Driver Kits for OS/2]]||Commercial||Discontinued
Line 424: Line 65:
|}
|}


=== Integrated Developer's Environments (IDE) ===


    <!--        Source Code Generators    -->
GUI frameworks integrating all necessary development tools into one surface. Note: Most programmer's editors can also be configured to serve as simple IDEs
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Source Code Generators</h3>
Facilities for automatically generating source code


{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
{| class="wikitable" border="1"
|-
|-
!Name!!License!!Status
!Name!!License!!Status
|-
|-
|KASE:Set for OS/2||Commercial||Discontinued
|IBM Workframe/2 1.1||Commercial||Discontinued
|-
|-
|[[IBM VAC 3.0 Visual Builder|VAC/C++ 3.0 Visual Builder]]||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 Visual Builder|VAC/C++ 4.0 Visual Builder]]||Commercial||Discontinued
|[[IBM VAC 4.0 Workframe|VAC/C++ 4.0 Workframe]]||Commercial||Discontinued
|-
|-
|Hockware VisPro/C||Commercial||Discontinued
|-
|-
|[[SOM Compiler]] (IBM OS/2 Toolkit, SOMobjects Toolkit, OpenDoc Toolkit)||Commercial||Discontinued
|Speedsoft Sibyl ||Open Source - GNU GPL||Discontinued
|-
|-
|}
|[[WDSibyl]] (Updated Speedsoft Sibyl)||Open Source - GNU GPL||Current
 
 
    <!--        Debugging Tools    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Debugging Tools</h3>
 
Debugging tools, including debuggers, trace tools etc.
 
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
!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 Interpreters    -->
=== Editors ===
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Code Interpreters</h3>
Interpreters for interpreted or scripting languages


{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
Source code and special editors for development purposes
|-
!Name!!License!!Status
|-
|[[NetREXX]]||Open Source||Discontinued
|-
|[[ObjectREXX]]||Open Source||Discontinued
|-
|[[Perl]]|| ||
|-
|[[Haskell]]|| ||
|-
|[[Lotus Script]]|| ||
|-
|[[Python]]|| ||
|-
|}


    <!--        Editors    -->
{| class="wikitable" border="1"
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Editors</h3>
Source code and special editors for development purposes.
 
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
|-
!Name!!License!!Status
!Name!!License!!Status
Line 525: Line 125:
|}
|}


=== Make Tools ===
Tools for applying all kinds of actions (like: compiling, linking etc.) depending on rules and dependencies.


    <!--        Versioning    -->
{| class="wikitable" border="1"
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Versioning</h3>
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
|-
!Name!!License!!Status
!Name!!License!!Status
|-
|-
|[[CVS|RCS/CVS]]||Open Source||  
|IBM/Microsoft [[NMAKE]]||Commercial||Discontinued
|-
|-
|[[SUBVERSION]]||Open Source||
|IBM IMAKE||Commercial||Discontinued
|-
|-
|[[SUPERVERSION]]||Open Source||
|[[GNU Make]]||Open Source - GNU GPL||Current
|-
|-
|[[SYSLEVEL]]||Commercial||Discontinued
|OpenWatcom WMake||Open Source - GNU GPL||Current
|-
|-
|[[BLDLEVEL]]||Commercial||Discontinued
|[[PMMake]]||Freeware||
|-
|[[SmartSVN]]||Commercial||Current
|-
|[[SmartCVS]]||Commercial||Current
|-
|[[SmartGit]]||Commercial||Current
|-
|-
|}
|}


</td>
=== Online Help Compilers and Tools ===


<!--        SECOND COLUMN        -->
{| class="wikitable" border="1"
  <td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
    <!--        JAVA    -->
    <h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Integrated Developer's Environments (IDE)</h3>
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 sortable" border="1" cellpadding="5" cellspacing="0"
|-
|-
!Name!!License!!Status
!Name!!License!!Status
|-
|-
|IBM Workframe/2 1.1||Commercial||Discontinued
|[[IBM IPF Compiler]]||Commercial||Discontinued
|-
|-
|IBM Workframe/2 2.x||Commercial||Discontinued
|IBM HyperWise/2||Commercial||Discontinued
|-
|-
|[[IBM VAC 3.0 Workframe|VAC/C++ 3.0 Workframe]]||Commercial||Discontinued
|IBM [[Bookmaker for OS/2]]||Commercial||Discontinued
|-
|-
|[[IBM VAC 4.0 Workframe|VAC/C++ 4.0 Workframe]]||Commercial||Discontinued
|OpenWatcom WIPFC||Open Source||in Development
|-
|-
|[[Hockware VisPro/C]]||Commercial||Discontinued
|[[Vyperhelp]]||Open Source - GNU GPL||Discontinued
|-
|[[Hockware VisPro/C++]]||Commercial||Discontinued
|-
|Speedsoft Sibyl ||Open Source - GNU GPL||Discontinued
|-
|[[WDSibyl]] (Updated Speedsoft Sibyl)||Open Source - GNU GPL||Current
|-
|-
|}
|}


    <!--        MAKE TOOL    -->
=== Source Code Generators ===
    <h3 id="sec-col2-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Make Tools </h3>
 
Tools for applying all kinds of actions (like: compiling, linking etc.) depending on rules and dependencies.
Facilities for automatically generating source code


{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
{| class="wikitable" border="1"
|-
|-
!Name!!License!!Status
!Name!!License!!Status
|-
|-
|IBM/Microsoft [[NMAKE]]||Commercial||Discontinued
|KASE:Set for OS/2||Commercial||Discontinued
|-
|[[IBM VAC 3.0 Visual Builder|VAC/C++ 3.0 Visual Builder]]||Commercial||Discontinued
|-
|-
|IBM IMAKE||Commercial||Discontinued
|-
|-
|[[GNU Make]]||Open Source - GNU GPL||Current
|[[IBM VAC 4.0 Visual Builder|VAC/C++ 4.0 Visual Builder]]||Commercial||Discontinued
|-
|-
|OpenWatcom WMake||Open Source - GNU GPL||Current
|-
|-
|[[PMMake]]||Freeware||
|[[SOM Compiler]] (IBM OS/2 Toolkit, SOMobjects Toolkit, OpenDoc Toolkit)||Commercial||Discontinued
|-
|-
|}
|}


    <!--        Binary Code Generators (Compilers, Linkers etc.)     -->
=== Binary Code Generators (Compilers, Linkers etc.) ===
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Binary Code Generators (Compilers, Linkers etc.) </h3>
 
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.
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 sortable" border="1" cellpadding="5" cellspacing="0"
{| class="wikitable" border="1"
|-
|-
!Name!!License!!Status
!Name!!License!!Status
Line 644: Line 227:
|}
|}


=== Code Interpreters ===


    <!--        Code Libraries  -->
Interpreters for interpreted or scripting languages
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Code Libraries</h3>
 
Code libraries.
* [[REXX]]
* [[Object REXX]]
* [[Perl]]
* [[Haskell]]
* [[Lotus Script]]
* [[Python]]
 
=== Debugging Tools ===
 
Debugging tools, including debuggers, trace tools etc.


{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
{| class="wikitable" border="1"
|-
|-
!Name!!License!!Status
!Name!!License!!Status
|-
|-
|[[Everblue]] (X11 API library)||Open Source||Obsolete
|IBM [[VAC 3.0 Debugger|VAC/C++ 3.0 Debugger]]||Commercial||Discontinued
|-
|-
|[[Golden Code J2SE for OS/2|GoldenCode Java Development Kit 1.4.1]]||Commercial||Discontinued
|IBM [[VAC 4.0 Debugger|VAC/C++ 4.0 Debugger]]||Commercial||Discontinued
|-
|-
|[[IBM Open Class Library]] (IOCL from VAC/C++ 3.0 and 4.0)||Commercial||Discontinued
|Open[[Watcom Debugger|Watcom Debugger (wd)]]||Open Source||Current
|-
|-
|[[IBM Java|IBM OS2 Warp Developer Kit, Java Technology Edition 1.1.8]]||Commercial|| Discontinued
|ICAT||Commercial||
|-
|-
|[[IBM Java|IBM OS2 Warp Developer Kit, Java 2 Technology Edition 1.3.1 SR 10]]||Commercial|| Discontinued
|[[PMPrintf]]|| ||
|-
|-
|[[InnoTek Java]] ||Freeware||Discontinued
|}
|-
 
|[[LesTecIO]]|| Commercial  || Current
=== Code Libraries ===
 
Code libraries
 
{| class="wikitable" border="1"
|-
|-
|[[Odin]] (Win32-API library)||Open Source||Current
!Name!!License!!Status
|-
|-
|OpenGL||Freeware||Discontinued
|[[Workplace Shell Toolkit]]||Open Source||
|-
|-
|[[REXXIO]]|| Freeware  || Current
|[[IBM Open Class Library]] (IOCL from VAC/C++ 3.0 and 4.0)||Commercial||Discontinued
|-
|-
|[[REXXSEM]]||FreeWare||Discontinued 
|[[wxWidgets]]||Open Source - LGPL||Current
|-
|-
|[[Qt]]||Open Source||Current
|-
|[[Standard Template Library]] (STL)|| ||  
|[[Standard Template Library]] (STL)|| ||  
|-
|-
|[[Standard Widget Toolkit]] (SWT)||Open Source - CPL||Current
|Odin (Win32-API library)||Open Source||Discontinued
|-
|-
|[[Workplace Shell Toolkit]]||Open Source||
|Everblue (X11 API library)||Open Source||Obsolete
|-
|-
|[[wxWidgets]]||Open Source - LGPL||Current
|OpenGL||Freeware||Discontinued
|-
|-
|}
|IBM OS2 Warp Developer Kit, Java Technology Edition 1.1.8||Commercial|| Discontinued
 
    <!--        Online Help Compilers and Tools  -->
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Online Help Compilers and Tools</h3>
 
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
!Name!!License!!Status
|-
|-
|[[IBM IPF Compiler]]||Commercial||Discontinued
|IBM OS2 Warp Developer Kit, Java 2 Technology Edition 1.3.1 SR 10||Commercial|| Discontinued
|-
|-
|IBM HyperWise/2||Commercial||Discontinued
|Innotek OS/2 Kit for Java 1.4.2_09||Freeware||Discontinued
|-
|-
|IBM [[Bookmaker for OS/2]]||Commercial||Discontinued
|GoldenCode Java Development Kit 1.4.1||Commercial||Discontinued
|-
|-
|OpenWatcom WIPFC||Open Source||in Development
|Standard Widget Toolkit (SWT)||Open Source - CPL||In Progress
|-
|-
|[[Vyperhelp]]||Open Source - GNU GPL||Discontinued
|[[Nokia QT]]||Open Source||In Progress
|-
|-
|}
|}


<!--        Online Help Compilers and Tools  -->
=== Installers ===
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Installers</h3>
Installation tools for distributing any software package.


{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
Installation tools for distributing any software package
 
{| class="wikitable" border="1"
|-
|-
!Name!!License!!Status
!Name!!License!!Status
|-
|[[WarpIN]]||Open Source - GNU GPL||Current
|-
|-
|[[eCo-Logical Installer (ELI))]]|| ||  
|[[eCo-Logical Installer (ELI))]]|| ||  
Line 723: Line 313:
|-
|-
|[[SFX Installer]]||Shareware||  
|[[SFX Installer]]||Shareware||  
|-
|[[RPM/YUM]]||Open Source||Current
|-
|[[WarpIN]]||Open Source - GNU GPL||Current
|-
|-


|}
|}


<!--        DEV UTILITIES -->
=== Versioning ===
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Development Utilities</h3>
Development Tools / Libraries


{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
{| class="wikitable" border="1"
|-
|-
!Name!!License!!Status
!Name
|-
|-
|[[Rwx]]||FreeWare||Discontinued
|[[CVS|RCS/CVS]]
|-
|-
|}
|[[SUBVERSION]]
 
 
<!--        GUI -->
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Graphic User Interfase Editors</h3>
Development Tools / Libraries
 
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
|-
!Name!!License!!Status
|[[SUPERVERSION]]
|-
|-
|[[MAID‎]]||Commercial||Discontinued
|[[SYSLEVEL]]
|-
|-
|[[GpfRexx‎]]||Commercial||Discontinued
|[[BLDLEVEL]]
|-
|[[Prominaire Designer]]||Commercial||Discontinued
|-
|-
|}
|}
<!--        MONITORING  -->
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Monitoring</h3>
Monitoring Tools.
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
!Name!!License!!Status
|-
|[[PM Patrol]]||Commercial||Discontinued
|-
|}
<!--        TO BE DEFINED  -->
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">To Be Defined</h3>
TBD
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
!Name!!License!!Status
|-
|[[MKS Toolkit]]||Commercial||Discontinued
|-
|}
</td>
</tr>
</table>

Revision as of 21:36, 29 October 2011

Developer Tools Section

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!).

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:

  1. 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.
  2. 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.
  3. 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.

Name License Status
IBM C Set/2 Commercial Discontinued
IBM C-Set++/2 Commercial Discontinued
IBM VisualAge C++ Version 3.0 for OS/2 Commercial Discontinued
IBM C and C++ Compilers, Version 3.6.5 Commercial Discontinued
IBM VisualAge C++ Professional 4.0 Commercial Discontinued
IBM VisualAge Smalltalk Enterprise 6.0 Commercial Discontinued
OpenWatcom C/C++ and Fortran Open Source Current
Innotek GCC Open Source - GNU GPL Discontinued
Borland C/C++ Version 2.0 Commercial Discontinued
Borland JBuilder (Java) Commercial Discontinued, Free Personal Edition

Developer's Toolkits for OS/2

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

Name License Status
IBM Workframe/2 1.1 Commercial Discontinued
IBM Workframe/2 2.x Commercial Discontinued
VAC/C++ 3.0 Workframe Commercial Discontinued
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

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.

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

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

Name License Status
KASE:Set for OS/2 Commercial Discontinued
VAC/C++ 3.0 Visual Builder Commercial Discontinued
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.

Name License Status
EMX C/C++ Open Source - GNU GPL Discontinued
Free Pascal Open Source - GNU GPL Current
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/C++ 3.0 Compiler and Linker Commercial Discontinued
IBM VAC/C++ 3.6.5 Compiler and Linker Commercial Discontinued
IBM 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/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

Debugging Tools

Debugging tools, including debuggers, trace tools etc.

Name License Status
IBM VAC/C++ 3.0 Debugger Commercial Discontinued
IBM VAC/C++ 4.0 Debugger Commercial Discontinued
OpenWatcom Debugger (wd) Open Source Current
ICAT Commercial
PMPrintf

Code Libraries

Code libraries

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

Name License Status
WarpIN Open Source - GNU GPL Current
eCo-Logical Installer (ELI))
Generic installer
Software installer
Feature installer
SFX Installer Shareware

Versioning

Name
RCS/CVS
SUBVERSION
SUPERVERSION
SYSLEVEL
BLDLEVEL