wstęp do oracle apex

17
Wstęp do Oracle Application Express 3.0 White Paper Oracle Czerwiec 2007 Uwaga: Poniższy materiał opisuje zasadniczy kierunek rozwoju produktu. Naszą intencją jest wyłącznie poinformowanie czytelnika, a zawartości tego dokumentu nie można traktować jako umowy. W ramach zobowiązań dotyczących tego dokumentu nie obiecujemy dostarczenia jakiegokolwiek materiału, kodu lub funkcjonalności, ani też nie bierzemy odpowiedzialności za podjęte wskutek tego materiału decyzje. Dalszy rozwój, nowe wersje, czas ich wprowadzania i funkcjonalności pozostają w wyłącznej gestii Oracle

Upload: greos7

Post on 06-Jun-2015

2.586 views

Category:

Documents


0 download

DESCRIPTION

wstęp do oracle apex

TRANSCRIPT

Page 1: wstęp do oracle apex

WstępdoOracleApplicationExpress3.0 WhitePaperOracle

Czerwiec2007

Uwaga:Poniższymateriałopisujezasadniczykierunekrozwojuproduktu.Nasząintencjąjestwyłączniepoinformowanieczytelnika,azawartościtegodokumentuniemożnatraktowaćjakoumowy.Wramachzobowiązańdotyczącychtegodokumentunieobiecujemydostarczeniajakiegokolwiekmateriału,kodulubfunkcjonalności,aniteżniebierzemyodpowiedzialnościzapodjętewskutektegomateriałudecyzje.Dalszyrozwój,nowewersje,czasichwprowadzaniaifunkcjonalnościpozostająwwyłącznejgestiiOracle

Page 2: wstęp do oracle apex

WstępdoOracleApplicationExpress

Spistreści

STRESZCZENIE..........................................................................................2

WPROWADZENIE.......................................................................................2

KORZYŚCI....................................................................................................3

Lepszydostęppoprzezkonsolidację...........................................................3

UłatwionydostępdoinformacjipoprzezWeb............................................3

Tworzeniewedługnajlepszychpraktyk.......................................................4

PRZEGLĄDARCHITEKTURY...................................................................4

ROZWIĄZANIEWCAŁOŚCIHOSTOWANE..........................................6

Przestrzeńrobocza:współdzieleniebazydanych.........................................6

ApplicationBuilder...................................................................................8

SQLWorkshop..........................................................................................8

DataWorkshop.........................................................................................8

WorkspaceAdministration.........................................................................8

FUNKCJONALNOŚCIDOTYCZĄCETWORZENIAAPLIKACJI...........8

Automatycznezarządzaniestanemsesji......................................................9

Deklaratywneformularzewprowadzaniadanych........................................9

Pełnewsparcieszablonówwtworzeniuinterfejsuużytkownika................10

Silnenarzędziadoraportowania...............................................................11

DrukowaniedokumentówPDFiintegracjazBIPublisher......................12

PełnewsparciedlaPL/SQL,JavaScriptiAJAX........................................13

Wykresy...................................................................................................14

IntegracjazWebServices.........................................................................14

Zawiadomieniae-mailem.........................................................................15

Elastyczneuwierzytelnienie......................................................................15

Uniwersalneregułykontrolidostępu........................................................15

WNIOSKI...................................................................................................15

Page 3: wstęp do oracle apex

WstępdoOracleApplicationExpress

STRESZCZENIE

OracleApplicationExpressjestfunkcjonalnościąbazydanychOracle11g

łączącąmożliwośćszybkiegotworzeniaaplikacjizsiłąbazydanychOracle.

Prostotatworzeniaaplikacjiwynikazwykorzystaniaprzeglądarki,dzięki

czemuprogramiściiosobyniezajmującesięprogramowaniemmogąwłatwy

iszybkisposóbstworzyćiuruchamiaćaplikacjeinternetowe.Wykorzystanie

OracleApplicationExpresspomagazachowaćspójnośćzarządzania

