Oracle Forms

Oracle Forms – narzędzie RAD (Rapid Application Development) stworzone przez Oracle, wspomagające programowanie w języku PL/SQL. Umożliwia szybkie tworzenie aplikacji z interfejsem użytkownika i dostępem do bazy danych Oracle.

Początkowo zostało zaprojektowane do pracy po stronie serwera na dowolnej platformie uniksowej, w późniejszym czasie zostało przeniesione na platformę Windows jako środowisko klient-serwer. Ostatnia wersja została przeniesiona na Javę i pracuje jako kontener Java EE, który może integrować się z Javą oraz usługami sieciowymi (web services).

Oracle Forms służy głównie do tworzenia systemów do wprowadzania danych (data entry systems) składowanych w bazie danych Oracle.

Oracle Forms jest częścią Oracle Developer Suite oraz Oracle Fusion Middleware[1].

Opis działania

Oracle Forms po uzyskaniu dostępu do bazy danych Oracle jest w stanie wygenerować domyślny formularz przedstawiający dane. Źródło formularza (*.fmb) jest kompilowane do pliku wykonywalnego (*.fmx), który jest uruchamiany (interpretowany) przez moduł runtime.

Następnie możliwe jest umieszczenie na formularzu różnych elementów interfejsu użytkownika (GUI), takich jak przyciski, menu, paski przewijania, czy grafika – Oracle Forms udostępnia zestaw takich gotowych elementów.

Oracle Forms posiada wbudowane funkcje zwane wyzwalaczami (triggers), 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 formularzu (np. wyzwalacz when-window-closed uruchomi wskazany kod w momencie zamknięcia przez użytkownika okna formularza). Za pomocą wyzwalaczy programista może wzmocnić reakcję formularza na dane działanie, bądź ją wygasić. Tworzenie aplikacji w Oracle Forms na ogół składa się z manipulacji wyzwalaczami, tak by zmienić domyślne zachowanie formularza[2].

Takie podejście umożliwia budowanie prostych aplikacji bez konieczności znajomości programowania. Znajomość języka PL/SQL pozwala jednak na tworzenie bardziej funkcjonalnych aplikacji manipulujących danymi z bazy Oracle.

Aktualny status

Preferowanym przez Oracle podejściem do tworzenia nowych aplikacji jest wykorzystanie opartego na Javie frameworka Oracle Application Development lub Oracle APEX. Zgodnie z Oracle Lifetime Support Policy, od stycznia 2025 roku Premier Support dla Fusion Middleware 14c (14.1.x), obejmującego najnowszą wersję Oracle Forms, ma zakończyć się w grudniu 2029 roku. Następnie dostępne będzie Extended Support (wsparcie rozszerzone), które potrwa do grudnia 2032 roku. Możliwa jest także migracja z Oracle Forms do Oracle APEX w ramach ekosystemu Oracle, ponieważ obie technologie bazują na Oracle Database. Proces ten nie jest jednak automatyczny i wymaga odpowiedniego planowania, przebudowy aplikacji oraz dostosowania do architektury i funkcjonalności APEX. [3][4]

Przypisy

  1. Oracle Forms [online], Oracle [dostęp 2023-03-23] (ang.).
  2. Triggers in Oracle Forms [online], Oracle ERP Apps Guide, 27 marca 2011 [dostęp 2023-03-23] (ang.).
  3. Wayback Machine [online], www.oracle.com [dostęp 2025-02-24] [zarchiwizowane z adresu 2025-02-05].
  4. Przemysław Staniszewski, Oracle Forms migration: 2025 is high time to migrate your software to APEX [online], Pretius, 30 stycznia 2025 [dostęp 2025-02-24] (ang.).

Linki zewnętrzne

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.