Le 15 principali domande e risposte dell'intervista Progress 4GL
Domande principali per l'intervista ABL OpenEdge
Ecco le domande e le risposte al colloquio OpenEdge ABL (Progress 4GL) per matricole ed esperti per ottenere il lavoro dei loro sogni.1) Qual è il modo per creare un makefile per Progress OpenEdge ABL?
È possibile utilizzare il file JAR PCT per creare un makefile per l'avanzamento OpenEdge ABL, viene utilizzato in uno script ANT e gestisce la compilazione dell'avanzamento con molte altre opzioni come il multi-threading o semplicemente la ricompilazione di ciò che è richiesto.Download gratuito del PDF: domande e risposte all'intervista OpenEdge ABL
2) Esiste un profiler del server Microsoft SQL equivalente per Progress OpenEdge ABL?
Per i dati generali sulle prestazioni, le opzioni disponibili sono:- PROMON
- Gestione OpenEdge o Fathom
- ProTop
- Monitor professionale
3) Menzionare i pro e i contro dell'utilizzo della programmazione orientata agli oggetti per OpenEdge?
Vantaggi dell'utilizzo di ABL orientato agli oggetti- È un'opzione eccellente per creare codice riutilizzabile
- È il modo migliore per ripulire una base di codice procedurale esistente
- Esiste una limitazione per le gerarchie di classi mentre la versione precedente presenta alcune limitazioni in più come la mancanza di classi astratte
- Le difficoltà sorgono nella gestione degli errori; CATCH/THROW non ti consente di generare errori personalizzati e forzare i chiamanti a rilevarli
- L'impronta della memoria degli oggetti è enorme e non esistono strumenti di debug AVM da rintracciare
- Le revisioni del codice possono essere un compito impegnativo poiché la maggior parte degli sviluppatori progressisti non esegue OOABL
- Per gestire il socket, è necessario eseguire una procedura persistente separata
- Nessuna libreria di classi o struttura dati necessario per OO
- Nessuna gestione delle eccezioni
4) Esiste un modo automatico in OpenEdge per sapere quali righe sono le ultime aggiunte a una tabella OpenEdge?
- In OpenEdge non esiste un modo automatico per sapere quale riga è stata aggiunta per ultima, tuttavia l'unico modo per indicarlo è applicare una sequenza o inserire il timestamp nel record
- Nel caso in cui si stiano cercando modifiche senza applicare modifiche allo schema, è possibile registrare le modifiche utilizzando trigger di sessione o DB per acquisire aggiornamenti al DB e salvare l'attività di registro
- Un altro modo è recuperare periodicamente il database e quindi utilizzare le query per confrontare il DB corrente con il DB di backup e ottenere le differenze in questo modo
- Mantenere un db sul sito del cliente con il contenuto dell'ultimo dump della tabella. La prossima volta che desideri ottenere i dettagli dei delta dal cliente, confronta quella tabella con la tabella corrente
5) Spiegare come decorare classi, proprietà e metodi con attributi in corso con OpenEdge ABL .NET ponte?
Non è possibile utilizzare un attributo da C# nel codice ABL. Per fare ciò devi creare istanze dalla classe C# e poi ereditare questa classe in ABL e quindi creare alcuni wrapper se necessario.6) Indicare quali sono i tipi di partizionamento consentiti da OpenEdge?
OpenEdge consente tre tipi di partizionamento- Elenco partizioni: Il partizionamento viene effettuato per gruppo in base a un campo o ad aree come il reporting solo per un paese specifico
- Partizione dell'intervallo dati: Partizionamento basato su un intervallo di dati
- Sottopartizionamento: Gruppo basato sulla combinazione delle opzioni di cui sopra
7) Menziona qual è il vantaggio di utilizzare OpenEdge ABL?
vantaggi:- ABL consente di sfruttare facilmente la terminologia e le dichiarazioni aziendali per esprimere e comprendere rapidamente regole aziendali complesse
- Una singola riga in ABL fa risparmiare tempo che sarebbe pari a centinaia di righe di codici in un'altra lingua
- Consente agli sviluppatori di integrare e combinare classi con procedure e viceversa
- È l'unico linguaggio di sviluppo tradizionale che offre funzionalità integrate per accedere, manipolare e archiviare dati provenienti da diverse origini dati
- Converte le strutture ABL in XML documenti, ovvero data= .xml
- Non è necessario scrivere il proprio codice utilizzando SAX o DOM
- Supporta l'ingresso e l'uscita da XML a oggetti ABL
8) Come decidi se utilizzare una proprietà o una variabile in OpenEdge ABL?
Puoi utilizzare la proprietà se prevedi di accedere al valore dall'esterno della classe corrente. Allo stesso modo, se ne hai bisogno solo all'interno della classe, usa una variabile. Se nessun altro dovrebbe vedere il valore, allora il valore è “stato” e non “proprietà”.9) Indicare quanto è grande la cache del DB e per quanto tempo rimarrà tale?
La cache DB viene dimensionata in base al valore del parametro di configurazione –B. Viene creato in memoria quando viene creato il database ed eliminato quando il database viene chiuso.10) Spiegare se la cache DB è disponibile tra diverse sessioni di avanzamento anche se ciascuna sessione ha effettuato la propria connessione DB?
Quando viene eseguito in modalità multiutente, il broker primario per il database crea la cache buffer in uno o più segmenti di memoria condivisa. A questi segmenti accedono direttamente i processi server che accedono al database per conto dei client, i client self-service che trasportano il codice client e server nello stesso processo e i programmi di utilità del database e vari processi di supporto. Tutti i processi devono essere in esecuzione sulla stessa macchina del processo del broker primario.11) Spiegare cos'è SonicMQ?
SonicMQ offre connettività a Internet e supporto per server applicativi e altri server del settore. Fornisce un'interfaccia tra OpenEdge ABL e il backbone di messaggistica.12) Menzionare quali sono gli strumenti che possono essere utili nello sviluppo di applicazioni tramite OpenEdge ABL?
Sono vari gli strumenti che possono essere utili nello sviluppo di applicazioni- Redattore della procedura
- Compilatore di applicazioni
- Debugger
- Amministrazione dati
- Server di sviluppo OpenEdge
- Apri il toolkit client
- Dizionario dati
- Apri il toolkit client
13) Cosa fa lo strumento server di sviluppo OpenEdge?
Lo strumento server OpenEdge esegue e convalida il codice per applicazioni distribuite su Appserver scalabile per lo sviluppo, Transaction Server, velocità Progress Web, OpenEdge RDBMS e rete client.14) Cosa fa il debugger OpenEdge?
Il debugger OpenEdge lo fa- Convalida le applicazioni in modo rapido e completo
- Controllare il contenuto dei buffer e delle variabili
- Tracciare gli eventi di elaborazione
- Traccia e correggi gli errori nella logica dell'applicazione o nella gestione dei dati in qualsiasi componente dell'applicazione OpenEdge
- Tracciare gli eventi di elaborazione
- Accedi alle informazioni sullo stato
15) Spiegare in che modo il dizionario dei dati può essere utile in OpenEdge ABL?
In OpenEdge ABL, dizionario dei dati- Gestisci e crea definizioni di database, impostazioni predefinite dell'applicazione e regole aziendali
- Utilizza automaticamente le impostazioni predefinite del dizionario dati con ABL quando si creano nuovi componenti dell'applicazione
- Funziona come un meccanismo di archiviazione centrale per tutte le informazioni del database per isolarti dai dettagli specifici di ciascun tipo e posizione di database
Utile.