Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdMargaretha Baert Laatst gewijzigd meer dan 10 jaar geleden
1
in nieuwe omgevingen: Internet Mobiele toepassingen
4 april 2017 Databases in nieuwe omgevingen: Internet Mobiele toepassingen
2
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
3
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
4
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
5
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
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
7
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
8
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: 21 mei 2001 A.T.M.Aerts
9
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
10
Database Access RDBS: Vertaalslag naar browser nodig SQL interface
character input en output Vertaalslag naar browser nodig 21 mei 2001 A.T.M.Aerts
11
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
Browser – DB Communicatie
21 mei 2001 A.T.M.Aerts
13
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 voor toelichting cgi, api en dergelijke voor toelichting en demo onder windows 21 mei 2001 A.T.M.Aerts
14
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
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
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
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
18
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
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
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
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
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
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
24
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
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
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
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.