ibezpieczeństwadanych,częstorozrzuconychpoarkuszachkalkulacyjnych

iosobistychbazachdanych.Jednocześnieinformacjęmożnałatwiej

upowszechniaćdziękimasowemudostępowidonarzędziaprzezprzeglądarkę.

WPROWADZENIE

PrzeglądarkazdostępemdoInternetuiintranetunawirtualnymdesktopie

wsposóbznaczącyusprawniadostępdoinformacjiwbiznesie.Nowe

aplikacjemogąbyćuruchamianeiuaktualnianebezkoniecznościposiadania

specjalnegopakietudystrybucyjnego.Każdyużytkownikmadostępdo

najnowszychinformacjizkażdegokomputera,aużytkownicymogą

bezproblemowoprzełączaćsięmiędzyaplikacjami.

Wpraktycepełnypotencjałtegonarzędziawciążczekanaswojeodkrycie.

Danemogąbyćgromadzoneiudostępnianewróżnychzastosowaniach,

wskoroszytach,któremogąbyćwymieniane,łączoneizmieniane.

Departamentyidziałyczęstotracączaspróbujączautomatyzowaćproste

procesybiznesowe,posługująsięnarzędziami,któreniezapewniają

bezpieczeństwa,niesąprzeznaczonedlaprzedsiębiorstwiniewykorzystują

możliwościwebowych.

Tendokumentopisujekorzyści,cechyarchitekturyifunkcjonalnościOracle

ApplicationExpresspokazujący,wjakisposóbnarzędzietomożepomóc

wszybkimtworzeniurozwiązań,raportowaniuiposługiwaniusiędanymi

waplikacjikorzystającejzbazydanychOracle.

Page 4: wstęp do oracle apex

KORZYŚCI

Wieleorganizacjitracicennyczaskorzystajączarkuszykalkulacyjnych

iprywatnychbazdozarządzaniainformacją.Dziejesiętak,chociażłatwość

korzystaniaznarzędzipoprzezsiećwebjestniewątpliwa,niewymagająone

uaktualnieńimogąbyćwprostysposóbzabezpieczone.Wrazznowym

podejściemdoprzechowywania,udostępnianiaizarządzaniaOracle

ApplicationExpresszapewniaznaczącekorzyści.

Lepszydostęppoprzezkonsolidację

Konsolidacjamałychbazroboczychorazarkuszykalkulacyjnychwjednej

baziedanychOracleApplicationExpressdajenastępującekorzyści:

•ŁatwiejszydostęppoprzezWWWdodanychdotychczas

zablokowanychwskoroszycieiosobistychbazachdanych,

umożliwiającyuaktualnieniadanychprzezwieluużytkowników

równocześnieorazdostępwczasierzeczywistymdopojedynczego,

pewnegoźródłainformacji.

•Oszczędnośćczasudziękibezpośredniemudostępowidoinformacji

bezkoniecznościwymianye-maili,arkuszydanychprzesyłanych

wzałącznikach,łączeniaplikówiwyszukiwaniawłaściwychdanych.

•Zwiększonebezpieczeństwoidostępnośćdziękikonsolidacjiwcześniej

pofragmentowanychdanychwpojedynczej,wiarygodnej,bezpiecznej

iskalowalnejbaziedanychOraclezarządzanejprzezprofesjonalistów.

•Łatwośćbudowykorporacyjnejaplikacjisieciowejnawet

wnajprostszychwimplementacjirozwiązaniach.

Korzyściwynikającezkonsolidacjimożnaosiągnąćbezkoniecznościograniczania

elastycznościzarównozestronyprogramisty,jakiużytkownikakońcowego.

Ułatwionydostępdoinformacjipoprzezwww

Aplikacjewykorzystująceintensywniedanesązwyklezoptymalizowane

podkątemprocesówbiznesowych,takbyusprawnićprzepływinformacji

worganizacji.Niestety,tworzenietakichaplikacjimożewiązaćsię

