Oracle Application Express - APEX
Co to jest Oracle Application Express ?

Oracle Application Express (w skrócie Oracle APEX) to narzędzie programistyczne do tworzenia aplikacji webowych. APEX należy do kategorii RAD (Rapied Application Development) – narzędzi do szybkiego budowania i rozwijania aplikacji. Aplikacje te tworzonę są wewnątrz bazy Oracle a dokładniej, składowane są w Oracle XMLDB, dzięki temu są zupełnie niezależne od platformy podobnie jak sama baza Oracle. Poniższy obrazek prezentuje porównanie różnych aplikacji/technologii o podobnym zastosowaniu co APEX.

Porównanie aplikacji/technologii o podobnym zastosowaniu.
Jakie typy aplikacji można tworzyć w APEX ?

Application Express służy najczęściej do tworzenia aplikacji raportujących. Raporty są zazwyczaj połączone ze sobą dzięki czemu użytkownicy mogą bez przeszkód przeglądać dane tak jak przeglądają strony WWW w Internecie. Kolumny w raportach mogą być z łatwością łączone z innymi raportami, wykresami, i formularzami. Dodatkowe narzędzie do tworzenia wykresów pozwala na przedstawianie danych w formie graficznej, dzięki czemu dane na raportach stają się bardziej czytelne. W APEX można tworzyć formularze, poprzez które użytkownicy mogą wczytywać dane.

Poniżej przedstawiamy listę podstawowych funkcji wraz z opisem:






Raportowanie

     W Apex-ie mamy dostępne dwa rodzaje raportowania statyczne oraz dynamiczne.

     Statyczne to zwykłe raporty oparte o zapytanie SQL gdzie ingerencja użytkownik końcowego ogranicza się jedynie do możliwości sortowania lub wybierania parametrów.

     Raporty dynamiczne inaczej nazywane Raportami Interaktywnymi to najnowszy typ raportów które umożliwiają użytkownikowi końcowemu możliwości dostosowania raportu. Użytkownik może zmienić wygląd raportu poprzez wybór wyświetlanych kolumn, wstawianie filtrów, podświetlenia niektórych wartości oraz sortowania. Może także definiować podział raportu i agregacje oraz tworzyć nowe kolumny wyliczane z istniejących danych. Użytkownik może nawet stworzyć własny wykres. Najważniejsze jednak że wszystko co zostanie stworzone może być zapisane i odtworzone w przyszłości. Każdą wariację raportu można zapisać i wrócić do niej w każdej chwili.

Każdy raport można pobrać do pliku w formatach: CSV, XLS, PDF, RTF.

Do góry
Formularze

     APEX to także możliwość wprowadzania danych oraz ich edycji. W tym celu użytkownik musi utworzyć Formularz dzięki któremu będzie mógł wykonywać zmiany danych.

     Przy pomocy kreatorów można łatwo tworzyć formularze dla tabel lub procedur bazy danych. Podczas tworzenia formularza dla tabeli kreator sam zarządza procedurami wprowadzania, aktualizacji i usuwania danych. po utworzeniu formularza można do woli zmieniać rozmieszczenie oraz właściwości elementów (Items).

Do góry
Wykresy

     Za pomocą APEX można tworzyć wykresy w formatach HTML, SVG (Scalable Vector Graphics), albo Flash. Można także łączyć ze sobą wykresy, oraz z raportami. Wykresy mogą być także odświeżane za pomocą technologii częściowego odświeżania ( Partial Page Refresh (PPR) ) dzięki czemu nie ma potrzeby odświeżać całej strony. Wykres może także być odświeżany automatycznie w predefiniowanych odstępach czasu.

Do góry
Web service

     Silnik usług Web service APEX'a wspiera luźno zdefiniowane dokumenty i usługi. Dzięki czemu można obsługiwać serwisy stworzone w JDeveloper i poprzez Oracle BPEL synchronous Web services. Można także obsłużyć usługi poprzez SSL (HTTPS) i usługi wymagające autentyfikacji. ostatecznie istnieje wsparcie dla manualnego tworzenia WEB Service.

