wstęp do oracle apex
description
Transcript of 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
�
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
�
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.
�
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:
�
•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.
�
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).
�
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.
�
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.
�
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;
�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
��
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.
��
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
��
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
��
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
��
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.
��
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.
��
OracleApplicationExpressOverviewJune2007Author:DavidPeakeContributingAuthors: OracleCorporationWorldHeadquarters500OracleParkwayRedwoodShores,CA94065U.S.A. WorldwideInquiries:Phone:+1.650.506.7000Fax:+1.650.506.7200www.oracle.com OracleCorporationprovidesthesoftwarethatpowerstheinternet. OracleisaregisteredtrademarkofOracleCorporation.VariousproductandservicenamesreferencedhereinmaybetrademarksofOracleCorporation.Allotherproductandservicenamesmentionedmaybetrademarksoftheirrespectiveowners. Copyright©2002OracleCorporationAllrightsreserved.