Oprogramowanie Forte

Forté to zastrzeżony serwer aplikacji opracowany przez Forté Software i używany do tworzenia skalowalnych, wysoce dostępnych aplikacji korporacyjnych.

Historia

Forté powstało jako zintegrowane rozwiązanie do tworzenia i zarządzania aplikacjami klient/serwer. Forté 4GL składa się z serwera aplikacyjnego, 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é”. Sam produkt składał się z 3,5 miliona linii oprogramowania C/C++, przeniesionych do około dwunastu różnych środowisk systemów operacyjnych, obejmujących zakres od komputerów mainframe IBM po komputery PC z systemem Microsoft Windows. 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.
  • Conductor - wysokowydajny 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, nazywaną również „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 firmy Sun Microsystems , która wykupiła firmę. Wymienione powyżej 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 ustało z końcem kwietnia 2009 roku.

Możliwości

Będąc systemem do tworzenia aplikacji dla przedsiębiorstw, Forté wspierało ś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