Web development (the process of creating websites), which includes content writing, design, programming, database and server maintenance, is employed by millions of people around the world, so it is very important that it is supported by the operating system. Fortunately for this purpose, Ubuntu has a lot of top-notch free and open source software. Kubuntu and Xubuntu also have similar programs, but this article will only discuss GNOME-specific software. Let me introduce you to the programs used for Web development, including those that are not included with Ubuntu and can be easily installed. Remember that this is about the software that Web developers use and the purpose of this article is to raise awareness of the software. Please read my subsequent articles on website creation and hosting.
Geany is a hybrid text editor and IDE for GNOME that supports not only Web development, but many aspects of software development. It supports code folding, a menu of variables and functions to quickly find the functions you need, a compiler (not used for Web development), a built-in terminal, and everything that should be in a modern editor. Geany is actively being developed. And if you don”t need it now, remember it for the future.
gEdit is the default text editor for Gnome, and on Ubuntu it is available under Applications> Accessories> Text Editor. Although gEdit is not as powerful as the rest of the editors, it has great features and extraordinary plugins: http://live.gnome.org/Gedit/Plugins. gEdit is written by the Gnome Software Foundation, so it fully supports gio / gvfs and works with any files that Nautilus can handle. These files are available via FTP, SMB, SSH / SFTP and DAV, which is very useful when working with a remote server. Features of gEdit include excellent print support, modular syntax highlighting (using gtksourceview2) that highlights CSS / HTML / PHP within a single file, plugins: file browser, spell checker, code snippets (useful for pasting licenses and frequent text) and others; integration with SCIM, allowing input in languages such as Japanese. gEdit is simple but useful and I use it for all of my web development.
Eclipse is an IDE made in Java with incredible support for Java and most other programming languages. The features of the IDE are noticeable at the first start, when instead of a text field, we see a splash screen inviting us to read an overview, new features, examples or a tutorial. Eclipse is a very powerful application, but for most users its capabilities will seem overwhelming. Programmers who work with projects, rather than ordinary files, in a team and seriously, in Eclipse will love the organization and support of distributed version control of CVS, SVN, git, etc. However, if you need to make minor fixes, a text editor like gEdit is better suited. Although Eclipse 3.4 was released this June, unfortunately Ubuntu has been using version 3.2 since 6.10 (Edgy Eft). If you want the latest version (with excellent PHP support), you need to download and install it manually.
KompoZer is a cross-platform WYSIWYG editor, similar to Dreamweaver”s Adode. This is a fork of Linspire sponsored editor Nv u, which is a fork of Mozilla”s Composer and is now part of the SeaMonkey package. SeaMonkey will be reviewed shortly. The application features a site manager that allows you to connect via FTP and a CSS editor. KompoZer is an editor for beginners. Pros like me won”t like the lack of control over the HTML generated, drag & drop integration with GNOME, and the cumbersome GTK interface. It can be suitable for those who want to create a simple site for family and pet photos or hobbies. However, given the quality of Content Management Systems (CMS) like WordPress (which I”ll talk about in the next article), I highly recommend using them rather than developing your own website. The last release of the program took place in August 2007, but the forum is still active: http://wysifauthoring.informe.com/forum/; and the lead developer posts messages and helps with support. I won”t be surprised if there is a new version soon.
SCREEM is very similar to BlueFish, but the program, which has not been updated since 2005, was ahead of its time and is still useful. Easy to insert code, interact with GNOME, helpers for CSS, tables, forms, and more; and integration with CSV. SCREEM is for those who don”t like to type HTML manually. SCREEM is no longer under development, so I do not recommend using it unless you are already using it. This program will soon become obsolete and it will be necessary to look for a modern editor.
Server and Database Management
eBox is a solid web-based control panel that can control Apache, OpenVPN, OpenLDAP, Samba, CUPS, Spamassassin, Postfix, ClamAV, Jabber, Squid, and many more programs that are common on Linux servers. It is installed in modules, which allows you to manage only the services you need, and is said to be more secure than most panels. Personally, again, I do not use eBox, because I administer my Linux servers solely from the command line. But this is the recommended program for those who need to administer a Linux server themselves or their subordinates. Although eBox is included in Ubuntu, it is broken in several versions, and some packages could not be included due to license issues. Therefore, use https: // launchpad to install. net / ~ ebox / + archiv. Hopefully eBox 1.0 will be included in Ubuntu 9.04 (Jaunty Jackalope).
sudo aptitude install ebox-ca ebox-dhcp ebox-dns ebox-firewall ebox-network ebox-ntp ebox-objects ebox-openvpn
ebox-printers ebox-samba ebox-services ebox-squid ebox-usersandgroups libebox
echo “deb http://ppa.launchpad.net/ebox/ubuntu intrepid main” | sudo tee -a /etc/apt/sources.list &&
sudo aptitude update && sudo aptitude install ebox-ca ebox-dhcp ebox-dns ebox-firewall ebox-jabber
ebox-mail ebox-mailfilter ebox-network ebox-ntp ebox-objects ebox-openvpn ebox-printers ebox-samba
ebox-services ebox-software ebox-squid ebox-trafficshaping ebox-usersandgroups libebox
8.04 (Hardy) users should replace “interpid” with “hardy” in the lines above.
Remove all modules from the installation line that are not needed (for example, ebox-mail, if you do not need a mail server).
After installation, eBox is available under the address: https: // localhost / ebox
Nautilus is the standard GNOME / Ubuntu file manager. It deserves attention as an application for Web developers for one reason: * “Connect to the server”. Nautilus is very useful when dealing with a large number of FTP, SFTP, NFS, WebDAV servers. To connect, select Go> Connect to Server … and enter the address. If you connect to this server frequently, choose Add to Favorites and it will appear in the Go menu.
Munin is a very useful server administration application. It builds (with rrdtool) graphs of CPU, memory, swap and hard disk usage; number of MySQL threads, Exim I / O, network errors, traffic, etc. – everything by day, week, month and year. The bosses will like it, because they usually like beautiful programs. Even ordinary users can use it to control hard drive usage and traffic. Munin is installed in / var / www / munin, so if you need to put it somewhere else, create a link (a.k.a. shortcut) before installing. The program is available at http: // localhost / munin, or, if there is no web server and shortcut, / var / www / munin.
MySQL Administrator is a cross-platform tool created by MySQL AB (now Sun Microsystems) for managing local and remote databases. It can be used to control their “health” (number of queries and connections, memory usage, etc.), manage users and backups, change MySQL server variables. This program is for those who prefer GUI control and those who like graphs for displaying connections and usage statistics. Remember now the program