Top 15 des questions et réponses d'entretien Progress 4GL

Principales questions d'entretien chez OpenEdge ABL

Voici les questions et réponses d'entretien OpenEdge ABL (Progress 4GL) pour les candidats débutants et expérimentés pour obtenir l'emploi de leurs rêves.


1) Quelle est la manière de créer un makefile pour Progress OpenEdge ABL ?

Vous pouvez utiliser le fichier JAR PCT pour créer un makefile pour la progression OpenEdge ABL, il est utilisé dans un script ANT et gère la compilation de la progression avec de nombreuses autres options comme le multithreading ou simplement la recompilation de ce qui est requis.

Téléchargement gratuit du PDF : Questions et réponses d'entretien avec OpenEdge ABL


2) Existe-t-il un profileur de serveur Microsoft SQL équivalent pour Progress OpenEdge ABL ?

Pour les données de performances générales, les options disponibles sont :

  • PROMONE
  • Gestion OpenEdge ou Fathom
  • ProTop
  • Moniteur professionnel

3) Mentionner les avantages et les inconvénients de l'utilisation de la programmation orientée objet pour OpenEdge ?

Avantages de l'utilisation de l'ABL orienté objet

  • C'est une excellente option pour créer du code réutilisable
  • C'est le meilleur moyen de nettoyer une base de code procédurale existante

Inconvénients de l'utilisation de l'ABL orienté objet

  • Il existe une limitation pour les hiérarchies de classes tandis que l'ancienne version présente d'autres limitations comme le manque de classes abstraites.
  • Des difficultés surviennent dans la gestion des erreurs ; CATCH/THROW ne vous permet pas de générer vos erreurs personnalisées et de forcer les appelants à les détecter
  • L'empreinte de la mémoire des objets est énorme et il n'existe aucun outil de débogage AVM à localiser
  • Les révisions de code peuvent être une tâche difficile car la plupart des développeurs de progrès ne font pas OOABL
  • Pour gérer le socket, vous devez exécuter une procédure persistante distincte
  • Aucune bibliothèque de classe ou Structure de données nécessaire pour OO
  • Aucune gestion des exceptions

4) Existe-t-il un moyen automatique dans OpenEdge de savoir quelles lignes sont les dernières à avoir été ajoutées à une table OpenEdge ?

  • Il n'existe aucun moyen automatique dans OpenEdge de savoir quelle ligne est ajoutée en dernier, mais la seule façon de l'indiquer est d'appliquer une séquence ou d'horodater l'enregistrement.
  • Si vous recherchez des modifications sans appliquer de modifications de schéma, vous pouvez enregistrer les modifications à l'aide de déclencheurs de session ou de base de données pour capturer les mises à jour de la base de données et enregistrer cette activité de journalisation.
  • Une autre façon consiste à effectuer une analyse périodique de la base de données, puis à utiliser des requêtes pour comparer la base de données actuelle avec la base de données de sauvegarde et obtenir les différences de cette façon.
  • Maintenez une base de données sur le site client avec le contenu du dernier dump de table. La prochaine fois que vous souhaiterez obtenir des détails sur les deltas du client, comparez ce tableau avec le tableau actuel.

5) Expliquer comment décorer les classes, propriétés et méthodes avec des attributs en cours OpenEdge ABL avec .NET pont?

Il n'est pas possible d'utiliser un attribut de C# dans le code ABL. Pour ce faire, vous devez créer des instances à partir de la classe C#, puis hériter de cette classe dans ABL, puis créer des wrappers si nécessaire.

Questions d'entretien chez Progress 4GL
Questions d'entretien chez Progress 4GL

6) Mentionnez quels sont les types de partitionnement autorisés par OpenEdge ?

OpenEdge permet trois types de partitionnement

  • Partition de liste : Le partitionnement est effectué par groupe en fonction d'un ou plusieurs domaines, comme le reporting pour un pays spécifique uniquement.
  • Partition de plage de données : Partitionnement basé sur une plage de données
  • Sous-partitionnement : Groupe basé sur la combinaison des options ci-dessus

7) Mentionnez quel est l'avantage d'utiliser OpenEdge ABL ?

