ABAP101 ABAP | Open Source | Agile | Programação

Ousadia ou Estupidês?

Ousadia ou Estupidês?

Essa semana participei de um workshop de negocionação onde tivemos oportunidade de fazer alguns exercícios. Foi interessante ver algúns conceitos sendo aplicados. O mais interessante foi negociar em inglês. Para muitas pessoas negociar já é uma aventura, agora em outro idioma, pode ser uma tarefa homérica. No entanto, o ponto aqui não é exatamente o ato de negociar, mas quero descrever uma determinada situação que aconteceu num desses exercícios.

Conceitos de Orientação a Objetos – Parte 6 de 6

Conceitos de Orientação a Objetos – Parte 6 de 6

Interfaces O princípio de herança nem sempre se aplica a todas as classes que possuem características comuns. Uma pessoa é capaz de Andar, assim como um carro é capaz de andar. Nem por isso eles fazem parte de algum material comum. No seu sistema você pode ter que se deparar com situações parecidas. Você pode, por exemplo, criar um agendador de tarefas programadas que servirá para mandar uma mensagem por e-mail diariamente para todos os clientes da loja. De forma semelhante, diariamente ele também pode iniciar uma tarefa que verifica se todos os servidores estão online. Perceba que você pode...

Conceitos de Orientação a Objetos – Parte 5 de 6

Conceitos de Orientação a Objetos – Parte 5 de 6

Polimorfismo Polimorfismo é uma palavra complicada para um conceito simples. Não se trata de um recurso a ser implementado. Se trata de uma propriedade da linguagem de programação. O conceito é simples. Imagine: Uma classe base Cliente é extendida pela classe herdeira ClienteVirtual. O cliente base possui todas as informações concernentes a ele: endereço, telefone, pontos obtidos pelas compras feitas, etc. Já a classe herdeira, ClienteVirtual, possui os dados específicos para os cliente que farão compras pelo website: nome do usuário, senha, e-mail, etc. Você tem clientes que fazem as compras pessoalmente no balcão, e clientes que fazem as compras...

Aprenda do Negócio

Aprenda do Negócio

Um conselho que sempre passo para meus alunos e qualquer outra pessoa que está começando no mundo de desenvolvimento de software empresarial é: aprenda sobre o processo e o negócio que você está trabalhando. Desenvolvemos software para gestão empresarial. Eu já expliquei aqui e aqui o que faz um ERP. Ou seja, o tipo de software que fazemos, ajuda a rodar as operações das empresas o que por si só não é nada trivial.

Conceitos de Orientação a Objetos – Parte 4 de 6

Conceitos de Orientação a Objetos – Parte 4 de 6

Mais uma parte da série Conceitos de Orientação a Objetos, com Daniel Moreira Yokoyama: Herança (ou derivação) Você criou um sistema de loja virtual que vende cd’s. A orientação a objetos te permitiu criar uma classe CD, onde vocÊ agrupou todos os dados que dizem respeito aos CD’s: Título, Artista, Lista de músicas, Ano de lançamento, Gravadora, etc. Após alguns meses no ar, seu cliente lhe diz que pretende expandir seu negócio para vender DVD’s. Isso vai exigir um esforço imenso de criar novas rotinas e novos tratamentos para cuidar de um ítem completamente novo ao sistema. Para que se...

ABAP101.com em Águas Internacionais!

ABAP101.com em Águas Internacionais!

Pelo Twitter o Y. Z. MERCAN aka @eddai me contactou e hoje o ABAP101.com está no site Get Updates From Best SAP Sites. É o ABAP101.com em águas internacionais!

Você ainda não sabe programar ABAP OO?

Você ainda não sabe programar ABAP OO?

Se você não é um completo alienado no mundo ABAP, já deve ter ouvido falar sobre o tal do ABAP OO, ou seja, ABAP Orientado a Objetos. Esse assunto é estratégico para a SAP e é forma de programação que ele recomenda, tanto que é uma das partes mais pesadas na certificação ABAP. Nesse post aqui vou mostrar as vantagens desse paradigma de programação e como ele pode te ajudar a criar programas mais robustos e de fácil manutenção.

Introdução a Dicionário ABAP

Introdução a Dicionário ABAP

Quanto eu começo o nosso treinamento ABAP na KA Solutions, eu já aviso que na primeira apostila não seguirei a ordem das unidades. Por questões de didática, já começo mostrando algumas características do ambiente ABAP e já começamos com um simples programa ABAP (o famoso Hello World!). No entanto, por questões de logística, não podemos alterar radicalmente da forma como gostaríamos. Por exemplo, um assunto vital que precisa ser entendido logo no começo é  dicionário de dados do ABAP. Então aqui, vou fazer uma introdução sobre dicionário de dados.

Conceitos de Orientação a Objetos – Parte 3 de 6

Conceitos de Orientação a Objetos – Parte 3 de 6

Agora a parte 3 da série Conceitos de Orientação a Objetos, com Daniel Moreira Yokohama: Encapsulamento Alguns métodos não conseguem por si só resolverem sua responsabilidade sem que algumas informações sejam previamente informadas. Uma pesquisa no Google não pode retornar valores se não receber algo por que buscar. Um pedido não é capaz de incluir produtos em si sem saber quais produtos o cliente quer adquirir. Estas informações podem ser encontradas espalhadas pelo sistema de acordo com o estado dos objetos na memória no momento em que o método é acionado. Porém, quando um método depende desse tipo de informação...

O que é ser DRY?

O que é ser DRY?

Escrevi há algúns posts atrás sobre o que podemos aprender com a comunidade Ruby e Rails. Aqui vai outro conceito muito conhecido pela turma do Ruby e Rails, o DRY, ou Don’t Repeat Yourself (simplesmente, Não se Repita). Isso não é somente um conceito de programação, mas sim uma filosofia que envolve não repetição, seja de código ou seja de idéias.