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...

Obiekty bazy danych

Obiekty bazy danych W bazie danych Oracle istnieje wiele rożnych obiektów zarówno do przechowywania danych, jak i pełniących funkcje pomocnicze przy zarządzaniu tymi danymi. Wszystkie obiekty są tworzone przez użytkowników bazy danych. Aby utworzyć dany rodzaj obiektu, użytkownik musi mieć przypisane stosowne uprawnienia.  Schemat to zbiór logicznych struktur danych lub obiektów schematu. Właścicielem schematu jest użytkownik bazy danych. Schemat ma taką samą nazwę jak użytkownik -  właściciel schematu. Każdy użytkownik posiada jeden schemat. Obiekty schematu mogą być tworzone i modyfikowane za pomocą SQL i obejmują następujące typy: Clusters - klastry Database links - połączenia do odległych baz danych Database triggers - wyzwalacze Dimensions - wymiary External procedure libraries - biblioteki procedur zewnętrznych Indexes and index types - indeksy i typy indeksów Java classes, Java resources, and Java sources - klasy Java, zasoby Java i źródła Java Materialized views a...