180 likes | 327 Views
Lopuksi. Johdanto - agenda. Mitä väliohjelmistolla tarkoitetaan? Väliohjelmistojen rooli ja tehtävät Väliohjelmiston haasteet ja syntymekanismit Väliohjelmistojen kehitysvaiheet – haasteet ja trendit Väliohjelmistojen kategorisointia. Mitä väliohjelmistolla tarkoitetaan?. hajautettu
E N D
Johdanto - agenda • Mitä väliohjelmistolla tarkoitetaan? • Väliohjelmistojen rooli ja tehtävät • Väliohjelmiston haasteet ja syntymekanismit • Väliohjelmistojen kehitysvaiheet – haasteet ja trendit • Väliohjelmistojen kategorisointia Väliohjelmistot - Lea Kutvonen
Mitä väliohjelmistolla tarkoitetaan? hajautettu sovellus väliohjelmisto (middleware) käyttö- järjestelmä käyttö- järjestelmä laitteisto laitteisto Väliohjelmistot - Lea Kutvonen
Middleware definition 1 Software that is used to move information from one program to other program in a distributed environment, shielding the developer from dependencies on communication protocols, operating systems, and hardware platforms. Campbell et.al. Väliohjelmistot - Lea Kutvonen
Middleware definition 2 Middleware is a class of software technologies designed to help manage the complexity and heterogeneity inherent in distributed systems. It is defined as a layer of software above the operating system but below the application program that provides a common programming abstraction across a distributed system. Bakken 2001 Väliohjelmistot - Lea Kutvonen
Host 1 Host 2 Distributed application Distributed application Middleware API Middleware API Middle- ware Middle- ware Operating System API Operating System API Operating system Operating system commu- nication processing storage commu- nication processing storage network
Väliohjelmiston tehtävä --abstraktiokuilun kurominen application level of abst- raction generators 3GL with middleware 3GL with operating system machine code with operating system machine code Väliohjelmistot - Lea Kutvonen frankel:mda
Työkalut, sovellusalustat, sovellukset Prosessi tuote SE Menetelmät & työkalut - UML - OOE Teknologia - Java - CORBA Teoria - formaalit kielet - tietokantateoria - suorituskykyanalyysi CS IJH/25.8.2000 Väliohjelmistot - Lea Kutvonen
Arkkitehtuurimallit virittämässä väliohjelmiston tukemia käsitteitä • Architectural style - architectural design pattern • system = components & connectors • Component: client, server, filters, layers, databases • Connector: procedure call, event broadcast, database, protocols, pipes • some styles • Dataflow (Pipes and filters, Batch sequential) • Data-centered (Repository) • Virtual Machine (Interpreter, Rule-based system) • Call and Return (Main program and subroutine, Object-oriented, Layered) • Independent Components (Communicating processes, Client/server, Event systems with implicit or explicit invocation) Väliohjelmistot - Lea Kutvonen
Väliohjelmistojen kehitysvaiheet web services adaptiivisuus multimedia QoS PBM/WF mobiilit EAI komponentit B2Bi objektiväylät yleiskäyttö-väliohjelmisto tapahtuma- monitorit hajautettu kj standardirajapinta, standardiprotokollat RPC tietokannan etäkäsittely Väliohjelmistot - Lea Kutvonen
Väliohjelmistotasot • sovellusalueen palveluja: lennon navigointialgoritmeja, potilastietokantamalleja • yleispalveluja: ilmoitukset, turvallisuus, transaktiot, kuormantasaus, tietovirrat, vikasietoisuus • objektien ja komponenttien välinen kommunikointi (RMI, CORBA) • yhtenäinen näkemys käyttöjärjestemä- ja kommunikointipalveluihin Väliohjelmistot - Lea Kutvonen CACM 45, 6 pp 45
Pyrkimyksenä yhteentoimivuus • tiukka sidonta peritty ominaisuus • löyhä sidonta tarkastettava • viestinnän tyypitys • staattinen tarkastaminen • dynaaminen tarkastaminen Väliohjelmistot - Lea Kutvonen
Yhteentoimivuuden tasot • Interoperability? Väliohjelmistot - Lea Kutvonen
Yhteentoimivuuden tasot • Interoperability • - technical communication Väliohjelmistot - Lea Kutvonen
Yhteentoimivuuden tasot • Interoperability? • technical • semantical ? Väliohjelmistot - Lea Kutvonen
Yhteentoimivuuden tasot • Interoperability? • technical • semantical • pragmatical ? ehei! Väliohjelmistot - Lea Kutvonen
Mihin tästä …? • syksyllä seminaari • keväällä ”jatkokurssi” • teemana B2B ja yhteentoimivuus ja yhteentoimivuuden hallinta • gradut Väliohjelmistot - Lea Kutvonen
Kurssin loput toimet • Tentti pe 21.5 klo 16-20 Auditorio • Esseeseminaari ma 17.5 ip & ti 18.5 ap Väliohjelmistot - Lea Kutvonen