TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet...
-
Upload
margaretha-baert -
Category
Documents
-
view
217 -
download
1
Transcript of TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet...
TU/eTechnische Universiteit Eindhoven
/ Informatica
Databases
in nieuwe omgevingen:
Internet
Mobiele toepassingen
21 mei 2001 A.T.M.Aerts 2
TU/eTechnische Universiteit Eindhoven
/ Informatica
Historische Ontwikkeling IS
EraDomain
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 RDBMS3-tier GUI
Enterprise applications
Generic componentsOOUI
ICT Architecture
limited mainframe information islands
networks multi-site,n-tier
ubiquitous computing
21 mei 2001 A.T.M.Aerts 3
TU/eTechnische Universiteit Eindhoven
/ Informatica
Bedrijfssysteem
21 mei 2001 A.T.M.Aerts 4
TU/eTechnische Universiteit Eindhoven
/ Informatica
Bedrijfstoepassingen over Internetvan 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
21 mei 2001 A.T.M.Aerts 5
TU/eTechnische Universiteit Eindhoven
/ Informatica
Of 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
21 mei 2001 A.T.M.Aerts 6
TU/eTechnische Universiteit Eindhoven
/ Informatica
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
21 mei 2001 A.T.M.Aerts 7
TU/eTechnische Universiteit Eindhoven
/ Informatica
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
21 mei 2001 A.T.M.Aerts 8
TU/eTechnische Universiteit Eindhoven
/ Informatica
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>
Boekenlijst.html
21 mei 2001 A.T.M.Aerts 9
TU/eTechnische Universiteit Eindhoven
/ Informatica
HTML: vorm zonder substantie
• Document structuur en presentatie • Niet uitbreidbaar (veel versies)• Display gericht (maar niet perfect)• Maar 1 view mogelijk• Weinig of geen semantiekNiet direct geschikt voor interactieve
toepassingen
21 mei 2001 A.T.M.Aerts 10
TU/eTechnische Universiteit Eindhoven
/ Informatica
Database Access
• RDBS: – SQL interface– character input en output
Vertaalslag naar browser nodig
21 mei 2001 A.T.M.Aerts 11
TU/eTechnische Universiteit Eindhoven
/ Informatica
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
bevatten o.a. hypertext en plaatjes.
21 mei 2001 A.T.M.Aerts 12
TU/eTechnische Universiteit Eindhoven
/ Informatica
Browser – DBCommunicatie
dbi.html
21 mei 2001 A.T.M.Aerts 13
TU/eTechnische Universiteit Eindhoven
/ Informatica
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
21 mei 2001 A.T.M.Aerts 14
TU/eTechnische Universiteit Eindhoven
/ Informatica
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)
21 mei 2001 A.T.M.Aerts 15
TU/eTechnische Universiteit Eindhoven
/ Informatica
Applicatie Servers ..
• Functionaliteit (vervolg):– Gedeelde database connecties (hergebruik
bestaande connectie)– Integratie van heterogene gegevensbronnen– Transactie management over verschillende
bronnen– Sessie management
21 mei 2001 A.T.M.Aerts 16
TU/eTechnische Universiteit Eindhoven
/ Informatica
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.
21 mei 2001 A.T.M.Aerts 17
TU/eTechnische Universiteit Eindhoven
/ Informatica
Client-side verwerking
• Interactiviteit– Client scripts:
• J(ava)script, ECMA-script • Vbscript
– Client componenten• Applets met Java beans• ActiveX componenten
jdbcdrivers.html
Calculator.html
21 mei 2001 A.T.M.Aerts 18
TU/eTechnische Universiteit Eindhoven
/ Informatica
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.
21 mei 2001 A.T.M.Aerts 19
TU/eTechnische Universiteit Eindhoven
/ Informatica
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
21 mei 2001 A.T.M.Aerts 20
TU/eTechnische Universiteit Eindhoven
/ Informatica
Toepassing: Web Competitie
• Javatoepassing:– client deel in applet– serverside verwerking op basis van Postgres
database
• wiskunde / natuurkunde / informatica competitie
21 mei 2001 A.T.M.Aerts 21
TU/eTechnische Universiteit Eindhoven
/ Informatica
Toepassing: Kennissysteem
• Adviesbureau voor juristen, accountants
• Delen informatie en expertise– Ondersteunen discussies, annotaties,
samenvattingen
• Lotus Notes omgeving
• Internet koppeling
21 mei 2001 A.T.M.Aerts 22
TU/eTechnische Universiteit Eindhoven
/ Informatica
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
21 mei 2001 A.T.M.Aerts 23
TU/eTechnische Universiteit Eindhoven
/ Informatica
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
21 mei 2001 A.T.M.Aerts 24
TU/eTechnische Universiteit Eindhoven
/ Informatica
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
21 mei 2001 A.T.M.Aerts 25
TU/eTechnische Universiteit Eindhoven
/ Informatica
Toepassing: mobiele services
• Student-diensten voor WAP-telefoons
• Innovatieve WAP diensten voor telecom aanbieders
• Schaken via mobiele telefoon
21 mei 2001 A.T.M.Aerts 26
TU/eTechnische Universiteit Eindhoven
/ Informatica
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