Subject name | Distributed Object Programming |
Details | Code VSITE136 Abbrev. DOP ECTS 5 Year 4 Semester Winter semester Type elective NQF Level 6 Bachelor study E-Learning 0% |
Activities | IT zg - Sum 24/25 ECTS Units Hours Total T 1 15 2 30
N 0 15 1 0
L 1 8 2 30
S 0 0 0 0
PN 0 0 0 0
PT 0 2 1 0
PR 0 0 0 0
EN 0 0 0 0
ET 0 1 2 0
AL 3 1 90 90
|
Teachers | Leaders: Tomislav Soldo, pred. Assistants: Zoran Radek, pred. |
Prerequisits | None |
Content | Uvod. Objektni model. Komponentni model. Troslojna arhitektura. Tanki klijent. Neovisnost o lokaciji, neovisnost o jeziku. Skalabilnost, pouzdanost, sigurnost. Definiranje sučelja (IDL). CORBA, ORB, IIOP. COM/Distributed COM/COM+. Remote Procedure Call (RPC), Remote Method Invocation (RMI). Skeleton/proxy, proxy/stub. Presretanja, događaji. .NET arhitektura. Razvojne platforme i jezici.
|
Learning objectives | OPĆA ZNANJA:
Steći će detaljan uvid u svojstva i podjelu rada u višeslojnim aplikacijama.
Naučiti će koje sve sigurnosne i poslovne zahtijeve moraju ispunjavati aplikacije koje podržavaju velike i složene poslovne sustave.
POSEBNA ZNANJA:
Upoznati će se sa CORBA objektnim modelom i COM/DCOM sustavom za MS Windows platforme.
Naučiti će pisati IDL definicije i prevodoti ih u željeni programski jezik.
Upoznati će JAVA Beans objektni model.
Naučiti će daljinski pozivati objekte po mreži uz pomoć Java RMI i .NET remote tehnologija
Upoznati će se sa svojstvima i zahtjevima application frameworka za razvoj složenih poslovnih sustava, kao što su J2EE i .NET Enterprise.
Naučiti će načine serijalizacije objekata za pohranu stanja i slanje objekata po mreži.
Naučiti će kako se obrađuju velike količine nestrukturiranih podataka uz pomoć Hadoop MapReduce sustava.
|
Learning outcomes | 1. 1. Describe and properly use multi-layered structure of complex applications. 2. To set a communication structure within a multi-layered distributed object application in IDL. 3. To properly set the conditions and borders of transactions in different program models of multi-layered distributed object application. 4. To properly separate roles of different users according to their roles and rights within different objects of multi-layered distributed object application. 5. To successfully connect multi-layered distributed object application with data sources and databases.
|
Competencies | Kolegij pruža specijalistička znanja s područja programiranja kao nadogradnju jezgre računarstva, te osposobljava polaznika za programiranje distribuiranih korisničkih programa
|
Recommended Literature | 1. Jason Pritchard: COM and CORBA Side by Side: Architectures, Strategies, and Implementations; Addison-Wesley, 1999. 2. Don Box: Essential COM, Addison-Wesley, 1997. 3. Thomas J. Mowbray, Raphael C. Malveau: CORBA Design Patterns, John Wiley & Sons, 1997.
|
Additional Literature | |
lectures (T) | - Project Athena opis, uloga, rezultati, identifikacija na mreži
- Corba OMG, Svojstva frameworka, ORB, IDL definicija i pisanje, Object adapter, Naming services
- CORBA Terminologija i sastavni elementi, Orb Client proxy stub Skeleton interakcija, Portable Object Adapter, Dynamic Invocation i Dynamic Skeleton Iterfaces kao zamjena za IDL
- COM - DCOM, nastanak, ulaga u OS-u, sistemska usluga objašnjenje, komponentni pristup, globalni jedinstveni identifikator, delegation/containment vs agregation
- COM - DCOM Interfacei obavezni i dodatni, interfacei svojstva, SCM
com vs Corba usporedba na konceptualnom i izvedbenom nivou
- XML struktura , XML kao formatirani tekst, SOAP sredstvo za komunikaciju između servisa, SOAP struktura i upotreba
- Java Beans kompomnet načelo, event driven sw, serijalizacija
- Java RMI, stub i skeleton, upravljanje iznimkama, kao se piše sever a kako client program, corba poveznica RMI IIOP
- .NET remote, remotable object osnova komunikacije, chanell kao apstrakcija za TCP stream HTTP stream i named pipes, remote reference
- J2EE struktura, Enterprise Java Beans, spoj na data source, session i bussines logic beans
- J2EE izrada , sklapanje aplikacije, osnovnih 5 uloga u sklapanju aplikaciije
- .NET Enterprise struktura, elementi transakcije
- .NET Enterprise komunikacija i sklapanje aplikacije
- Cloud - infrastructure, platform, service, ciljevi, načini izvedbe
- Hadoop, MapReduce Algoritam, izvedbe i upotreba
|
numeric exercises (N) | - Project Athena opis, uloga rezultati, identifikacija na mreži, Corba OMG, Svojstva frameworka, ORB, IDL definicija i pisanje, Object adapter, Naming services
- CORBA Terminologija i sastavni elementi, Orb Client proxy stub Skeleton interakcija, Portable Object Adapter, Dynamic Invocation i Dynamic Skeleton Iterfaces kao zamjena za IDL
COM - DCOM, nastanak, ulaga u OS-u, sistemska usluga objašnjenje, komponentni pristup, globalni jedinstveni identifikator, delegation/containment vs agregation
- COM - DCOM Interfacei obavezni i dodatni, interfacei svojstva, SCM
com vs Corba usporedba na konceptualnom i izvedbenom nivou
XML struktura , XML kao formatirani tekst, SOAP sredstvo za komunikaciju izmešu servisa, SOAP struktura i upotreba
- Java Beans kompomnet načelo, event driven sw, serijalizacija
Java RMI, stub i skeleton, upravljanje iznimkama, kao se piše sever a kako client program, corba poveznica RMI IIOP
- NET remote, remotable object osnova komunikacije, chanell kao apstrakcija za TCP stream HTTP strema i named pipes, remote reference
J2EE struktura, Enterprise Java Beans, spoj na data source, session i bussines logic beans
J2EE izrada , sklapanje aplikacije, osnovnih 5 uloga u sklapanju aplikaciije
- .NET Enterprise struktura, elementi transakcije
.NET Enterprise komunikacija i sklapanje aplikacije
- Cloud - infrastructure, platform, service, ciljevi, načini izvedbe
- Hadoop, MapReduce Algoritam, izvedbe i upotreba
- Not defined
- Not defined
- Not defined
- Not defined
- Not defined
- Not defined
- Not defined
|
laboratory exercises (L) | - Corba Object Request Broker (ORB)
- CORBA Naming services
- COM, pravljenje i upotreba
- COM, registriranje i samoregistriranje
- JAVA RMI primjeri upotrebe
- .NET remote upotreba chanella
- J2EE primjeri komponenti
- Cloud, upotreba public free cloud-a
|
preliminary exam - theory (PT) | - Test se polaže pismeno, svako pitanje se jednako vrednuje, traje 1 školski sat. Jedinice predavanja 1-8. Na oba kolokvija studenti moraju postići prosjek od 50% ili veći. U slučaju nezadovoljenja na testu, test se ponavlja u redovitim terminima zimskog ispitnog roka.
- Test se polaže pismeno, svako pitanje se jednako vrednuje, traje 1 školski sat. Jedinice predavanja 9-15. Na oba kolokvija studenti moraju postići prosjek od 50% ili veći. U slučaju nezadovoljenja na testu, test se ponavlja u redovitim terminima zimskog ispitnog roka.
|
exam - theory (ET) | - Zimski i ljetni ispitni rokovi: odvojeno polaganje prvog i drugog dijela gradiva ("ispravak kolokvija"), polaže se kao pismeni ispit, usmeni ispit se provodi po potrebi. Jesenski ispitni rokovi: cijelo gradivo bez obzira na rezultat kolokvija, polaže se pismeni ispit, usmeni ispit se provodi po potrebi. Jedinice predavanja 1-15. Test se polaže pismeno, svako pitanje se jednako vrednuje, s tim da se pojedino pitanje može vrednovati kao netočno (0 bodova), djelomično točno (0,5 i 0,75 bodova) i potpuno točno (1 bod). Ocjena se određuje iz ukupnog rezultata dobivenog tako da se rezultat ispita ili kolokvija pomnoži s 0,8, rezultati na laboratorijskim vježbama s 0,13, a rezultati tjednih testova na predavanjima s 0.07. Tako dobiveni rezultat se pretvara u ocjene: 0-50% nedovoljan 50-62,5% dovoljan 62,5-75% dobar 75-87,5% vrlodobar 87,5-100% izvrstan (odličan).
|
autonomus learning (AL) | - kolokviji, konzultacije, samostalno učenje, samostalno rješavanje numeričkih zadataka, samostalni rad u laboratoriju
|