zniebezpieczeństwemwynikającymzfaktu,żerozwiązanienieprzystaje

dopostawionegowcześniejproblemubiznesowego.Częstopojawiającesię

problemywynikająz“zatkania”sięaplikacji,któraniespełniazałożonych

wprojekciekryteriów.“Zatkaniesię”aplikacjimożebyćspowodowane

zależnościamitkwiącymi“nisko”wtechnologii,obejmującymi:

Page 5: wstęp do oracle apex

•koniecznośćutrzymywaniastanusesjipoprzezwzałożeniu

„bezstanowy”protokółHTTP;

•uwierzytelnienieużytkowników;

•zapewnieniejednoczesnegodostępudodanych;

•wydajnośćzarządzaniawewnętrznyminterfejsemaplikacjilub

wobrębiewieluaplikacji;

•zapewnieniewłaściwychustawieńjęzykowychilokalnychaplikacji.

Użytkownicywtwojejorganizacji,którzydobrzeznająprocesybiznesowe,

niepowinnibyćzniechęcanibudowąaplikacji,którasię„zapycha”.Oracle

ApplicationExpresseliminujetozagrożeniepoprzezautomatyczneudostępnienie

wszystkichpotrzebnychnarzędzidlakażdejaplikacji.Ułatwiatoekspertom

biznesowymrobienietego,conajlepiejpotrafią:rozwiązanieproblemu“odręki”.

Tworzeniewedługnajlepszychpraktyk

OracleApplicationExpressstworzonyzostałwoparciuonajlepszepraktyki

budowyaplikacjiwebowych.Stosowanienajlepszychpraktykpomagauniknąć

powszechnychbłędówipoprawićproduktywnośćprogramowania.Przykładowo,

tworzącyaplikacjęwebowąprogramista,bezszczególnejzłejintencji,możestworzyć

zawiłąkonstrukcjęlogicznąprogramuzawiadującąwydajnością,takżetrudnojest

późniejzmienićregułydostępudotejaplikacji.Winnymprzypadkuprogramista

możeniezakładać,żeaplikacja,którątworzy,pewnegodniawymagaćbędzie

implementacjiwinnymjęzyku.ŚrodowiskopracydostarczanewrazzApplication

Expresseliminujemożliwośćpopełnieniawspomnianychbłędów.Następujące

zasadynajlepszychpraktykzostaływbudowanewOracleApplicationExpress.

Spójnośćistandaryzacjaaplikacjiorazstrukturytworzonejstrony

OracleApplicationExpresswykorzystujepredefiniowanąmetodologięrenderowania

iprzetwarzaniastronwewnątrzaplikacji.Przyspieszatoskładaniestron,aletakże

ułatwiazarządzanienimidziękitemu,żestronyniewymagajądodatkowego

koduiskryptów.PracujączOracleApplicationExpressprogramistamożeszybko

dowiedziećsięjakdziałastronaiwjakisposóbjestwykonywana,nawetjeżelinigdy

wcześniejniewidziałtejaplikacji.

Rozdzielenieinterfejsuużytkownika,aplikacji,logikiidostępudodanych

Sposób,wjakiApplicationExpressumożliwiawykorzystanieszablonówstron,

regionów,raportów,etykietorazinnychelementówaplikacjiułatwiaprogramistom

oddzielenieinterfejsuużytkownikalubwygląduaplikacjiodjejlogikiifunkcjonalności.

Page 6: wstęp do oracle apex

Niesietozesobąwielekorzyści.Popierwsze,rozróżnienietoupraszczazrozumienie

definicjiaplikacjiipozwalaominąćetapprzeglądaniastronzkodemHTML,poto

bywyłowićznichrdzeńaplikacji.Podrugie,zarządzanietymidwomaaspektami

oddzielnieoznacza,żemożeszzacząćodtworzenialogikiaplikacjizanimzdecydujesz

sięnainterfejsużytkownika.Wtymczasiedrugaosobamożerównoleglepracowaćnad

