Clarion 10

Faster than ever!

The optimizations in the new compiler will build your Apps at least twice as fast, forget the long breaks between compiling!

Community and Support

The majority of the Clarion community has migrated to Clarion 10 and is available on the news groups to help you migrate to C10.

Touch Support

Clarion 10 has built-in support for Touch input, just recompile and your app is touch-ready

TCP/IP

Clarion 10 incorporates robust and easy to use TCP/IP communications capabilities, access web services in minutes.

New IDE

The new IDE makes creating a new App or working on an existing one a breeze, modern, intuitive, with great productivity features.

Web Apps

Imagine porting your Apps to the web with a few clicks and being able to support both ecosystems using the language you love...
(Enterprise Edition)

Clarion 10

  • Communications

    New Library and templates for Sending Emails, Emailing Reports, and Sending SMS messages

  • H5

    Based on Bootstrap, H5 creates a Responsive Mobile-ready Web App with a few clicks! Easy to understand, easy to maintain, easy to deploy! Since it is based on Bootstrap, you can easily create your own themes, or use the ones that come pre-defined for you!
    (feature is part of Enterprise Edition)

  • Responsive

    Forget about screen compatibility, with Clarion 10 and H5, you can enjoy the same App on the Desktop or a Mobile device, fully responsive, making maintenance a breeze!

  • Touch

    No need to hand code your App for touch support, with Clarion 10, just a quick re-compile and you will have touch support on supported devices! That is the Clarion way!

  • Web Requests

    You can easily add networking features to your App, with a few clicks, your App is prepared to consume web services and pages

  • Icons and resources

    With a great library, Clarion 10 will support your designer needs, instead of spending a lot of time finding the right icon for your App you can use any of the themes and add a professional look and feel!

  • Open Source

    With Clarion 10, SoftVelocity set a new level of commitment, now you can download pre-built beautiful Apps for you to use and modify, with real life applications and stored on GIT, where you can clone the REPO!

  • Education

    More and more Apps and examples are being posted on a frequent basis! Learning Clairon 10 is easier than ever!

Need to know more? Here's a partial list of new features in Clarion 10

IDE

  • New modern IDE can run on 32bit and 64bit OS
  • Multiple Clarion Version Support : Ability to build any Project with any installed version of Clarion back to Clarion 4, using the corresponding versions' compiler, templates, and include files specified in the Redirection file, but taking advantage of the new IDE.
  • Template Language Editor with support for search of template symbols usage, and declarations
  • Exception log viewer: The exception log viewer will read the map files created when you built your project and use these to turn the stack trace in the exception log into a list of procedures so that you can quickly and easily find the point of failure.

TEMPLATES

  • New Email and SMS templates
  • Socket Communications templates
  • Simple Conditional EIP on a browse procedure
  • Use of ABC Classes on Clarion chain procedures
  • Powerful "Toolbox" support
  • Built-in extended manifest support
  • The templates have support for CSIDL locations for INI and data files
  • Header Click Browse sorting
  • New Window Resize options

User Interface (UI)

  • Office style Menu's with many built-in themes
  • Tabbed MDI windows
  • Four new Graphical styles for Sheet/Tabs
  • Complete Theme support for all controls
  • RichEdit support upgraded
  • Support embedded Tables and URLs

COMPILER

  • Big performance boost - in most cases your build time will be cut in half (or better).
  • Improved error detection and reporting.
  • The compiler's scanner uses the OS settings to determine the type of characters to expect. That allows for local national language alphanumerics to be used in identifiers (LABEL).

LINKER

  • When a duplicate symbol error is detected the linker now reports which files the duplicate symbols exist in.

DICTIONARY EDITOR

  • Display Graphical views of tables and relationships with the new Dictionary Diagrammer (EE)
  • Scan all important elements of your active dictionary using the new Diagrammer Reports View (EE)
  • Open multiple Tables for simultaneous editing
  • Arrange your own personal layout for editing of Fields, Keys and Relationships
  • TopSpeed Driver String Builder dialog includes support for the TopSpeed Enhanced Encryption Support driver strings.
  • Support for alternate field and blob names for SQL drivers for specific SELECT, UPDATE, and INSERT clauses.
  • The driver string builder for ODBC based drivers now allows you to set the ZERODATE switch to any date value.
  • Dictionary supports Search and Replace across Files,Fields and Keys
  • Locators are available in all dictionary lists. The Locator searches the entire string and will find partial matches within the string. For example, if you search for "total" the search would locate "Sales_Totals_by_Amount".
  • Trigger support extended
  • You can now add Create and Fetch triggers in the dictionary, and the global embeds of the data app.
  • Dictionary Editor Trigger Properties list has been extended to include: Before Record Retrieval, After Record Retrieval, Before Create, After Create

RTL

  • Touch support is built in to the RTL, and no explicit code is needed for your program to respond to Touch input.
  • New Library and templates for Sending Emails, Emailing Reports, and Sending SMS messages
  • Registration-Free COM: You can deploy your Clarion program that uses COM/OCX controls without having to install and "register" the control.
  • Support for working with 64 bit numbers using the RTL's i64 functions
  • Native RTL support for HTML Help

