Instrumente pentru dezvoltarea programelor
Ciprian Dobre
2016 · Sesiune · C3
Varianta A 1. Spring Dispatcher Servlet. Care e legatura dintre Dispatcher si ceva ceva. Sa se dea exemplu de o aplicatie unde se foloseste un Dispatcher pentru aflarea parametrilor dintr-un HTTPRequest. 2. Ceva cu Android, nu imi mai amintesc exact ce sau AspectJ. Exemple cu Logging si profiling 3. Reflection. Java Reflection API. Exemplu de access al unei metode private folosind Java Reflection API. 4. Exemplu cand este util sa folosesti Visitor Pattern. Rol, necesitate, exemplicarea pattern-ului. Varianta B 1. Rolul unui model de date. Rolul modelelor de analiza si de proiectare in dezvoltarea aplicatiilor software. Exemplificati modelele de date si de proiectare pentru exemplul particular al unui serviciu Srping pentru recomandari de filme. 2. a) Anatomia unui serviciu Web Rest b) oAuth2.0. Descriere, mod de functionare. Prezentati componentele specifice Spring Security oAuth2.0. 3. Implementati o clasa Filereader care citeste date din fisier pe baza unei combinatii de operatii: - dezarhivare - decriptare - dezarhivare + decriptare - decriptare, dezarhivare, decriptare Gasiti o solutie eleganta de implementare cu posibilitate de extensie/generalitate. Ce sabloane ati folosi pentru aceasta aplicatie? Justificati alegerea. 4. Observer Pattern. Detalii de implementare. Exemplu de situatie in care se aplica. Justificati necesitatea. Varianta C 1. Http polling vs Push + detalii cu scheme. App cloud la care s.ar aplica cu motive de ce una nu alta. Si ce e push sync notification ( nu mai stiu exact cum se numea) 2. Spring security sau Android Resources. Rol si tip pt res/layout res/value. Exemplu cum se foosesc. 3. Refactorizare + ce design pattern se aplica pe o structura cu niste clase ce isi schimba job dinamic. 4. Strategy pattern + o situatie reala in care e folosit. Detalii de implementare Varianta D 1. Programarea orientate pe aspecte. Rol descriere componente. Exemplu aspectJ cu autorizare 2. Java annotations rol descriere. Exemplu cu parametri si fara Activity on resume on pause. 3.Reflectia. Rol descriere. Operatii. Meta-protocol. 4. Modularitate. Prin ce metoda faci separation of concerns. Sa transformi un graf de legaturi de clase cu un design patter. Asemanator cu cel din curs : facade si 2 clienti.
25 mai 2016