interfejsemużytkownika.Wkońcuzmianywygląduaplikacjiwymagaćbędąjedynie

poprawekwewzorcachzamiastingerencjinakażdejstronieikomponencieaplikacji.

Centralizacjauwierzytelnieniaiautoryzacji

Zasadyrządząceuwierzytelnieniemiautoryzacjązdefiniowanesącentralnie

idziałająwsposóbniezależnyodlogikiaplikacji.Pozwalatozmienićsposób

weryfikacjitożsamościużytkownikawdowolnymmomencietworzeniaaplikacji

bezkoniecznościingerencjiwlogikęaplikacji.Schematyautoryzacjipomagają

zdefiniowaćdostępdonajważniejszychobszarówiskojarzyćjeznajważniejszymi

elementamiwewnątrzaplikacjipoto,byuzyskaćmaksimumelastyczności

ikontrolęnadtym,ktokorzystazdanejfunkcji.

Oddzielneprzechowywanychłańcuchówtekstutłumaczeń

OracleApplicationExpressprzechowujewewnętrznedefinicjeaplikacjiwbazie

danych.Zawartewtychdefinicjachłańcuchytekstu,takiejaketykietypól,

tytułyinagłówkikolumnraportów,mogąbyćtłumaczonenadowolnejęzyki.

ApplicationExpressautomatyczniezachowujeścieżkizłańcuchamitekstów,

abyułatwićeksportnapisówdopojedynczegoplikuitymsamymuprościćich

tłumaczenieprzezinnych.

PRZEGLĄDARCHITEKTURY

OracleApplicationExpressskładasięzrepozytoriummetadanych

zawierającegodefinicjeaplikacjiorazzsilnikasłużącegodorenderowania

iprzetwarzaniastron.Dodatkowosilnikodpowiadazanastępująceoperacje:

•zarządzaniestanemsesji

•uwierzytelnienieusług

•autoryzacjęusług

•zarządzaniepojawianiemsięstron

•walidację

SilnikzaimplementowanyzostałwtechnologiiPL/SQLijestdostępny

zpoziomuprzeglądarkipoprzezwewnętrznyPL/SQLGateway(patrzrys.1)

lubpoprzezserwerHTTP(Apache)imod_plsql(patrzrys.2).

Page 7: wstęp do oracle apex

Aplikacjerenderująwczasierzeczywistymnapodstawieinformacji

przechowywanychwrepozytoriummetadanychznajdującegosięwtabelach

bazydanych.Tworzenielubrozbudowaaplikacjiniewpływanapowiększanie

siękodubazy,toraczejtworzonelubmodyfikowanemetadaneprzechowywane

sąwtabelach.

Unikalnametodazarządzaniastanemsesjizapewniaminimalnezużyciezasobów

CPU.Stansesjizarządzanyjestprzezbazędanych.Każdaodsłonastronyskutkuje

nowąsesjąwbazie,dziękiczemusilnikOracleApplicationExpressniezajmujesię

renderowaniemiprzetwarzaniemstronyiniezużywazasobówbazydanych.

Rys. 1 Architektura Oracle Application Express z EPG (tylko XE i 11g)

Rys. 2 Architektura Oracle Application Express z Apache i mod_plsql

ROZWIĄZANIEWCAŁOŚCIHOSTOWANE

OracleApplicationExpresszmieniapojedyncząbazędanychwewspółdzieloną

grupęrobocząusługibazydanych.Usługatamożebyćdostępnaprzezzwykłą

przeglądarkęiniewymagaspecjalnegooprogramowania,któremiałobybyć

zainstalowanenadesktopieużytkownikakońcowego.

Page 8: wstęp do oracle apex

Przestrzeńrobocza:współdzieleniebazydanych

Każdy,ktojestzainteresowanywymianądanychiwspółdzieleniemich

zinnymiużytkownikamipoprzezSieć,możesięzarejestrowaćikorzystać

