First released in 1986, Clarion is a proprietary programming language and integrated development environment (IDE) from SoftVelocity. There are several Clarion products available.
Used in database applications, Clarion is compatible with ADO, ISAM, and SQL data access methods. It can also read and write flat-file desktop database formats, including ASCII, Clipper, CSV, dBase, DOS, FoxPro, and some relational databases through MS SQL Server, ODBC, Sybase SQL Anywhere, and Oracle. Clarion can also be used to output to HTML, PDF, XML, and plaintext.
Sitting on top of the language, the IDE offers code generation facilities through a system of templates that allow programmers to describe the program from an abstract level higher than actual code statements. This is turned into code by the generator, then compiled and linked through the use of a compiler and linker, through a process sometimes described as 4GL programming. Programs can also be created at the code level, known as the 3GL layer, bypassing the code generation facilities of the IDE.
When templates are used to generate code, programmers are able to inject their own code into the generated code for the purpose of extending or altering the functionality offered by the template layer. This can be done while viewing the surrounding generated code, allowing template settings to be updated, and code regenerated, without loss of the embedded code.
Templates are provided in source form, and developers are free to develop and share their own templates, either for free or as commercial add-ons.
Designed by Bruce Barrington, Clarion was first released as a DOS product in 1986. The designer formed Barrington Systems to release version 1.0. Barrington Systems later became Clarion International.
Version 2.0 was released as Clarion Professional Developer. CPD included a component referred to as Designer, which incorporated a data dictionary. CPD generated Clarion code based on the contents of that dictionary and a template, known as a model file. As a text file, the model file could be modified to create custom code. CPD also introduced CRUD (create, read, update, delete) code, allowing developers to enhance functionality through the insertion of code at specified points in the generated code. Also introduced with CPD were language extension modules (LEMs) to extend the language using modules compiled in other languages. LEMs were created by Clarion and third-party developers for a number of purposes, including the ability to connect to dBase, Clipper, and Paradox databases.
In 1991, Barrington began licensing compiler technology from a company known as Jensen & Partners International, which merged with Barrington's company the following year, forming TopSpeed Corporation.
TopSpeed released Clarion for Windows in 1995, including an IDE that was completely written as a Windows GUI, able to produce programs that ran under the Windows OS. Simultaneously, its DOS product was enhanced. However, by 1997, the company dropped its DOS development, at which time the "for Windows" title was omitted from the name of its Windows product.
In 2000, Clarion development came under the auspices of SoftVelocity, which is currently responsible for it. Clarion is a purely commercial product. There is no trial version. Its use requires the purchase of a license.
Historically, Clarion was one of the first 4GL programming languages.
Due to its use of templates, non-programmers can generate sophisticated databased programs while adding only minimal amounts of their own code, or without writing any at all. Code generated by templates tends to be very reliable, particularly when the templates have been in use for some time.
Topics related to the Clarion programming language are the focus of this category, including tutorials, guides, or other resources relating to the language and IDE.
 
 
Recommended Resources
Maintained by SoftVelocity employees, the site offers information, news, tips, and suggestions on Clarion products, on programming in general, announcements of new updates or products, and schedules of events. Topics relating to current products are categorized as recent, and by product name, while those pertaining to older products are categorized by product name and version. Other, even older, content is archived but available. Readers may browse content by category or by a search.
https://clarionsharp.com/
The Clarion FreeImage Project is a set of classes and template that are used to implement the FreeImage library in Clarion versions since version 6. An open-source raster image processing library, the base class wraps the FreeImage DLL and includes methods to load, save, transform, rescale, create thumbnails, color correct, change bit depth, alpha blend, and more. It may be freely downloaded from the site, which includes development notes and related projects.
http://www.clarionfreeimage.com/
Although there hasn’t been any new content since 2017, the entire content of Clarion Magazine is available for free, with its 1999-2011 issues available in PDF format. Other content includes a Clarion blog, WinDev content, a WinDev blog, and other development content. PDF readers are available in the Clarion Content section, while the most recent content is featured on the index page of the site. Although outdated as far as new products go, the historical content may be of value.
https://clarionmag.jira.com/
Featuring a range of topics and posts mostly related, but not entirely limited to, discussion for and about the Clarion Development Environment by SoftVelocity and the Clarion programming language, ClarionHub is an unofficial discussion site for Clarion developers. An introduction to the group, as well as Clarion products, are presented, and registered members of the group may present topics for discussion and take part in those presented by other members.
https://clarionhub.com/
ClarionLive serves as a portal for users of Clarion programming products, including a weekly webinar where Clarion developers share with other Clarion developers, as well as English and Spanish-language NetTalk User Groups, open webinars for English and Spanish-speakers, having no fixed agenda, as well as the Noyantis User Group. Interested persons may register for either of them. Other content includes SQL Cat, Version Control Cat, utilities, discounts, and links.
https://www.clarionlive.com/
SoftVelocity is the current developer of Clarion programming products, templates, and applications, which power businesses in vertical markets throughout the world, which are available by subscription or purchase from the site, along with various add-on products. Clarion generates code from templates that do the heavy lifting. Users define the data, and the App Generator does the rest of the work. User support options are highlighted, and video tutorials are featured.
http://www.softvelocity.com/
Sterling Data offers Clarion templates, referred to as SearchOut, LogFlash, Expert System, CopyFlash, IMPEX, SearchFlash, VCRFlash, ReminderFlash, BackFlash, and BlinkFlash, the features of which are described for each, along with a video demonstration, a downloadable demo, and online purchases. Freeware templates may also be downloaded. Its terms and conditions, GDPR compliance, and privacy policy are stated, and links to other Clarion resources are included.
https://sterlingdata.com/
Based in Croatia, the company’s products include Thin@ asteria and GUIManager and resizer, the former being a set of templates that are added to a Clarion application so that, when the application is compiled with these templates it can be run on Thin@ Application Server and accessed by clients via Thin@ Client, a small client program. GUIManager is intended to make your Clarion application look modern and attractive, transforming the menu bar MDA into an office toolbar style.
https://thinetsolution.com/