Before you can understand how to operate Joomla!, allow me to explain the basic principles that underlie the Joomla! Content Management System. Content Management System (CMS) contains the terms content and management (administration) that imprecisely refer only to a system that administers content.
Such a system could be a board and a piece of chalk (menu or school chalkboard), or it could be something like Wikipedia (the free online encyclopedia), or an online auction house such as eBay. In all these cases, content is administered; at times even for a large number of participants as in the case of the last two examples.
These participants play a major role with the CMS, on one hand as the administrators, and on the other hand as users. In general, the term content management is used in connection with web pages that can be maintained by a browser. This doesn't necessarily make the definition any easier.
Apart from CMSs there are Enterprise Resource Planning Systems (ERP, administration of corporate data), Customer Relationship Management Systems (CRM, care of customer contacts), Document Management Systems (DMS, administration of documents), Human Resource Management Systems (HRM, administration of staffing), and many others.
An operating system such as Windows or Linux also administers content. Joomla! belongs to the category of Web Content Management Systems (WCMS), since it exclusively administers content on a web server. It is difficult to define the term CMS because of its encompassing nature and variety of functions.
Lately ECMS has established itself as the nickname for Enterprise Content Management Systems. The other systems listed above are subsets of ECMS. Since these terms are still relatively new in the enterprise world, these systems will surely be developed even further. In principle, however, there will always be an integration system that tries to interconnect all these systems.
While Sun Microsystems maintained in the nineties that "the Network is the computer", Microsoft was not going to rest until a Windows computer sat on every desk. The computer that Microsoft was concerned with was a mixture of data files and binary executable files.
Files with executable binary contents are called programs and were bought and installed by customers to manipulate data. Microsoft Office was the winner in most of the offices around the world. The computer that Sun was working with was a cheap, dumb terminal with a screen, a keyboard, a mouse, and access to the Internet.
The programs and data were not stored on this computer, but somewhere on the net. The mine philosophy governed Microsoft's practices whereas the our philosophy was adopted by Sun. The motivation for these philosophies was not for pure humanitarian reasons, but for economic interest.
Primarily, Microsoft sold software for PCs to the consumer market; Sun, on the other hand, sold server hardware and programs to the enterprise market. The Internet, invented in the sixties, spread like an explosion in the mid-nineties.
Among other things, HyperText Markup Language (HTML)—the language used to write web pages—and the development of web servers and web clients (browsers) helped its expansion. The Internet itself was a set of rules that could be understood by different devices and was developed so skillfully that it covered the entire planet in almost no time.
An individual without an e-mail address could no longer be reached and a company without a website was not only old-fashioned, but didn't exist in the eyes of many customers. The whole world swarmed to the Internet within a short time to become a part of it.
Movies like The Matrix became huge hits and 1984, a book by George Orwell, was forgotten. New net citizens came from the mine world on one hand and from the our world on the other hand. Those who were used to buying programs bought HTML editors and created Internet pages with them.
The others preferred to write their own HTML code with any text editor they had on hand. And the web agency, where one could order a homepage, was born. Both groups faced the problem that HTML pages were static. To change the contents of the page, it first had to be modified on a PC and then copied to the server.
This was not only awkward and expensive, but also made web presences like eBay or Amazon impossible. Both groups found more or less good solutions for this problem. The mine faction developed fast binary programs with which one could produce HTML pages and load them via automated procedures onto the server.
Interactive elements such as visitor counters, among others, were built into such pages. The our faction discovered Java applets, and with them, the capability of writing a program that resided centrally on a server, which was operated via a browser.
Entire business ideas were based on this solution—like online booking and flight reservation concepts. Both groups tried to develop market share in different ways. With this search, one looks for:
- A simple installation process
- Easy serviceability of the source code
- Security of the source code
- Easy expandability
The special advantage of PHP applications is the independence from hardware and operating system. LAMP also exists as WAMP (Windows, Apache, MySQL, and PHP) for Windows, MAMP (Mac, Apache, MySQL, and PHP) for Apple, and for numerous other platforms. And now finally Joomla! comes into the fray.