Avantages :

  • ABL facilite l'exploitation de la terminologie et des déclarations commerciales pour exprimer et comprendre rapidement des règles métier riches.
  • Une seule ligne en ABL permet de gagner du temps, ce qui prendrait des centaines de lignes de codes dans une autre langue
  • Il permet aux développeurs d'intégrer et de combiner des classes avec des procédures et vice versa
  • Il s'agit du seul langage de développement grand public offrant des fonctionnalités intégrées pour accéder, manipuler et stocker des données provenant de différentes sources de données.
  • Il convertit les structures ABL en XML documents, c'est-à-dire data= .xml
  • Il n'est pas nécessaire d'écrire votre propre code en utilisant SAX ou DOM
  • Il prend en charge l'entrée et la sortie de XML vers les objets ABL
Questions d'entretien chez OpenEdge ABL
Questions d'entretien chez OpenEdge ABL

8) Comment décidez-vous si vous devez utiliser une propriété ou une variable dans OpenEdge ABL ?

Vous pouvez utiliser la propriété si vous prévoyez d'accéder à la valeur en dehors de la classe actuelle. De même, si vous n’en avez besoin qu’à l’intérieur de la classe, utilisez une variable. Si personne d’autre n’est censé voir la valeur, alors la valeur est « état » et non « propriété ».


9) Mentionnez la taille du cache de base de données et combien de temps le cache de base de données restera-t-il ?

Le cache de base de données est dimensionné par la valeur du paramètre de configuration –B. Il est créé en mémoire lors de la création de la base de données et supprimé lors de l'arrêt de la base de données.


10) Expliquez si le cache DB est disponible dans différentes sessions de progression même si chaque session a établi sa propre connexion DB ?

Lorsqu'il est exécuté en mode multi-utilisateur, le courtier principal de la base de données crée le cache tampon dans un ou plusieurs segments de mémoire partagée. Ces segments sont directement accessibles par les processus serveur qui accèdent à la base de données au nom des clients, par les clients autonomes qui transportent le code client et serveur dans le même processus et par les programmes utilitaires de base de données et divers processus de support. Tous les processus doivent s'exécuter sur la même machine que le processus du courtier principal.


11) Expliquez qu'est-ce que SonicMQ ?

SonicMQ offre une connectivité à Internet et une prise en charge des serveurs d'applications et d'autres serveurs industriels. Il fournit une interface entre OpenEdge ABL et le backbone de messagerie.


12) Mentionnez quels sont les outils qui peuvent être utiles dans le développement d'applications par OpenEdge ABL ?

Divers outils qui peuvent être utiles dans le développement d'applications sont

  • Éditeur de procédure
  • Compilateur d'applications
  • Debugger
  • Administration des données
  • Serveur de développement OpenEdge
  • Boîte à outils client ouverte
  • Dictionnaire de données
  • Boîte à outils client ouverte

13) À quoi sert l'outil de serveur de développement OpenEdge ?

L'outil serveur OpenEdge exécute et valide le code des applications distribuées sur le serveur d'applications, le serveur de transactions, Progress Web Speed, le SGBDR OpenEdge et le réseau client à l'échelle du développement.


14) Que fait le débogueur OpenEdge ?

Le débogueur OpenEdge le fait

  • Il valide les candidatures rapidement et minutieusement
  • Vérifiez le contenu des tampons et des variables
  • Événements de traitement de trace
  • Tracez et corrigez les erreurs dans la logique de l'application ou dans la gestion des données dans n'importe quel composant d'application OpenEdge.
  • Événements de traitement de trace
  • Accéder aux informations sur l'état

15) Expliquez en quoi le dictionnaire de données peut être utile dans OpenEdge ABL ?

Dans OpenEdge ABL, dictionnaire de données

  • Maintenir et créer des définitions de base de données, des valeurs par défaut d'application et des règles métier
  • Utilise automatiquement les valeurs par défaut du dictionnaire de données avec l'ABL lorsque vous créez de nouveaux composants d'application
  • Il agit comme un mécanisme de stockage central pour toutes les informations de la base de données afin de vous isoler des détails spécifiques de chaque type et emplacement de base de données.

Ces questions d'entretien vous aideront également dans votre soutenance

Partagez

Un commentaire

Laissez un commentaire

Votre adresse courriel n'apparaitra pas. Les champs obligatoires sont marqués *