As 15 principais perguntas e respostas da entrevista Progress 4GL

Principais perguntas da entrevista do OpenEdge ABL

Aqui estão as perguntas e respostas da entrevista OpenEdge ABL (Progress 4GL) para calouros e também para candidatos experientes para conseguir o emprego dos sonhos.


1) Qual é a forma de fazer um makefile para progress OpenEdge ABL?

Você pode usar o arquivo JAR PCT para criar um makefile para o progresso OpenEdge ABL, ele é usado em um script ANT e gerencia a compilação do progresso com muitas outras opções, como multi-threading ou apenas recompilar o que for necessário.

Download gratuito de PDF: Perguntas e respostas da entrevista OpenEdge ABL


2) Existe algum perfil de servidor Microsoft SQL equivalente para o progresso do OpenEdge ABL?

Para dados gerais de desempenho, as opções disponíveis são:

  • PROMOÇÃO
  • Gerenciamento OpenEdge ou Fathom
  • ProTop
  • Monitor Profissional

3) Mencione os prós e os contras do uso de programação orientada a objetos para OpenEdge?

Prós de usar ABL Orientado a Objetos

  • É uma excelente opção para criar código reutilizável
  • É a melhor maneira de limpar uma base de código processual existente

Contras de usar ABL Orientado a Objetos

  • Há uma limitação para hierarquias de classes, enquanto a versão mais antiga tem mais algumas limitações, como falta de classes abstratas
  • Surge dificuldade no tratamento de erros; CATCH/THROW não permite que você lance seus erros personalizados e force os chamadores a capturá-los
  • A pegada de memória do objeto é enorme e não há ferramentas de depuração AVM para rastrear
  • As revisões de código podem ser uma tarefa desafiadora, já que a maioria dos desenvolvedores de progresso não faz OOABL
  • Para gerenciar o soquete, você deve executar um procedimento persistente separado
  • Nenhuma biblioteca de classes ou estrutura de dados necessário para OO
  • Sem tratamento de exceções

4) Existe alguma maneira automática no OpenEdge de saber quais linhas são as mais recentes que foram adicionadas a uma tabela OpenEdge?

  • Não existe uma maneira automática no OpenEdge de saber qual linha foi adicionada mais recentemente, no entanto, a única maneira de afirmar isso é aplicando uma sequência ou carimbando a data e hora do registro
  • Caso esteja procurando alterações sem aplicar alterações de esquema, você pode registrar as alterações usando gatilhos de sessão ou banco de dados para capturar atualizações no banco de dados e salvar essa atividade de log
  • Outra maneira é recuperar periodicamente o banco de dados e, em seguida, usar consultas para comparar o banco de dados atual com o banco de dados de backup e obter as diferenças dessa forma
  • Mantenha um banco de dados no site do cliente com o conteúdo do último dump da tabela. Da próxima vez que você quiser obter detalhes de deltas do cliente, compare essa tabela com a tabela atual

5) Explique como decorar classes, propriedades e métodos com atributos em andamento OpenEdge ABL com . NET ponte?

Não é possível usar um atributo de C# no código ABL. Para fazer isso você precisa criar instâncias da classe C# e então herdar essa classe no ABL e então fazer alguns wrappers se necessário.

Perguntas da entrevista do Progress 4GL
Perguntas da entrevista do Progress 4GL

6) Mencione quais são os tipos de particionamento que o OpenEdge permite?

OpenEdge permite três tipos de particionamento

  • Partição de lista: O particionamento é feito por grupo com base em um campo ou áreas, como relatórios apenas para um país específico
  • Partição de intervalo de dados: Particionamento baseado em uma variedade de dados
  • Subparticionamento: Agrupar com base na combinação das opções acima

7) Mencione qual a vantagem de usar OpenEdge ABL?

