This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
laboratoare:laborator05 [2014/11/10 15:54] Andrei Roșu-Cojocaru [Materiale Ajutătoare] |
laboratoare:laborator05 [2014/12/02 15:23] (current) Andrei Roșu-Cojocaru |
||
|---|---|---|---|
| Line 10: | Line 10: | ||
| * proiectarea și configurarea serverului care implementează metodele unui obiect la distanță; | * proiectarea și configurarea serverului care implementează metodele unui obiect la distanță; | ||
| * proiectarea și configurarea clientului care invocă metodele unui obiect la distanță. | * proiectarea și configurarea clientului care invocă metodele unui obiect la distanță. | ||
| + | |||
| ===== Cuvinte Cheie ==== | ===== Cuvinte Cheie ==== | ||
| Line 398: | Line 399: | ||
| </note> | </note> | ||
| - | **2.** [**0 puncte**] 2. Să se compileze intefaţa ''Reservation.idl'' folosind compilatorul ''idlj'' pentru generarea claselor server, respectiv client, plasându-se sursele generate în directoare diferite. | + | **2.** [**0 puncte**] Să se compileze intefaţa ''Reservation.idl'' folosind compilatorul ''idlj'' pentru generarea claselor server, respectiv client, plasându-se sursele generate în directoare diferite. |
| * server <code bash> | * server <code bash> | ||
| idlj -fserver Reservation.idl | idlj -fserver Reservation.idl | ||
| Line 421: | Line 422: | ||
| </code> | </code> | ||
| - | **3.** [**10 puncte**] 3. Să se încarce orarul de funcţionare al restaurantului în constructorul clasei ''ReservationServiceImplementation'' cu datele conţinute de fişierul ''timetable.txt''. | + | **3.** [**10 puncte**] Să se încarce orarul de funcţionare al restaurantului în constructorul clasei ''ReservationServiceImplementation'' cu datele conţinute de fişierul ''timetable.txt''. |
| Se va parsa conţinutul fişierului ''timetable.txt'' care pe prima linie conţine capacitatea (numărul de locuri) încărcată în variabila ''numberOfSeats'' iar pe următoarele linii programul pentru fiecare zi calendaristică exprimat sub forma ''ZZ LL AAAA O1 M1 O2 M2'', acesta fiind încărcat în obiectul ''timetable''. | Se va parsa conţinutul fişierului ''timetable.txt'' care pe prima linie conţine capacitatea (numărul de locuri) încărcată în variabila ''numberOfSeats'' iar pe următoarele linii programul pentru fiecare zi calendaristică exprimat sub forma ''ZZ LL AAAA O1 M1 O2 M2'', acesta fiind încărcat în obiectul ''timetable''. | ||
| Line 479: | Line 480: | ||
| Să se implementeze metoda în clasa ''ReservationServiceImplementations''. | Să se implementeze metoda în clasa ''ReservationServiceImplementations''. | ||
| - | În interfaţa IDL, o posibilă definiţie a structurii Reservations ar putea fi: | + | În interfaţa IDL, o posibilă definiţie a structurii ''Reservations'' ar putea fi: |
| <code idl> | <code idl> | ||
| Line 491: | Line 492: | ||
| typedef sequence<ReservationInformation> Reservations; | typedef sequence<ReservationInformation> Reservations; | ||
| </code> | </code> | ||
| + | |||
| + | <note tip>Ulterior definirii metodei în interfața IDL, vor trebui generate din nou clasele ciot și schelet pentru client, respectiv server (se vor urmări etapele de la punctul 2).</note> | ||
| + | |||
| ===== Resurse ====== | ===== Resurse ====== | ||
| [[http://www.corba.org/|CORBA Web Site]]\\ | [[http://www.corba.org/|CORBA Web Site]]\\ | ||
| [[http://www.omg.org/spec/CORBA/|OMG Formally Released Versions of CORBA®]]\\ | [[http://www.omg.org/spec/CORBA/|OMG Formally Released Versions of CORBA®]]\\ | ||
| + | [[https://docs.oracle.com/javase/tutorial/rmi/index.html|The Java™ Tutorials - Trail: RMI]]\\ | ||
| [[http://www.javaworld.com/article/2077037/soa/corba-meets-java.html|CORBA meets Java]]\\ | [[http://www.javaworld.com/article/2077037/soa/corba-meets-java.html|CORBA meets Java]]\\ | ||
| [[http://www.oracle.com/technetwork/java/javase/tech/corba-135898.html|Java SE Core Technologies - CORBA / RMI-IIOP]]\\ | [[http://www.oracle.com/technetwork/java/javase/tech/corba-135898.html|Java SE Core Technologies - CORBA / RMI-IIOP]]\\ | ||
| [[http://www.oracle.com/technetwork/java/idl-139708.html|Java IDL Code Samples]]\\ | [[http://www.oracle.com/technetwork/java/idl-139708.html|Java IDL Code Samples]]\\ | ||
| [[http://dsnet.tu-plovdiv.bg/website/container/corba/corba.html|Introduction to CORBA - Short Course]] | [[http://dsnet.tu-plovdiv.bg/website/container/corba/corba.html|Introduction to CORBA - Short Course]] | ||
| + | |||
| ===== Soluții ===== | ===== Soluții ===== | ||
| - | disponibile pe 20 noiembrie 2014 | + | [[https://github.com/aipi2014/Laborator05/tree/master/Eclipse/|Proiect Eclipse]]\\ |
| + | [[https://github.com/aipi2014/Laborator05/tree/master/NetBeans/|Proiect NetBeans]] | ||