Top 15 întrebări și răspunsuri la interviu Progress 4GL
Cele mai bune întrebări la interviu OpenEdge ABL
Iată întrebările și răspunsurile la interviu OpenEdge ABL (Progress 4GL) pentru cei în curs de dezvoltare, precum și pentru candidații cu experiență pentru a obține jobul visat.
1) Care este modalitatea de a face un makefile pentru progres OpenEdge ABL?
Puteți utiliza fișierul JAR PCT pentru a face un makefile pentru progres OpenEdge ABL, este folosit într-un script ANT și gestionează compilarea progresului cu multe alte opțiuni, cum ar fi multi-threading sau doar recompilarea a ceea ce este necesar.
Descărcare PDF gratuită: Întrebări și răspunsuri la interviu OpenEdge ABL
2) Există vreun echivalent Microsoft SQL server profiler pentru progresul OpenEdge ABL?
Pentru datele generale de performanță, opțiunile disponibile sunt:
- PROMON
- OpenEdge Management sau Fathom
- ProTop
- Monitor Pro
3) Menționați avantajele și dezavantajele utilizării programării orientate pe obiecte pentru OpenEdge?
Avantajele utilizării ABL orientat pe obiecte
- Este o opțiune excelentă pentru a crea cod reutilizabil
- Este cel mai bun mod de a curăța o bază de cod procedurală existentă
Contra utilizării ABL orientat pe obiecte
- Există o limitare pentru ierarhiile de clasă, în timp ce versiunea mai veche are câteva limitări, cum ar fi lipsa claselor abstracte
- Apare dificultate în tratarea erorilor; CATCH/THROW nu vă permite să aruncați erorile personalizate și să forțați apelanții să le prindă
- Amprenta memoriei obiectelor este uriașă și nu există instrumente de depanare AVM de urmărit
- Evaluările codului pot fi o sarcină dificilă, deoarece majoritatea dezvoltatorilor de progres nu fac OOABL
- Pentru a gestiona socket-ul, trebuie să rulați o procedură persistentă separată
- Fără bibliotecă de clasă sau structură de date necesare pentru OO
- Fără excepție de manipulare
4) Există vreo modalitate automată în OpenEdge de a ști care rânduri sunt cele mai recente care au fost adăugate la un tabel OpenEdge?
- Nu există o modalitate automată în OpenEdge de a ști ce rând este adăugat cel mai recent, însă singura modalitate de a afirma acest lucru este prin aplicarea unei secvențe sau prin marcarea temporală a înregistrării
- În cazul în care, dacă căutați modificări fără a aplica modificări de schemă, puteți înregistra modificări folosind declanșatoare de sesiune sau DB pentru a captura actualizări ale DB și pentru a salva acea activitate de jurnal.
- O altă modalitate este preluarea periodică a bazei de date și apoi utilizarea interogărilor pentru a compara DB curent cu DB de rezervă și pentru a obține diferențele în acest fel
- Mențineți un db pe site-ul clientului cu conținutul ultimului dump de tabel. Data viitoare când doriți să obțineți detalii despre delte de la client, comparați acel tabel cu tabelul curent
5) Explicați cum să decorați clase, proprietăți și metode cu atribute în curs OpenEdge ABL cu . NET pod?
Nu este posibil să utilizați un atribut din C# în codul ABL. Pentru a face asta, trebuie să creați instanțe din clasa C# și apoi să moșteniți această clasă în ABL și apoi să faceți niște wrapper, dacă este necesar.

6) Menționați care sunt tipurile de partiționare pe care OpenEdge le permite?
OpenEdge permite trei tipuri de partiţionare
- Partiție listă: Partiționarea se face pe grup, pe baza unui câmp sau arii, cum ar fi raportarea numai pentru o anumită țară
- Partiție pentru intervalul de date: Partiționare bazată pe o serie de date
- Sub-partiționare: Grupați pe baza combinației opțiunilor de mai sus
7) Menționați care este avantajul utilizării OpenEdge ABL?
avantaje:
- ABL facilitează utilizarea terminologiei și declarațiilor de afaceri pentru a exprima și înțelege rapid regulile de afaceri bogate
- O singură linie în ABL economisește timp care ar fi sute de linii de coduri într-o altă limbă
- Le permite dezvoltatorilor să integreze și să combine clase cu proceduri și invers
- Este singurul limbaj de dezvoltare obișnuit care oferă capabilități încorporate pentru a accesa, manipula și stoca date din diferite surse de date
- Acesta convertește structurile ABL în XML documente, adică date= .xml
- Nu este nevoie să scrieți propriul cod folosind SAX sau DOM
- Acceptă intrarea și ieșirea din XML către obiecte ABL