Vantagens:

  • O ABL facilita o aproveitamento da terminologia e das declarações de negócios para expressar e compreender rapidamente regras de negócios ricas
  • Uma única linha em ABL economiza o tempo que seriam centenas de linhas de códigos em outro idioma
  • Permite aos desenvolvedores integrar e combinar classes com procedimentos e vice-versa
  • É a única linguagem de desenvolvimento convencional que oferece recursos integrados para acessar, manipular e armazenar dados de diferentes fontes de dados.
  • Ele converte estruturas ABL em XML documentos, ou seja, data= .xml
  • Não há necessidade de escrever seu próprio código usando SAX ou DOM
  • Suporta entrada e saída de XML para objetos ABL
Perguntas da entrevista do OpenEdge ABL
Perguntas da entrevista do OpenEdge ABL

8) Como você decide se deve usar uma propriedade ou uma variável no OpenEdge ABL?

Você pode usar propriedade se planeja acessar o valor de fora da classe atual. Da mesma forma, se você precisar apenas dentro da classe, use uma variável. Se ninguém mais deve ver o valor, então o valor é “estado” e não “propriedade”.


9) Mencione o tamanho do cache do banco de dados e por quanto tempo ele permanecerá?

O cache do banco de dados é dimensionado pelo valor do parâmetro de configuração –B. Ele é criado na memória quando o banco de dados é criado e excluído quando o banco de dados é encerrado.


10) Explique se o cache do banco de dados está disponível em diferentes sessões de progresso, mesmo que cada sessão tenha feito sua própria conexão com o banco de dados.

Quando executado no modo multiusuário, o intermediário primário do banco de dados cria o cache de buffer em um ou mais segmentos de memória compartilhada. Esses segmentos são acessados ​​diretamente por processos de servidor que acessam o banco de dados em nome de clientes, por clientes de autoatendimento que carregam o código do cliente e do servidor no mesmo processo e por programas utilitários de banco de dados e vários processos de suporte. Todos os processos devem estar em execução na mesma máquina que o processo do intermediário primário.


11) Explique o que é SonicMQ?

SonicMQ oferece conectividade com a Internet e suporte para servidores de aplicativos e outros servidores do setor. Ele fornece uma interface entre o OpenEdge ABL e o backbone de mensagens.


12) Mencione quais são as ferramentas que podem ser úteis no desenvolvimento de aplicações por OpenEdge ABL?

Várias ferramentas que podem ser úteis no desenvolvimento de aplicativos são

  • Editor de procedimentos
  • Compilador de aplicativos
  • Debugger
  • Administração de dados
  • Servidor de desenvolvimento OpenEdge
  • Abra o kit de ferramentas do cliente
  • Dicionário de dados
  • Abra o kit de ferramentas do cliente

13) O que a ferramenta de servidor de desenvolvimento OpenEdge faz?

A ferramenta de servidor OpenEdge executa e valida código para aplicativos distribuídos no Appserver em escala de desenvolvimento, Transaction Server, Progress Web speed, OpenEdge RDBMS e rede de clientes.


14) O que o depurador OpenEdge faz?

O depurador OpenEdge faz

  • Ele valida aplicativos de forma rápida e completa
  • Verifique o conteúdo de buffers e variáveis
  • Eventos de processamento de rastreamento
  • Rastreie e corrija erros na lógica do aplicativo ou na manipulação de dados em qualquer componente do aplicativo OpenEdge
  • Eventos de processamento de rastreamento
  • Acesse informações de estado

15) Explique como o dicionário de dados pode ser útil no OpenEdge ABL?

No OpenEdge ABL, dicionário de dados

  • Manter e criar definições de banco de dados, padrões de aplicativos e regras de negócios
  • Usa automaticamente padrões de dicionário de dados com o ABL quando você cria novos componentes de aplicativo
  • Ele atua como um mecanismo central de armazenamento para todas as informações do banco de dados para isolá-lo de detalhes específicos de cada tipo e local de banco de dados

Essas perguntas da entrevista também ajudarão em sua viva (oral)

Compartilhar

um Comentário

Deixa um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *