Note, a text editor is different from a word processor, in that no formatting (e.g., bold, italic, font size, etc.) of the text is allowed.
(Windows) Windows machines come with a text editor called "Notepad" (to find in Windows 10, try: Windows Key + Space + 'N'). (Notepad++, a much better text editor, can be found for free here.)
(OS X) Mac users can use the application "TextEdit" instead (found in the group labeled "Other" when one uses Launchpad). Importantly, if you use "TextEdit", Go to "TextEdit->Preferences" and make sure that "Plain text" is selected in the "Format" section. (TextWrangler, a better text editor, can be found for free here.)
An SSH client allows one to access and control (probably in some restricted way) a remote machine, such as a server, through a text-based interface.
(Windows) Windows users can download and install the free SSH client named "Putty" from here (select the "putty.exe" link). Once launched, to connect to the class server you will need to provide the following information before clicking "Open":
After clicking "Open", you will see a prompt of "login as:" where you should type your username. Then, you will be asked to type in your password. NOTE: As you type your password, the cursor will NOT move. This is intentional. If the cursor moved, someone watching over your shoulder as you log into the server could then deduce the length of your password. By not moving the cursor, the security of your password is thus protected. When you are done entering your password, hit return.
(OS X) Mac users already have a very good SSH client already available to them that they can use inside the terminal
application. One can find the terminal application inside the group labeled "Other" in the launchpad. Once
launched, to start the SSH client, simply type
replacing "username" with your username, and hit return. You will then be prompted to enter your password.
Do so, and hit return again to complete the login process.
An SFTP client allows one to transfer files back and forth between a local machine and a remote server.
(Windows) If you are a windows user, "WinSCP" is a good (and free) SFTP client. You can obtain it for free here (click on "Installation package"). When you run WinSCP, you will need to provide the following information:
Once connected, just drag the appropriate file from your local directory (the left column) to your remote directory (the right column) to initiate a file transfer.
(OS X) If you are a mac user, "Fetch" is a good (and free to Emory students) SFTP client. You can download it through Emory Software Distribution. Similar to WinSCP above, you will need to provide the following information:
Alternatively, mac users can also use the terminal-based SFTP client already present on their machines. To do so, simply open up a new terminal window and type "sftp email@example.com", replacing "username" appropriately. The commands "pwd", "ls", and "cd navigate directories like they normally do, with respect to the remote server. "lpwd", "lls", and "lcd" are the equivalent navigation commands for the local machine (the one you are connecting from). To transfer a file from the local machine to the remote server, just navigate to the destination on the remote server, navigate to the source directory on the local machine, and then type "put localfilename", replacing "localfilename" with the name of the file to be transferred. Similarly, to move a file from the remote server to the local machine, navigate to the source directory on the remote server, and then type "get remotefilename", replacing "remotefilename" with the name of the file to move.
Developing Java programs requires that the Java Development Kit (JDK) be installed on your machine.
(Windows) For Windows machines, the JDK (version 8, update 144) can be obtained here, for free: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Note: If you have the 32-bit version of Windows, the installation file you wish to use from the above site is the "Windows x86" version: jdk-8u144-windows-i586.exe, whereas if you have the 64-bit version of Windows, the installation file you wish to use will be the "Windows x64" version: jdk-8u144-windows-x64.exe. To find out which version of Windows you have, go to the start menu, right-click "Computer" and then "Properties". Then look at what is listed under "System type".
To allow yourself to run java programs from the Windows command line, you will also want to update your PATH environment variable.
(OS X) As some of the previous versions of the Mac OS have done, Mac OS X ships with a Java runtime and development environments already installed. The version of Java is very similar to the version released by Sun except that it slightly lags behind the latest release for Java on other platforms, and is configured by Apple to be tightly integrated with the Mac OS X (which creates some minor differences between the two environments).
That said, if you want the latest and greatest version of Java, you can download it from the same page given above:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
The download link you seek is for "Mac OS X x64" and is named "jdk-8u144-macosx-x64.dmg". Simply save the file to your desktop or downloads folder, and then double-click it to begin the installation process.
Handy Tip: To find out where java was installed, open up the Terminal application and type
While not required to develop Java programs, an integrated development environment (IDE) makes doing so a vastly more efficient process. Eclipse is considered to be the choice du jour of IDEs by many professional programmers.
To get started with Eclipse, you should install the "Eclipse IDE for Java Developers" which can be found here: http://www.eclipse.org/downloads/
You will discover, as you use different applications to edit your code on different machines, that tab characters in your code can often be a nuisance. To this end, it is highly recommended, once you get Eclipse installed, to do the following, which will force Eclipse to use spaces instead of tab characters when indenting: