Saturday, January 05, 2008

What Is: The "mine" philosophy versus the "our" philosophy

A Quick Glance into History

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 (http://whatisthematrix.warnerbros.com/) became huge hits and 1984 (http://en.wikipedia.org/wiki/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 (http://amazon.com/) 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.

The result was quite a stable market for both, in which passionate battles over the correct operating system (Windows, Linux, or Mac OS X) constantly drove the version numbers higher and higher. Customers got used to the fact that the whole thing wasn't that easy.

There is always a third option in these situations. As in our case, it was the emergence of open-source scripting languages like PHP (http://www.php.net/). Rasmus Lerdorf had the goal of offering interactive elements on his homepage, and with that a new programming language was born. From the outset, PHP was optimized in a perfect cooperation with the MySQL database, which also worked on the GNU/GPL platform (http://www.gnu.org/licenses/gpl.html).

Fortunately, on the server there was a Linux operating system and an Apache web server that offered the necessary infrastructure. Display medium at the client side was the browser, which was certainly available. Soon LAMP (Linux, Apache, MySQL, and PHP) became synonymous with database-supported, interactive presence on the Internet.

The most diverse systems like forums, communities, online shops, voting pages, and similar things that made it possible to organize contents with the help of a browser were developed in an enthusiastic creative rush.

After 'difficult' things such as Linux and Apache, 'soft' products were developed. The nineties were nearing their end; the Internet share bubble burst and suddenly the trend was to build unmitigated classical business models with unmitigated classical methods.

Whenever the economy isn't doing well, costs are scrutinized and the possibility of lowering costs is contemplated. There are now, as there were earlier, numerous possibilities. PHP applications always had distribution numbers in the millions. Only the phpBB
(http://www.phpbb.com/) and phpMyAdmin (http://www.phpmyadmin.net) projects are mentioned here as examples. One was developed into the quasi-standard for forum software, the other one into the standard for manipulating MySQL databases via web interfaces. The source code of the PHP language and that of applications were improved because they had an enormous number of users and developers.

The more open a project was, the more successful it became. Individual gurus were able to save enterprises immense costs in the shortest time. Static HTML pages were considered old and expensive and were overhauled. They had to be dynamic! Developers have been working in this environment for a few years now. Linux, Apache, MySQL, and PHP are readily accepted in industry. The search for professionally usable PHP applications had begun.

With this search, one looks for:
• A simple installation process
• Easy serviceability of the source code
• Security of the source code
• User-friendliness
• 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.

From: Building Websites with Joomla! A step by step tutorial to getting your Joomla! CMS website up fast. [Packt Publishing]

No comments: