Saturday, September 02, 2006

Free Windows Resource Editors, Resource Compilers, Icon Editors

Free Windows Resource Editors, Resource Compilers, Icon Editors PixelToolbox PixelToolbox allows you to design icons, wallpapers, patterns and cursors for Windows. GoRC This is a free resource compiler for Windows that produces RES or OBJ files from Windows resource files (.rc files). Icon Suite This software allows you to create both icons (.ico) and cursor (.cur) files with icons of different sizes (16x16, 32x32, 48x48) and colour depths. You can also import bitmap files to form the basis of your icons or cursors, as well as export your image to bitmap files. ResourceHacker Resource Hacker allows you to view, modify, add, delete and extract resources from Win32 executables. It has a built-in resource compiler and decompiler and works with Windows 95, 98, NT and 2000. Open Source Watcom / OpenWatcom Resource Editor / Compiler The Watcom C/C++ and Fortran compiler (now called OpenWatcom) comes with a resource compiler for Windows resources as well as a few fairly decent resource editors. There are resource editors for you to create icons, menus, dialog boxes, and so on. The resource editors create RES files (or ICO files if you are creating icons) directly. LCC-Win32 Resource Editor and Compiler The LCC-Win32 C Compiler also comes with a resource editor and compiler for you to create Windows resources. If I recall correctly, the last time I checked, it can create dialog boxes, but not binary resources like icons. Mingw32 Resource Compiler The MinGW32 compilers come with a fairly decent resource compiler for Windows resources. There is no visual editor though, so you will have to your own resource scripts and have some other means to create ICO files and the like. Digital Mars Resource Compiler The Digital Mars C/C++ compiler comes with a resource compiler. The free downloadable versions do not include any resource editor so you will have to write your own resource scripts and create your ICO files elsewhere. At the time I wrote this, the resource compiler (rcc.exe) is located in their dmXXXutil.zip package (where XXX stand for the digits of the current version). Borland Resource Compiler Borland's resource compilers are available with their free C/C++ command line compiler package. There is no visual editor though, so you will have to write your own resource scripts and have some other means to create ICO files and the like.

Free Java Assemblers

Free Java Assemblers Java Bytecode Assembler This is an assembler that converts Java "assembly language" into valid Java class files. The input language is similar to that generated by Sun's javap utility. Jasmin According to the website, Jasmin "takes ASCII descriptions for Java classes, written in a simple assembler-like syntax using Java Virtual Machine instruction set" and generates a Java class file. Jamaica - the Java Virtual Machine (JVM) Macro Assembler Jamaica is a macro assembler that can handle simplified JVM assembly language. Your assembly language code is specified in a class structure with a syntax similar to Java, and the code is assembled (compiled) into JVM bytecode. The package is released under the GNU LGPL.

Free Java Compilers, Java to Native Code Compilers, Java Development Kits (JDK)

Free Java Compilers, Java to Native Code Compilers, Java Development Kits (JDK) Excelsior JET Personal Edition The Excelsior JET Personal Edition is a Java to native code compiler for Windows, that compiles your Java applications into native Windows executables and DLLs. It supports all J2SE 1.3.0 to 1.4.1 platform packages, including AWT/Swing, as well as JNI. There is some support for Java dynamic class loading and your applications can use JNI and Invocation API to interoperate with C, C++ and Delphi, or use COM to interoperate with C++, VB6, VBA (and probably any other language that supports the COM interface). This software requires Windows (obviously). Toba (Java to C Compiler) Toba translates Java applications to C source files, from which you can compile into native executables (binaries). The program is distributed in source code form, and has been tested on Linux, Irix 6.2 and Solaris 2.5. Borland JBuilder Foundation (Java Development Environment) Borland's JBuilder Foundation is available free of charge from Borland's site. JBuilder is a cross-platform Java development environment for Windows, Linux, Solaris and Mac OS. It includes the AppBrowser integrated development environment (IDE), graphical debugging, extensible source code editor, Java compiler, Java visual designers, wizards, and Two-Way Tools with no proprietary markers. Also included is BeanExpress, which allows you to create Java Beans. You can use CodeInsight to "speed up coding and reduce syntax errors". Java 2 SDK 1.3, JFC/Swing, Graphics2D, serialization, JavaBeans, JNI, etc, are all included in the package. You get a non-expiring free licence to use the package to develop personal, non-commercial software. AlphaWorks ADK for Win 3.1 (Java Compiler) Developing Java applications on a Windows 3.1? You'll need this Java compiler from IBM which handles the long filenames, threads, etc, required by Java. Note that development on this compiler has long ceased, although the compiler and documentation are still available. IBM's Jikes Java Compiler Jikes is IBM's Java compiler that is supposedly faster than most other compilers. It is also able to compute the dependency requirements in programs and so generate makefiles. If you want faster development cycles, you might also fancy its ability to perform incremental compilations. Platforms supported: Windows 95/NT, AIX, OS/2, Linux, Solaris Sparc. The compiler handles constructs exactly according to the Java specifications. Source code is available under an open source licence. Sun Microsystems' Java Development Kit (JDK) (Java 2 Platform Second Edition, J2SE) You can get free Java Development Kits for a number of platforms (Windows, Linux, Solaris SPARC, Solaris x86) from the creator of Java. The kits include the Java compiler, Java debugger and Java class libraries for generating Java bytecode. I find this compiler rather slow. GNU Compiler for the Java Programming Language (GCJ) This Java compiler is developed independently of the one by Sun. It is able to generate both Java bytecode and native machine code, as well as convert Java bytecode into native machine code (so theoretically you can even use this compiler to convert a Java program compiled by another compiler into a native binary/executable). It comes with its own class libraries. At the time of this writing, the libraries are still under development and the compiler can only handle version 1.0 of the Java language. It uses the same backend as the EGCS compiler (GNU's C compiler). The advantage of this compiler over Sun's is its ability to generate native machine code - so if you are not coding for the web and simply want to use Java as a programming language, this might be a good compiler to check out. Guavac Java Compiler for RISC OS This is the Acorn RISC port of Guavac, a Java source compiler. You can get the compiler, class libraries and the FAQ from the site. It is no longer supported and the last update was on 24 September 1999. Kiev This compiler is able to generate Java bytecode from extended Java source code with embedded Prolog source code. Extensions to the Java language include a Prolog-like engine, multimethods, parameterized types, closures, multiple inheritance by interfaces and delegation, arithmetic types, type states and cases, overloaded and user-defined operators, foreach statement, switch statements for types, goto, global method and variables, enum, virtual fields, variable number of arguments, packed fields, bit-fields, etc.