Opis zerżniety ze strony Darka Bonclera (mam nadzieje, że nie będzie miał pretensji) … link do jego strony powinien osłodzić ewentualny żal: http://www.clarionsoftware.com.pl
Pierwsza wersja Clariona była produktem przeznaczonym dla systemu operacyjnego MS-DOS i nosiła numer 1.0 – na rynku pojawiła się w kwietniu 1986 r. Clarion został stworzony przez Bruce’a Barringtona, jednego z założycieli firmy HBO & Company (obecnie McKesson) i współpracujący z nim niewielki zespół programistów. Celem Barringtona było opracowanie języka programowania o zwartej składni, który jednocześnie w maksymalny sposób miał ułatwiać projektowanie interfejsu użytkownika. Pierwsza wersja tworzyła tzw. pseudokod. W jej ramach użytkownik otrzymywał narzędzie do projektowania ekranów, interpreter, edytor oraz debugger. Stosowanym formatem danych był popularny do dzisiaj Clarion (format plików ISAM o rozszerzeniu .DAT). Bruce Barrington powołał do życia firmę Barrington Systems i rozpoczął sprzedaż Clarion ver. 1.0.
Clarion Professional Developer
Clarion 1.0 wymagał stosowania klucza sprzętowego, jednak metoda ta budziła sprzeciw odbiorców, w związku z czym w kolejnej wersji – 1.1, ograniczenie to zostało usunięte. Wersja 2.0, która ujrzała światło dzienne w maju 1988, nosiła już nazwę Clarion Professional Developer (CPD) i została wzbogacona m.in. o narzędzie do definiowania struktur danych i ich wzajemnych relacji. CPD generował kod w języku Clarion w oparciu o informacje zapisane w słowniku danych (Data Dictionary) oraz na bazie specjalnych szablonów nazywanych plikami „modeli działania”. Ponieważ każdy z tych plików był plikiem tekstowym, dawał się łatwo modyfikować (choć w ograniczonym zakresie) i w ten sposób tworzony był kod pod indywidualne zastosowania. Pliki modeli działania były zaimplementowane w układzie przeglądanie – modyfikacja danych. Dane były wyświetlane w liście, natomiast formularze przeznaczone do ich aktualizacji były otwierane w odpowiedzi na wciśnięcie przez użytkownika odpowiedniego przycisku na ekranie.
Projektant tworzył interfejs użytkownika – ekrany zawierające listy przeglądania danych i przyciski a programista zajmował się oprogramowaniem akcji wykonywanych w wyniku ich użycia. Odbywało się to poprzez wskazywanie, jakie procedury mają być uruchamiane, bądź poprzez wstawianie fragmentów kodu źródłowego w języku Clarion.
W Clarion Professional Developer zostały również wprowadzone specjalne moduły Language Extension Modules (LEMs), które rozszerzały możliwości języka Clarion poprzez stosowanie modułów skompilowanych w innych językach programowania. Clarion Software I wielu innych producentów tworzyli moduły LEM do różnego rodzaju zastosowań, np. Do uzyskiwania możliwości operowania na bazach danych innych formatów, takich jak: dBase, Clipper, czy Paradox.
CPD 2.x było rozwiązaniem bazodanowym wyposażonym we wszystkie niezbędne narzędzia pozwalające na projektowanie interfejsu użytkownika, baz danych, raportów, czy systemów pomocy.
Wersja Clarion 2.x przeznaczona dla końcowego użytkownika – Clarion Personal Developer została stworzona specjalnie dla nieprofesjonalnych użytkowników pragnących tworzyć swoje własne, przeznaczone do osobistego użytku, aplikacje. W tym samym czasie został udostępniony Clarion Report Writer. Narzędzie to było rozpowszechniane w dwóch wersjach – jako samodzielny product przeznaczony dla końcowego użytkownika oraz jako składnik pakietu Clarion Professional Developer version 2.1. W tym pierwszym przypadku jego podstawowym zadaniem było umożliwienie użytkownikom aplikacji tworzenia profesjonalnych raportów w oparciu o zawartość plików z danymi.
Kompilatory TopSpeed
W roku 1991 Barrington zakupił licencję na kompilatory od małej firmy o nazwie Jensen & Partners International (JPI). Została ona założona w w 1987 przez Nielsa Jensena, który wcześniej był jednym z założycieli firmy Borland. Philippe Kahn, który odpowiadał w Borland za działania marketingowe, budował firmę wokół przebojowego, kosztującego zaledwie $99 kompilatora Turbo Pascal. Niels, wraz ze swoim zespołem, pracował nad kompilatorami nowej generacji do czasu, gdy Philippe Kahn zdecydował o zakupie Wizard C, który został następnie przemianowany na Turbo C. Niels i kilku innych projektantów opuścili Borland i powołali do życia JPI. W ramach tej firmy kontynuowali pracę nad swoimi rozwiązaniami, do których prawa wykupili z Borland za ok. $1.700.000.
W owym czasie na rynku dostępne było całe środowisko programowania TopSpeed, w ramach którego można było korzystać z kompilatorów takich języków programowania, jak Modula-2, Pascal, C/C. Wygrywało one większość testów wydajnościowych, w tym. M.in. przeprowadzane przez prestiżowy magazyn Byte. Porównując poszczególne kompilatory trzeba stwierdzić, że najgorszym z nich był kompilator Pascala, który tak naprawdę nigdy nie nawiązał walki z produktem Borlanda. Z kolei najlepszy – Modula-2 borykał się głównie z tym, że język tan w zasadzie nigdy nie wyszedł poza środowiska akademickie I tym samym nie odniósł komercyjnego sukcesu. JPI zapowiadało również kompilator języka Ada, ale ostatecznie nigdy nie został on udostępniony.
W latach 80-tych JPI toczyło z gory przegraną bitwę z innymi producentami kompilatorów. Jak już było wspomniane, wszelkie testy porównawcze wypadały na ich korzyść, ale nie przekładało się to na sukces rynkowy. Stąd decyzja o związaniu się z Clarion Software.
Clarion Database Developer
Wkrótce po zakupie wspomnianej licencji, na rynku pojawił się nowy product – Clarion Database Developer 3.0 (CDD). Był on rewolucyjnym narzędziem, wyposażonym w wiele nowych funkcji I technologii umożliwiających budowanie okienko-podobnych aplikacji działających w środowisku DOS (również w trybie graficznym). Wiele z tych rozwiązań idealnie pasowało do systemu Windows, tworząc podwaliny dla przyszłej wersji Clarion for Windows. Środowisko użytkownika w CDD było całkowicie nowe i bazowała na standardach wypracowanych przez JPI. Zawierało liczne profesjonalne narzędzia, takie jak: edytor, system projektów, kompilator, linker, debugger. Zupełnie zarzucone zostało stosowanie p-kodu pochodzące jeszcze z czasów CPD. Kompilatory JPI, w oparciu o kod źródłowy w języku Clarion, tworzyły prawdziwy kod maszynowy programów wykonywalnych (EXE), bibliotek dynamicznych (DLL) i statycznych (LIB). Możliwe było również tworzenie tzw. aplikacji trybu chronionego (Protected Mode), które pozwalały programom DOS-owym na wykorzystanie pamięci rozszerzonej przełamując barierę 640KB.
W języku Clarion 3.0 pojawiło się sporo różnych nowości. Udostępniono nowe typy danych (CSTRING, PSTRING, DATE, TIME, USHORT, ULONG), divery plików danych (Btrieve, Clarion, Dbase, FoxPro, Paradox), rozbudowano możliwości stosowania kolejek, ujednolicono interfejs użytkownika.
Generowanie kodu źródłowego w oparciu “modele działania” zastąpiono szablonami. Te ostatnie dawały znacznie więcej możliwości, przy jednoczesnym zwiększeniu elastyczności rozwiązania. Dzięki temu programiści mieli od tej pory do dyspozycji narzędzie pozwalające na tworzenie dużo bardziej złożonych funkcjonalnie aplikacji.
Wzrost możliwości pociągnął za sobą zwiększoną złożoność narzędzia. Wielu dotychczasowych użytkowników uznało CDD za dużo trudniejszy do opanowania w porównaniu z CPD. Ten ostatni cieszył się popularnością wśród wielu programistów – amatorów, pozwalając na budowanie aplikacji drogą odpowiedzi udzielanych na pytania generatora. CDD dużo lepiej pasował do wymagań stawianych przez profesjonalistów. Programowanie wciąż nie było skomplikowane, a przy tym znacząco wzrosły możliwości oferowane przez całe zintegrowanie środowisko Clarion.
Wprowadzanie na rynek CDD nie obyło się bez problemów. Pięć pierwszych aktualizacji było niestabilnych, co spowodowało porzucenie produktu przez część użytkowników. Była to prawdziwa katastrofa dla firmy. Prace jednak trwały i wreszcie, od wersji 3.007, CDD był już stabilnym i prawidłowo pracującym narzędziem.
Wersja 3.1, nosząca nazwę Clarion for DOS (CFD) została wypuszczona na rynek w roku 1995. Była to już wersja w pełni „dojrzała” jednak w tym czasie można już było zaobserwować mocno słabnące zainteresowanie narzędziami przeznaczonymi dla systemu MS-DOS. Najbardziej istotną nowością w tej wersji było wprowadzenie nowego formatu plików bazodanowych – TopSpeed. Jest to typowy format ISAM pozwalający na przechowywanie wielu tabel danych I indeksów w jednym pliku fizycznym.
TopSpeed Corporation
W owym czasie związki pomiędzy Clarion Software I JPI stawały się coraz ściślejsze. Zaowocowało to powstaniem w dniu 30. kwietnia 1992 r. firmy TopSpeed Corporation.JPI z kolei zmieniła swą nazwę na TopSpeed Development Centre. Jej pracownicy, ulokowani w Londynie skupili swoje wysiłki na ulepszeniach CDD, a nieco później na opracowaniu nowego produktu – Clarion for Windows, bardziej znanego jako CW 1.0.
Clarion for Windows
W Clarion for Windows wersja 2 po raz pierwszy pojawiły sie obiektowe rozszerzenia języka Clarion, włączając w to możliwość definiowania klas, dziedziczenie itp. Podczas opracowywania kolejnych wersji postanowiono opuścić numer 3. Oficjalnie komentowano to w ten sposób, że już wersja CW 1.5 powinna mieć numer 2.0,w związku z czym po prostu przeskoczono do wersji 4. Nieoficjalnie mówi się, że powodem była chęć uniknięcia pomyłek z wciąż sprzedawaną wersją 3.x dla DOS.
Clarion 4 (już nie “Clarion for Windows”) został opublikowany z nowym zestawem predefiniowanych szablonów I biblioteką klas o nazwie Application Builder Class Library (ABC). Oryginalny zestaw szablonów „produkował” kod proceduralny. Z kolei zestaw szablonów bazujących na ABC dawał w rezultacie kod obiektowy bardziej przystający do całej logiki funkcjonowania systemu Windows.
W kolejnych wersjach Clarion 5.x rozwijano i rozbudowywano tylko obiektowy zestaw szablonów ABC. Te proceduralne pozostawały przez kilka lat całkowicie niezmienione. Jednak w odpowiedzi na liczne prośby twórców oprogramowania, którzy wciąż posługują się stylem proceduralnym, od wersji 6.x powrócono do rozwijania szablonów proceduralnych. Niemniej jednak biblioteka ABC jest w tej chwili dużo lepiej rozwinięta i produkuje kod źródłowy o większej zwartości i czytelności.
Na scenie pojawia się SoftVelocity
W maju 2000 r. oficjalnie ogłoszono, że firma SoftVelocity zakupiła kompletną linię produktów Clarion od TopSpeed Corporation. Prezesem nowej firmy został Bob Zaunere, osoba znana wielu użytkownikom Clariona, jako wieloletni pracownik TopSpeed. Priorytetem SoftVelocity stało się jak najszybsze zakończenie prac nad kolejną wersją Clarion 5.5. Zadanie to skończyło się sukcesem, podobnie jak opracowanie jeszcze nowszej wersji – Clarion 6, która jest rozwijana do dnia dzisiejszego.
Stan dzisiejszy
Clarion 6.x to wciąż w większej części narzędzie 16-bitowe. Powoduje to pewne niewielkie problemy w stosowaniu aktualnych technologii Windows związanych z wykorzystaniem ActiveX, OCX, COM, DOC itd. Jednakże dotyczy to tylko etapu tworzenia aplikacji. W efekcie bowiem otrzymujemy zawsze w pełni 32-bitowe aplikacje, czy biblioteki. Poprzednie wersje Clarion pozwalały na tworzenie aplikacji 16-bitowych, możliwość ta została zarzucona począwszy od wersji 6.0.
Równolegle jest sprzedawana nowa wersja – Clarion 7.Rozwijany jest również zupełnie nowy produkt – Clarion.NET bazujący na specjalnej implementacji języka Clarion – Clarion# (analogia do C#). W obu tych wersjach jest stosowane długo oczekiwane nowe środowisko programisty – bazujące na Sharpdevelop IDE