ORACLE APEX–Tworzenie aplikacji Bazodanowych
Ogóły znajdziecie w poprzednim wpisie. Teraz czas na szczegóły. Opieram się na oficjalnej specyfikacji ORACLE.
Po zapoznaniu się z architekturą, synergiami, trybem PaaS i bezpieczeństwem, przyjrzyjmy się tworzeniu aplikacji.
Standardowo w APEX, po instalacji mamy dostęp do przykładowej aplikacji.
Aplikacja bazodanowa jest kolekcją stron/ekranów połączonych ze sobą poprzez zakładki, przyciski lub odnośniki. Deweloper aplikacji ma
pełną kontrole nad każdym etapem tworzenia oraz końcową funkcjonalnością aplikacji. Przy aplikacjach bazodanowych, twórca może w pełni wykorzystać znajomość programowania w SQL i PL/SQL. Całkowita kontrola nad zachowaniem aplikacji. Interfejs użytkownika definiowany przy użyciu szablonów i tematów graficznych.
Nawigacja
Każda aplikacja internetowa wymaga nawigacji. APEX dostarcza komponentów ułatwiających tworzenie elementów nawigacyjnych. Mamy do dyspozycji zakładki, ścieżki, menu drzewiaste oraz listy odnośników.
Raporty i Formularze
Raporty interaktywne ? pozwalają użytkownikom końcowym na zmianę zawartości raportu oraz zapisania różnych wersji jako nazwane raporty, eksport do pliku CSV lub wydruku w formacie PDF. dostępna funkcjonalność:
- wybór kolumn
- filtrowanie
- porządkowanie
- kontrola układu
- wyróżnienia
- wyliczane kolumny
- podsumowania
- wykresy
- grupowanie raportów
- eksport do CSV, email, PDF
Formularze ? pozwalają na wprowadzanie danych w różnych scenariuszach:
- Ogół ? Szczegół
- formularz tabelkowy
- formularz oparty na usłudze sieciowej
- formularz oparty na tabeli z bazy danych
- formularz oparty na procedurze bazy danych
- pomocnik formularza
Przetwarzanie strony/ekranu dotyczy:
- wyliczeń wartości elementu aplikacji lub strony
- walidacji wprowadzonych danych
- przetwarzania wymagającego użycia bazy danych, usług sieciowych, innych stron aplikacji itp.
- przekierowania użytkownika do następnej strony aplikacji
Wykresy
Wykresy flashowe dostarczają wielu opcji i bazują na rezultatach jednego lub więcej zapytań SQL.
Web 2.0
APEX wspiera dynamiczne zachowania aplikacji.
Dynamiczne akcje ? pozwalają zdefiniować zachowania aplikacji po stronie klienta bez znajomości JavaScript czy AJAX. Twórca wskazuje element aplikacji oraz akcje jaka i kiedy ma wykonać.
Dodatki ? wzbogacają wbudowana funkcjonalność APEX poprzez nowe elementy, regiony, dynamiczne akcje itp. Raz dodane do aplikacji są używane jak wbudowane elementy.
Tematy graficzne – APEX oddziela warstwę prezentacyjną od logiki aplikacji. Można stworzyć aplikacje w jednym temacie graficznym, potem zmienić na inny lub stworzyć własny. W ten sposób zmiany graficzne nie wymagają modyfikacji zapytań, procesów, przetwarzań.
Wsparcie dla BLOB ? typ danych przechowujący w bazie danych obrazki, pliki binarne itp. APEX udostępnia te dane w aplikacji poprzez możliwość pobrania i wyświetlania.
Biblioteka jQuery ? APEX pozwala na integracje z tą biblioteką i wzbogacanie funkcjonalności aplikacji poprzez użycie procedur jQuery
Globalizacja
APEX zawiera pełne wsparcie dla lokalizacji aplikacji:
- Tłumaczenia interfejsu użytkownika. Eksport wszystkich fraz do pliku XLIFF (XML Localization Interchange File Format), który można poddać tłumaczeniu. Wsparcie dla bazodanowych ustawień NLS (National Language Support)
- Eksport danych do formatu CSV wspiera zlokalizowane wersje MS Excel
- Strefy czasowe są automatycznie pobierane z ustawień przeglądarki i zmieniają strefę czasową używaną w aplikacji APEX