DEXTRALOGCOMPUTERS

Why Clarion?

A layman's guide to the merits of Clarion for Windows


Why Clarion? Because we demand the best and success is your primary goal!

You'll find that no other product or company in the industry can make your application development easier. Imagine spending less time on design, programming, implementation, training and maintenance. Simply stated, Clarion will make you and your team more productive and decrease the overall development effort!

The questions we ask of a language

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 required by Visual Basic (VB), Delphi, or PowerBuilder developers. The reason is simple: the Clarion application generation technology creates a source code that programmers don't have to write.

Like VB, Delphi and PowerBuilder, Clarion applications reuse code that is already written in the form of custom controls (.VBX and .OCX) or embedded objects (OLE). But unlike VB, Delphi and PowerBuilder, 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. What 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 is 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... you are a Clarion developer. By focusing on the database and application processes, Clarion for Windows™ eliminates much of the effort required to migrate legacy DOS applications to Windows.

It works like this:

The wizard creates a complete Windows 95-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, 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. 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. 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 well 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:

Clarion Does All Kinds Of Windows

Clarion runs on all versions of Windows and produces Windows 95-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. They look like Windows 95 applications even when they are running on Windows 3.1x. In effect, TopSpeed® has upgraded Windows 3.1x to the Windows 95 "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, but then your application will not run on Windows 3.1. It is another Hobson's choice: old fashioned software or orphaned end-users.

Clarion developers can produce Windows 95-style applications that compile into both 16-bit and 32-bit versions. A Clarion developer doesn't care which 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 introducing 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.

Clarion Has World-Class Documentation

What good is a RAD tool if you can’t figure out how to use it? Peter Coffee said in a PCWeek review that the Clarion Documentation set is "exemplary in completeness and organization" and "a model for competing companies."

In addition to the 2700+ pages of printed manuals, there is extensive online help containing answers to all the most commonly asked questions, along with step-by-step instructions for many common programming tasks, and, of course, complete context-sensitive help.

Additional support is provided on the Internet UseNet Newsgroup— comp.lang.clarion. Team TopSpeed members, dedicated volunteers who are working professional programmers, share their years of experience and expertise with newcomers to Clarion.

The TopSpeed Legend

TopSpeed® Corporation was formed in 1992 by the merger of Jensen and Partners, International (JPI) with Clarion Software Corporation. The two companies were perfectly suited for each other.

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,000 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. 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 the founder of HBO & Company. HBO, a $1 billion health services company, had been named for Barrington and his cofounders, Walter Huff and 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 services 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 three 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 cumbersome. Clarion needed a new compiler.

Barrington learned that TopSpeed® compilers represented the state-of-the-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 lifeblood of Clarion developers.


You may like to visit the Topspeed site. topspeed.com.