Author: Flávio Furlan

Recursividade em ABAP

Uma das técnicas de programação mais incompreendida e evitada, também é umas das mais poderosas, a Recursividade. Eu precisei usar a recursividade apenas uma única vez na vida com ABAPer e o resultado foi muito interessante. Nesse texto eu vou resolver um problema muito simples usando recursividade, exponenciação.

Aplicação do Design Pattern: Factory

Aplicação do Design Pattern: Factory

Depois de falarmos do Singleton, está na hora de falarmos de outro padrão de projeto, o Factory. O Factory é mais difícil de entender do que o Singleton. Mais do que isso, mais difícil de mostrar alguma aplicação prática. Nesse post eu mostrarei as duas coisas, explicar o funcionamento do Factory, bem como sua aplicação.

Importanto e Exportanto Uma Tabela Interna – Módulo de Função

Importanto e Exportanto Uma Tabela Interna – Módulo de Função

Estava procurando algum assunto para escrever, e uma luz do céu e-mail chegou com uma dúvida e que em todas as turmas da Academia ABAP tem, como importar ou exportar uma tabela interna para um módulo de função ou método. A solução pode ser respondida com uma simples frase: “Use um Table Type (Categoria de Tipos)”. Só com isso já seria suficiente para você sair do outro lado, mas fazendo jus ao “101” do nome do site, vou explicar passo a passo como fazer em um módulo de função. No próximo post, eu explicarei como fazer em um método.

Tratamento de Exceção – Propagação e CLEANUP

Tratamento de Exceção – Propagação e CLEANUP

Quando eu explico tratamento de exceção na academia ABAP, o pessoal não dá muita bola, até porque os alunos ainda estão tentando se recuperar das aulas de polimorfismo e interface, mas entender o funcionamento dela é vital para desenvolver boas soluções usando orientação a objetos (não somente para aprender a escrever a palavra exceção). Nesse post, vou explicar dois conceitos ligado ao tratamento de exceções baseado em classes, propagação e comando CLEANUP.

MVC - Fonte: http://www.fernandovalente.com.br/wordpress/2011/01/11/mvc-model-view-controller/

Falsa Programação Orientada a Objetos

O que é um programa ABAP orientado a objetos? Se um programa usa somente CALL METHOD e nenhum PERFORM, então trata-se de um programa orientado a objetos? Acredito que não. O uso de sintaxe de orientação a objetos não é evidência suficiente de que o programa foi pensado na forma de objetos trocando mensagens entre si. Trago para vocês dois pogramas com saídas idênticas, mas um usando uma “orientação a objetos” capenga e outro que considero uma melhor forma de resolver o problema pensando em objetos.

Design Patern – Singleton

Design Patern – Singleton

Então você já aprendeu como declarar uma classe, chamar um método e aplicar os conceitos de herança e polimorfismo (já né?). Parabéns você completou a primeira parte do aprendizado em programação orientada a objetos. Agora só falta mais uns 95% para poder ser considerado um Mestre Jedi em Orientação a Objetos. Vamos ganhar mais um ponto porcentual e falarmos de Singleton.

Projetos Open Source – Primeira Newsletter

Hoje mandamos a primeira newsletter para as pessoas que fizeram sua inscrição para nossos projetos open source em nossa página sobre o assunto. Todas as novidades relativas aos projetos, seleção dos candidados, situação de cada projeto e muitas outras informações que serão divulgadas apenas pela newsletter. Caso você tenha interesse em participar de nossos projetos, faça a sua inscrição hoje mesmo. A nova edição será enviada daqui duas semanas, já com a seleção dos participantes dos próximos projetos.

Hello World Orientado a Objetos

Hello World Orientado a Objetos

Uma coisa que não mais iremos discutir aqui no ABAP101 é usar ou não programação orientada a objetos, por isso estamos abolindo procedural do ABAP101, caso você veja alguma coisa procedural aqui no site, por favor avise-me! Programação procedural pode parecer mais fácil, mas é porque estamos mais acostumados com esse tipo de programação do que orientada a objetos. Tome uma resolução em sua vida ABAPer, faça tudo em ABAP OO, mesmo um simples relatório. Comece com uma simples classe e daí vá evoluindo, mas fuja da “primeira dose” do procedural. Acredite a vida é bem melhor sem procedural! A...

1º Campeonato de ABAP – Resultado

1º Campeonato de ABAP – Resultado

English version. Finalmente conhecemos o vencedor do Primeiro Campeonato de ABAP. Quatro classes terminaram empatadas. Decidimos não filmar as competições, mas decidimos automatizá-las (lembrem-se, somos programadores, fazemos os computadores trabalharem para nós). Você pode conferir o programa completo nesse link e o resultado final aqui.

SAP Inside Track São Leopoldo 2011 – De Volta Para Casa

SAP Inside Track São Leopoldo 2011 – De Volta Para Casa

Estou agora no avião voltando do SAP Inside Track São Leopoldo 2011, ou para quem nos seguiu no Twitter, evento também ficou conhecido como #sitsl. Estive na companhia do Maurício Cruz do ABAP Zombie e do Marlo Simon do SAPCast Brasil, e claro de muitas outras pessoas que prestigiaram o evento. O evento foi em conjunto com o SAP Tech Tour, que por conta disso teve a presença de notáveis da SAP, incluindo Vishal Sikka (remota, através de um vídeo gravado especialmente para o evento), membro do executive board da SAP, além de Erwin Rezelman, Presidente do SAP Labs Latin...