Register  |  Login
 Advertisement
 Clarion - Quickly Develop Database Applications

With apologies to FoxNews and Bill O'Reilly for the title of this review, I hope this will be both fair and balanced - although I must admit I have a certain bias towards SoftVelocity's Clarion.  

I have written applications for several years now.  Earliest efforts were with dBase III + and then Clipper back in the "DOS" days.  Later, like many of you, I used Microsoft's Visual Basic and Visual FoxPro and Borland's Delphi.  In fact, I used VB 4, 5 and 6 but have so far said "Nyet!" to .NET.  However, after I discovered Clarion around version 2.003 some years ago, I have had a hard time finding a program I like as much as I do Clarion.  Ownership (and the web site)  has changed at least a couple of times, but currently you can find more about Clarion at http://www.softvelocity.com and I encourage you to do that just as soon as you can!  The latest version of Clarion 6 will soon be released and I think you find it difficult to find a better way to quickly create, fast, multi user ready, intuitive, yet sophisticated, database applications.  

I can't recall how many times someone has used one of my Clarion-developed applications and loved the interface and said "What's it written in?".  When I answer Clarion I almost always get a puzzled look and the next question is "what's that?"  No, it's not a car radio we are talking about.  The SoftVelocity web site puts it like this:

 "The Clarion development paradigm provides dramatically faster, and easier application development... from prototyping to deployment of a production system, and ongoing application maintenance.

Clarion employs breakthrough, template driven technology to create sophisticated database-driven applications. Clarion is designed to help developers ensure standards, reduce coding time, eliminate errors, and bring their projects to completion in record time.
"

My answer is usually "The fastest way to develop, a fast, stable, multi-user application with the smallest install size you have ever seen".  The balanced part of the review comes later :-)

(I have posted a very simple demo application.  Similar to the database used for the web application on line demonstrations of two other programs reviewed on this site.) 

Developing an application in Clarion starts with a Data Dictionary which is where you define the database tables and field structure and validity checking.  In addition to their own proprietary .tps file format, Clarion supplies native database drivers for a variety of file types, as well as ODBC support, and with the pending release of Clarion 6, ADO support as well.  After designing your database structure, either for a new database or one imported into the dictionary editor, wizards let you quickly create the Browse and Update Forms the application will use as well as Reports, or use the Application Wizard to quickly create a complete database application based on your dictionary.

Things change as you are developing an application.  Client requirements are seldom set in stone, but are more like a moving target.  No problem with Clarion. Modify your dictionary and then just click a button to synchronize the screens and reports.  You can also set the Application you are developing to automatically sync whenever you reopen the application.

Now, I said this would be balanced and I don't love everything about Clarion so here's a few "nits".  The proprietary file format I mentioned earlier is just that - proprietary.  Yes, SoftVelocity sells an ODBC driver but this adds cost to your Clarion developed application.  I would much prefer to see the ODBC driver freely available to include with your application.  This would allow your end users to use their favorite report writer with you apps.  Yes, there is a Report Writer available for purchase from SoftVelocity that would not require the ODBC driver but to be "fair"  don't find it to be all that powerful, although it is easy enough to use.  The ability to output a report to another file format, such as an .RTF, .HTML, or PDF file will be included in the Enterprise Edition of Clarion 6 when released and may also be available as a separate purchase for users of the Professional Edition. 

An additional "nit" is that Clarion, in my opinion, does not easily support the use of ActiveX controls.  There are a wide variety of these controls available but they don't seem to work too well, or easily, in a Clarion application.  On the up side, Clarion provides for the easy incorporation of "Templates" and is really template driven.  For this reason, there is a huge variety of third party products available for Clarion and they allow for greatly enhancing any Clarion application.  They are also for the most part very moderately priced.  DeveloperReviewed.com will soon review a number of these third party applications written for Clarion.


Copyright 2006 - Dennis Baggott and Sons  •  Privacy Statement  •  Terms Of Use
DotNetNuke® is copyright 2002-2008 by Perpetual Motion Interactive Systems Inc.