Chapter 5. Gathering Your Development Tools

No matter what you do, it’s always important to have the right tools for the job. In this chapter, I want to show you the best web development tools you can get for absolutely free. By tools, I mean software utilities, or programs, you can use to help create your website.

Now, I’m sure you are thinking that you can’t get something for nothing. Well, I’ll show you a bunch of graphics programs that are just as good or better than commercial software, and they’re 100% free! This is community-developed software that is open source, shared, and best of all, free of charge.

Web development tools come in many shapes and sizes. Some are programs you download to your computer and others are websites you go to and use as programs.

Finding the Right Tools for the Job

You’re probably wondering where you will find all these wonderful, free tools. I’m going to show you some websites where you can find and download excellent open source utilities.

To begin, the best thing to do is to use a search engine to find a free and/or open source alternative to what you are trying to find. For example, if I google “Photoshop open source alternative” I get several options, including the open source graphic editor called GIMP. In this chapter, I do some of the legwork for you and give you some of my sources of information and recommended programs.

Tool Sites and Reviews

The following is a list of some great sites that list open source software programs. These sites are excellent places to find the latest and greatest version of open source software programs. They sort the utilities into categories and give short descriptions of the software so you can easily find what you’re looking for. You can find almost anything here, especially free alternatives to other programs. Don’t just look at the alternatives though; sometimes open source creates programs the mainstream software companies have not thought up yet, such as podcasting and peer-to-peer utilities. The sites then give you links that go directly to the latest versions of the utilities where you can download them.

Image   Open Source Windows—http://www.opensourcewindows.org/

Image   Open Source Mac—http://www.opensourcemac.org/

Image   Open source as alternative—http://www.osalt.com/

Image   The Top 50 Proprietary Programs that Drive You Crazy—and Their Open Source Alternatives—http://whdb.com/2008/the-top-50-proprietary-programs-that-drive-you-crazy-and-their-open-source-alternatives/

Downloading New Software

Software tools and utilities fall into two categories: programs that you download and then install on your computer and programs that reside on websites you access with your browser. Downloading software might be a new process for you, so the following instructions walk you through how to do this.

Downloading and Installing Software

1.   Find the site that has the files you want to download and install.

     When you go to an open source utilities sites, you are given information about the program and a link to download the software. Make sure you find the link for downloading the latest stable version of the software that is right for your operating system.

2.   Click the download link. When you download files to your computer, they usually include instructions for how to install them. Take the time to read these instructions because they can provide valuable information about how to install and run the program.

3.   After the files are downloaded, follow the instructions to install the program.

Essential Tools

To create a website, there are tools that you definitely need—“essential” tools. All the software listed in the following sections is free and open sourced. Each of the tools performs an important task for your website or enables you to create web pages and other content.

caution

When downloading any software to your computer from the Internet there is a possibility that bad things could happen. The software could install incorrectly or, worse, affect the existing files on your computer. On the other hand, the open source community does a great job of policing itself, and downloading and installing open source software usually is a painless process.

File Transfer Protocol (FTP) Programs

FTP stands for File Transfer Protocol and is a fancy name for the software that enables you to easily transfer files between machines over the Internet. When uploading your website files to your web server you’ll need an FTP client—the program that does this for you. The more advanced features include queuing up multiple files and saving connection information and transfer reports.

Here are a few recommendations:

Image   Filezilla (Windows, Linux, and Mac)—This open source FTP client (see Figure 5.1) offers a full range of features (and running an application with “zilla” in the name is fun).

Figure 5.1 Filezilla enables you to move files to and from the Internet.

Filezilla enables you to move files to and from the Internet.

     http://filezilla-project.org/

Image   Fetch (Mac)—This FTP client is a free download with the cutest little dog mascot. A favorite of Mac users.

     http://fetchsoftworks.com/

Image   Cyberduck (Mac)—A great little multifunctional, free, open source FTP client that comes in several languages.

     http://cyberduck.ch/

Image   OneButton FTP (Mac)—A simple free FTP program geared to Mac users with low technical skills who just want to move files as easily as possible.

     http://onebutton.org/

Image   Net2ftp—A free website FTP client that requires no download to your machine and works on several platforms with different browsers.

     http://www.net2ftp.com/

Text Editor

When building websites you must be able to edit text files, including HTML files or script files. A text file is simply a file with words and numbers and no formatting. Here are some of the better text editors:

Image   Notepad (Windows)—This is the standard text editor that comes with all versions of Windows.

Image   Notepad ++ (Windows, Linux)—An excellent free Notepad alternative that has many excellent features such as line numbers and text checking (see Figure 5.2).

Figure 5.2 A program such as Notepad ++ is essential when editing text files.

A program such as Notepad ++ is essential when editing text files.

     http://notepad-plus.sourceforge.net/uk/site.htm

