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.


Top Related