70 likes | 233 Vues
B e n t M ø l l e r M a d s e n. Rapid Application Development med Application Express. Aalborg Universitet, d. 19. september 2007. Om Mig. Bent Møller Madsen cand.merc. økonomistyring & informatik, 2000 ph.d.-studerende i et års tid, 2000 – 2001
E N D
BentMøllerMadsen Rapid Application Development med Application Express Aalborg Universitet, d. 19. september 2007
Om Mig • Bent Møller Madsen • cand.merc. økonomistyring & informatik, 2000 • ph.d.-studerende i et års tid, 2000 – 2001 • Ansat i forskellige stillinger på Aalborg Universitet, 2001 – marts, 2007 • undervisning & vejledning på HA og cand.merc. • fuldmægtig ved Budget & Planlægning • Controller ved Aalborg Portland, 2007 - ???? • hjemmeside: b2m.dk • email: bmm@business.aau.dk
Rapid Application Development (RAD) • En proces til udvikling af software, der gør det muligt at lave anvendelige programmer på 60 til 90 dage, dog med kompromisser • Iterativ udvikling • Prototyper • Større inddragelse af slutbrugere i udvklingsprocessen • Sekundære ønsker/krav droppes/udskydes for at holde sig til tidsplanen • Modsat mere stringente og langvarige udviklingsforløb (f.eks. ”Vandfaldsmodellen”)
Oracle Application Express (APEX) • Oracles Microsoft Access-”dræber” • Installeres i og kører fra Oracle databasen • Ren browser-løsning • Udvikling • Administration • Slutprodukt • Let tilgængelig • Mange wizards • Avancerede funktioner kan tilføjes via PL/SQL og/eller Javascript.
Alternativer • Færdige løsninger (inkl. databasedesign) • Blog, Forum • Content Management System (CMS) • Enterprise Resource Planning (ERP) • Business Intelligence (BI) • Andre RAD-værktøjer • Microsoft Access • Filemaker Pro • Programmering • PHP, ASP • Visual Basic, Java, C#, C++
Placering af valideringsregler og logik • Valideringsregler og logik kan placeres i applikationen eller i databasen eller begge steder. • Hvis de er i applikationen gælder de kun for den ene applikation, til gengæld kan de tjekkes/udføres uden kald til databasen. • Modsat vil regler i databasen være generelt gældende, men kræver en forespørgsel for at blive anvendt/tjekket. Appli- kation Appli- kation Database
Nyttig viden • Værdier i felter kan kaldes/refereres med &<feltnavn> i statiske regler eller :<feltnavn> i SQL og PL/SQL regler. • Branches • A branch is an instruction to go to a specific page, procedure, or URL. • Processes • A process performs an action at a specified point during the rendering or submission of the page. • Computations • Use computations to assign a value to an identified item when a page is submitted or displayed.