Patrocinado por
Patrocinado por Inetum

Desmamar a SE24

images/thumbnail.jpg - Thumbnail

A transacção SE24 esconde parcialmente o código atrás de um GUI. Supostamente é para nosso benefício. Mas o que aparenta ser conveniente torna-se na realidade muito limitativo.

Porquê

  • 🍼 Impede o programador de conhecer verdadeiramente a sintaxe completa de uma classe em ABAP;
  • 🚢 Exige constante navegação entre as várias partes da classe, o que acaba por ser lento e confuso;
  • 🌎 Torna muito difícil olhar para a classe como um todo.

E depois há a vergonha, claro:

- Olá, sabes ABAP?
- Sim, sei.
- Escreve lá, aqui e agora, uma classe "Hello World" em ABAP.
- Não consigo sem a SE24.
- Ah, pensei que soubesses ABAP. Adeus.

Ao abandonar a amigável mas condescendente SE24 ganhamos controlo sobre todos os aspectos acima mencionados.

Como

Primeiro lembra-te que o que não mata engorda. Ah, não, espera, enganei-me no provérbio. Eu queria dizer aquele em estrangeiro: no pain no gain 😓:

  • 🤔 Compreende que, depois de anos a andar de bicicleta com rodinhas, se tirares as rodinhas no início vais desequilibrar-te. Primeiro vais sentir falta da navegação fofinha;
  • 🧘‍♂️ Compreende e acredita que _primeiro estranha-se, depois entranha-se. Passado algum tempo vais odiar cada vez que te obrigarem a voltar à navegação pateta da SE24.

Começa como um Padawan

  • Continua a trabalhar na SE24 mas…
  • Muda para o modo source-code based e…
  • Lentamente aprender a sintaxe necessária para implementar uma classe, os seus métodos e atributos…
  • Mudando de volta para o modo form-based sempre que tiveres dúvidas.

Depois torna-te um Jedi

  • Instala o Eclipe e o ADT (ABAP Development Tools);
  • Conecta o Eclipse aos teus ambientes de desenvolvimento;
  • Adiciona os pacotes com que precisas de trabalhar;
  • Disfruta o IDE moderno: código fonte + navegação + introspecção + funcionalidades extra:
    • Refactoring (renomeia sem parar!);
    • Todos os erros identificados automaticamente no código sem teres de compilar;
    • Abre dúzias de janelas que não desaparecem se a ligação ao SAP for abaixo;
    • in loco os detalhes técnicos de qualquer variável ou tipo de dados sem teres de navegar para longe do código;
    • Etc.

O Abapinho saúda-vos.