Title: Databases
1Databases
- in nieuwe omgevingen
- Internet
- Mobiele toepassingen
2Historische Ontwikkeling IS
Era Domain 50-ies 60-ies 70-ies 80-ies 90-ies present
Business Architecture Functional Hierarchy Functional Hierarchy Distribution Logistics Business process Supply Chain Web-enabled
Software Architecture no Function oriented DBMS RDBMS 3-tier GUI Enterprise applications Generic components OOUI
ICT Architecture limited mainframe information islands networks multi-site, n-tier ubiquitous computing
3Bedrijfssysteem
4Bedrijfstoepassingen over Internet
- van C / S architectuur met
- synchrone communicatie over LAN
- OOUI op PC
- naar B / S architectuur met
- asynchrone communicatie over WAN
- form-based interface in Browser
- E-business
5Of via draadloze communicatie
- Client in PDA, palmtop of mobiele telefoon
- Toepassingen in financiën, verkoop,
klant-ondersteuning, medische diensten,
monitoring diensten, vermaak en makelaardijen. - b.v. PDA beschikt over eenvoudige db en
spreadsheet voor mobiele bedrijfstoepassingen - m-business
6Probleem
- Hoe de relevante informatie op de juiste plek te
krijgen in bewerkbare vorm? - via Internet
- via draadloze communicatie
- Complicatie verschillende paradigmas voor
client- en server-componenten
7HTML
- Eenvoudige opmaak taal
- Tekst wordt geannoteerd met opmaak commandos in
de vorm van tags, meestal bestaand uit een begin
en een eind tag
8HTML Voorbeeld Boekenlijst .
- ltHTMLgtltBODYgt
- Fictie
- ltULgtltLIgtAuteur Harrie Mulischlt/LIgt
- ltLIgtTitelDe Procedurelt/LIgt
- ltLIgtPublicatiejaar 1999lt/LIgt
- lt/ULgt
- Wetenschap
- ltULgtltLIgtAuteur P.ONeillt/LIgt
- ltLIgtTitelDatabaselt/LIgt
- ltLIgtPublicatiejaar 1997lt/LIgt
- lt/ULgt
- lt/BODYgtlt/HTMLgt
9HTML vorm zonder substantie
- Document structuur en presentatie
- Niet uitbreidbaar (veel versies)
- Display gericht (maar niet perfect)
- Maar 1 view mogelijk
- Weinig of geen semantiek
- Niet direct geschikt voor interactieve
toepassingen
10Database Access
- RDBS
- SQL interface
- character input en output
- Vertaalslag naar browser nodig
11Database vs WWW
- DB acces vereist authorisatie, en alle
communicatie moet veilig. WWW acces is typisch
anoniem en zonder encryptie. - DB operaties zijn transacties en bestaan vaak uit
stappen. Elk WWW access is typisch onafhankelijk
van de vorige. - DB acces vaak interactief. WWW acces per pagina.
- DB informatie is gestructureerd. WWW databases
bevatten o.a. hypertext en plaatjes.
12Browser DBCommunicatie
13Dynamische Web paginas
- Dyn.paginas paginas met db inhoud
- Generatie van dynamische web paginas
- Web server creeert een nieuw proces voor een
applicatie die met de db interageert - Web server communiceert met applicatie via CGI
(Common Gateway Interface) - Applicatie genereert resultaat pagina uit de
database - Andere protocollen ISAPI, NSAPI
14Applicatie Servers .
- Elk verzoek resulteert bij CGI in de start van
een nieuw proces heel inefficient - Applicatie Server component tussen web server en
de applicaties - Functionaliteit
- Houdt een aantal threads open (prestatieverbeterin
g)
15Applicatie Servers ..
- Functionaliteit (vervolg)
- Gedeelde database connecties (hergebruik
bestaande connectie) - Integratie van heterogene gegevensbronnen
- Transactie management over verschillende bronnen
- Sessie management
16Andere Server-side verwerking
- Java Servlets Java programmas op de server
machine die met de server interageren via API. - JavaBeans Herbruikbare Java software
componenten. - Java Server Pages / Active Server Pages Web
paginas met ingebedde scripts die door de server
worden geinterpreteerd.
17Client-side verwerking
- Interactiviteit
- Client scripts
- J(ava)script, ECMA-script
- Vbscript
- Client componenten
- Applets met Java beans
- ActiveX componenten
18Nut van scripting
- Validatie invoer i.e. controle op validiteit
waarden - Prompt voor bevestiging en foutmeldingen.
- Uitvoeren berekeningen op opgevraagde data
- Conditionaliseren van HTML.
- Uitvoeren van berekeningen, die geen interactie
met de server vereisen.
19Toepassing stemmen via Internet
- Opdrachtgever systeemhuis
- ASP / VBScript toepassing
- Access database frontend voor Oracle DB
- Ondersteuning kandidaatstelling, stemmen en
publiceren uitslag - Belangrijke aspecten
- authenticatie
- beveiliging
20Toepassing Web Competitie
- Javatoepassing
- client deel in applet
- serverside verwerking op basis van Postgres
database - wiskunde / natuurkunde / informatica competitie
21Toepassing Kennissysteem
- Adviesbureau voor juristen, accountants
- Delen informatie en expertise
- Ondersteunen discussies, annotaties,
samenvattingen - Lotus Notes omgeving
- Internet koppeling
22DB toegang vanaf mobiele apparaten
- Via WAP server
- AETHER
- iAnywhere
- Via lite-versie van de database
- Oracle, IBM, Microsoft
- Eigen oplossingen
- Gebaseerd op XSL en XML naar WML, cHTML of HDML
23iAnywhere wireless server
- Data acces online / offline transactie queueing
- Support voor HTML, HDML, cHTML, WML, XSL gt
bereikbaar voor veel wireless apparatuur - bidirectionele synchronisatie
- comm. met legacy, ERP, CRM, ODBC
- Integratie met Oracle 8i, Sybase Adaptive server,
IBM DB2, MS SQLServer - Uitbreidbaar via J2EE, CORBA, COM() componenten
24Lite databases
- IBM DB2 Everyplace
- 150 kB RDBM voor Windows CE en Palm OS
- Mobile Connect data synchronisatie voor RDBs,
Lotus Notes, MS Exchange, via SQL - Everyplace Sync data synch. Voor UDB, DB2
- Everyplace Application Builder GUI tool voor
mobiele toepassingen
25Toepassing mobiele services
- Student-diensten voor WAP-telefoons
- Innovatieve WAP diensten voor telecom aanbieders
- Schaken via mobiele telefoon
26Web diensten
- Van Web server naar Object server
- WebSphere, WebLogic, ColdFusion
- Zelfstandige applicaties voor service provider,
requester en broker (publish, find, bind) - Op basis van HTTP, XML en SOAP
- SOAP light weight remote procedure calls
- vgl DCOM, RMI, CORBA