Clarion (język programowania)
Paradygmaty | Imperatyw , ustrukturyzowany , zorientowany obiektowo |
---|---|
Rodzina | Pascala |
Deweloper | Jensen & Partners International (JPI), Clarion International, SoftVelocity |
Po raz pierwszy pojawiły się | kwiecień 1986 |
Wersja stabilna | 11 / Październik 2018
|
Platforma | IA-32 |
system operacyjny | DOS , Windows |
Licencja | Prawnie zastrzeżony |
Strona internetowa |
Clarion to komercyjny, zastrzeżony język programowania czwartej generacji ( 4GL ), wieloparadygmatowy , język programowania i zintegrowane środowisko programistyczne ( IDE ) firmy SoftVelocity, używany do programowania aplikacji bazodanowych. Jest kompatybilny z indeksowaną metodą dostępu sekwencyjnego ( ISAM ), Structured Query Language ( SQL ) i metodami dostępu do danych ActiveX Data Objects ( ADO ), odczytuje i zapisuje kilka płaskich formatów baz danych dla komputerów stacjonarnych, w tym ASCII , wartości oddzielone przecinkami ( CSV ), DOS (binarny), FoxPro , Clipper , dBase i niektóre relacyjne bazy danych za pośrednictwem ODBC , Microsoft SQL Server , Sybase SQL Anywhere i Oracle Database dzięki zastosowaniu przyspieszonych natywnych sterowników baz danych oraz XML , Clarion może być używany do wyprowadzania do formatu HTML , XML , zwykły tekst i Portable Document Format ( PDF ).
Środowisko programistyczne Clarion ( IDE ) działa w języku Clarion. IDE zapewnia funkcje generowania kodu za pośrednictwem systemu szablonów, które pozwalają programistom opisywać program z poziomu abstrakcyjnego wyższego niż instrukcje kodu. Generator następnie przekształca ten wyższy poziom w kod, który z kolei jest następnie kompilowany i łączony przy użyciu zwykłego kompilatora i konsolidatora. Ta warstwa generowania jest czasami nazywana programowaniem 4GL. Korzystanie z warstwy generowania jest opcjonalne. Możliwe jest tworzenie programów w pełni na poziomie kodu ( tzw. 3 Lager), z pominięciem wszelkich możliwości generowania kodu.
Jeśli szablony są używane do generowania kodu, programiści mogą wstrzyknąć własny kod do wygenerowanego kodu, aby zmienić lub rozszerzyć funkcje oferowane przez warstwę szablonów. Ten proces osadzania kodu można wykonać podczas przeglądania otaczającego wygenerowanego kodu. To mieszanie kodu szablonu i wygenerowanego kodu umożliwia aktualizację ustawień szablonu i ponowne wygenerowanie kodu bez utraty osadzonego kodu.
Szablony (z których generowany jest kod) są dostarczane w formie źródłowej, a programiści mogą tworzyć własne szablony. Wiele szablonów zostało napisanych przez różnych programistów: niektóre są oferowane jako dodatki komercyjne, a niektóre są bezpłatne.
Istnieją trzy główne produkty Clarion: Professional Edition, Enterprise Edition i .NET.
Historia
Pierwszym wydaniem języka Clarion był produkt DOS o nazwie Clarion 1.0, który został wydany po raz pierwszy w kwietniu 1986 r. Clarion został stworzony przez Bruce'a Barringtona, jednego z założycieli firmy medycznej „HBO & Company” (później przejętej przez McKesson Corporation , ) i mały zespół programistów. Celem Barringtona było stworzenie języka, który byłby zwarty i wyrazisty oraz zmaksymalizowałby wykorzystanie mapowanego w pamięci ekranu komputera IBM PC poprzez stworzenie projektanta ekranu. Wersja 1 wygenerowała pseudokod ; pierwsze wydanie zawierało projektanta ekranu, tłumacza, edytora i debuggera. Początkowo obsługiwał bazy danych składające się z plików DAT, które były zastrzeżonym formatem plików ISAM firmy Clarion. Bruce Barrington założył Barrington Systems i wydał wersję 1.0.
Clarion 1.0 wymagał użycia klucza sprzętowego w czasie, gdy nastroje w branży obracały się przeciwko kluczom sprzętowym. Zostało to zrekompensowane możliwością tworzenia bezpłatnych aplikacji. Klucz sprzętowy został pominięty w wersji 1.1.
W tym czasie sprzedawano jeszcze bardziej podstawową wersję. Nazwany Personal Developer, ściśle ograniczał możliwości użytkownika, ale był odpowiedni dla bardzo podstawowych aplikacji bazodanowych. Kosztował znacznie mniej niż Professional Developer 1.x.
Wersja 2.0, wydana w maju 1988 r., Nosiła nazwę Clarion Professional Developer (CPD) i zawierała komponent o nazwie Designer, który zawierał słownik danych. CPD wygenerował kod Clarion na podstawie zawartości tego słownika i szablonu zwanego „plikiem modelu”. Ponieważ plik modelu był plikiem tekstowym, można go było modyfikować (w ograniczonym zakresie) w celu utworzenia niestandardowego kodu. Plik modelu został zaimplementowany z paradygmatem „przeglądaj i formuj”, w którym dane są początkowo wyświetlane użytkownikowi w polu listy, a aktualizacja odbywa się za pomocą formularza wywoływanego za pomocą przycisków powiązanych z listą. Projektant stworzył wszystkie podstawowe elementy kodu CRUD (tworzenie, odczytywanie, aktualizowanie, usuwanie), a programiści mogli ulepszać funkcje, wstawiając kod w określonych punktach wygenerowanego kodu lub ręcznie kodując nowe procedury. Firma Clarion Professional Developer wprowadziła również moduły rozszerzeń językowych (LEM), które umożliwiają rozszerzenie języka za pomocą modułów skompilowanych w innych językach, które zostały zbudowane w formacie LEM. Clarion Software i wielu innych twórców narzędzi stworzyło LEM do wszystkich celów, w tym rozszerzenie do łączenia się z innymi bazami danych, takimi jak dBase , Clipper i Paradox .
CPD 2.x było rozwiązaniem bazodanowym ze wszystkim, co jest potrzebne do ekranów, raportów, baz danych i plików pomocy. Wersja Clarion 2.x dla użytkowników końcowych, Clarion Personal Developer, została również wydana dla użytkowników biznesowych do tworzenia aplikacji osobistych. Mniej więcej w tym czasie firma Clarion wypuściła program Clarion Report Writer. Został on stworzony zarówno jako samodzielny produkt dla użytkowników końcowych Clarion Personal Developer i użytkowników programów napisanych przez programistów z CPD, jak i jako wbudowany program w pakiecie z Clarion Professional Developer w wersji 2.1 wydanej w 1989 roku.
W 1991 roku Barrington uzyskał licencję na technologię kompilatora od firmy o nazwie Jensen & Partners International (JPI).
Firma JPI została założona w 1987 roku przez Nielsa Jensena, który wcześniej (1979 lub 1981) był jednym z założycieli firmy Borland . Philippe Kahn był marketingowcem, który zbudował firmę Borland wokół kompilatora Turbo Pascal za 49 dolarów . Niels i jego zespół pracowali nad nową technologią kompilatora w Borland, kiedy Kahn zdecydował się kupić Wizard C i nazwać go Turbo C. Niels i kilku innych programistów opuściło firmę Borland i założyło JPI, gdzie kontynuowali pracę nad technologią kompilatora o nazwie TopSpeed , którą kupili od firmy Borland za 1,7 miliona dolarów.
Clarion Database Developer 3.0 (CDD) został wydany w 1993 roku. Był to rewolucyjny produkt, dodający wiele funkcji i technologii, który mógł tworzyć programy z interfejsem użytkownika „podobnym do systemu Windows” Common User Access (CUA). Wiele zmian CDD dobrze pasuje do paradygmatu programowania Windows i położyło podwaliny pod przyszły produkt Clarion for Windows.
CDD IDE było całkowicie nowe i oparte na JPI IDE. Zawierał wiele profesjonalnych narzędzi programistycznych: edytor, system projektowy, kompilator, linker, wizualny debugger. Zniknął kod p CPD. Kompilator JPI dla języka Clarion tworzył prawdziwe pliki .exe kodu maszynowego , biblioteki LIB i biblioteki dołączane dynamicznie (DLL). Pliki binarne można skompilować w trybie chronionym, umożliwiając programom DOS korzystanie z rozszerzonej pamięci, przełamując barierę 640 KB.
Język Clarion 3.0 został udoskonalony na wiele sposobów, m.in.: nowe typy danych (CSTRING, PSTRING, DATE, TIME, USHORT, ULONG), system sterowników plików (np. Btrieve, Clarion, Dbase, FoxPro, Paradox), kolejki (tabele) ulepszone, przetwarzanie ekranu zostało ulepszone dla CUA. Generowanie kodu przez modele zostało zastąpione szablonami , które miały więcej funkcji i były rozszerzalne. Pozwoliło to wygenerować znacznie bardziej niezawodny i złożony kod.
Z całą tą nową mocą przyszła złożoność. Wielu dotychczasowym użytkownikom trudno było przejść na CDD. CPD było proste i łatwe w użyciu, co przyciągnęło wielu nieprogramistów, którzy potrafili budować programy, odpowiadając na pytania. CDD był bardziej odpowiedni dla profesjonalnych programistów. Programy nadal można było tworzyć równie łatwo, ale rozmiar i rozległe funkcje IDE sprawiały, że wydawało się to skomplikowane.
Pierwsze 5 wydań łatek CDD zawierało błędy do tego stopnia, że nie nadawało się do użytku, co spowodowało, że tak wielu użytkowników porzuciło produkt, że było to prawie katastrofą dla firmy. Clarion nadal pracował nad CDD i do wersji 3.007 nadawał się do użytku.
Wersja 3.1 o nazwie Clarion for DOS (CFD) została wydana w 1995 roku. Okazało się to znacznie bardziej stabilne, ale do tego czasu zainteresowanie narzędziami programistycznymi DOS było niewielkie. Istotną cechą był sterownik plików TopSpeed, format pliku ISAM umożliwiający umieszczenie wszystkich indeksów i wielu plików danych w jednym pliku dysku.
W tym czasie relacje między Clarion Software i JPI zacieśniły się, a 30 kwietnia 1992 r. Clarion połączył się z JPI, tworząc podmiot, który ostatecznie został nazwany TopSpeed Corporation. Pracownicy TopSpeed Development Centre w Londynie zabrali się do pracy nad CDD i rozwiązali wiele błędów.
Firma TopSpeed wypuściła Clarion dla Windows w wersji 1.0 (znanej również jako CW 1.0) w styczniu 1995 r. Ostateczna wersja 1.003 miała miejsce w czerwcu 1995 r. IDE zostało w całości napisane jako graficzny interfejs użytkownika systemu Windows i mogło tworzyć pliki binarne Win16 EXE i DLL do uruchamiania w systemie Windows 3.x. Język zawierał wiele ulepszeń potrzebnych do obsługi interfejsu użytkownika systemu Windows sterowanego zdarzeniami. Deweloper Clarion może z łatwością stworzyć wielowątkową aplikację MDI. CW 1.0 kontynuowało elastyczność bazy danych dodaną w CDD, a także dodanie sterownika ODBC umożliwiającego połączenie z bazami danych SQL lub dowolnym źródłem obsługiwanym przez ODBC.
Monolityczny model szablonów DOS został znacznie ulepszony w CW 1.0 i zastąpiony modelem, który pozwalał na używanie wielu szablonów w oknie (szablony rozszerzeń, kontroli lub procedur). Na przykład w systemie DOS procedura ekranowa mogłaby obsługiwać przeglądanie jednej tabeli danych. W CW 1.0 okno mogło używać wielu szablonów sterowania przeglądaniem, z których każdy wyświetlał inną tabelę. Ta zmiana projektu była głównym ulepszeniem możliwości generowania kodu Clarion.
Clarion dla Windows w wersji 1.5 (aka CW 1.5) został wydany we wrześniu 1995 r., A ostateczna wersja 1.502 w styczniu 1996 r. Ta wersja dodała obsługę tworzenia natywnych plików binarnych Win32 dla Windows 95 i Windows NT 4. Ten sam kod źródłowy może być przeznaczony dla Win16 lub Win32 . IDE pozostało 16-bitowe , ale dodało 32-bitowe kompilatory, linker i debugger.
Clarion dla Windows w wersji 2 (aka CW20) został wydany w czerwcu 1996 r., A ostateczna wersja 2.003 w marcu 1997 r. CW20 dodał do języka klasyczne funkcje programowania obiektowego , w tym dziedziczenie, enkapsulację, metody wirtualne i przeciążanie. Ulepszona obsługa 32-bitowa CW20, dodano obsługę ActiveX i ulepszoną obsługę SQL.
Clarion 4 (znany również jako C4) został wydany w grudniu 1997 r., A ostateczna wersja 4.002 w maju 1998 r. TopSpeed zdecydował się pominąć budzącą postrach wersję numer trzy (oficjalne wyjaśnienie było takie, że CW 1.5 „powinno być CW 2.0”, więc CW 2.0 „powinno mieć był CW 3.0”, więc nazwijmy następną wersję 4). Ze względu na martwy rozwój DOS, nazwa porzuciła tytuł „dla Windows”.
C4 przyszedł z nowym zestawem szablonów i biblioteką klas o nazwie Application Builder Classes (ABC). Oryginalny zestaw szablonów generował kod proceduralny, który stawał się coraz bardziej złożony. Zestaw szablonów ABC generował znacznie mniej kodu i wykorzystywał bibliotekę klas, która zawierała większość logiki dla okien, przeglądania, formularzy itp. C4 udoskonalił OOP, dodając konstruktory i destruktory (bez parametrów).
Clarion 5 (aka C5) został wydany w maju 1998 r., A ostateczna wersja 5.0B w czerwcu 1999 r. Produkt został podzielony na wersje Professional i Enterprise.
Clarion 5.5 (aka C55) został wydany w sierpniu 2000 r., A ostateczna wersja 5.507 w styczniu 2002 r. C55 dodał interfejsy do OOP.
Clarion 6.0 (znany również jako C6) został wydany w listopadzie 2003 roku i dodał bezpośrednie wsparcie dla wielowątkowości z wywłaszczaniem .
Clarion 6.1 został wydany w maju 2004 roku.
Clarion 6.2 został wydany w maju 2005 roku.
Clarion 6.3 wydany w styczniu 2006. Z wyłączeniem poprawek jest to ostateczna wersja 16-bitowego środowiska programistycznego Clarion. Użycie 16-bitowego IDE spowodowało pewne problemy przy użyciu obecnych technologii Windows (ActiveX, OCX, COM, DOC, ...); należy jednak pamiętać, że seria 6.x firmy Clarion tworzy natywne pliki wykonywalne Win32 (32-bitowe exe i/lub dll). Poprzednie wersje tworzyły zarówno 16-bitowe, jak i 32-bitowe pliki wykonywalne, obsługa 16-bitowej wersji została usunięta z produktu użytkownika końcowego w wersji 6.0 firmy Clarion.
13 kwietnia 2009 SoftVelocity wydało Clarion 7 (aka C7). Nowe IDE będzie wyglądać znajomo dla SharpDevelop , SoftVelocity uzyskało komercyjną licencję na kod SharpDevelop i zintegrowało technologię Clarion do generowania kodu i generowania aplikacji, poprawiając i rozszerzając podstawowe funkcje. Główne nowe funkcje (inne niż standardowe nowoczesne funkcje IDE, których brakuje w C6) obejmują system kompilacji oparty na MSBuild i kompatybilność wsteczną ze wszystkimi wersjami Clarion z powrotem do Clarion dla Windows 1.5.
Clarion jest nadal środowiskiem programistycznym Win32, ale dostępna jest wersja beta .NET Framework tego języka o nazwie Clarion# . Zarówno Clarion#, jak i C7 mają to samo IDE, chociaż obecnie są dostarczane jako osobne produkty. W przeciwieństwie do Clarion 7 i nowszych wydań, Clarion# nie ma jeszcze edytora słowników ani generatora aplikacji. Oczekiwano, że jedno środowisko IDE Clarion7+/Clarion.Net będzie obsługiwało zarówno programowanie pod Win32, jak i .NET. Jednak biorąc pod uwagę, że minęło co najmniej 14 lat od ogłoszenia Clarion.Net bez złotej wersji, przyszłość Clarion.Net jest niejasna.
Nowe IDE (w trybie Clarion#) zachowuje możliwość tworzenia aplikacji .NET przy użyciu VB.NET i C#.
12 września 2011 SoftVelocity wypuściło Clarion 8. Kontynuuje linię Clarion 7 (najnowsza wersja to C7.3).
W sierpniu 2014 roku ukazało się C9.1 Gold.
W listopadzie 2015 roku ukazał się Clarion 10.
W październiku 2018 roku ukazał się Clarion 11.
C10 został ponownie opracowany w celu zbudowania na platformie .NET 4
Rozgłos
Clarion jest historycznie znany jako jedno z pierwszych komputerowych narzędzi programistycznych 4GL, opracowane po raz pierwszy w latach 80-tych.
Krytyka
Brak dostępnej wersji próbnej
Od 2016 r. Nie ma wersji próbnej żadnej edycji Clarion. Dlatego nie jest możliwe stworzenie prostego programu „Hello World” w Clarion bez uprzedniego zakupu licencji. Bezpłatna wersja Clarion Community Edition została ogłoszona na konferencji Clarion International Developers Conference (CIDC) w 2019 r., ale nie została jeszcze udostępniona.
Dokumentacja poniżej standardów
Dokumentacja Clarion ma różne standardy, a połączenie umiejętności „Enterprise Level” i „.NET” jest połączone w jedno źródło pomocy dla wszystkich.
Może to spowodować, że niektóre funkcje zostaną opisane w pomocy (wraz z fragmentami kodu), jeśli funkcja ta nie występuje w konkretnym używanym produkcie. Na przykład dołączona jest dokumentacja Clarion.Net, nawet jeśli produkt Clarion.NET nie jest zainstalowany. Dokumentacja specyficzna dla jednego produktu jest jednak wyraźnie oznaczona jako taka.
Dokumentacja nie nadąża za produktem i jasne jest, że nie jest w pełni sprawdzana przy każdym wydaniu. Na przykład, istnieje wiele odniesień do „Clarion 7” w dokumentacji „Clarion 9”. Problem ten występuje również na poziomie „Samouczek” i „Przykładowa aplikacja”.
Właściwości języka
Clarion to imperatywny język programowania, który obsługuje obiektową składnię programowania. W języku nie jest rozróżniana wielkość liter. Zakończenia wierszy są traktowane jako niejawne terminatory instrukcji, chyba że użyto jawnego znaku kontynuacji wiersza. Etykiety danych i programów są zawsze deklarowane w kolumnie 1, kod jest zawsze wcięty od kolumny 2 i dalej. Dalsze wcięcia są opcjonalne. Składnia kodu najbardziej przypomina BASIC i Pascal w strukturze, chociaż język jest od nich zupełnie inny.
Bloki kodu zazwyczaj mają niejawny początek (nie jest używane słowo BEGIN) i jawny lub niejawny koniec.
Na przykład;
Jeśli x = 5 y = z * 3 koniec
Zamiast instrukcji END można użyć kropki.
Jeśli x = 5 y = z * 3 .
Kod można połączyć w jedną linię za pomocą ; separator (lub w przypadku instrukcji JEŚLI TO).
Jeśli x = 5, to y = z * 3.
Zwróć uwagę na kropkę kończącą blok instrukcji IF.
Korzystanie z szablonów
Clarion generuje swój kod za pomocą szablonów. Kod generowany przez szablony wydaje się być bardzo niezawodny, zwłaszcza jeśli szablon był używany przez jakiś czas.
Szablony są dostarczane w formie źródłowej i można je edytować, jednak nie zaleca się edytowania szablonów wysyłkowych. Kod generowany przez szablony można rozszerzyć lub zmienić, tworząc dodatkowe niestandardowe szablony lub osadzając określony kod.
Szablony mogą generować dowolne pliki tekstowe i nie ograniczają się do instrukcji językowych.
Szeroka gama rozszerzeń innych firm, obsługa wielu języków
Język Clarion może wchodzić w interakcje z bibliotekami DLL tworzonymi przez inne języki. Jest kompatybilny z bibliotekami wykorzystującymi metodę Pascala lub metodę C przekazywania parametrów. interfejsu programowania aplikacji systemu Windows ( API ) można wykonywać bezpośrednio z poziomu języka.
Elastyczność bazy danych
Clarion koncentruje się na danych, co oznacza, że jest przeznaczony do użytku przez wielu różnych dostawców baz danych i koncentruje się na danych.
Ta koncentracja na danych zaczyna się od słownika danych, który jest metodą formalnego deklarowania tabel danych. Słownik ten jest następnie intensywnie używany przez szablony podczas generowania programu. Zmiany na poziomie słownika mogą spływać kaskadowo do programu, powodując automatyczne zmiany w programie.
Słownik danych zapewnia niezależną od dostawcy metodę deklarowania tabel, co z kolei oznacza, że zmiana programu od jednego dostawcy bazy danych do innego jest stosunkowo prosta, w ramach ograniczeń, które zapewnia wybrana baza danych.
Clarion obsługuje zarówno bazy danych SQL, jak i magazyny danych inne niż SQL. Wbudowana obsługa popularnych typów plików ISAM (dBase, Btrieve itp.), a także dwa własne systemy plików ISAM (Topspeed (TPS) i Clarion (DAT)).
W kodzie programu Tabele są natywnym typem danych. Dostęp do tablicy zapewnia standardowy interfejs DLL (nazywany sterownikiem bazy danych ), który oddziela program od wybranego magazynu danych. Ta abstrakcja umożliwia zmianę wybranego zaplecza bez zmian lub przy minimalnych zmianach w programie.
Clarion natywnie obsługuje wiele formatów baz danych, w tym między innymi:
- ASCII
- Podstawowy
- BTreeve
- Clarion (.DAT)
- Prędkość maksymalna (.TPS)
- Kliper
- DBase III
- Baza IV
- DOS
- FoxPro/FoxBase
- MS-SQL (T-SQL)
- ODBC
- Wszechobecny SQL
- SQLite
- MySQL
- Wyrocznia
- ADO (obiekty danych ActiveX)
Sterownik ODBC umożliwia dostęp do dowolnego źródła ODBC. Firebird i Postgres to popularne opcje, do których dostęp uzyskuje się przez ODBC.
Ponadto, dzięki możliwości łatwej interakcji z dowolną biblioteką klas .NET, jest w stanie wykorzystać dowolną z najnowszych technologii z perspektywy bazy danych, w tym ASP.NET i wszelkie inne udostępniane przez firmę Microsoft, w tym Windows Communication Foundation, Windows Communication Foundation i Windows Workflow Foundation w dowolnej wersji.
Uczenie się
Clarion to prosty język, przypominający BASIC czy Pascal, ale z dodanymi obiektami i klasami.
Zdolności słownikowe
We wszystkich obszarach „sekcji deklaracji danych słownika danych” – a mianowicie „sekcji danych globalnych”, „sekcji deklaracji danych specyficznych dla modułu” oraz „sekcji deklaracji danych danych lokalnych” – kiedy deklarujesz prostą lub złożoną typ danych lub zmienna można również zadeklarować jej „monit lub etykietę”, „maskę” lub „obraz”, czy jest tylko do odczytu, czy nie, czy ma być pomijany na formularzu, na pierwszym planie i w tle kolory, przezroczystość i cały szereg innych atrybutów.
Jeśli ta zmienna zostanie wprowadzona do formularza w środowisku IDE firmy Clarion, przejmuje ona te właściwości i są one odzwierciedlane automatycznie. Słownik danych (lub „baza danych” w języku SQL) zawiera informacje o danych oraz o tym, jak powinny być reprezentowane w aplikacjach korzystających z deklaracji „bazy danych”.
Im więcej czasu programista Clarion spędza na definiowaniu słownika danych, tym więcej czasu zaoszczędzi później, gdy generator aplikacji 4GL wygeneruje dane wyjściowe, zazwyczaj listy danych z pełnymi możliwościami CRUD, walidacją i automatycznym wyszukiwaniem z tabel „potomnych”.
Witaj świecie
Przykładowy program „Hello World” w Clarion:
MAPA PROGRAMU KOD KOŃCOWY KOMUNIKAT('Hello World!','Clarion') POWRÓT
Programowanie dla nieprogramistów
Przykładowy kod pokazany w przykładzie „Hello World” jest przykładem odręcznego kodu, który kompilator Clarion z łatwością skompiluje. Jednak większość programistów nie pisze całych programów na poziomie kodu, ale wykorzystuje szablony do generowania kodu.
Ze względu na tę umiejętność opisywania programu na poziomie wyższym niż kod, Clarion jest najbardziej popularny zarówno wśród nieprogramistów, jak i programistów o ograniczonych umiejętnościach lub zdolnościach. Nieprogramiści mogą generować wyrafinowane oparte na danych , nie pisząc żadnego kodu językowego lub dodając tylko minimalne ilości własnego kodu.
Mapa globalna
Jedna funkcja firmy Clarion nosi nazwę Mapa globalna .
Wewnątrz niego deklarowane są definicje procedur, w tym, w razie potrzeby, deklaracje do zewnętrznych bibliotek DLL lub bibliotek napisanych w językach innych niż Clarion. Do użytku przez aplikację Clarion. Clarion może również generować biblioteki DLL, które mogą być używane przez zewnętrzne aplikacje firm innych niż Clarion, wykorzystując w pełni wszystkie możliwości 4GL firmy Clarion i po prostu podłączając się do stworzonych przez nią procedur.
W ramach tego MAP jest w stanie wykorzystać wszystkie deklaracje Windows-API, używając w razie potrzeby nieudokumentowanych już typów danych, które są rdzeniem systemu operacyjnego Windows .
Współpraca z bibliotekami .NET
Ponieważ Clarion# jest oparty na platformie .NET w wersji 4 (tej samej wersji, w której opracowano środowisko Clarion 10 IDE), umożliwia programistom korzystanie z innych bibliotek .NET.
Zaletą bezpośredniego używania Clarion# jest to, że kompilacja Clarion# DLL generuje plik LIB, który jest zgodny z Clarion dla Windows i umożliwia programowi Clarion dla Windows wywoływanie funkcji .NET w Clarion# DLL w taki sam sposób, jak w przypadku innych Biblioteki DLL Win32.
Jeśli programista firmy Clarion chce użyć kodu skompilowanego przy użyciu innych języków, może użyć narzędzia Unmanaged Exports — pakietu NuGet opracowanego przez Roberta Giesecka ( https://www.nuget.org/packages/UnmanagedExports ). Eksporty niezarządzane umożliwiają programistom udostępnianie funkcji opracowanych przy użyciu platformy .NET w językach natywnych w systemie Windows. Jest to przydatne dla tych, którzy muszą konserwować produkt Clarion, ale nie mają możliwości uaktualnienia narzędzi innych firm z powodu braku wsparcia. Większość narzędzi innych firm można z łatwością przepisać w .NET.
- Topspeed i Wise Solutions tworzą Business Alliance
- Modelowanie danych i projektowanie baz danych
- Topspeed Ships Clarion Internet Edition
- Wersje Clarion
- InformationWeek Clarion ogranicza kodowanie
Linki zewnętrzne
- Oficjalna strona SoftVelocity
- Oficjalny blog deweloperski SoftVelocity
- Oficjalne fora internetowe SoftVelocity zarchiwizowano 12 maja 2008 r. W Wayback Machine
- Magazyn internetowy dotyczący rozwoju oprogramowania firmy Clarion
- Clarion na żywo! Cotygodniowe seminarium internetowe Clarion organizowane przez Clarion Developers
- Centrum zarządzania danymi: Bazy danych i tabele w DOWOLNYM formacie (TPS-DAT-CSV-SQL-MDB-XLS itp...) dla WSZYSTKICH (w tym Clarion) użytkowników oprogramowania - nie więcej...
- System instalacyjny SetupBuilder dla twórców oprogramowania firmy Clarion
- Thin@ Thin Client do tworzenia biznesowych aplikacji internetowych SaaS z firmą Clarion
- Comp.Lang.Clarion Grupa UseNet
- Clarion Integrator .Net
- Clarion FreeImage, kontrolka Image wykorzystująca bibliotekę FreeImage
- Szablony Clarion, niektóre bezpłatne, a niektóre płatne
- Potrzebujesz programisty Clarion?