zprzestrzeniroboczejOracleApplicationExpressstosującejwłasnyserwis

iwizarddorejestracji.Przestrzeńroboczaumożliwiaprogramistomtworzenie

aplikacji,pozwalająckażdemunaumieszczaniejegowłasnychobiektów

wbaziedanych.

Rys. 3 Współdzielenie obszarów roboczych w bazie danych 

Takjakzostałotopokazanenarys.3pojedynczabazadanychOracle

możezawieraćwieleobszarówroboczychOracleApplicationExpress

–narysunkuodWS1doWS3,każdyznichmadostępdojednegolub

więcejschematówbazydanych(narysunkuodAdoF).Wszechstronne

wykorzystanietejsamejbazydanychniepowodujewewnętrznychzakłóceń

jejpracy.

Podczasrejestracjiwymaganybędzienowylubjużistniejącyobszarroboczy

zobiektamibazydanych,takimijaktabele,widoki(views)iprzechowywane

proceduryskojarzonezobszaremroboczym.Abykorzystaćzobszaru

roboczego,wymaganajestodadministratoraOracleApplicationExpress

zgodanawykorzystanieinterfejsuwebowego.

Page 9: wstęp do oracle apex

Pozalogowaniusiędoobszaruroboczego(patrzilustracja4)użytkownik

otrzymujedostępdonastępującychkomponentów:

•Budowaaplikacji(ApplicationBuilder);

•WarsztatSQL(SQLWorkshop);

•Warsztatdanych(DataWorkshop);

•Administracjaobszaremroboczym(WorkspaceAdministration).

Rys. 4 – powitalna strona Oracle Application Express

ApplicationBuilder

ApplicationBuilderzostałzoptymalizowanypodkątemtworzeniainterfejsu

użytkownikawHTMLjakonajwyższawarstwaintegrującaobiekty

bazodanowe,takiejaktablice,widokiiprocedury.Zawieraonwielewizardów

umożliwiającychbudowęaplikacjiraportowychisłużącychdowprowadzania

danych.Więcejszczegółównatemattejfunkcjonalnościprzedstawiamy

wdalszejczęścidokumentu.

SQLWorkshop

SQLWorkshopjestnarzędziemumożliwiającyminterakcjebazydanych

zprzeglądarką.Zawieranastępującefunkcjonalności:

•Przeglądanieobiektówbazodanowych;

•Tworzenieobiektówbazydanych,takichjaktablice,przerzutniki

isekwencje;

•TworzenieskryptówDLLdlaistniejącychobiektówbazodanowych;

Page 10: wstęp do oracle apex

�0

•WykonywaniekomendSQL;

•Kwerendy.

DataWorkshop

DataWorkshoppomagaimportowaćstrukturybazydanychdotabelbaz

danychieksportowaćjezbazdanych.Pozwalam.in.importowaćdane

zarkuszapoprzezwizardzapomocąjednejoperacji.Innefunkcjonalności

DataWorkshopto:

•importdanychzustrukturyzowanychplikówtekstowych(np.Comma

SeparatedValuesCSV)lubwartościoddzielonychtabulacją;

•eksportdanychztabelzmożliwościąwyboruznakuseparacji.

WorkspaceAdministration

Jakoadministratorobszaruroboczegosprawujeszkontrolęnad

całymśrodowiskiem,wktórymsątworzoneiuruchamianeaplikacje.

FunkcjonalnościWorkspaceadministrationobejmują:

•zarządzanieprogramistamiiużytkownikamikońcowymi;

•zarządzanieschematamiizasobamidyskowymiskojarzonymi

zobszaremroboczym;

•monitorowanieużytkownikakońcowegoiaktywnościprogramisty;

•raportowaniestanuaplikacjiwcałejprzestrzeniroboczej.

FUNKCJONALNOŚCIDOTYCZĄCETWORZENIAAPLIKACJI

Dotychczasmogłeśdowiedziećsię,żeApplicationExpresspoprawia

