Przejdź do zawartości

Oracle Forms

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez PMG (dyskusja | edycje) o 14:12, 25 lip 2008. Może się ona znacząco różnić od aktualnej wersji.

Oracle Forms jest narzędziem (podobnym do Visual Basic wyglądem, ale kod jest pisany w PL/SQL), które umożliwia w sposób szybki i efektywny stworzenie aplikacji z interfejsem użytkownika i dostępem do bazy danych Oracle.

Początkowo został zaprojektowany do pracy po stronie serwera na dowolnej platformie uniksowej, w późniejszym czasie został przeniesiony na platformę Windows jako środowisko klient-serwer. Ostatnia wersja została przeniesiona na Jave. Obecnie pracuje jako J2EE container i może integrować się z Javą oraz usługami sieciowymi (Web service).

Głównym celem Formsów jest tworzenie systemów do wprowadzania danych(data entry systems), które są składowane w bazie danych Oracle.

Pozycja Produktu

Formsy są częścią Oracle Developer Suite, znanego też swego czasu pod nazwą Developer 2000 czy D2K i Oracle IDE Integrated Development Environment.

Oracle oznaczyło Formsy jako narzędzie RAD (Rapid Application Development).

Jak to działa?

Oracle Forms, po uzyskaniu dostępu do bazy danych Oracle jest w stanie wygenerować domyślny formularz przedstawiający dane. Źródło formy (*.fmb) jest kompilowane do pliku wykonywalnego (*.fmx), który jest uruchamiany (interpretowany) przez moduł runtime. Różne elementy GUI, takie jak przyciski, menu, paski przewijania, czy grafika mogą być umieszczane na formularzu na zasadzie wyboru danego elementu z dostępnego menu Oracle Forms i wskazania miejsca na kanwie, w którym ma się znajdować.

Oracle Forms posiada wbudowane funkcje zwane triggerami(wyzwalacze), które w połączeniu z kodem PL/SQL reagują na zdarzenia wywoływane przez użytkownika. Wyzwalacze w Oracle Forms działają tak jak wyzwalacze z bazy danych, z tym że oprócz wyzwalaczy reagujących na pewne zdarzenia w tabeli bazy danych, istnieją wyzwalacze reagujące na zdarzenia wywoływane przez użytkownika na formie np. wyzwalacz when-windows-closed uruchomi wskazany kod w momencie zamknięcia przez użytkownika okna formy.

Dzięki wyzwalaczom programista może wzmocnić reakcję formy na dane działanie, bądź ją wygasić.

Programowanie w Oracle Forms na ogół składa się z manipulacji wyzwalaczami, tak by zmienić domyślne zachowanie formy.

Dzięki takiemu podejściu możliwe jest tworzenie prostych aplikacji bez znajomości programowania, wraz ze znajomością języka PL/SQL możliwe jest tworzenie w pełni funkcjonalnych aplikacji manipulujących na danych z bazy Oracle.