Like all other forward thinking programmers, I have been watching the horizon anxiously for the last several years. While staying firmly in the Clipper arena, I've done work in Windows via products like VO and VB and have played around with FoxPro and dBase for Windows. But my vision has been foggy. For the first time in many years, I've been groping for my direction. I've noticed that we've all been eyeing each other for clues. The leaders have been following. Microsoft seems to hold our future in its hands. We are bleeting like sheep. But I recently saw beneath the sheepskins. We are not followers! We have been hit in the back of the head with a big stick and sheepskins have been thrown over us. We're in a state of amnesia. It is inevitable that we will "come to" and remember wer'e not prey after all. Before our collective coma, programmers were the leaders, the discoverers, the thought pioneers. We must shake off our myopia quickly lest we all be led to slaughter. To regain our vision and perspective, we must step back and see the larger human picture, not just the technical parts we've been focusing on. This bigger picture presented itself to me recently at the 1995 CGDN Clipper/VO Conference in The Netherlands. On the last day of the conference, I was asked, in a panel discussion, to comment on the future of software development. The other panelists made predictions that included statements about Windows, SQL, OLE-2, multi-media, OOPS, and basically a universe that will have little or no resemblance to that in which most systems developers make their living today. I was fascinated by the technical nature of the panelists predictions and how they described this new world in detail as though it were a well-understood fact that it had to evolve by some pre-written script. It reminded me of the Popular Science magazines I used to read as a teenager. I recall reading how the world would automatically adapt to and accept all modern technology. There would be no resistance to change because those who promoted change did so for our own good with the goal of creating a better world for all mankind. Basically, the message we received was this:
"We'll build more factories with the latest robotic technology,
put our unemployed to work, which will allow us to increase
the goods and services in our economy and our money supply so
we can pay higher wages and have more money for scientific
research. We'll focus on creating new robotic technology so
we can free up workers to do other things, like space
technology research, and mining the asteroid belt so we can
create spaceships that move faster than the speed of light to
mine the universe. We'll invent a matter transformation
machine so we can have unlimited resources without leaving the
planet. Factories will be totally run by machines. Everyone
will be guaranteed a job. Minimum wage will be 100 thousand
dollars a year. College and Health Care will be free. We'll
have unlimited money for education, college will be more user
friendly, and if you can understand how an engine works you
can be a physicist. Eventually, we'll colonize the universe
and our new will make disease and death obsolete."
"We'll build an information highway with the latest computer, software and communications technology, which will put our unemployed to work and allow us to increase the number of computers and logged on users. We'll focus on creating libraries of common sub-system objects to free up programmers to do other things like designing desktops and reports. We'll create a single standard for common user interface, a common language and a common protocol to make it possible for every single human being to be "computer-literate". No one will need to go to school to learn how to use the new computers. College will become obsolete. All the knowledge in the universe will exist on the information superhighway and access to this information will be faster than the speed of light. Anyone who understands how to use Windows will be guaranteed a job as a programmer. Eventually, we'll colonize the human mind and our new information system will make human error obsolete because the operating system will guide us through the depths of cyberspace."
Will this new world be created and maintained by a small number of monopolistic giants who will continue to make the rules while software developers and users happily comply and adapt to the "new paradigm"?
Not likely.
Ok, now that I have vented my emotions and basically put myself at risk of being labeled as another "paranoid programmer", let's be a little more realistic and pragmatic and view this changing world in a way that will give us some tools to better handle the transition for ourselves and our customers.
Those of us who were around when IBM first introduced the PC in 1981 were amazed at how fast CP/M died after MS-DOS was introduced. This "instant death" phenomena led many to believe that DOS would die just as quickly after the introduction of Windows. PC Magazine predicted the death of DOS in 1988 yet it is still going strong 7 years later. There are several reasons why CP/M died so quickly but probably the main reason was because MS-DOS was almost a clone of CP/M but written for a different processor that was being mass produced and could access 10 times the memory. MS-DOS was NOT a new paradigm. In fact, converting CP/M applications to DOS was so simple that it required simply purchasing a cross-assembler or cross-compiler to convert 8080 code to 8086 code.
After the release of Visual Objects, many Clipper product distributors were gearing up for the death of Clipper by replacing advertising space for their Clipper products and training with advertising space for new Visual Objects add-ons and training. What happened next was not what was expected. Not only were the distributors dissatisfied with the poor performance in sales of VO add-ons but they were surprised at how Clipper add-ons continued to sell at the same rate even though advertising space had diminished. What they failed to take into account was that there is a "momentum" in the Clipper world that cannot be simply shifted to the VO world. Maybe they thought that this momentum would gravitate to VO in the same way that the momentum in the dBASE-III world easily shifted to FoxPro. Well, in retrospect it is easy to see that FoxPro does everything as well or better than dBASE and with no required "paradigm shift", whereas VO cannot even handle the simplest of Clipper applications.
Clipper is a body that has been in motion for 10 years, and being DOS-based, also brings with it the collective weight of 70 million DOS users. This momentum is not only impossible to stop but very difficult to even slow down.
Even though many new paradigms bring excitement and opportunity, they also are a paradox, because while being pulled by customers to support the new methods, the same customers will resist using the methods they were pleading for. Why? Because people have difficulty adapting to change. Systems developers are people too. I try to balance my view of the future by looking at the past and watching human behavior. It is very unlikely that humans will behave any differently in the next 100 years than they did in the past 100 years just as it is unlikely that software developers will behave much differently in the next 5 years than they did in the past 5 years. We will continue to have the same prejudices, religions, fears, political alliances, learning disabilities, and overall dysfunction that has always kept us from fulfilling our vision of the "perfect world". One of my customers is struggling with trying to decide on a development strategy for the next 2 years. He has a very powerful, data-driven, Clipper application that has evolved for nearly ten years. His business is growing faster than ever and he has never lost a sale to a competing Windows product, yet he is being pushed and pulled to convert his application to Windows. He said to me the other day: "I hear that in 2 years all DOS applications will be converted to Windows." I asked him if there was anything his application could do under Windows that it can't do under DOS and his answer was the same answer I get from most developers. They all say that their customers are asking for the following features:
Developers can give their customers the features they want without the huge risk and development cost associated with converting an application to Windows. Eventually, as Windows development environments evolve and the tools and languages become more stable, it may be practical and desirable to complete the tranformation to run as a Windows application rather than in a DOS box window. The developer I mentioned above was wise enough to take my advice and spend a lot less time writing a new system and little more time educating his customers. He tells his customers: "You don't take a boat to Denver, and you don't take a car to China."
In the 90's, Clipper programmers are being "pushed" by other developers to convert their legacy applications to Windows or to even drop support for these applications completely and move over to the new paradigm by finding new customers or by dragging the old customers, kicking and screaming, into the new world. True, some of the force comes from "pull" by customers who have already adapted to the new world but much of the customer pull comes from a misunderstanding of the nature of the new paradigm and how it affects the way we do our work. As each legacy application is converted to Windows (at enormous cost), the customer will wonder why he paid so much money to create an application that is less productive and less reliable than the Clipper application that served him so well for so many years. Eventually, the users will start to understand why they will be better served by programmers who can help them build a "hybrid" of new paradigm applications like word-processing and desktop publishing and old paradigm applications like database management and data-entry. This hybrid environment will consist of "bridges" between DOS, Windows, OS/2, UNIX and others. Software developers have a responsibility to their customers. We talked them into buying computers and software with the promise that we would always be there for them. We need to be honest with them and ourselves and resist the temptation to move them into an environment that we cannot support, that we do not believe in, or cannot return the investment of time and money. I once had a sign over the door in my office that read: "49 out of 50 people will tell you why something can't be done. 1 out of 50 will show you how it can be done." Clipper developers are unique. We are the 1 in 50. That's why we use Clipper instead of dBASE or FoxPro. We know when to use Windows, when to use OS/2 and when to use DOS. If your customer says he won't use a software product that isn't a Windows application, then I suggest you turn him over to a VB or FoxPro programmer and don't look back. Wait for VO. It isn't quite ready for most of us, but when it is, it will be great. Like the prodigal son, your customer will come home and all will be forgiven.
Until then, there are other stop-gap, or maybe even semi-permanent solutions to the problem of satisfying your Clipper clients with a true Windows upgrade until VO is complete and stable. Third party products such as Clip4Win and FiveWin are producing some nice Windows applications while allowing the developer to take advantage of his/her experience with a robust, stable language, existing libraries, development environments and tools.
When asked to predict the future I can't control my urge to get more philosophical than technical. My favorite philosphers are those who tell us how things "will be" rather than tell us how things "should be"., i.e. "Future Shock". In our business, we must not only be sensitive to future shock in our customers, but also to the effect of "Revision Shock" or we can find ourselves quickly out of business. MicroPro, the developers of WordStar, were the first in the microcomputer software business to be dealt this painful truth and they didn't survive. There are people who will always be looking for the "big bucks" or the "big thrill" by riding the leading edge of the technology wave. It takes a lot of skill and hard work to do this successfully. Most of us have been on this leading edge once or twice in our lives and have either succeeded or failed greatly. Others have jumped on the wave because of a fear of being left behind with nowhere to go. Those of us who have been around for awhile know that each technology wave is followed closely by smaller waves that are much less turbulent yet offer the same amount of opportunities. Experienced programmers and consultants have also discovered that it is better to respond to "pull" from their customers than to "push" from their suppliers. You should ask yourself "How much of my development efforts are being influenced by other software developers and how much is being influenced by my customers?" Here's an excerpt from a letter I received from Jan Blum, one of my customers whose Clipper application I have been maintaining for the past year. She says:
"It is a principle of nature that before and after every expansion, there is a contraction. The market and the society are the same. We've been expanding for a long time in the software and hardware world. Those of us in business are contracting for a minute now. We've spent a lot of money and are analyzing our return and catching our breath. We are not ready for more changes that don't work. We are feeling more cautious. I'm not near as ready to buy the latest, the newest, the hottest, the fastest. I don't envy those that do/can. I want something that is solid, not flashy. There is a little anger, a little fear, a sense of having been a guinea pig for the market. I'm contracting. I'll push forward again. But it will be AFTER a pause and I'll be wiser this time."
Who would have ever thought that Big Blue (IBM) would be the underdog in this new "race for cyberspace", but I'm suddenly finding myself rooting for them with a vengeance. Why? Because we need choices. We all became Clipper programmers because Clipper was a much better choice than the "more popular" dBASE. MicroSoft's monopolistic practices are crying out for U.S. government invervention and it is very likely that a MicroSoft "break-up" will occur before the end of the century that will lead to the "De-Installation of Windows". IBM is betting heavily that this will happen and have invested a lot of money in OS/2. Several million developers and users are also believers and have jumped on the OS/2 platform. In fact, the publishers of OS/2 Professional Magazine refuse to install a single Windows product on their computers.
Biography
Roger Donnay is the president and founder of Donnay Software Designs, a Boise, Idaho, USA firm specializing in the development of programming tools, dynamic-linking systems, and database management systems for Clipper.
Roger is the author of dCLIP (tm), a DBMS library, IDE library, dynamic-link system and tutoring system for Clipper and Time-Cube (tm), an appointment scheduler for Clipper.
Send your comments to:
DONNAY Software Designs
1632 Riverstone Ln #301
Boise, ID 83706 USA
Voice - 208-331-2516
Fax - 208-331-2621
BBS - 208-331-2623
CIS - 73227,1225
Email - RDonnay@dclip.com