Linux Application Development For The Enterprise (Charles River Media Programming)

 < Day Day Up > 


Introduction

This chapter will introduce the Linux™ operating system to the Enterprise software users who are not familiar with it. The development of Linux took place almost parallel to Microsoft® Windows®. It began as a fun project by a student named Linus Torvalds, who made the fruits of his efforts available to fellow programmers as open source. Later on, the enthusiastic programmer community extended its full cooperation. Linux is a UNIX-like operating system. The term UNIX-like means that the architecture of the operating system is based on UNIX, and hence most of the commands, system calls, and features match those of any other UNIX clone. The main difference is that the entire operating system is originally written, not copied or sublicensed from the UNIX sources. Today’s Linux is the result of hard work by several thousand entities across the globe. Some of them are individual programmers contributing directly to the development of the operating system and its utilities and to the open source community; some are organizations that developed prominent software packages and solutions either for free, for a fee, or under commercial licensing terms; some are publishing houses that produced a large number of support publications such as books, manuals, and documentation; and some are authors who spent enormous amounts of time in the exploration and research needed to provide high-quality articles and books. The source code for Linux is freely available to anyone who wants to modify or extend the functionality. It is not the goal of this book to discuss the licensing terms under which the Linux operating system may be used or how its source code may be obtained for modifications. All such information may be obtained from vendors such as Red Hat™ and SuSE™ or any other Linux vendor.

Because Linux inherited most of its features from UNIX, a veteran UNIX programmer or user will have little difficulty in using the operating system. In fact, for many UNIX-based professionals who are gurus in command mode, Linux may seem overwhelming with its rich features, particularly the Windows-like features such as the graphical desktop, the use of a file manager to browse the contents of the file systems, the ability to drag and drop selected files from one window to another or to the desktop, the ability to launch an application from the desktop panel or application menu or by double-clicking an icon on the desktop, and so on.

Similarly, a typical Windows-based programmer will find the graphical desktop features familiar because they are already using such features in Windows, but the rich set of commands available in command mode is certainly worth exploring. It is important to keep in mind that Linux evolved with UNIX-like architecture and was developed mostly by UNIX-based developers, and that a graphical desktop in Linux is a visual aid for those users who prefer to work with graphic objects rather than execute commands at a command prompt. Also, using the graphical desktop is entirely optional. In fact, many Linux users would rather use the command mode alone, due to its inherent advantages such as faster execution, familiarity with the commands, and so on.

It is amazing to see that today’s Linux is as powerful and as easy to use as Windows, if not more so. At the time of writing this book, Linux is the only operating system that runs on a variety of hardware platforms, including portable computers, desktops, midrange servers, and mainframe computers. This means theoretically we can build applications on portable computers and deploy them later to any other platform—such as an IBM™ mainframe—that is running the Linux operating system.

The following list highlights some notable Linux features.


 < Day Day Up > 

Категории