In order to appreciate the Power of CLACom For Windows, you should know about Clarion and how it came about. Clarion brings you the expertise of the Borland Founders and the vision of Bruce Barrington.
A layman's guide to the merits of
Clarion for Windows
Perhaps you are a programmer. You are using Visual Basic or Delphi or PowerBuilder. You have heard about Clarion. And you know how enthusiastic Clarion developers can be. You may ask: "What's all the fuss about?" "What's so great about Clarion?"
Or maybe you are an Information Systems Manager. You have a huge backlog that never seems to get any shorter. Some of your departments are using Clarion to develop local solutions while they wait for your attention. They are pleased with the results they are achieving. And you want to know: "Is Clarion an appropriate tool for developing enterprise software?" "Will it connect to our server?" "Is TopSpeed for real?"
Or you may be a consulting client. Your developers want to use Clarion. And they are adamant about it. You want to know why. So you ask: "What's a Clarion?" "Who is TopSpeed?" "Shouldn't I prefer a big company like Microsoft or Borland or Sybase?"
These are reasonable questions. Certainly TopSpeed and Clarion are not household names. They don't crop up in cocktail hour chatter-unless you are at a software developers conference. Even at conferences, Clarion developers may be reluctant to say much about their "secret weapon". But when you get them started talking about Clarion, its hard to get them to stop. Because Clarion developers love their tool and the success it brings them. Here are some of the things they will tell you:
Clarion slashes development effort
The single most important benefit of Clarion is reduced software development effort. Clarion developers complete projects in a third of the time that would be required by Visual Basic, Delphi, or PowerBuilder developers. The reason is simple: The Clarion application generation technology creates source code that programmers don't have to write.
Like VB and Delphi, Clarion applications reuse code that is already written in the form of custom controls (.VBX and .OCX) or embedded objects (OLE). But unlike VB and Delphi, Clarion can generate major portions of an application automatically. This isn't "off the shelf" code. The application generation process can be finely tuned by the developer to create highly complex "made to order" software. This methodology takes a fraction of the time and effort that would be consumed by conventional software development tools such as VB, Delphi, and PowerBuilder.
Clarion generated code isn't "pre-written", but it is "pre-tested". A Clarion developer is virtually guaranteed that generated code will compile and run the first time. This is a very different experience from conventional programming which requires a painstaking process of debugging one statement at a time.
Clarion reduces maintenance
Most application generators, such as the Delphi Forms Expert can only be used once. If you change generated source code, the application generator will wipe out your changes if it is used again. That leaves developers with a "Hobson's choice": a plain vanilla application or a major maintenance headache.
The Clarion application generator can be used for the entire life cycle of an application no matter how heavily customized it becomes. Clarion applications reside in two repositories: a data dictionary and an application model. The Clarion data dictionary is unique. Most data dictionaries contain information about how data is stored and accessed. The Clarion data dictionary also contains information about how data is displayed and processed. If a database changes or its rules of behavior change or its presentation style changes, a Clarion developer simply corrects the data dictionary, synchronizes the application model, and regenerates the application. Nothing could be easier.
It is just as simple to modify or enhance an application. The same methodology is used to maintain a Clarion application that was used to create it. This is possible because a Clarion developer never changes generated source code. Source code is embedded into the application model so it can be emitted along with the generated code every time the application generator is invoked.
Maintaining applications in design repositories like the application model and data dictionary has the side benefit of standardizing and documenting the applications. Clarion applications never become obsolete-they are self-illuminating. If the original developer of an application is not available to make revisions, the project can be assigned to another Clarion developer. The data dictionary and application model will instantly communicate the underlying design.
Clarion accesses data anywhere
Clarion uses proprietary database drivers to make every database look alike. This produces "database neutral" applications that can easily be retargeted from one database to another. Importantly, there is no cost associated with this portability, because Clarion database drivers optimize database operations.
As a result, the performance of a Clarion database application is indistinguishable from an application written in the C language using a native database interface. Only a very talented C or Delphi programmer can match the performance of a Clarion program. It is impossible to produce Clarion performance with Visual Basic or PowerBuilder.
Clarion database access assumes that every database engine contains maximum functionality. Features that are missing in a database engine are supplied by its Clarion database driver. This approach optimizes Clarion database access by choosing efficient access functions and by supplementing or replacing inefficient or missing functions.
Clarion migrates legacy applications
Any developer who has converted a DOS application to Windows will tell you that the application must be completely redesigned. A straight conversion won't "feel" like a Windows program. It won't exhibit "standard Windows behavior". And, of course, it won't use all the fancy "gizmos" that make Windows application easy and fun to use. The developer will probably convince you that the considerable effort spent in cloning a Windows "work-alike" of a DOS program would be wasted.
So it is not surprising to learn that there are no tools that will automatically convert a DOS program to a Windows program. The intellectual component of the process simply cannot be automated. You have to do it by hand. Unless...
Unless your are a Clarion developer. By focusing on the database an application processes, Clarion for Windows eliminates much of the effort required to migrate legacy DOS applications to Windows. It works like this:
First, you import the database structure into a Clarion data dictionary. Clarion database drivers provide this service. Next you "fuss" over the dictionary, adding file relationships, descriptions, prompt words, column headings, etc. Finally, you run the Clarion Application Wizard. Presto!
The wizard creates a complete Windows 95/98 style application that processes your legacy database. In place. Concurrently with your DOS application. It's true that some custom development will be necessary to finalize the Windows version. But the magnitude of the project has been enormously reduced.
Clarion Applications are fast
Consider Microsoft Access. Access is a database manager. You program Access by providing a script-a role to play. Then Access "acts out" your application for you. That's why Access is so huge. It is full of all the "parts" it must play to perform every application imaginable. Access is also as slow as a snail because it must "interpret" scripts from its language into machine language while your application is running.
Clarion doesn't work that way. The application generator creates source code written in the Clarion language. The Clarion language has been carefully designed to be understandable to programmers-it can't be executed by a computer. Turning source code into a form that a computer can understand is called "compiling". The Clarion optimizing compiler reads Clarion source code and writes extremely efficient machine language. This process occurs during the development cycle. So Clarion applications run about as fast as a computer can go. For the record, Delphi compiles applications like Clarion. Visual Basic interprets applications like Access. PowerBuilder is partially compiled and runs a little faster than Visual Basic.
Clarion applications are efficient
Clarion applications are also efficient. A typical Clarion database application that prints a report produces an executable file of about 800K bytes. Because the database drivers and print engine are included in the .EXE file, most Clarion applications along with test data and documentation can be deployed on a single floppy disk with a single installation step.
Not so with Delphi, Visual Basic, and PowerBuilder applications. They require multiple installation steps, much more disk storage, and a lot more memory. Delphi uses the Borland Database Engine (BDE) to access databases and the ReportSmith run-time to print reports. Each requires a separate installation. Similarly, Visual Basic uses the Jet database engine and Crystal Reports run-time. PowerBuilder applications are self-contained but require the services of a huge set of dynamic link library (DLL) files. The resulting footprint of a Delphi, Visual Basic, or PowerBuilder application is over 8 megabytes.
In other words, Delphi, Visual Basic, and PowerBuilder applications are typically eight to ten times larger than Clarion applications. How can this be? There are a number of reasons:
- BDE and JET are multi-database engines that contain a lot of functionality an application will never use. Clarion drivers work with a single database. If you want to retarget a Clarion application, you simply change to a different driver.
- Visual Basic applications require a large run-time interpreter called VBRUN.DLL. Like Access, the VBRUN must play all roles for all applications.
- Like VBRUN, the PowerBuilder DLLs must play all roles for all applications.
- ReportSmith was developed by a third party using its own multi-database engine. In other words, the functionality in BDE is duplicated in ReportSmith.
- TopSpeed writes tighter code and uses more efficient tools than Borland and Microsoft. All three companies use their own compiler technology. And TopSpeed compiler technology produces better software.
Clarion does all kinds of Windows
Clarion runs on all versions of Windows and produces Windows 95/98 style applications for all versions of Windows. This is possible because the Windows 95 controls such as tool tips (balloon help) and property sheets (tabbed folders) are built into Clarion and its applications. So they look like Windows 95/98 applications even when they are running on Windows 3.1 and Windows NT. In effect, TopSpeed has upgraded Windows 3.1 and Windows NT to the Windows 95/98 "look and feel" for Microsoft. Thank you, TopSpeed. You're welcome, Microsoft.
Visual Basic and Delphi come in two versions, 16-bit or 32-bit. To include the new Windows 95 controls, you must use the 32-bit version. Then your application will not run on Windows 3.1 or Windows NT. It is another Hobson's choice: old fashioned software or orphaned end-users.
Clarion developers can produce Windows 95/98 style applications that compile into both 16-bit and 32-bit versions. A Clarion developer doesn't care what version of Windows his end-users are using. Or whether they upgrade to Windows 95. Or when. Thank you, TopSpeed. You're welcome, developer.
Clarion is an elegant business language
Clarion developers love the Clarion language. It is easy to learn, easy to write, and easy to read. Concise but clear. Simple yet powerful. The Clarion language was designed specifically for writing Windows business programs. Surprisingly, that makes it unique.
Clarion is the only Windows language with built-in support for database access. It is the only Windows language with built-in support for printing reports. As amazing as this sounds, Clarion is the only Windows language with accurate business math. In fact, Clarion arithmetic produces perfect results of up to 31 decimal digits without rounding errors.
In contrast, Delphi, Visual Basic, and PowerBuilder have no database access commands. None of them support programmable reports. And all three use floating point arithmetic, which is notorious for lost arithmetic significance and precision. No wonder Clarion developers would rather fight than switch.
The TopSpeed Legend
TopSpeed Corporation was formed in 1992 by the merger of Jensen and Partners, International with Clarion Software Corporation. The two companies were perfectly suited for each other.
Jensen and Partners, International (JPI) had spun out from Borland International in 1987 when Niels Jensen and the entire language development team left in a disagreement over compiler quality. Jensen had previously founded Borland in Copenhagen in 1979 to produce software for the emerging microcomputer market.
Jensen earned his plaque in the computer hall of fame by perfecting the integrated development environment-the underlying framework of all modern software development tools. Drawing on his expertise with word processors and menuing systems, Jensen envisioned a Pascal programming environment consisting of tightly integrated high quality components. Although, the University of California at San Diego had previously combined a Pascal compiler with a source code editor, the results were disappointing. Jensen believed that an intuitive and efficient user interface was the key to improving programmer productivity.
Borland's first hit product, Turbo Pascal, advanced the state of the art of programming tools in much the same way that Lotus 1-2-3 refined computer spreadsheets. Like Lotus 1-2-3, Turbo Pascal proved to be enormously popular, selling 300,00 copies in less than two years.
Jensen's team quickly followed that success with SideKick - another smash hit. In the meantime, the team moved to London and began writing compilers for C, an emerging language standard, and Modula-2, the successor language to Pascal. The three compilers were very similar. So a new design was proposed splitting each compiler into a "front end" and a common language independent "back end" that would produce optimized machine code. In 1989, this approach yielded the TopSpeed line of compilers which proved superior to all other compiler technology at the time.
Clarion Software Corporation was formed in 1982 by Bruce Barrington, also founder of HBO & Company. HBO, a $700 million health services company, had been named for Barrington and his cofounders, Walter Huff, Dick Owens.
The technology that produced HBO's phenomenal growth was a hospital information system built on a proprietary operating system that Barrington developed for the Four Phase line of computers. In 1970, Four Phase, Inc. had introduced the first desktop computer. Barrington, then a software development manager for McDonnell Douglas Corporation purchased the second unit shipped.
In 1973, Barrington left McDonnell Douglas and began writing Medpro on his dining room table. Nine months later, the Medpro hospital information system was installed and fully operational in a hospital in Galesburg, Illinois. In that period of time, Barrington and Owens had written an operating system, a compiler, a hospital information system, and all related documentation and training materials. Ten years later, the Medpro system was installed in more than 300 hospitals making HBO the second largest computer services company in the health care industry.
In 1982, Barrington founded Clarion Software Corporation to apply the rapid application development technology he had created for HBO to the new IBM PC. This was a natural step because the PC was architecturally similar to Four Phase computers which also used memory mapped video displays.
For 3 ½ years, Barrington's development team worked on a comprehensive set of tools for building commercial quality PC software. In 1986, Clarion Version 1.0 was introduced at the spring Comdex in Atlanta. Two years later, at another spring Comdex, Clarion introduced Clarion Professional Developer Version 2.0. This landmark product included Designer, the first of the template driven application generators that have come to characterize the Clarion product line.
By 1990, Barrington knew that the Clarion product line required a major infusion of new technology. Clarion developers were the most productive in the industry. But the programs they created were big and slow. Clarion needed a new compiler.
Barrington learned that TopSpeed compilers represented the state-of-art. Better yet, the "Back end" of a TopSpeed compiler for the Clarion language was already written. In the summer of 1990, Clarion licensed the TopSpeed compiler technology from JPI and began writing a new compiler. This project drew the two companies tightly together, culminating in a merger two years later.
Today, the TopSpeed Development Centre, located in London, represents the "crown jewels" of TopSpeed Corporation. This talented team of software designers, trained at the finest academic institutions in Europe, consistently out produce and outwit much larger competitors. Their education, experience, and chemistry is the best guarantee of a continuous stream of leading-edge technology, the life-blood of Clarion developers.
This Text is (C) Copyrighted, 1996 by TopSpeed Corporation.