Do góry
Zarządzanie sesją

     APEX zarządza sesją transparentnie. Dane formularzy są automatycznie zapisywane dla danej sesji. Odwoływanie się do tych danych poprzez SQL i PL/SQL jest proste dzięki zastosowaniu zmiennych. Przykładem niech będzie poniższe zapytanie SELECT:

SELECT * FROM EMP WHERE EMPNO = :P1_ID

W podanym przykładzie wartość elementu P1_ID jest automatycznie związana podczas uruchamiania zapytania. Do zmiennych można odnosić się także w zawartości statycznej poprzez poprzedzenie nazwy elementu znakiem "&" i zakonczenie go krobką "." Przykład:

&P1_NAME.

Dla danych dwuwymiarowych APEX zapewnia zwarta strukturę kolekcji.

Do góry
Zestawy motywów tematycznych

     W APEX wygląd aplikacji jest odseparowany od jej logiki. Można stworzyć aplikację stosując jeden motyw (theme), a następnie zmienić go na inny lub stworzyć całkiem nowy, unikatowy motyw. Dzięki odseparowaniu logiki (zapytań SQL, procesów itd..) od wyglądu stron (HTML), aplikacje mogą być łatwo zmieniane z zewnątrz dzięki czemu nadążają za modnymi zmianami sieci web.

APEX dostarcza kilkanaście podstawowych motywów. Nic nie stoi na przeszkodzie aby tworzyć własne motywy dostosowane do swoich potrzeb. Pozwala to na wypracowanie własnego stylu stron który może być używany w innych aplikacjach danego typu lub danej korporacji.

Do góry
Nawigacja

     Każda aplikacja WEB potrzebuje nawigacji i dynamicznej kontroli przejść. APEX dostarcza gotowe rozwiązania upraszczając zarządzanie i utrzymanie elementów nawigacji. Nawigacja jest wprowadzona za pomocą zakładek (na jednym lub dwóch poziomach), drzew oraz list odnośników. Przejścia pomiędzy stronami są realizowane poprzez definiowanie odgałęzień (brnaches). Przejścia pomiędzy stronami mogą być zależne od zadanych zdarzeń, warunków. Wygląd elementów nawigacji może być w pełni kontrolowany poprzez wbudowane motywy.

Do góry
Przetwarzanie warunkowe

     Podczas tworzenia dynamicznych aplikacji dla wielu elementów można stosować przetwarzanie warunkowe. Innymi słowy są pokazywane i przetwarzane tylko te procesy i informacje, dla których są spełnione określone warunki, wartości, znanego incydentu lub upoważnienia.
APEX pozwala na określenie warunku dla każdego komponentu. Dzięki temu developer ma kontrole nad tym czy użytkownicy mogą lub nie mogą zobaczyć zakładki, przycisku, wpisu na liście itd.

Do góry
Autoryzacja i Autentyfikacja

     Za pomocą APEX można tworzyć aplikacje, które wymagają lub nie wymagają zalogowania od użytkownika. APEX dostarcza szereg gotowych rozwiązań autentyfikacji użytkowników wraz z dogodną administracją. Można także używać własnych procedur autentyfikacji nawet z tak „obcych” technologii jak Microsoft Active Directory.

Dodatkowo w APEX można skonfigurować autoryzację w dowolny sposób poprzez nadanie lub zabranie uprawnień do aplikacji, strony lub komponentu na stronie. Session protection jest najważniejszym narzędziem do ochrony sesji, zapobiegającym ręcznemu manipulowaniu w zmiennych przekazywanych poprzez adres URL, dzięki temu aplikacje są odporne na ataki SQL Injection i cross-site scripting

Do góry
Obsługa wielu języków

     APEX posiada wbudowany moduł tłumaczeń. Pozwala on na określenie kilku języków dla danej aplikacji. APEX sam tworzy zestaw słów do przetłumaczenia. Wystarczy wyeksportować słownik, przetłumaczyć go i wprowadzić tłumaczenie aby móc cieszyć się wielojęzyczną aplikacją.

Do góry