50 likes | 154 Views
Datorsystem: Distributed Programming Part and Lab-Work. Per Brand, Frej Drejhammar, Erik Klintskog, Anna Neiderud. Goals. Distributed Programming Platforms Support for development of distributed applications Rapidly developing area What can be done and how What are the challenges
E N D
Datorsystem:Distributed Programming Partand Lab-Work Per Brand, Frej Drejhammar, Erik Klintskog, Anna Neiderud
Goals • Distributed Programming Platforms • Support for development of distributed applications • Rapidly developing area • What can be done and how • What are the challenges • Main vehicle: Mozart Programming System • state-of-art distributed programming platform • new and not (yet) widely known • as a superset of Java/Corba (comparison).
Along the way - learning a new programming language • The Oz programming language (upon which Mozart is based). • Advantages/disadvantages - new syntax + multi-paradigm (functional, object-oriented, data-flow) - one source for documentation (consortium) + high level of support (lab assistants) + sophisticated support for distribution
Lab Course • Lab 1 - mastering the Oz Programming Language • Lab 2 - using Oz to simulate/prove a number of distributed algorithms • also, distributing one of the above • Lab 3 - a non-trivial distributed application • mobile agents meeting/negotiating and making deals across the net.
Support • Scheduled lab sessions • Not just for computer time or ‘redovisning’ • Questions and answers • specific • general - (e.g in language X I would do like this, so what should I do in Oz) • Discussion • Programming languages, methodologies