Przejdź do głównej zawartości

Oracle Apex, low-code na froncie

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.

Oracle RADźródło: https://apex.oracle.com/en/platform/architecture/

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.
Wszędzie gdzie jest baza Oracle, możemy zainstalować APEX, w chmurze Oracle, w innej usłudze chmurowej, na serwerze fizycznym, na platformach Windowsowych, Linuxowych, Unixowych. Można budować aplikacje APEX, na serwerze fizycznym w środowisku Windows, a później przenieść ją na APEX uruchomiony w chmurze, w środowisku Linux, i odwrotnie.

Ile kosztuje używanie APEX?
 
Jeżeli posiadasz bazę danych Oracle, APEX nie generuje dodatkowych kosztów. Jest zainstalowany w bazie danych, gotowy do użycia. Jeśli nie jest, możesz pobrać APEX i ORDS bezpłatnie.

APEX jest dostępny bezpłatnie w:
  • 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.
Jeżeli chodzi o budowanie aplikacji przetwarzających dane, warto rozważyć APEX, jako narzędzie pozwalające tworzyć duże i skomplikowane aplikacje. Dodając do tego prawie zerowe koszty, ogromne oszczędności czasu w pisaniu kodu, co przekłada się na szybkość dewelopmentu, komplet predefiniowanych gotowych funkcjonalności i prężnie działającą społeczność, wybór może okazać się dużo łatwiejszy.

Przykłady użycia Oracle APEX
 
Poniżej przykłady aplikacji pokazujące, jak duże i skomplikowane aplikacje można tworzyć wykorzystując APEX.

Oracle Learning Library
Oracle Learning Library

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. 

apex.world

Jest to projekt społeczności Oracle dla społeczności Oracle. Dzięki serwisowi można udostępniać swoje osiągnięcia w technologii APEX szerokiej publiczności. Pozwala to na wspólną inspiracje i rozwiązywanie problemów. Jest tu miejsce zarówno dla osób, które dopiero zaczynają przygodę z APEX, jak i dla doświadczonych deweloperów.

Oracle Shop
Sklep Oracle zbudowany w oparciu o Oracle APEX, obsługuje zamówienia z ponad 150 krajów. Sklep umożliwia zamówianie rozwiązań biznesowych jak i infrastruktury informatyczne.
 
Ask Tom

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.

Inne aplikacje internetowe, zbudowane w APEX, w można zobaczyć na stronie www.builtwithapex.com.

Jak pracować z Oracle APEX?
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.

 
Powyżej jest pokazany interfejs strony głównej Oracle APEX. Wydzielone są obszary App Builder, SQL Workshop, Team Development, Gallery  w których korzystając z frameworku APEX można parametryzować i łączyć ze sobą różne komponenty.
Jeśli po przeczytaniu tego wpisu jesteś zainteresowany Oracle APEX to możesz go wypróbować bezpłatnie na stronie Oracle APEX.


Komentarze

Popularne posty z tego bloga

Klastry

Klastry Klastry to opcjonalna metoda przechowywania danych w tabeli. Klaster to grupa tabel, które współdzielą te same bloki danych, ponieważ mają wspólne kolumny i są często używane razem. Na przykład tabele employees i departments współdzielą kolumnę department_id.  Podczas grupowania tabel employees i departments Oracle fizycznie przechowuje wszystkie wiersze dla każdego działu z tabel employees i departments w tych samych blokach danych.  Ponieważ klastry przechowują powiązane wiersze różnych tabel razem w tych samych blokach danych, właściwie używane klastry oferują następujące korzyści: zmniejszenie dyskowych operacji we/wy w przypadku łączenia tabel klastrowych, skrócenie czasu dostępu dla złączeń tabel klastrowych. W klastrze, wartość klucza klastra jest wartością kolumn kluczy klastra dla określonego wiersza. Każda wartość klucza klastra jest przechowywana tylko raz w klastrze i indeksie klastra, bez względu na to, ile wierszy różnych tabel zawiera tę wartość. Dlatego...

Architektura bazy Oracle

  Struktura W bazie danych Oracle występują trzy główne struktury: pamięci procesu danych Pod określeniem bazy danych należy rozumieć bazę danych oraz instancję bazy danych. Baza składa się zarówno ze struktur fizycznych, jak i struktur logicznych. Ponieważ są one od siebie oddzielone, możliwe jest przechowywanie danych w strukturach fizycznych bez wpływu na dostęp do logicznych struktur danych. W skład instancji wchodzą struktury pamięci i procesy tła powiązane z instancją. Za każdym razem kiedy instancja jest uruchamiana, alokowany jest obszar pamięci współdzielonej nazywany System Global Area (SGA) i uruchamiane są procesy w tle. Procesy są jobami, które wykonywane są w pamięci komputera. Proces jest definiowany jako wątek lub mechanizm w systemie operacyjnym, który może wykonywać sekwencję działań. Po uruchomieniu instancji bazy danych, oprogramowanie Oracle łączy instancję z konkretną fizyczną bazą danych. Określane jest to jako mapowanie bazy danych. Po tym kroku...