Department of Information and Computing Sciences

Departement Informatica Onderwijs
Bachelor Informatica Informatiekunde Kunstmatige intelligentie Master Computing Science Game&Media Technology Artifical Intelligence Business Informatics

Onderwijs Informatica en Informatiekunde

Vak-informatie Informatica en Informatiekunde

Gedistribueerde objectsystemen

Onderwijs:Het vak INFOGOB wordt in 2018/2019 niet aangeboden.
Nota bene:Er is geen recente vakbeschrijving beschikbaar.
Onderstaande tekst is een oude vakbeschrijving uit collegejaar 2008/2009
Inhoud:

English description can be found here.

Het modelleren van een software systeem als een verzameling samenwerkende objecten blijkt een zeer vruchtbare techniek te zijn. Veel software wordt tegenwoordig object-geori├źnteerd ontworpen en ge├»mplementeerd. Aangezien systemen steeds vaker gedistribueerd worden, bijvoorbeeld over het internet ligt het voor de hand om deze techniek ook hierbij toe te passen. We hebben dan dus een gedistribueerd objectsysteem, waarbij de plaats van de objecten niet meer zo belangrijk is.
Literatuur:Kan veranderen!
leesbundel met artikelen, en informatie op het WWW.
Werkvorm:hoorcollege, afgewisseld met werkbesprekingen. Project in projectgroepjes.
Toetsvorm:Beoordeling van het practische werk, presentatie van het project, aangevuld met een mondelinge toelichting. Schriftelijk tentamen.
Inspanningsverplichting voor aanvullende toets:Om aan de aanvullende toets te mogen meedoen moet de oorspronkelijke uitslag minstens 4 zijn.
Beschrijving:In dit vak bestuderen we een aantal concrete systemen die gebruikt worden voor gedistribueerde objecten, zoals de Java Remote Method Invocation, Miscrosoft's DCOM en Corba van de OMG en SOAP. Dit wordt aangevuld met wat aanverwante technieken zoals open documentstructuren, software componenten en technieken uit de wereld van gedistribueerde operating systems. De nadruk ligt op de practische toepassingen, waarbij het er wel om gaat de begrippen en ideeen te laten zien en minder alle details.

Kennisdoelen:

  • Het distribueren van objecten
  • Component-georienteerde softwareontwikkeling
  • Naamgeving in een gedistribueerd systeem
  • Problemen met marshalling
  • Het gebruik van proxy's en agents
  • Binaire vs. symbolische standaarden voor communicatie
  • Interoperabiliteit tussen verschillende talen en verschillende systemen
  • Beveiligingsaspecten in gedistribueerde systemen

Vaardigheden-doelen:

  • Het maken van IDL-specificaties voor componenten
  • Ontwerpen van component-georiënteerde software
  • Het weten wat de problemen zijn bij distributie van objecten en hoe deze te vermijden of op te lossen
  • Het begrijpen van de verschillen tussen de diverse manieren van aanpak, i.h.b. tussen COM en Corba.
  • Het samen met anderen ontwerpen van een simpele object-georiënteerde gedistribueerde toepassing
  • Het schrijven en debuggen van een simpele object-georiënteerde gedistribueerde toepassing

Onderwerpen:

  1. Inleiding -- begrippenkader
  2. Java RMI
  3. Corba begrippen en structuur
  4. Voorbeelden van Corba implementaties, gebruik.
  5. COM, DCOM, ActiveX, OLE
  6. Componenten -- Javabeans en Enterprise Java Beans
  7. Opendoc en andere open documentstructuren
  8. SOAP (Simple Object Access Protocol), .NET en Webservices
  9. Linda, Javaspaces en Jini.
  10. Security
wijzigen?