TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet...

26
TU/e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen

Transcript of TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet...

Page 1: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

TU/eTechnische Universiteit Eindhoven

/ Informatica

Databases

in nieuwe omgevingen:

Internet

Mobiele toepassingen

Page 2: TU/ e Technische 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

Page 3: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

21 mei 2001 A.T.M.Aerts 3

TU/eTechnische Universiteit Eindhoven

/ Informatica

Bedrijfssysteem

Page 4: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 5: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 6: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 7: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 8: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 9: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 10: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele 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

Page 11: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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.

Page 12: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

21 mei 2001 A.T.M.Aerts 12

TU/eTechnische Universiteit Eindhoven

/ Informatica

Browser – DBCommunicatie

dbi.html

Page 13: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 14: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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)

Page 15: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 16: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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.

Page 17: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 18: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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.

Page 19: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 20: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 21: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 22: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 23: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 24: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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

Page 25: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet 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

Page 26: TU/ e Technische Universiteit Eindhoven / Informatica Databases in nieuwe omgevingen: Internet Mobiele toepassingen.

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