Internet en Databases

Download Report

Transcript Internet en Databases

TU/eTechnische Universiteit Eindhoven
Databases
in nieuwe omgevingen:
Internet
Mobiele toepassingen
/ Informatica
TU/eTechnische Universiteit Eindhoven
Historische Ontwikkeling IS
Era
50-ies
60-ies
70-ies
80-ies
Business
Architecture
Functional
Hierarchy
Software
Architecture
ICT
Architecture
90-ies
present
Functional
Hierarchy
Distribution
Logistics
Business
process
Supply Chain
Web-enabled
no
Function
oriented
DBMS
RDBMS
3-tier
GUI
Enterprise
applications
Generic
components
OOUI
limited
mainframe
information
islands
networks
multi-site,
n-tier
ubiquitous
computing
Domain
/ Informatica
21 mei 2001
A.T.M.Aerts
2
TU/eTechnische Universiteit Eindhoven
Bedrijfssysteem
/ Informatica
21 mei 2001
A.T.M.Aerts
3
TU/eTechnische Universiteit Eindhoven
Bedrijfstoepassingen 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
/ Informatica
21 mei 2001
A.T.M.Aerts
4
TU/eTechnische Universiteit Eindhoven
Of via draadloze communicatie …
• Client in PDA, palmtop of mobiele telefoon
• Toepassingen in financiën, verkoop, klantondersteuning, medische diensten, monitoring
diensten, vermaak en makelaardijen.
• b.v. PDA beschikt over eenvoudige db en
spreadsheet voor mobiele bedrijfstoepassingen
 m-business
/ Informatica
21 mei 2001
A.T.M.Aerts
5
TU/eTechnische Universiteit Eindhoven
Probleem
• Hoe de relevante informatie op de juiste plek te
krijgen in bewerkbare vorm?
– via Internet
– via draadloze communicatie
• Complicatie: verschillende paradigma’s
voor client- en server-componenten
/ Informatica
21 mei 2001
A.T.M.Aerts
6
TU/eTechnische Universiteit Eindhoven
HTML
• Eenvoudige opmaak taal
• Tekst wordt geannoteerd met opmaak
commando’s in de vorm van tags, meestal
bestaand uit een begin en een eind tag
/ Informatica
21 mei 2001
A.T.M.Aerts
7
TU/eTechnische Universiteit Eindhoven
HTML Voorbeeld: Boekenlijst .
<HTML><BODY>
Fictie:
<UL><LI>Auteur: Harrie Mulisch</LI>
<LI>Titel:De Procedure</LI>
<LI>Publicatiejaar: 1999</LI>
</UL>
Wetenschap:
<UL><LI>Auteur: P.O’Neil</LI>
<LI>Titel:Database</LI>
<LI>Publicatiejaar: 1997</LI>
</UL>
</BODY></HTML>
/ Informatica
21 mei 2001
A.T.M.Aerts
8
TU/eTechnische Universiteit Eindhoven
HTML: 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
/ Informatica
21 mei 2001
A.T.M.Aerts
9
TU/eTechnische Universiteit Eindhoven
Database Access
• RDBS:
– SQL interface
– character input en output
Vertaalslag naar browser nodig
/ Informatica
21 mei 2001
A.T.M.Aerts
10
TU/eTechnische Universiteit Eindhoven
Database 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
/ Informatica
bevatten o.a. hypertext en plaatjes.
21 mei 2001
A.T.M.Aerts
11
TU/eTechnische Universiteit Eindhoven
Browser – DB
Communicatie
/ Informatica
21 mei 2001
A.T.M.Aerts
12
TU/eTechnische Universiteit Eindhoven
Dynamische Web pagina’s
• Dyn.pagina’s: pagina’s met db inhoud
• Generatie van dynamische web pagina’s:
– 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
/ Informatica
21 mei 2001
A.T.M.Aerts
13
TU/eTechnische Universiteit Eindhoven
Applicatie 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
(prestatieverbetering)
/ Informatica
21 mei 2001
A.T.M.Aerts
14
TU/eTechnische Universiteit Eindhoven
Applicatie Servers ..
• Functionaliteit (vervolg):
– Gedeelde database connecties (hergebruik
bestaande connectie)
– Integratie van heterogene gegevensbronnen
– Transactie management over verschillende
bronnen
– Sessie management
/ Informatica
21 mei 2001
A.T.M.Aerts
15
TU/eTechnische Universiteit Eindhoven
Andere Server-side verwerking
• Java Servlets: Java programma’s op de server
machine die met de server interageren via API.
• JavaBeans: Herbruikbare Java software
componenten.
• Java Server Pages / Active Server Pages: Web
pagina’s met ingebedde scripts die door de server
worden geinterpreteerd.
/ Informatica
21 mei 2001
A.T.M.Aerts
16
TU/eTechnische Universiteit Eindhoven
Client-side verwerking
• Interactiviteit
– Client scripts:
• J(ava)script, ECMA-script
• Vbscript
– Client componenten
• Applets met Java beans
• ActiveX componenten
/ Informatica
21 mei 2001
A.T.M.Aerts
17
TU/eTechnische Universiteit Eindhoven
Nut 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.
/ Informatica
21 mei 2001
A.T.M.Aerts
18
TU/eTechnische Universiteit Eindhoven
Toepassing: stemmen via Internet
•
•
•
•
Opdrachtgever: systeemhuis
ASP / VBScript toepassing
Access database frontend voor Oracle DB
Ondersteuning kandidaatstelling, stemmen en
publiceren uitslag
• Belangrijke aspecten:
– authenticatie
– beveiliging
/ Informatica
21 mei 2001
A.T.M.Aerts
19
TU/eTechnische Universiteit Eindhoven
Toepassing: Web Competitie
• Javatoepassing:
– client deel in applet
– serverside verwerking op basis van Postgres
database
• wiskunde / natuurkunde / informatica
competitie
/ Informatica
21 mei 2001
A.T.M.Aerts
20
TU/eTechnische Universiteit Eindhoven
Toepassing: Kennissysteem
• Adviesbureau voor juristen, accountants
• Delen informatie en expertise
– Ondersteunen discussies, annotaties,
samenvattingen
• Lotus Notes omgeving
• Internet koppeling
/ Informatica
21 mei 2001
A.T.M.Aerts
21
TU/eTechnische Universiteit Eindhoven
DB 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
/ Informatica
21 mei 2001
A.T.M.Aerts
22
TU/eTechnische Universiteit Eindhoven
iAnywhere wireless server
• Data acces: online / offline: transactie queueing
• Support voor HTML, HDML, cHTML, WML, XSL =>
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
/ Informatica
21 mei 2001
A.T.M.Aerts
23
TU/eTechnische Universiteit Eindhoven
Lite databases
• IBM DB2 Everyplace
– 150 kB RDBM voor Windows CE en Palm OS
• Mobile Connect: data synchronisatie voor RDB’s,
Lotus Notes, MS Exchange, via SQL
• Everyplace Sync: data synch. Voor UDB, DB2
• Everyplace Application Builder: GUI tool voor
mobiele toepassingen
/ Informatica
21 mei 2001
A.T.M.Aerts
24
TU/eTechnische Universiteit Eindhoven
Toepassing: mobiele services
• Student-diensten voor WAPtelefoons
• Innovatieve WAP diensten voor
telecom aanbieders
• Schaken via mobiele telefoon
/ Informatica
21 mei 2001
A.T.M.Aerts
25
TU/eTechnische Universiteit Eindhoven
Web 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
/ Informatica
21 mei 2001
A.T.M.Aerts
26