Tudo em Todo o Lado ao Mesmo Tempo

images/thumbnail.jpg - Thumbnail

Por vezes dá jeito poder olhar para duas zonas do código em simultâneo. Se as zonas forem em classes diferentes é só abrir as duas. Mas, e se forem na mesma classe? Por exemplo, se quiseres fazer um método inspirado ou relacionado com outro.

SELECTs insensível a maiúsculas e minúsculas

images/thumbnail.jpg - Thumbnail

No SAP é normal ter tabelas na base de dados com um campo NAME e outro NAME_SEARCH que é preenchido com exactamente a mesma coisa que o NAME mas em maiúsculas.

Depois quando queres fazer pesquisas sem ligar a maiúsculas e minúsculas usas o NAME_SEARCH. Já não é preciso fazer isso.

É normal não se acertar à primeira

images/thumbnail.png - Thumbnail

No mundo do ABAP é costume fazer-se uma vez e nunca mais mexer. Como ficou, ficará para sempre. Que grande disparate.

Onde? Quem? O quê? Como?

images/thumbnail.jpg - Thumbnail

Pediram-te para criar uma nova funcionalidade. Estás pronto para a construir. Mas aguenta os cavalos. Antes de começares sugiro que encontres resposta a algumas perguntas. Encontrares uma boa resposta para cada uma delas é fundamental para garantir que o que vais construir fica sólido e elegante.

Reconstantes

images/thumbnail.jpg - Thumbnail

O meu projecto tem constantes espalhadas por todo o lado, com nomes confusos ou errados. Uma salgalhada. Encontrei uma forma de reorganizar e rearrumar as constantes para que o código novo possa usar constantes bonitas sem espatifar o código antigo que pode continuar a usar as confusas.

Finalmente temos FINAL

images/thumbnail.jpg - Thumbnail

Não há coisa pior do que ver gente a abusar das variáveis. São tão delicadas e no entanto tão mal tratadas, coitadas. Ora aqui está uma forma de lhes mostrar algum amor.

Como gostas tu das linhas em branco?

images/thumbnail.png - Thumbnail

Toda a gente usa linhas em branco para melhor organizar o código. Mas onde usar e quantas usar? Falemos disso.

O Eclipse converte dados em VALUE

images/thumbnail.jpg - Thumbnail

Às vezes é preciso pegar em dados da base de dados e replicá-los declarativamente em ABAP utilizando o comando VALUE. Para, por exemplo, construir testes unitários ABAP Unit.

No Eclipse ADT abres o mesmo objecto noutro cliente

images/thumbnail.jpg - Thumbnail

Historicamente foi sempre impossível saltar de um sistema SAP para o outro sem perder o contexto. Agora já dá.

O Data browser do Eclipse ADT é bem melhor que a SE16N

images/thumbnail.jpg - Thumbnail

As ferramentas que o SAP disponibiliza para ver o conteúdo de tabelas da base de dados sempre foram muito ranhosas.

O Eclipse ADT extrai métodos automaticamente

images/thumbnail.jpg - Thumbnail

Quando tens um método muito grande, deves subdividi-lo em vários mais pequenos.

No Eclipse ADT podes sempre fazer undo

images/thumbnail.jpg - Thumbnail

Diz-se: Não voltes onde foste feliz. Mas a verdade é que, em muitos casos, se pudesses voltar atrás, voltavas.

No Eclipse ADT não faltam atalhos de teclado

images/thumbnail.jpg - Thumbnail

Gosto de atalhos de teclado. Se eu conseguisse fazer o meu trabalho sem tirar as mãos do meu teclado seria um programador ainda mais feliz.

No Eclipse ADT podes partilhar links para o teu código

images/thumbnail.jpg - Thumbnail

Até recentemente o ABAP nunca foi muito dado a grandes colaborações.

No Eclipse ADT renomeias automaticamente

images/thumbnail.png - Thumbnail

Quem ainda programa de forma monolítica não sente tanta necessidade disto. Mas, quem usa múltiplas classes com múltiplos métodos sabe que é normal (e até desejável) mudar de ideias em relação ao nome destas coisas. As ideias não nascem já acabadas na nossa cabeça. Idealmente, o código é moldável e dá para ir moldando até encontrarmos a forma desejada.