Clarion to środowisko programistyczne stanowiące bazę całej linii produktów firmy SoftVelocity umożliwiających szybkie, efektywne tworzenie niezawodnych aplikacji bazodanowych (i nie tylko). Programista, oprócz zaawansowanego, obiektowego języka programowania czwartej generacji - o nazwie Clarion - ma możliwość korzystania z wbudowanych w środowisko kompilatorów języków C++ oraz Modula-2. Wszystkie wymienione języki korzystają ze wspólnego optymalizatora kodu i mogą być wykorzystywane do budowy tej samej aplikacji.
Zarówno niezależni programiści, jak i duże firmy software'owe mają te same oczekiwania: zwiększanie produktywności w celu spełnienia rosnących wymagań użytkowników stawianych przed aplikacjami przeznaczonymi do obsługi baz danych. To właśnie zapewnia Clarion, który był jednym z pierwszych narzędzi typu RAD (Rapid Application Development). Dzięki ukierunkowaniu na struktury danych, położeniu nacisku na generowanie kodu i możliwości wykorzystania gotowych komponentów - mamy możliwość szybkiego tworzenia wysokiej jakości aplikacji do zarządzania danymi biznesowymi. Takie podejście ułatwia programistom zachowanie standardów, zredukowanie czasu niezbędnego na pisanie kodu, wyeliminowanie błędów, a tym samym finalizowanie projektów w rekordowo krótkim czasie. Ułatwia również nowicjuszom szybkie opanowanie środowiska Clarion, a także zaadaptowanie do jego wymagań już wypracowanych rozwiązań.
Clarion to cała gama zintegrowanych produktów, takich jak: język programowania czwartej generacji (4GL), kompilator, środowisko programisty, generator aplikacji, generator raportów. Umożliwia on szybkie i wygodne tworzenie wydajnych aplikacji bazodanowych dla Windows 3.x/95/98/NT/XP/Vista (istnieje również odrębna wersja przeznaczona dla środowiska DOS).
Całe środowisko wytwarzania aplikacji, kompilator, pomocnicze programy narzędziowe mogą pracować pod kontrolą dowolnej wersji Windows. Indywidualnie dla każdej aplikacji określamy, dla jakiej wersji systemu jest ona przeznaczona. Możemy zatem generować aplikacje 16-to i 32-bitowe posługując się cały czas tym samym środowiskiem.
Duża część kodu aplikacji jest tworzona automatycznie przez Generator Aplikacji. Proces ten jest dostrojony do wymagań postawionych przez programistę, w skrajnym przypadku może zostać wygenerowana nawet kompletna, gotowa do wdrożenia aplikacja. Generator Aplikacji uwzględnia wstawki kodu i rozszerzenia wniesione przez programistę. Dzięki temu może być wykorzystywany przez cały cykl życia aplikacji, niezależnie od tego, jak duże zmiany w niej wprowadziliśmy. Przy ponownej generacji poszczególnych modułów aplikacji, wszystkie wstawki są brane pod uwagę, tak więc nasza praca nie idzie na marne.
Informacje o aplikacji tworzonej za pomocą Clariona zawierają się w dwóch głównych repozytoriach. Pierwszym jest słownik danych, drugim - model aplikacji. Słownik danych pozwala na zdefiniowanie struktur plików danych wykorzystywanych przez daną aplikację oraz wzajemnych relacji między nimi. Definiując relacje możemy określić sposób reakcji aplikacji na działania użytkownika w odniesieniu do rekordów, które w relacjach uczestniczą. Dzięki temu Generator Aplikacji będzie generował kod zapewniający integralność danych dla przyjętej struktury powiązań. W słowniku możemy również określić domyślny sposób wyświetlania każdego pola w oknach i raportach, zakres akceptowanych danych, wartości początkowe itp. W momencie zmiany struktury plików danych lub ich wzajemnych relacji, są one automatycznie uwzględniane w modelu aplikacji.
Cała operacja generowania aplikacji opiera się na szablonach. Szablony (Templates) w Clarionie to łatwo konfigurowalne, interaktywne i interpretowalne skrypty generowania kodu źródłowego. Szablony, zazwyczaj w oparciu o parametry wprowadzone przez programistę, generują kod źródłowy zapewniający wykonanie pożądanych akcji. Elastyczność szablonów jest zapewniona dzięki istnieniu punktów wstawek kodu źródłowego, czy innych szablonów rozszerzających funkcjonalność danej procedury. Szablony są zapisane w specjalnym języku skryptowym, którego opis jest dostarczany wraz z dokumentacją Clariona. Oznacza to, że można je w łatwy sposób modyfikować, można również tworzyć własne szablony. Dla wszystkich podstawowych składników aplikacji, takich, jak okno sterujące, okienko przeglądania, okienko formularza, procesy przetwarzania rekordów, raporty itp. są dostarczane gotowe, przetestowane i wydajne szablony. Dzięki temu właśnie jest możliwe opracowanie kompletnej aplikacji nawet bez kodowania.
Tworząc nową aplikację w Clarionie sami decydujemy, czy wybieramy dla niej obiektowy, czy też proceduralny styl programowania. Szablony obiektowe - ABC Templates – są wspierane przez specjalną bibliotekę -Application Builder Class (ABC) Library.
Wielką zaletą Clariona jest to, że programista nie jest zależny od jednego określonego formatu danych. Pojedyncza aplikacja może operować na plikach zapisanych w wielu różnych standardach. Stosowany dla wybranego pliku format danych określamy podczas definiowania go w słowniku danych. Standardowo Clarion pozwala na przetwarzanie baz Btrieve, Clipper, dBase III, dBase IV, Fox Pro, plików binarnych, plików ASCII oraz baz sygnowanych przez SoftVelocity: starszej – o nazwie Clarion i nowszej – TopSpeed. Dostęp do innych baz możemy oczywiście uzyskać poprzez zastosowanie sterownika ODBC, który również jest dostarczany standardowo. Wraz z Clarion otrzymujemy (w cenie pakietu) dedykowane sterowniki dla Pervasive.SQL, Microsoft SQL, Sybase SQL Anywhere.
W postaci oddzielnych produktów firma TopSpeed oferuje sterowniki umożliwiające bezpośredni dostęp do baz Oracle (wraz z wersją Enterprise), AS/400, Informix, CWFlex i innych.
Programista tworzący aplikację w zasadzie nie musi się martwić o wybrany format danych. W większości przypadków, dotyczy to zwłaszcza sterowników standardowo dołączanych do Clariona, cały czas operuje tym samym zestawem obiektów i metod (procedur i funkcji) związanych z przetwarzaniem danych. Dzięki temu zmiana formatu wybranego pliku jest bardzo prosta, wystarczy w słowniku danych wskazać inny format i wygenerować na nowo aplikację.
Clarion pozwala na tworzenie aplikacji hybrydowych, tzn. takich, które można uruchamiać w środowisku Windows i z poziomu dowolnej przeglądarki WWW. Umożliwia to specjalna biblioteka Internet Connect dołączana do naszej aplikacji i generująca kod w Java. Dodatkowy produkt – Application Server - pełni rolę serwera WWW lub biblioteki współpracującej z serwerem WWW w celu umożliwienia uruchomienia naszej aplikacji przez sieć Internet. Składniki internetowe są standardowo dołączane do Clarion Enterprise Edition.