TCP NETWORKING - CLIENT/SERVER COMMUNICATIONS

  • Drop-in a template to put network communications into your applications (using TCP/IP over a LAN/WAN or the Internet).
  • You can pass messages (or files) between applications running on the same computer, and from one computer to another. You can also broadcast messages to all connected computers or processes. The templates and underlying QuickAppConnect class handles all the difficulties associated with socket programming.
  • Use HTTP or HTTPS to download web pages, or any other type of file. You can also post form data to web servers. Very easy way to send HTTP web requests (and receive responses) to Web Servers, REST Web Services, or standard Web Services, with the most commonly used HTTP verbs; POST, GET, PUT, and DELETE.
  • Web Requests (PUT, GET, POST, DELETE) via HTTP/HTTPS
  • Amazon Simple Storage Service (Amazon S3): Easily provide secure cloud server access in your App using the Amazon Simple Storage Service (Amazon S3). Use it for backing up data, sharing files, news feeds, etc.

NEW PRINTER PROPERTIES

  • PROPPRINT:SupportCopies : READ-ONLY property that returns TRUE if the current printer supports output of multiple copies.
  • PROPPRINT:SupportCollate : READ-ONLY property that returns TRUE if the current printer supports collating of copies.
  • Improved algorithm for display of disabled images
  • EVENT:MouseIn and EVENT:MouseOut events are posted when the mouse cursor is entering or leaving the active IMAGE control (IMAGE with scrollbars or the PROP:Active set to TRUE)
  • Added a new SYSTEM property; PROP:LowResourcesHook, to hook post-processing of low system resources handling
  • New memory heap management system allows better sharing of instances of the RTL and more efficient performance

APPLICATION GENERATOR

  • Completely re-factored for blazing code-generation speed!
  • Improved views of Procedures and Classes
  • Simultaneously Open multiple app files
  • Open multiple solutions that access the same dictionary in multiple instances of the IDE
  • Last edited Embed point is automatically selected in the Embed tree view

NEW REPORT DESIGNER AND WINDOW DESIGNER WITH MANY PRODUCTIVITY ENHANCEMENTS (here you have a few, too many to list).

  • Ability to multi-select controls and mass update common properties.
  • Ability to multi-select controls in List Box Formatter and mass update common properties
  • Switch between compatibility modes
  • Enable Visual Styles in design mode
  • New and improved Page Layout View in Report Designer
  • Hide or display controls that are marked as hidden by default.
  • Toggle of visual transparent controls
  • Quick copy of controls (CTRL + DRAG)
  • New and improved Window Preview option built into the Structure Designer, with advanced data configuration options, and an instant "live" preview running in compiled code

PROJECT SYSTEM

  • Create 'Solutions' which can contain any number of individual Projects. This allows you to batch comple your multi-dll application.
  • Ability to build any Project with any installed version of Clarion back to Clarion 4, using the corresponding versions' compiler, templates, and include files specified in the Redirection file.
  • Add extra tasks to any Clarion project via the MSBuild system,(the new and extensible, XML-based build engine that is included with the .NET Framework 2.0).

DATABASE DRIVERS

  • TopSpeed driver has new Encryption support. Use any encryption algorithm, supported by any encryption provider that plugs into the Windows encryption subsystem; including the Microsoft Base Cryptographic Provider and Microsoft Enhanced Cryptographic Provider.
  • SQL driver(s): many enhancements designed to improve flexibility and performance.
  • SQLite driver for working with SQLite databases. SQLite is one of the most widely deployed databases in use today. SQLite databases are widely used on both iOS and Android tablets and cell phones.
  • PROP:SQLRowSet : All SQL drivers now support PROP:SQLRowSet that can be used to execute SQL statements that return result sets, but are not SELECT or CALL statements.
  • MSSQL Driver: You can use SCOPE_IDENTITY to retrieve server identity values by adding /AUTOINCUSESSCOPEIDENTITY=TRUE in the driver string
  • The SQL drivers now set FILEERROR() and FILEERRORCODE() to give more details when you try to define a KEY who's component is a GROUP

ABC (Application Builder Class Library)

  • SystemStringClass: support dynamic string manipulation, encoding, compression, parsing, etc.
  • SQLexecutor class : ABC class support so that you can easily deploy and execute SQL scripts.
  • ABC JsonDataClass to convert Clarion (string,queue,group,etc.) into a JSON object string representation
  • ABC: New option to allow a procedure to run only one instance. NOTE: This work when the 'Call a Procedure' is used from Menu and Buttons and the START a new thread is used.
  • Added support to the WindowExtenderClass to ensure only 1 instance of your executable is running. It checks if the process is already running and if so, to give focus to the existing running process
  • Added support to the FrameExtension template to start the application only once (ABC and Clarion)
  • New method: SortHeaderClassType.GetColumnLabel; returns the label of the column (field name without the prefix)

New Source Code Editor

  • New productivity features such as code folding, access to the Dictionary from within hand-coded projects, Code Regions, and Procedure and Class navigators
  • Open file using the redirection file
  • Search in the current project directory, or using redirection
  • "Go to" Definition or declaration of a class or its methods

Clarion Command Line support

  • Expanded support and customization for the Command Line Interface Utility (ClarionCL). You can now build and run applications and convert dictionaries from outside the IDE.

New Template Editor

  • Editing your template files has never been easier. New productivity features such as code folding, quick section searches in drop list, and fast symbols and declaration searches in the context menu

Subversion support

  • Subversion options can be accessed via the context (popup) menu for solution items
  • Subversion options can be accessed via the context menu for Clarion for Windows projects
  • Subversion features of the IDE will use the text representation of a dictionary rather than the actual dictionary (DCT) if the dictionary is registered to auto import/export.
take a look

screenshots

Clarion 10 Upgrades

Add-ons

  • We have you covered, free upgrades!
  • In-Memory Driver
  • Dynamic File Driver
  • IP Driver and Data Server (IPDS)
  • Report Generators

Renew your subscription now

And become part of the Clarion 10 community

Clarion Store