ORACLE APEX– cóż to takiego

7 września, 2011 Kategorie: APEX

 

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.

image

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.

image Architekt aplikacji

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.

image SQL Workshop

Narzędzie do przeglądania i zarządzania obiektami bazy danych.

image Serwisy RESTful

Pozwala na deklaratywne tworzenie serwisów sieciowych w architekturze REST, połączonych z SQL i PL/SQL.

image Praca grupowa

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.

image Administracja

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.

Znaczniki: ,
Brak komentarzy

Wpisz komentarz