Co to jest APEX?
Nazwa APEX to skrót dwóch słów określających ideę APEX- Application Express. Jest to rozwiązanie low-code, stworzone przez firmę Oracle w 2004 roku. Oparte jest o bazę danych i służy do budowania aplikacji webowych operujących na danych. APEX pozwala budować aplikacje łatwiej i szybciej, dzięki predefiniowanym komponentom i intuicyjnym funkcjonalnościom.
Co to jest low-code?
Low-code to technologia budowania aplikacji przez graficzny interfejs użytkownika, bez użycia standardowych 'ręcznych' metod kodowania i wiedzy programistycznej. Do budowania aplikacji metodą low-code służą platformy low-code, które wykorzystują gotowe i sprawdzone funkcjonalności. Jedną z z takich platform low-code jest Oracle APEX.
Jak działa APEX?
Oracle Apex wykorzystuje trójpoziomową architekturę, w której zapytania z przeglądarki są wysyłane przez serwer webowy do bazy danych. Całe przetwarzanie danych i logika biznesowa jest wykonywana po stronie bazy danych. Taka architektura gwarantuje najlepszą wydajność, najszybszy dostęp do danych i skalowalność budowanych aplikacji.
Zapytanie ze strony internetowej jest przesyłane do ORDS (Oracle REST Data Services), a następnie jest przekazywane do bazy danych, aby zostało wykonane. Gdy zapytanie jest przetworzone przez APEX, wynik jest przesyłany przez ORDS z powrotem do przeglądarki.
źródło: https://www.slideshare.net/LinoSchildenfeld/intro-on-oracle-application-express-apex
APEX jest częścią architektury Oracle RAD, skład której wchodzą:
ORDS -
Oracle REST Data Services, aplikacja Javy odpowiedzialna za
przekazywanie zapytań do bazy i przekazująca odpowiedź do przeglądarki.
Pozwala na tworzenie RESTowych API dla bazy Oracle.
APEX - platforma low-code do budowania aplikacji.
Baza danych Oracle - w niej znajduje się APEX oraz przechowane są wszystkie dane i metadane aplikacji.
Na
powyższej grafice, po prawej stronie, przedstawiony jest uproszczony
przykład struktury bazy danych Oracle. Znajduje się w niej silnik SQL i
PL/SQL, APEX, który również napisany jest w PL/SQL, oraz schematy
(Schemas), w gdzie znajdują się dane aplikacji, do których ma dostęp
APEX.
Należy pamiętać, że do obsługi aplikacji APEX jest potrzebna przeglądarka, ponieważ wszystkie aplikacje zbudowane w APEX, są aplikacjami webowymi.
Jak skorzystać z APEX?
APEX można uruchomić wszędzie tam gdzie mamy bazę Oracle. Baza Oracle może być dostępna w następujących usługach:
- Oracle Cloud - Autonomous Database (ADB) – autonomiczna baza danych, która sama się naprawia i wykonuje upgrade'y. Jest to skalowalna, elastyczna usługa. Wszystkie rodzaje usług baz danych w chmurze Oracle wspierają APEX. Dostępne są trzy rodzaje usług:
- Autonomous Transaction Processing (ATP)
- usługa dostarcza bazę danych zoptymalizowaną pod kątem przetwarzania
transakcji. Prztwarzanie i procesowanie danych to najczęstsze
zastosowanie APEX.
- Autonomous Data Warehouse (ADW)
- usługa dostarcza bazę danych zoptymalizowaną pod kątem obsługi
zapytań i raportowania. W zagadnieniach raportowych również często jest
wykorzystywany APEX.
- Database Cloud Services (DCS)
- elastyczna usługa dostarczająca bazę danych w różnych konfiguracjach,
w zależności od potrzeb, od maszyny wirtualnej, po dedykowany serwer.
- On premise - rozwiązanie, w którym APEX uruchomiony jest na serwerze fizycznym bazy danych
- Private Cloud - instancja bazy danych w chmurze prywatnej, w której można wydzielić workspace'y do niezależnych prac nad różnymi aplikacjami.
- Oracle Cloud
- Autonomous Always Free – uruchamiając usługę Autonomous Transaction Processing lub Autonomous Data Warehouse można wybrać opcję Autonomous Always Free. Jest bezpłatna do użytku komercyjnego, istnieje jednak ograniczenie w korzystaniu z skalowalności autonomicznej bazy danych.
- On premise - można również uruchomić lokalnie, bezpłatną wersję bazy Oracle z APEX, Oracle Express Free Edition, w tym przypadku, jest limit na ilość przechowywanych danych w bazie.
- On-line - są zasoby udostępniające Oracle APEX, zbudowane przez społeczność developerów jak i oficjalna strona Oracle, która oferuje bezpłatny dostęp do APEX.
Serwis dostarczający materiały do nauki, dotyczące produktów Oracle. Treści są prezentowane zarówno w formie filmów video, tutoriali, artykułów, aplikacji demo, instrukcji krok po kroku, jak i interaktywnych modułów z lekcjami. Materiały są tworzone przez developerów Oracle, jak i zaangażowanych członków społeczności. Na bieżąco są dodawane nowe treści edukacyjne.
Ask Tom jest internetowym repozytorium blisko 20 tysięcy pytań i odpowiedzi. Tematyka dotyczy budowania aplikacji na bazie Oracle. Jest to jedna z głównych stron do nauki o bazach danych Oracle, prowadzona przez ekspertów. Jeśli masz problem i szukasz rozwiązania, to dobrym krokiem jest zadanie pytania na stronie.
Programowanie w APEX jest oparte o przeglądarkę internetową. Można oczywiście używać różnych dodatków, ale wszystkie niezbędne, podstawowe funkcje są dostępne z poziomu przeglądarki. Rozwijasz i udostępniasz aplikację przez przeglądarkę i użytkownicy uruchamiają ją w przeglądarce.
APEX jest elastyczną technologią. Może być wykorzystany przez deweloperów biznesowych, którzy stworzą prostą aplikację przy użyciu kreatora. Deweloperzy biznesowi mogą też połączyć siły z deweloperami 'IT' w celu stworzenia bardziej złożonych aplikacji. Przy aplikacjach tworzonych przez zespoły IT, APEX umożliwia programowanie w technologii trójwarstwowej, frontend, backend i baza danych, kod po kodzie, linijka po linijce, może powstać potężną aplikacja.
Jeśli po przeczytaniu tego wpisu jesteś zainteresowany Oracle APEX to możesz go wypróbować bezpłatnie na stronie Oracle APEX.
Komentarze
Prześlij komentarz