8) Cum decideți dacă ar trebui să utilizați o proprietate sau o variabilă în OpenEdge ABL?
Puteți folosi proprietatea dacă intenționați să accesați valoarea din afara clasei curente. La fel, dacă aveți nevoie doar de el în cadrul clasei, utilizați o variabilă. Dacă nimeni altcineva nu ar trebui să vadă valoarea, atunci valoarea este „stare” și nu „proprietate”.
9) Menționați cât de mare este cache-ul DB și cât timp va rămâne cache-ul DB?
Cache-ul DB este dimensionat după valoarea parametrului de configurare –B. Acesta este creat în memorie atunci când baza de date este creată și șters când baza de date este închisă.
10) Explicați dacă memoria cache DB este disponibilă în diferite sesiuni de progres, chiar dacă fiecare sesiune și-a făcut propria conexiune DB?
Când rulează în modul multi-utilizator, brokerul principal pentru baza de date creează memoria cache-tampon în unul sau mai multe segmente de memorie partajată. Aceste segmente sunt accesate direct de procesele de server care accesează baza de date în numele clienților, de clienții autoservici care transportă codul client și server în același proces și de programele utilitare pentru baze de date și diferite procese suport. Toate procesele trebuie să ruleze pe aceeași mașină ca și procesul brokerului principal.
11) Explicați ce este SonicMQ?
SonicMQ oferă conectivitate la internet și suport pentru servere de aplicații și alte servere din industrie. Oferă o interfață între OpenEdge ABL și coloana vertebrală de mesagerie.
12) Menționați care sunt instrumentele care pot fi de ajutor în dezvoltarea aplicațiilor OpenEdge ABL?
Diverse instrumente care pot fi utile în dezvoltarea aplicațiilor sunt
- Editor de proceduri
- Compilatorul de aplicații
- Debugger
- Administrarea datelor
- Server de dezvoltare OpenEdge
- Deschideți setul de instrumente pentru client
- Dicționar de date
- Deschideți setul de instrumente pentru client
13) Ce instrument de server de dezvoltare OpenEdge face?
Instrumentul de server OpenEdge rulează și validează codul pentru aplicațiile distribuite pe Appserver, Transaction Server, Progress Web Speed, OpenEdge RDBMS și rețea client.
14) Ce face OpenEdge debugger?
Depanatorul OpenEdge face
- Validează aplicațiile rapid și complet
- Verificați conținutul bufferelor și variabilelor
- Urmărirea evenimentelor de procesare
- Urmăriți și corectați erorile în logica aplicației sau manipularea datelor în orice componentă a aplicației OpenEdge
- Urmărirea evenimentelor de procesare
- Accesați informațiile de stat
15) Explicați cum poate fi util dicționarul de date în OpenEdge ABL?
În OpenEdge ABL, dicționar de date
- Mențineți și creați definiții de baze de date, valori implicite ale aplicațiilor și reguli de afaceri
- Utilizează automat valorile implicite ale dicționarului de date cu ABL atunci când construiți noi componente ale aplicației
- Acționează ca un mecanism central de stocare pentru toate informațiile bazei de date pentru a vă izola de detaliile specifice ale fiecărui tip de bază de date și locație
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)
![Întrebări și răspunsuri la interviul tehnic ([an]) Întrebări și răspunsuri la interviul tehnic](https://career.guru99.com/wp-content/uploads/2024/12/technical-interview-questions-answers-150x150.png)

![Top 40 de întrebări și răspunsuri la interviu multithreading ([an]) Întrebări de interviu multithreading](https://career.guru99.com/wp-content/uploads/2017/11/thrading.png)
![Top 50 de întrebări și răspunsuri la interviu WebLogic ([an]) Întrebări de interviu WebLogic](https://career.guru99.com/wp-content/uploads/2014/06/weblogic-interview-questions.png)
Util.