Forte 4GL
Forté 4GL był zastrzeżonym serwerem aplikacji opracowanym przez Forté Software i używanym do tworzenia skalowalnych, wysoce dostępnych aplikacji korporacyjnych.
Historia
Forté 4GL został stworzony jako zintegrowane rozwiązanie do tworzenia i zarządzania aplikacjami klient/serwer. Forté 4GL składa się z serwera aplikacji, narzędzi do wdrażania i monitorowania aplikacji oraz zorientowanego obiektowo , zastrzeżonego języka programowania TOOL (transakcyjnego języka zorientowanego obiektowo) . Biorąc pod uwagę, że TOOL działa tylko na serwerze aplikacji Forté, wielu użytkowników po prostu nazywa swoje aplikacje „TOOL” aplikacjami „Forté”. Pierwsza wersja Forté 4GL została opublikowana w sierpniu 1994 roku. Po wydaniu tego początkowego produktu firma Forté Inc. przystąpiła do tworzenia kilku rozszerzeń, w tym:
- Web Enterprise - interfejs HTML-wrapper dla bogatych aplikacji klienckich w celu publikowania ich ekranów za pośrednictwem serwerów sieciowych.
- Forte Express - zestaw interfejsu GUI do szybkiej bazy danych, wydany w lipcu 1995 roku.
- Dyrygent - silnik przepływu pracy zdolny do choreografii działań, wydany w marcu 1997 roku.
- Forté Fusion – szkielet integracyjny do łączenia zewnętrznych systemów za pomocą komunikatów XML i powiązania z silnikiem Conductor.
W 1999 roku Forté Software wydało wersję Forte opartą na Javie zamiast TOOL o nazwie synerJ i była również nazywana „Forté for Java”. Podobnie jak w przypadku oryginalnych produktów opartych na NARZĘDZIACH, składało się to z programistycznego IDE, repozytorium kodu i środowiska wykonawczego. Ten nowy produkt Java był przedmiotem zainteresowania Sun Microsystems , który wykupił firmę. Wymienione powyżej rozszerzenia oparte na NARZĘDZIACH zostały połączone razem i przemianowane na Unified Development Server (UDS) i Integration Server (IS) w ramach działu IPlanet . Moduły serwera zostały później połączone razem jako Enterprise Application Integration (EAI).
Firma Sun ogłosiła wycofanie produktu z eksploatacji, wskazując na brak przyszłych planów dalszego rozwoju produktu. Oficjalne wsparcie firmy Sun dla Forte zakończyło się w kwietniu 2009 roku.
Możliwości
Będąc systemem do tworzenia aplikacji dla przedsiębiorstw, Forté 4GL obsługiwał ścisłe powiązania z wieloma różnymi systemami relacyjnych baz danych , w tym Oracle , Sybase , Microsoft SQL Server , Informix i DB2 . Te powiązania mogą być realizowane przez SQL osadzony w kodzie NARZĘDZIA lub przez SQL konstruowany w locie.
Miał również wsparcie dla aplikacji rozproszonych: programista tworzyłby instancję określonej klasy, która byłaby umieszczana na serwerze określonym przez użytkownika. Wywołania metod za pośrednictwem instancji byłyby przesyłane przez sieć w sposób przejrzysty; programista nie musiałby znać podstawowych szczegółów dotyczących sposobu transmisji połączenia.
NARZĘDZIE języka programowania
TOOL to język zorientowany obiektowo z następującymi cechami (między innymi):
- automatyczne zbieranie śmieci
- oparte na referencjach, bez wskaźników
- pojedyncze dziedziczenie i interfejsy
- obsługuje programowanie wielowątkowe
- zintegrowane instrukcje dostępu do bazy danych
- Obsługa zdarzeń
- Obsługa wyjątków
- silna integracja z GUI
- jedna wspólna klasa bazowa o nazwie
Object
W kodzie TOOL nie jest rozróżniana wielkość liter. Instrukcja jest zawsze zakończona średnikiem. Instrukcje złożone są otoczone słowami kluczowymi begin
i end
. Komentarze są oznaczone // lub -- (pozostała część wiersza staje się komentarzem), /* ... */.
Typy danych
Proste typy danych to:
- logiczna
- platforma
- podwójnie
- zwęglać
- strunowy
- Całkowite typy danych
- i1, ui1 (jednobajtowa liczba całkowita ze znakiem / bez znaku)
- i2, ui2 (dwubajtowa liczba całkowita ze znakiem / bez znaku)
- i4, ui4 (czterobajtowa liczba całkowita ze znakiem / bez znaku)
- liczba całkowita (czterobajtowa liczba całkowita ze znakiem, taka sama jak i4)
- short (liczba całkowita ze znakiem, co najmniej dwa bajty, to samo co int)
- int (liczba całkowita ze znakiem, co najmniej dwa bajty)
- long(liczba całkowita ze znakiem, co najmniej cztery bajty)
Odpowiednie typy danych obiektowych to (kilka przykładów):
- BooleanData, BooleanNullable
- IntegerData, IntegerNullable
- DoubleData, DoubleNullable
- TextData, TextNullable
Tablice są oznaczone słowami kluczowymi Array of
. Pierwszy element tablicy jest indeksowany przez 1.
Deklaracja zmiennej
imię: string = 'Jan'; wynik: liczba całkowita; dataArray : Tablica IntegerData = new;
Instrukcje warunkowe (instrukcja if, instrukcja przypadku)
if wynik = 5100 to ... elseif wynik != 0 to ... else ... zakończ jeśli; wynikiem przypadku jest sytuacja, gdy 1 wykonaj .... gdy 2 wykonaj .... w przeciwnym razie ... zakończ przypadek;
Iteracja, pętle
dla k w 1 do 10 przez 2 do ... koniec dla; for dataItem w dataArray wykonaj ... koniec dla; k : liczba całkowita = 2; podczas gdy k < 14 zrobić ... k = k + 1; koniec podczas;
Wydarzenia
Zdarzenie jest publikowane np. przez następującą wypowiedź:
opublikuj EV_CustomerSet(id = wybrane ID);
Ta instrukcja wysyła zdarzenie o nazwie EV_CustomerSet
. To zdarzenie ma jeden argument o nazwie „id”.
Zdarzenia są obsługiwane przez procedury obsługi zdarzeń, na przykład:
rejestr wstępny pętli zdarzeń rejestr GeneralHandler(); ... postregister waitTimer.IsActive = true; ... kiedy EV_CustomerSet( id ) wykona ... kiedy waitTimer.Tick() zakończy działanie; kiedy task.Shutdown wykonaj wyjście; impreza końcowa;
Obsługa wyjątków
zacznij ... podnieś UsageException(); ... wyjątek, gdy e : UsageException do task.ErrMgr.Clear(); ... inaczej ... podnieś; koniec;
Wielowątkowość
Nowy wątek jest uruchamiany przez instrukcję typu start task report.Print();
Zobacz też
Linki zewnętrzne
- Dokumentacja firmy Sun dla „Sun ONE Unified Development Server (UDS) 5.2”
- Dokumentacja firmy Sun dla „Forté 4GL 3.5 (UDS)”
- Forte Software opracuje moduł SynerJ dla linii montażowej InLine Software
- Forte firmy Sun zwiększa oprogramowanie serwerowe
- Narzędzia Forte tworzą platformę współpracy dla programistów