PRZETWARZANIE DANYCH W APLIKACJACH BIZNESOWYCH
ORACLE APEX
Przemysław Staniszewski
pstaniszewski@pretius.com
@pstaniszewski
2015.03.24
O mnie
2
Kierownik działu APEX w Pretius
Lider zespołu certyfikowanych developerów
APEX i specjalistów od baz danych
6 lat tworzenia aplikacji w APEX 3.x, 4.x i 5.0
Ponad 30 zrealizowanych projektów
Aktywny udział w społeczności Oracle APEX
Współpraca z Oracle
AGENDA
3
Wyzwania współczesnej organizacji
Rozwiązanie – Oracle APEX
Case study
Demo
Typowe wyzwania
4
Aplikacje bazodanowe
Tworzenie zaawansowanych aplikacji
wyświetlających i modyfikujących
dane.
Procesy plikowe (Excel,
Access, mail itp.)
Przeniesienie danych z arkuszy do aplikacji
webowej, gdzie mogą być przeglądane i
edytowane.
Migracja ze starszych
technologii
Oracle Forms itp.
Przetwarzanie dużej ilości
rozproszonych danych
Pobranie, agregacja i wizualizacja
danych z różnych źródeł.
Rozwiązanie
5
APplication EXpress
Narzędzie RAD
Oparte o Oracle DB i PL/SQL
W pełni webowe
W cenie licencji bazy danych Oracle
A teraz krótka historia…
Projektujemy bazę…
6
Tworzymy logikę…
7
Tworzymy GUI…
8
Tworzymy GUI…
9
Projekt aplikacji APEX
10
Obszar
Interfejs webowy
Logika biznesowa
Dane
Rozwiązanie
APEX
PL/SQL (API)
Tabele / Widoki
Projekt aplikacji APEX
11
Rozwiązanie
APEX
PL/SQL (API)
Tabele / Widoki
Wywołuje
Pobiera
SQL, PL/SQL
HTML, Javascript
APEX - Struktura
12
Aplikacje
Elementy globalne
Elementy strony
Strony
Elementy zewnętrzne
APEX – jak to działa?
13
http://nasz_serwer:8080/apex/f?p=APLIKACJA1:HOME:277450158227801
Dlaczego APEX?
14
Możliwości
Integracja z innymi technologiami
Pełna funkcjonalność bazy danych Oracle
Ekonomia
Pracownicy znający bazę danych
Licencje
Wydajność
Szybkość i łatwość tworzenia aplikacji web
Bezpieczeństwo
Oficjalne wsparcie Oracle
APEX - Co dostajemy „w pudełku”?
15
Reports
Forms
Charts
Validations
Dynamic Actions /
AJAX
Computations
Responsive
Web Design
Web Services
Email Services
Translation
Services
Plug-Ins
Authentication
Authorization
Session State
Management
Logging &
Monitoring
Raporty interaktywne
16
Zmiany bez potrzeby angażowania działu IT
Tworzenie własnych raportów, wykresów i współdzielenie ich
Wykresy
17
HTML 5, JS i Flash;
Dostępnych jest kilka rodzajów wykresów:
Wykres słupkowy, kołowy,
liniowy, punktowy, świecowy
Liczniki
Diagram Gantta
Mapy
CASE STUDY
18
Case study 1: Rozliczanie prowizji
Pretius Sales Commission
19
Potrzeba: migracja rozliczania prowizji z Excela do bazy danych;
Obecnie rozwijany od 6 lat produkt do rozliczania prowizji:
 Synchronizacja danych źródłowych,
 Konfiguracja zasad prowizyjnych i premiowych,
 Rozliczania prowizji,
 Generowanie raportów,
 Komunikacja z systemami księgowymi;
100% Oracle:
 Baza danych Oracle 11g,
 Oracle Application Express;
Wykorzystywany w sektorze telekomunikacji, mediów, energetyki i finansowym.
Case study 2: Wizualizacja danych
Pretius KPI Dashboard
20
Potrzeba: aplikacja do obliczania wskaźników KPI
Rozwijany od 4 lat produkt:
 Synchronizacja danych źródłowych,
 Konfiguracja zasad obliczania wskaźników,
 Konfiguracja alarmów, SLA itp.,
 Atrakcyjna wizualizacja, także na urządzeniach mobilnych,
 Generowanie raportów;
100% Oracle:
 Baza danych Oracle 11g,
 Oracle Application Express;
Wykorzystywany w sektorze telekomunikacji i finansowym.
Case study 3: Aplikacja DB
Pretius Reporting
21
Potrzeba: aplikacja do raportowania i konfiguracji
Rozwijany od 6 lat:
 Synchronizacja danych źródłowych,
 Konfiguracja produktów (taryf, promocji,
komponentów, zasad sprzedaży itp.),
 Atrakcyjna wizualizacja,
 Obsługa masowych zmian i wielowymiarowych
konfiguracji,
 Generowanie raportów;
100% Oracle:
 Baza danych Oracle 11g,
 Oracle Application Express;
Wykorzystywany w sektorze telekomunikacji i energetyki.
DEMO
22
Na zakończenie
23
Kontakt
 http://www.pretius.com
 @PretiusSoftware
 https://www.facebook.com/pretius
 https://www.youtube.com/c/pretius
 https://plus.google.com/+Pretius
Od czego zacząć?
 #orclapex
 http://apex.oracle.com
 http://www.odtug.com/apex