produktywnośćtworzeniaoprogramowaniapoprzezeliminacjękonieczności

programowaniausługnajniższegopoziomuniezbędnychdouruchomienia

atrakcyjnej,złożonejiwydajnejaplikacjiwebowej.Wtymrozdziale

przedstawimyciszczegółynajważniejszychfunkcjonalnościilustrujące

powyższestwierdzenie.

Automatycznezarządzaniestanemsesji

OracleApplicationExpresswsposóbtransparentnyutrzymujestansesji

bazydanychumożliwiającprogramistompobieranie(get)iustawianie(set)

wartościstanusesjidotyczącejdowolnejstronyaplikacji.Każdejzsesji

przypisanyjestunikalnyidentyfikator(sessionID)zzakresuinstalacji

Page 11: wstęp do oracle apex

��

OracleApplicationExpress.SilnikOracleApplicationExpresswykorzystuje

identyfikatorsesjidoprzechowywaniaipobieraniadanychaplikacji(stanu)

przedipokażdejodsłoniestrony.

Deklaratywneformularzewprowadzaniadanych

Poprzezwizardyiwielewbudowanychwidgetówmożeszszybko

stworzyćformularziumieścićdanewbaziedanychlubzaktualizować

jużistniejącedanezajegopośrednictwem.Formularzmożebyć

rozszerzonypoprzez:

•różnorodnewbudowanewidgetyHTML;

•walidacjedanych;

•współdzielonelistywartości;

•pomocodnoszącąsiędopól.

Widgetformularzadbaocałąlogikękoniecznądowykonaniaoperacji

dodania,aktualizacjilubskasowania.Logikadanychułatwiawykrycie

ostatniejzmiany,cozapewniadostępdodanychwieluużytkownikom

jednocześnieniewpływającnaintegralnośćdanychwbazie.

Rys. 5 – formularz stworzony przy użyciu Application Express

Pełnewsparcieszablonówwtworzeniuinterfejsuużytkownika

PodczastworzeniaaplikacjiwOracleApplicationExpresswpełnikorzysta

sięzwewnętrznychszablonów.Szablonywykorzystywanesąwewszystkich

elementachaplikacji,wtym:stronach,obszarach,raportach,etykietachpól

iguzikach.ApplicationBuilderdostarczazaprojektowanychgotowychtematów,

atakżeumożliwiatworzeniewłasnychszablonówzwykorzystaniemHTML,

wtymstylówCSS,Javascripuigrafiki.

Page 12: wstęp do oracle apex

��

Rys. 6 – Budowa aplikacji z wykorzystaniem szablonów 

Silnenarzędziadoraportowania

KorzystajączApplicationBuilderamożeszszybkotworzyćraporty

–sformatowanekwerendySQL.JeżelinieznaszSQL,wizardEasyReport

poprowadzicięprzezposzczególneetapybudowyraportu.Funkcjonalność

silnikaraportowaniazawieranastępująceelementy:

•Możliwośćwyborustylupaginacji,wtymstylistworzonychprzezużytkownika;

•Sortowaniewedługkolumn;

•Łączeniezinnymiraportamilubwykresami;

•WykorzystaniewyrażeńHTMLwwartościachkolumn;

•Eksportdoarkuszaaplikacji;

•RenderowaniekolumnjakoelementówformularzaHTMLwszybkich

aktualizacjach.

Rys. 7 – Raport stworzony w Application Express

Page 13: wstęp do oracle apex

��

DrukowaniedokumentówPDFIintegracjazBIPublisher

RaportymogąbyćeksportowanedoformatówPDF,Word,ExcellubHTML.

Poskonfigurowaniuserweraraportóworazwprowadzeniuszczegółów

definicjidoApplicationExpresskażdyraportmożebyćwykonanywformacie

nadającymsiędodrukuizawierającymdefiniowaneprzezużytkownika

atrybutyorazautomatycznenumerowaniestron.WykorzystanieOracleBusiness