Image   TextWrangler (Mac)—An excellent text editor for the Mac.

     http://www.barebones.com/products/textwrangler/index.shtml

Image   XEmacs (Windows, Linux, UNIX)—A more technically oriented text editor with some advanced features.

     http://www.xemacs.org/index.html

Graphics Editors

A graphics editor enables you to create, edit, and format graphics files. This utility is essential in making your website look amazing, and it does this by making it possible to manipulate photos, drawings, or computer art. You might want to change an existing graphic or create something brand new. This utility allows for unlimited creativity. In addition, a graphics editor makes it possible to change the size and file type of graphics, making your web page load quickly and efficiently.

Here are some recommended graphics editors:

Image   GIMP (Windows, Mac, Linux)—This is the best and most popular open source image manipulation utility. It has many features, is easy to use, and you can’t beat the price (FREE!).

     http://www.gimp.org/

Image   Inkscape (Windows, Mac, Linux)—This is a free open source drawing program. If the artistic urge comes over you, run this program to bring your vision into digital reality. It is similar to Adobe Illustrator.

     http://inkscape.org/

Image   Paint.Net (Windows)—This is an open source photo editing software package originally designed by students. It has grown into a large-scale open source software project.

     http://www.getpaint.net/

Image   Seashore (Mac OS X)—This is a version of GIMP for a specific version of the Mac OS X operating system.

     http://seashore.sourceforge.net/

HTML Editors

HTML editors are used to create and edit web pages. Some of them use a graphical user interface (GUI) and others are simpler and only allow you to edit the text of the HTML file.

If you need to edit how a web page looks or the code behind it, use an HTML editor. They give you shortcuts (such as preformatted tags and auto closing tags) and format the pages for you so that your life is a whole lot easier.

The following are some recommended HTML editors:

Image   Kompozer (Windows, Mac, Linux)—A full-featured multiplatform WYSIWYG editor for web pages and site management. This program is easy to install and use.

     http://www.kompozer.net/

Image   Quanta Plus (Windows, Linux)—A feature-rich HTML editor. It has such a range of features that it can be overwhelming to newer users, so this is for technically minded folks.

     http://quanta.kdewebdev.org/

Image   Bluefish (Windows, Mac, Linux)—A decent HTML editor with the capability to write websites and scripts in several languages.

     http://bluefish.openoffice.nl/

Image   SeaMonkey (Windows, Mac, Linux)—This tool is a bit different. Along with being a tool for emailing, reading newsgroups, chatting, and web browsing, it is a full-featured HTML editing tool (see Figure 5.3). Brought to you by the folks who make Firefox, this is a very useful tool.

Figure 5.3 SeaMonkey is a multifuntion tool.

SeaMonkey is a multifuntion tool.

     http://www.seamonkey-project.org/

Image   OpenLaszlo (Windows, Mac, Linux)—This tool is for the advanced development of web applications. Use it to add some programming and interaction to your site rather than just giving out information. Not for everyone, but worth a look.

     http://www.openlaszlo.org/

Image   CSSED (Windows, Linux)—A full-featured and expandable Cascading Style Sheets (CSS) editing tool. (For more information on how to use CSS look at Chapter 4, “Designing Your Site.”) This is for the more technically minded website developer. If you have mastered some other tools you might want to give this one a try.

     http://cssed.sourceforge.net/

Sound Recorders

If you want to use audio on your website, you might need a sound recording program. Here’s a popular one to consider:

Image   Audacity (Windows, Mac, Linux)—If your website needs sound and you need to edit some raw sound files, this tool lets you record, play, and edit sound files.

     http://audacity.sourceforge.net/

Advanced Tools

If you think you have the skills for more advanced web development tools, then read on. Programs with more features are more difficult to learn, install, and use. Here are some recommendations:

Image   NVU (Windows, Mac, Linux)—A more complex, less polished version of Kompozer. This is hot off the presses, so it might have more bugs than some of the other options listed here.

     http://nvudev.com/index.php

Image   phpMyAdmin (Web Utility)—If you are using a MySQL database, you have to use this tool. This is the most full-featured, easy-to-use front end to a MySQL database there is.

     http://www.phpmyadmin.net/

Image   EasyPHP (Web Utility)—An excellent tool for development and upkeep of PHP scripts that dynamically create web pages.

     http://www.easyphp.org/

The Future of Free Web Tools

The tools discussed in this chapter are all free. Over the last decade and a half we have seen more and more free software being made available online. In that time, the quality of this software has also risen. This makes using free web software for your project a viable option.

Open source software is being used more and more each day. New tools with new and better features constantly arrive on the scene. The best yet is the tool that you don’t even know you need that some open source developer is working on right now. Keep looking, and enjoy the fruits of so many people’s labor.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.143.205.136