in nieuwe omgevingen: Internet Mobiele toepassingen 4 april 2017 Databases in nieuwe omgevingen: Internet Mobiele toepassingen
Historische Ontwikkeling IS 4 april 2017 Historische Ontwikkeling IS Era Domain 50-ies 60-ies 70-ies 80-ies 90-ies present Business Architecture 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 Toevoegingen langs de horizontale as: computer (mainframe) Computers (mini) Netwerk (lan) PC’s Internet 21 mei 2001 A.T.M.Aerts
Bedrijfssysteem 21 mei 2001 A.T.M.Aerts 4 april 2017 Rechts: databases, informatiebronnen Links: consumenten, bedrijven bereikt via Internet of anderszins Belangrijk: Infrastructuur en Legacy systemen zijn investeringen: kosten veel geld, hergebruik belangrijk Afkortingen: ASP: ActiveX Server Pages CCM: Corba Component Model EAI: Enterprise Application Integration EJB: Enterprise Java Beans JSP: Java Server Pages LU6.2: communicatie protocol (applicatie niveau) MTS: Microsoft Transaction Server SNA: Systems Network Architecture SNMP: Simple Network Management Protocol 21 mei 2001 A.T.M.Aerts
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 21 mei 2001 A.T.M.Aerts
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
Probleem via Internet via draadloze communicatie 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
HTML Eenvoudige opmaak taal 4 april 2017 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
HTML Voorbeeld: Boekenlijst . 4 april 2017 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> </BODY></HTML> Te zien als: http://nbwin057/dbi2000/boekenlijst.html 21 mei 2001 A.T.M.Aerts
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 21 mei 2001 A.T.M.Aerts
Database Access RDBS: Vertaalslag naar browser nodig SQL interface character input en output Vertaalslag naar browser nodig 21 mei 2001 A.T.M.Aerts
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
Browser – DB Communicatie 21 mei 2001 A.T.M.Aerts
Dynamische Web pagina’s 4 april 2017 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 http://wwwis.win.tue.nl/~wsinatma/dbi voor toelichting cgi, api en dergelijke http://nbwin057/dbi2000/index.html voor toelichting en demo onder windows 21 mei 2001 A.T.M.Aerts
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
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
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
Client-side verwerking Interactiviteit Client scripts: J(ava)script, ECMA-script Vbscript Client componenten Applets met Java beans ActiveX componenten 21 mei 2001 A.T.M.Aerts
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
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
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
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
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
iAnywhere wireless server 4 april 2017 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 HDML: Handheld Device Markup Language cHTML: compact HTML WML: Wireless Markup Language XSL: Extensible Stylesheet Language 21 mei 2001 A.T.M.Aerts
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
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
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 21 mei 2001 A.T.M.Aerts