Intelligence(BI)Publisherjakoserweraraportówzapewniawysokąjakość

(wierność)raportów(patrzilustracja8).BIPublisherumożliwiawykorzystanie

oprogramowaniaMSWordwrazzwtyczkąsłużącądotworzeniazłożonych

wzorcówraportówłatwychdowykorzystaniawwielutablicach(np.master

–detail),wykresachiinnychobiektachdostępnychdziękiApplicationExpress.

WzorceszablonówmogąbyćładowanedoApplicationExpressidostępne

poprzezURL,wywoływaneponaciśnięciumysząguzikalubwywołaniulinka.

Rys. 8 – Wysoka jakość (wierność) raportów tworzonych dzięki Application 

Express wraz z BI Publisher

PełnewsparciedlaPL/SQL,JavaScriptiAJAX

ApplicationExpressumożliwiaszybkietworzenieaplikacjiwebowych

zorientowanychnawspółpracęzbaządanychdziękiwykorzystaniu

wizardówiwbudowanychkomponentów.Jednakprostotaużywania

narzędzinieograniczaelastycznościkoniecznejdorozszerzenia

funkcjonalnościaplikacjiikorzystaniawpełnymzakresiezPL/SQLlub

Page 14: wstęp do oracle apex

��

Javascriptu.Kiedytylkochcesz,możeszzapomocąApplicationBuilder-

astworzyćwarstwęlogicznązapisującwformularzachlinijkizkodem

PL/SQLlubJavascript,atakżewywoływaćgotoweproceduryifunkcje

JavascriptkorzystajączistniejącejbibliotekiJavascript.Przykładowo

ApplicationExpresszapewniawbudowanądeklaratywnąwalidację

wprowadzanychdanych,atakżeumożliwiastworzeniewłasnychprocedur

walidacjiprzyużyciuJavascripu.AsynchronicznyJavascriptorazXML

(AJAX)mogąbyćłatwowbudowanedoprogramuiwykonywaćoperacje

międzyklientemaserweremwww.Umożliwiatopóźniejszeudoskonalenie

interfejsuużytkownikapomagającespełnićwymaganiabiznesowe

izwiększyćużytecznośćdlaklientaorazjegosatysfakcję.

Wykresy

ApplicationBuilderudostępniatrzytypywykresów.Pierwszyopierasięna

rozwiązaniachFlashChartingiumożliwiarysowaniewykresówsłupkowych,

liniowychitortowych(pie)wrazzichatrybutamiorazasynchronicznie

aktualizowanymicechami.Deklaratywnekontrolkiumożliwiajątworzenie

wieluatrybutówobrazu,takichjak:animacje,kolory,etykietyilegendy.Drugi

typbazujenaHTMLorazobrazachgifiumożliwiakreśleniepionowych

orazpoziomychwykresówsłupkowych.Trzecitypwykorzystujetechnologię

ScalableVectorGraphics(SVG)orazjęzykopartynaXMLprzeznaczonym

dlagrafikiwww.Umożliwiaontworzeniewykresówsłupkowych,liniowych

itortowych(pie).

Rys. 9 – Wykresy tworzone przez Application Express 

Page 15: wstęp do oracle apex

��

IntegracjazWebServices

AplikacjestworzoneprzyużyciuOracleApplicationExpressmogąbyć

wykorzystywaneprzezzewnętrzneusługiwebowedziękizastosowaniu

SOAP.Odpowiedźdlausługi(WebService)możebyćprzekształconaprzy

użyciuXSLiwbudowanawstronęlubwynikdziałaniausługimożebyć

przechowywanyjakostansesji.Tafunkcjonalnośćdajepotężnemożliwości

integracjizlogikąiprocesamiuruchamianyminazewnętrznychserwerach.

Wbudowanamożliwośćpobieraniaplików

ApplicationBuilderzawierawidgetonazwieFileBrowse…,którymoże

byćwykorzystanyprzybudowieaplikacjiwymagającychpobierania

