|
Softpanorama |
May the source be with you, but remember the KISS principle ;-)
Softpanorama Search
|
| Prev | Contents | Next |
Although originated in DOS, in my view OFMs can and should be considered to be a new generation of Unix shells command line interface, the interface that greatly simplifies working with the command line shell environment. I would even say that OFMs represent a breakthrough in the creation of the Unix shell command line interface, the first important innovation in this area since the creation of ksh93. Thus, for any particular user, the importance of Unix OFMs is closely related to the importance for him of the shell environment. That means that the person needs to understand Unix philosophy to fully benefit from the OFMs capabilities. As David Korn aptly said (bold italic is mine - BNN):
There are many people who use UNIX or Linux who IMHO do not understand UNIX. UNIX is not just an operating system, it is a way of doing things, and the shell plays a key role by providing the glue that makes it work. The UNIX methodology relies heavily on reuse of a set of tools rather than on building monolithic applications. Even Perl programmers often miss the point, writing the heart and soul of the application as Perl script without making use of the UNIX toolkit.
There are two major usages of OFMs in Unix environment
If you're trying to fix a somehow broken installation and all you've got is a command line (lets say X aren't working right or this is a remote server with a slow line or no X installed). In this case you need a small and portable OFM that does not require elaborate installation: installation and subsequent reinstallation if necessity should be transparent.
As a tool on your main Unix desktop. In this case the size of the package does not matter and installation may be more complex but you might benefit from the additional functionality provided by a more heavy package. The availability of a suitable macrolanguage (for example TCL in Unix, that's why TCL-based OFMs are generally superior in GUI environment) is a big plus in this case.
That means that you might actually benefit from using two implementations of OFM.
Paradoxically for OFMs Unix proved to be as good or even better environment then Windows. OFMs on UNIX can utilize most of the advantages of the base operating system. Among them:
I believe the latter made possible to implement "external panelize" command in MC, the command that I suspect have rather slim chances to appear in Dos/Windows implementations. Of course UNIX has several disadvantages. Among them:
I would like to say it again: any hard core Unix administrator will benefit greatly learning deco, Midnight Commander or any other OFM. When I saw that some poor guy all day is typing endless sequences of cd..., ls | more I looks like many Unix users and administrators suffers from the syndrome that I would like to call "an addiction to the pure command line" -- unnecessary and inefficient navigating the directory tree and performing file operations using plain vanilla cd, ls, cp troika. Sometimes that creates health problems like repetitive stress syndrome. OFM can reduce this typing orgy at least by half and at the same time provides much better view of the file system then any sequence of cd and ls commands...
Moreover the vast majority of users and even system administrators are, by definition, not experts. Few people are able to master the complexity of the current Unix distributions like Solaris 9 or Red Hat 9 (BTW a Red Hat 9 installation of medium complexity with webserver contains more then 100K files). All people want is "something that works". Science fiction editor John W. Campbell used to say that what most people want is magic, which he defined as "product without process." Campbell was right. Most people aren't interested in mucking with the process, all they want are the results. And the trade-off for becoming a major force in software is that you must give those people what they want. For that reason Unix-based OFMs are very important in simplifying life of the "mixed environment" users. For many power Windows users OFM represents probably 50% of the value of a Windows command line environment (applications are probably another 50%) and with OFM available in all major Unix distributions it created the possibility to use the same tool in both environments. That's a huge plus.
Please note that some significant X-based Unix OFMs written in scripting languages are covered in Ch. 6
| Prev | Contents | Next |
Copyright © 1996-2009 by Dr. Nikolai Bezroukov. www.softpanorama.org was created as a service to the UN Sustainable Development Networking Programme (SDNP) in the author free time. Submit comments This document is an industrial compilation designed and created exclusively for educational use and is placed under the copyright of the Open Content License(OPL). Site uses AdSense so you need to be aware of Google privacy policy. Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.
Disclaimer:
Last modified: August 15, 2009