DZIĘKUJĘ
Przemysław Staniszewski
pstaniszewski@pretius.com
@pstaniszewski
24

Oracle Apex - 3 real-life case studies (Pretius presentation for WDI2015)

  • 1.
    PRZETWARZANIE DANYCH WAPLIKACJACH BIZNESOWYCH ORACLE APEX Przemysław Staniszewski pstaniszewski@pretius.com @pstaniszewski 2015.03.24
  • 2.
    O mnie 2 Kierownik działuAPEX w Pretius Lider zespołu certyfikowanych developerów APEX i specjalistów od baz danych 6 lat tworzenia aplikacji w APEX 3.x, 4.x i 5.0 Ponad 30 zrealizowanych projektów Aktywny udział w społeczności Oracle APEX Współpraca z Oracle
  • 3.
  • 4.
    Typowe wyzwania 4 Aplikacje bazodanowe Tworzeniezaawansowanych aplikacji wyświetlających i modyfikujących dane. Procesy plikowe (Excel, Access, mail itp.) Przeniesienie danych z arkuszy do aplikacji webowej, gdzie mogą być przeglądane i edytowane. Migracja ze starszych technologii Oracle Forms itp. Przetwarzanie dużej ilości rozproszonych danych Pobranie, agregacja i wizualizacja danych z różnych źródeł.
  • 5.
    Rozwiązanie 5 APplication EXpress Narzędzie RAD Oparteo Oracle DB i PL/SQL W pełni webowe W cenie licencji bazy danych Oracle A teraz krótka historia…
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
    Projekt aplikacji APEX 10 Obszar Interfejswebowy Logika biznesowa Dane Rozwiązanie APEX PL/SQL (API) Tabele / Widoki
  • 11.
    Projekt aplikacji APEX 11 Rozwiązanie APEX PL/SQL(API) Tabele / Widoki Wywołuje Pobiera SQL, PL/SQL HTML, Javascript
  • 12.
    APEX - Struktura 12 Aplikacje Elementyglobalne Elementy strony Strony Elementy zewnętrzne
  • 13.
    APEX – jakto działa? 13 http://nasz_serwer:8080/apex/f?p=APLIKACJA1:HOME:277450158227801
  • 14.
    Dlaczego APEX? 14 Możliwości Integracja zinnymi technologiami Pełna funkcjonalność bazy danych Oracle Ekonomia Pracownicy znający bazę danych Licencje Wydajność Szybkość i łatwość tworzenia aplikacji web Bezpieczeństwo Oficjalne wsparcie Oracle
  • 15.
    APEX - Codostajemy „w pudełku”? 15 Reports Forms Charts Validations Dynamic Actions / AJAX Computations Responsive Web Design Web Services Email Services Translation Services Plug-Ins Authentication Authorization Session State Management Logging & Monitoring
  • 16.
    Raporty interaktywne 16 Zmiany bezpotrzeby angażowania działu IT Tworzenie własnych raportów, wykresów i współdzielenie ich
  • 17.
    Wykresy 17 HTML 5, JSi Flash; Dostępnych jest kilka rodzajów wykresów: Wykres słupkowy, kołowy, liniowy, punktowy, świecowy Liczniki Diagram Gantta Mapy
  • 18.
  • 19.
    Case study 1:Rozliczanie prowizji Pretius Sales Commission 19 Potrzeba: migracja rozliczania prowizji z Excela do bazy danych; Obecnie rozwijany od 6 lat produkt do rozliczania prowizji:  Synchronizacja danych źródłowych,  Konfiguracja zasad prowizyjnych i premiowych,  Rozliczania prowizji,  Generowanie raportów,  Komunikacja z systemami księgowymi; 100% Oracle:  Baza danych Oracle 11g,  Oracle Application Express; Wykorzystywany w sektorze telekomunikacji, mediów, energetyki i finansowym.
  • 20.
    Case study 2:Wizualizacja danych Pretius KPI Dashboard 20 Potrzeba: aplikacja do obliczania wskaźników KPI Rozwijany od 4 lat produkt:  Synchronizacja danych źródłowych,  Konfiguracja zasad obliczania wskaźników,  Konfiguracja alarmów, SLA itp.,  Atrakcyjna wizualizacja, także na urządzeniach mobilnych,  Generowanie raportów; 100% Oracle:  Baza danych Oracle 11g,  Oracle Application Express; Wykorzystywany w sektorze telekomunikacji i finansowym.
  • 21.
    Case study 3:Aplikacja DB Pretius Reporting 21 Potrzeba: aplikacja do raportowania i konfiguracji Rozwijany od 6 lat:  Synchronizacja danych źródłowych,  Konfiguracja produktów (taryf, promocji, komponentów, zasad sprzedaży itp.),  Atrakcyjna wizualizacja,  Obsługa masowych zmian i wielowymiarowych konfiguracji,  Generowanie raportów; 100% Oracle:  Baza danych Oracle 11g,  Oracle Application Express; Wykorzystywany w sektorze telekomunikacji i energetyki.
  • 22.
  • 23.
    Na zakończenie 23 Kontakt  http://www.pretius.com @PretiusSoftware  https://www.facebook.com/pretius  https://www.youtube.com/c/pretius  https://plus.google.com/+Pretius Od czego zacząć?  #orclapex  http://apex.oracle.com  http://www.odtug.com/apex
  • 24.