ORACLE APEX– cóż to takiego
Oracle Application Express (Oracle APEX ? wcześniej znana jako HTML DB) to narzędzie szybkiego tworzenia aplikacji internetowych opartych na bazie danych Oracle. Używając tylko przeglądarki, nie pisząc żadnego kodu, możecie stworzyć i wdrożyć bezpieczne i szybkie profesjonalne aplikacje internetowe. W pełni wspierane i co najważniejsze, darmowy dodatek do każdej bazy Oracle (wliczając darmowe wersje Express).
Aplikacje oparte na APEX mogą być używane z dowolnej przeglądarki. Brak potrzeby instalacji jakiegokolwiek oprogramowania po stronie klienta. Produkt konkuruje z Excelem i Accessem, głównie łatwością dostępności i bezpieczeństwem dostępu.
Ciekawy wprowadzający artykuł o APEX można znaleźć na stronie Stowarzyszenia Polskiej Grupy Użytkowników Systemu Oracle.
Istnieje bardzo fajny polski blog APEX, na którym możecie znaleźć instrukcje instalacji/aktualizacji APEX. Tam również znajdziemy sposób na spolszczenie narzędzia.
Rozważmy zalety i wady tego rozwiązania.
Zalety
- Baza danych Oracle bardzo dobrze się skaluje i może obsługiwać dużą liczbę użytkowników
- Brak pisania kodu, tworzenie wsparte pomocnikami (wizardami)
- Wbudowane zarzadzanie sesjami
- Prosty podgląd tworzonej aplikacji, testowanie i korekta błędów
- Produkt w pełni wspierany przez Oracle, darmowy z każdą wersją bazy danych Oracle (licencjonowaną lub darmową wersją Express)
- Wszystkie dane i definicje aplikacji są zachowane w kopii bezpieczeństwa przy użyciu Oracle Database Backup
- Tworzenie i uruchamianie przy użyciu przeglądarki
- Łatwość zmiany wyglądu interfejsu użytkownika
Wady
- Bardziej zaawanasowane aplikacje wymagają znajomości SQL i PL/SQL
- Umiejętności wymagane do monitorowania wydajności bazy danych (także do tworzenia wersji zapasowych ? Backup&Restore)
- Odtworzenie pojedynczej tabeli APEX jest trudne do realizacji, gdyż baza danych musi być w ciągłym stanie transakcyjnym. Jeżeli są tworzone zapisy stanu tabel, można użyć opcji flaschback.
- Brak wersjonowania tworzonych ekranów/stron aplikacji
- Nie najłatwiejsza migracja aplikacji ? z uwagi na proces ich tworzenia
Na oficjalnych stronach APEX możemy znaleźć demonstracje możliwości narzędzia (kalendarz, wykresy, wprowadzanie danych, mapy, tabele przestawne, drzewa i inne).
Oto główne komponenty APEX.
Bazodanowych ? zorganizowanych w strony/ekrany, a ich zawartość w regiony.
Arkusze internetowe (websheets) ? tworzone przez końcowego użytkownika bez pomocy specjalistów APEX. ekrany/strony zawierają dane całkowicie zarządzane przez końcowego użytkownika.
Narzędzie do przeglądania i zarządzania obiektami bazy danych.
Pozwala na deklaratywne tworzenie serwisów sieciowych w architekturze REST, połączonych z SQL i PL/SQL.
Pozwala zarządzać cyklami tworzenia aplikacji. Śledzenie postępu, właściwości aplikacji, kamienie milowe, lista zadań i błędów, komentarze użytkowników.
APEX bazuje na środowiskach deweloperskich (workspace). Administracja wspiera zarządzanie elementami tych środowisk (serwisy, użytkownicy, aktywności).
Dokumentacja w języku angielskim jest dostępna tutaj.
Lista działających stron internetowych opartych na APEX jest tutaj.
W dalszych wpisach postaram się omówić szerzej elementy APEX. Następnie zajmę się samouczkami tworzenia aplikacji w APEX.