You just clicked on the symbol that got Sandra Bullock in all that trouble in "The Net"! |
Note: If you are a Pine user on the Alachua Freenet and you are receiving SSH "certificate" error messages when you check your mail, you can suppress them. Open your local 'pinerc' file (on your own computer) which contains your configuration information and change the "inbox-path=" data to read: "{imap.afn.org/novalidate-cert}inbox" (without the quotation marks). The Alachua Freenet is making adjustments to permit encrypting your email connection.
The principal programming package for Java is the Java Development Kit (JDK) from Sun Microsystems. The good news is you program using an ordinary text editor and compile in DOS using the command line ... like most professionals. The bad news is you must use the DOS that comes with Windows 95, 98, or 2000 and have enormous amounts of memory (128 Mb recommended) and speed (233 MHz suggested). The compiler is massive, weighing in around 100 megabytes for the whole package. So downloading can be difficult and running it on anything less than the latest computers impossible. A good alternative to the Sun compiler is Visual Age from IBM (standard version free). This, too, tilts the scale at around 82 Mb, but has gotten rave reviews and may be worthwhile. Borland has a first rate (150 Mb) Rapid Application Development (RAD) package, offered free as the foundation version of JBuilder, which offers drag and drop screen creation. Borland makes good products and I use the commercial version of JBuilder. My reservation is that "drag and drop" or "wysiwyg" can become such a addictive crutch that it is poisonous to new programmers. It deprives them of the ability to code without it. I suggest you start with a text mode IDE, a command line compiler, and try JBuilder later. Note: There is also a "FreeBuilder" project going at the Free Software Foundation which offers a JBuilder alternative with more relaxed licensing requirements. Finally, there is the Microsoft's Java SDK which is surprisingly small (20 Mb) considering their tendency for overlarge software. I don't really recommend it. Microsoft has modified their Java development kit to include a number of special functions for use on their Windows platform. Because it's non standard, you might have trouble getting software you write to run on other operating systems .... violating the "write once, run anywhere" strategy of Java. Documentation is available as a separate 10 Mb download. Old and new versions are listed here.
Then there is JIKES, the very compact compiler from IBM's Alphaworks. I'm not familiar with all of it's features, but it has the advantage of being much smaller than the other packages, only 430k for the zipfile download. You still must have either Sun's JDK or Microsoft's SDK on the same system. From it's introduction:
"Jikes is a Java compiler, written from scratch in C++, that translates Java source files as defined in The Java Language Specification (Addison-Wesley, 1996) and Inner Classes Specification (JavaSoft, Release 2/10/97) into the bytecoded instruction set and binary format defined in The Java Virtual Machine Specification (Addison-Wesley, 1996)"Free JIKES looks like a minimal way to get started. It appears that JIKES combined with one of the Java compilers consumes the smallest amount disk space. JIKES was written for Java 1.1, but the documentation suggests the version doesn't matter. If that's not true, someone please let me know. Here is more information about it.
There are many freeware editors, code formaters, obfuscators, and other items out there for Java, but I haven't tested them. I will start adding links here as I learn which are best. This is a cooperative effort with my site visitors, so please write to me and tell me about your favorites. I'm especially interested in smaller free compilers and power tools.
What we really need is a free Java programming package small enough to install and leave on every computer so it's always available when we need it.
Free PERL for Windows 9x. PERL, the Practical Extraction and Report Language, is the backbone of CGI scripts and server processing. Very powerful and similar to C, it has been ported to every platform imaginable. Originally a scripting language, it can now be used to write stand alone programs, embeddable HTML page scripts, and much more. You can get more information from the main support site at: www.perl.org. If you do any sort serious Internet work you need this. Supported by the Free Software Foundation.
This will convert all "LF" line ends back to "CRLF" pairs. Be sure to keep FLIP on hand, because you will probably run into this difficulty again sometime. If you have a hexadecimal file viewer, you can easily identify the problem. Each line should end with hex numbers "0D0A" or, if rendered in extended IBM ASCII, a single musical note followed by what looks like a playing card with a circle in the middle of it. Please let me know if you still experience difficulty. Freeware, of course, from Rahul Dhesi.