dokumentówzbiblioteklubinnychplikówprzezużytkownika.Pobierane

plikisąautomatycznieskładowanewbaziedanychimogąbyćpotemłatwo

wykorzystanedoudostępnianiaraportów.

Zawiadomieniae-mailem

Wieleaplikacjiwymagapotwierdzeniawformiewiadomoście-mail

wysyłanej,wprzypadkuzdarzenia,np.gdymenedżerzaakceptuje

zleceniezakupu.ApplicationExpresszawierapakietUTL_SMTP

bazującynabazodanowymAPIumożliwiającyłatwewysyłaniee-maili

przezaplikację.

Elastyczneuwierzytelnienie

Schematuwierzytelnieniaumożliwiaweryfikacjętożsamości

użytkownikaipoinformowaniesilnikaOracleApplicationExpress

opowodzeniutejoperacji.Nazwaużytkownikamożebyćwpisanana

stronielogowaniaaplikacjistworzonejzapomocąOracleApplication

Expresslubnazewnętrznejstronielogowania,cojestmożliwe,jeśli

korzystamyznarzędziaOracleApplicationServerSingleSign-On.

Wdowolnymmomenciemożliwajestzmianasposobuuwierzytelnienia

waplikacjachstworzonychzapomocąOracleApplicationExpress.

Dziękitemutworzącyaplikacjeprogramiścimogąwsposóbbardzo

elastycznyzarządzaćsposobemuwierzytelnianiadecydującsięalbona

LDAP(LightweightDirectoryAccessProtocol),albonp.naOracle

ApplicationServersingleSign-Onbezkoniecznościzmianylogiki

aplikacji.

Page 16: wstęp do oracle apex

��

Uniwersalneregułykontrolidostępu

Regułykontrolidostępukorzystajązeschematówautoryzacjiimogąbyć

definiowanecentralnie,anastępniewielokrotniewykorzystywanewróżnych

elementachaplikacji.Przykładowo,schematautoryzacjimożekontrolować

dostępdopojedynczegopolalubguzikawkażdymożliwysposób.

Schematautoryzacjimożezostaćzdefiniowanyprzyużyciuinstrukcji

deklaratywnych,takichjak„wartośćzmiennejXmusiwynosićY”lub

winny,bardziejskomplikowanysposób,np.byćwynikiemkwerendydo

bazydanychlubwyszukiwaniawkataloguLDAP.

WNIOSKI

Rozproszeniewartościowychdlaorganizacjidanychwarkuszachoraz

osobistychbazachdanychprzyczyniasiędospowolnieniaobieguinformacji,

powodującjednocześniewzrostryzykanaruszeniazasadbezpieczeństwa.

SzczególnecechyarchitekturyOracleApplicationExpressumożliwiająci

konsolidacjęizabezpieczeniedanychorazułatwieniedostępudonichpoprzez

przeglądarkęinternetową.

OracleApplicationExpress–ApplicationBuilderzapewniabogatą

funkcjonalnośćprzygotowanązmyśląoprogramowaniuwśrodowiskuweb,

dziękiczemunawetniezbytbogatedoświadczeniedeweloperskieniejest

przeszkodąwtworzeniuaplikacjizorientowanychnadane.

Page 17: wstęp do oracle apex

��

OracleApplicationExpressOverviewJune2007Author:DavidPeakeContributingAuthors: OracleCorporationWorldHeadquarters500OracleParkwayRedwoodShores,CA94065U.S.A. WorldwideInquiries:Phone:+1.650.506.7000Fax:+1.650.506.7200www.oracle.com OracleCorporationprovidesthesoftwarethatpowerstheinternet. OracleisaregisteredtrademarkofOracleCorporation.VariousproductandservicenamesreferencedhereinmaybetrademarksofOracleCorporation.Allotherproductandservicenamesmentionedmaybetrademarksoftheirrespectiveowners. Copyright©2002OracleCorporationAllrightsreserved.