1 / 18

Lopuksi

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

koko
Download Presentation

Lopuksi

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lopuksi

  2. 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

  3. Mitä väliohjelmistolla tarkoitetaan? hajautettu sovellus väliohjelmisto (middleware) käyttö- järjestelmä käyttö- järjestelmä laitteisto laitteisto Väliohjelmistot - Lea Kutvonen

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. Pyrkimyksenä yhteentoimivuus • tiukka sidonta  peritty ominaisuus • löyhä sidonta  tarkastettava • viestinnän tyypitys • staattinen tarkastaminen • dynaaminen tarkastaminen Väliohjelmistot - Lea Kutvonen

  13. Yhteentoimivuuden tasot • Interoperability? Väliohjelmistot - Lea Kutvonen

  14. Yhteentoimivuuden tasot • Interoperability • - technical communication Väliohjelmistot - Lea Kutvonen

  15. Yhteentoimivuuden tasot • Interoperability? • technical • semantical ? Väliohjelmistot - Lea Kutvonen

  16. Yhteentoimivuuden tasot • Interoperability? • technical • semantical • pragmatical ? ehei! Väliohjelmistot - Lea Kutvonen

  17. Mihin tästä …? • syksyllä seminaari • keväällä ”jatkokurssi” • teemana B2B ja yhteentoimivuus ja yhteentoimivuuden hallinta • gradut Väliohjelmistot - Lea Kutvonen

  18. Kurssin loput toimet • Tentti pe 21.5 klo 16-20 Auditorio • Esseeseminaari ma 17.5 ip & ti 18.5 ap Väliohjelmistot - Lea Kutvonen

More Related