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

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

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

Segue a parte 2, da série Conceitos de Orientação a Objetos, de Daniel Moreira Yokoyama: Classes Procure olhar novamente para uma foto qualquer. Como pode ser que você seja capaz de reconhecer cada objeto que você  vê nela? Pegue uma cadeira e observe. Tente comparar com uma outra cadeira qualquer que você tenha, por exemplo, na sua casa. Ou no restaurante onde você almoça. Ou na casa de um amigo seu. Note que cadeiras possuem diversas variações de forma que é quase impossível encontrar duas cadeiras de dois ambientes distintos que sejam parecidas.

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

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

Há muito tempo venho ensaiando escrever uma série de textos sobre Orientação a Objetos. Mas, um dos meus alunos de ABAP, com ampla experiência em .Net e OO, autorizou a publicar uma ótima referência conceitual sobre o tema. Começo uma série de posts, em 6 partes, sobre conceitos de orientação a objeto. Não é nada voltado a nenhuma linguagem, mas conceitos puros. O autor desse texto muito bom, foi um dos meus alunos da Academia ABAP, na 15a Turma na KA Solution, Daniel Moreira Yokoyama. Se você quizer entrar em contato com ele, mande um e-mail para blog arroba abap101...

História da Internet

História da Internet

Para treinar um pouco do inglês e relembrar da história da internet, veja essa esse vídeo. Excelente vídeo mostrando os princípios da internet, seu nascimento e evolução. Enjoy!

Será que um ActiveRecord funcionaria em ABAP?

Será que um ActiveRecord funcionaria em ABAP?

Já falei uma centena de vezes que aprender uma nova tecnologia sempre ajuda. Mais uma vez Rails trazendo ventos novos para o lado do ABAP, agora com o chamado ActiveRecord. Quando estava na Accenture, trabalhando com uma iniciativa de biblioteca de componentes digitais, estávamos pensando em componentes para ABAP. Uma das coisas que sempre sonhei era um conjunto de classes onde teríamos encapsulado os comandos de SQL. Não foi para frente a minha idéia por vários motivos, mas principalmente falta de ousadia da minha parte para fazer as classes e começar a usar. A idéia ficou no porão do meu...

Temos muito que aprender com a Comunidade Ruby e Rails

Temos muito que aprender com a Comunidade Ruby e Rails

Como vocês sabem, apesar desse site se chamar ABAP 101, trato de outros assuntos como Rails e programação em geral. Faz uns 10 anos que trabalho com SAP. Considero que tenho uma certa experiência na tecnologia, mas essa experiência me ensinou que, quanto mais trabalho com SAP, mais sei o quanto eu não sei dessa tecnologia. Hoje eu admiro muito a tecnologia, a plataforma e principalmente a linguagem, o ABAP. Programar em ABAP me dá muito prazer e satisfação. Então por que estudar outras tecnologias como Rails?

Lendo arquivo localmente com ABAP

Lendo arquivo localmente com ABAP

Problema Criar um programa para ler um arquivo local e mostrar o seu conteúdo em um relatório simples. Um exemplo de arquivo a ser lido está neste link e ele possui o seguinte formato: Campo Descrição Tipo Posição Inicial Tamanho CARRID Airline Code Char 1 3 CONNID Flight Connection Number Chara 4 4 FLDATE Flight date Char 8 8 PLANETYPE Plane type Char 16 10 SEATSMAX Maximum capacity in economy class Char 26 10 SEATSOCC Occupied seats in economy class Char 36 10 O programa deve ter uma tela de seleção onde o usuário entra com o diretório e nome...

Upload e download de arquivos

Upload e download de arquivos

Um dos problemas mais comuns em ABAP é a leitura e gravação de arquivos, seja no application server como no desktop do usuário. Vou mostrar aqui como é fácil ler e gravar arquivos no ABAP. Nesse post, apenas vou indicar os métodos. Nos posts seguintes vou mostrar como usar com exemplos.

O que é Logical Database

O que é Logical Database

Uma vez em um projeto, especifiquei um programa para impressão de cheques (isso foi quando quase fui para o lado negro do SAP, quando quase migrei para área funcional de FI). Como os requisitos para impressão do cheque fugia da solução standard da SAP, então havia necessidade de se alterar o programa standard. Analisando o programa, descobrimos que ele usada uma coisa obscura chamada logical database. Foi aí que meus problemas começaram. Como naquela época não estava muito interessado em expandir meus conhecimentos em ABAP, mas sim em FI, não fui pesquisar mais, então era obscuro para mim também.

Upload e Download de programas ABAP

Upload e Download de programas ABAP

Umas das primeiras perguntas que a galera faz nos meus treinamentos ABAP é como fazer download e upload de programas ABAP para a máquina local. No video abaixo, mostro como é muito fácil.

Criando o primeiro helper no Rails

Criando o primeiro helper no Rails

Como aconteceu com o caso das rotas, aprender a usar helpers é uma das coisas mais satisfatórias em Rails. Digo isso como iniciante, pois isso já deve ser uma coisa totalmente trivial para os mais experientes. No meu caso, tenho um form com uma lista de checkboxes, que podem variar em número de acordo com o conteúdo de uma tabela. Ou seja, se na tabela tiver 5 itens, terei 5 checkboxes. Se eu apagar um item, quando recarregar a página, serão mostrados 4 checkboxes. Veja abaixo como eu resolvi o problema com um helper.