full free rpg in alfalab

82
IBMI MEETUP #1 bit.do/IBMi

Upload: eugene-aksenov

Post on 10-Jan-2017

55 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Full Free RPG in Alfalab

IBMI MEETUP #1

bit.do/IBMi

Page 2: Full Free RPG in Alfalab

2

Piece of cakeAlfa Laboratory Best Practices

Page 3: Full Free RPG in Alfalab

3

Прошлое

Будущее

Настоящее

Page 4: Full Free RPG in Alfalab

4

Full Free RPG

Page 5: Full Free RPG in Alfalab

5

Функции

Page 6: Full Free RPG in Alfalab

6

2016201520102001-2009199419901984

История

19701959

RPG/400редактор

От RPG до RPG Full Free

RPG IIFile

IBM + -* /

RPG IIISubroutines,IF-ENDIF, DO

Page 7: Full Free RPG in Alfalab

7

2016201520102001-200919941990198419701959

Green ScreenIDE RDi

ИсторияОт RPG до RPG Full Free

RPG/400редактор

IBM + -* /

RPG IIISubroutines,IF-ENDIF, DO

RPGLERPG/ILE

WebPower

RPG IIFile

Page 8: Full Free RPG in Alfalab

8

2016201520102001-200919941990198419701959

Full Free

ИсторияОт RPG до RPG Full Free

RPG/400редактор

Green ScreenIDE RDi

IBM + -* /

RPG IIISubroutines,IF-ENDIF, DO

RPGLERPG/ILE

WebPower

IDE RDion Mac

RPG IIFile

Page 9: Full Free RPG in Alfalab

9

BANDWAGON

Page 10: Full Free RPG in Alfalab

10

Что мы переписали в Full Free RPG:

Page 11: Full Free RPG in Alfalab

11

1. Сервис-модуль;

Что мы переписали в Full Free RPG:

Page 12: Full Free RPG in Alfalab

12

1. Сервис-модуль;2. Платежный модуль;

Что мы переписали в Full Free RPG:

Page 13: Full Free RPG in Alfalab

13

1. Сервис-модуль;2. Платежный модуль;3. P/V модуль;

Что мы переписали в Full Free RPG:

Page 14: Full Free RPG in Alfalab

14

1. Сервис-модуль;2. Платежный модуль;3. P/V модуль;4. Опция;

Что мы переписали в Full Free RPG:

Page 15: Full Free RPG in Alfalab

15

1. Сервис-модуль;2. Платежный модуль;3. P/V модуль;4. Опция;5. Сборочная директория;

Что мы переписали в Full Free RPG:

Page 16: Full Free RPG in Alfalab

16

1. Сервис-модуль;2. Платежный модуль;3. P/V модуль;4. Опция;5. Сборочная директория;6. Другое.

Что мы переписали в Full Free RPG:

Page 17: Full Free RPG in Alfalab

17

В Бой

Page 18: Full Free RPG in Alfalab

18

В чем профит?

Page 19: Full Free RPG in Alfalab

19

Структуракода

Что мы улучшили

Page 20: Full Free RPG in Alfalab

20

Page 21: Full Free RPG in Alfalab

21

Page 22: Full Free RPG in Alfalab

22

Сократили отступы

Время разработки

Что мы улучшили

Page 23: Full Free RPG in Alfalab

23

Page 24: Full Free RPG in Alfalab

24

Page 25: Full Free RPG in Alfalab

25

Длинные выражения

Структуракода

Время разработки

Что мы улучшили

Page 26: Full Free RPG in Alfalab

26

RPG Fixed ~80 символов

Page 27: Full Free RPG in Alfalab

27

RPG Fixed ~80 символов

RPG Full Free ~ от 240 до 9999 символов

Page 28: Full Free RPG in Alfalab

28

**FREE

RPG Fixed ~80 символов

RPG Full Free ~ от 240 до 9999 символов

Page 29: Full Free RPG in Alfalab

29

Page 30: Full Free RPG in Alfalab

30

Page 31: Full Free RPG in Alfalab

31

Page 32: Full Free RPG in Alfalab

32

Page 33: Full Free RPG in Alfalab

33

Длинные выражения

Комментарии справа

Структуракода

Время разработки

Что мы улучшили

Page 34: Full Free RPG in Alfalab

34

Page 35: Full Free RPG in Alfalab

35

Page 36: Full Free RPG in Alfalab

36

Новый кодтолько во Free

Длинные выражения

Структуракода

Время разработки

Комментарии справа

Что мы улучшили

Page 37: Full Free RPG in Alfalab

37

Новые функции RPGLE с префиксом % доступны только во Free формате.

%scanr

%nullind

Page 38: Full Free RPG in Alfalab

38

Снизилипорог вхождения

Длинные выражения

Структуракода

Время разработки

Комментарии справа

Новый кодтолько во Free

Что мы улучшили

Page 39: Full Free RPG in Alfalab

39

RPG Fixed ~Assembler

Page 40: Full Free RPG in Alfalab

40

RPG Fixed ~Assembler

RPG Full Free ~C

Page 41: Full Free RPG in Alfalab

41

Bull Shits

Page 42: Full Free RPG in Alfalab

42

С чем мы боролись

Ошибки в сложном коде

Page 43: Full Free RPG in Alfalab

43

Page 44: Full Free RPG in Alfalab

44

Фикс формат легче читается

Ошибки в сложном коде

С чем мы боролись

Page 45: Full Free RPG in Alfalab

45

Page 46: Full Free RPG in Alfalab

46

Page 47: Full Free RPG in Alfalab

47

Page 48: Full Free RPG in Alfalab

48

Page 49: Full Free RPG in Alfalab

49

Во фри подсказки не работают

Фикс формат легче читается

Ошибки в сложном коде

С чем мы боролись

Page 50: Full Free RPG in Alfalab

50

Page 51: Full Free RPG in Alfalab

51

Page 52: Full Free RPG in Alfalab

52

Page 53: Full Free RPG in Alfalab

53

Многоработы

Фикс формат легче читается

Во фри подсказки не работают

Ошибки в сложном коде

С чем мы боролись

Page 54: Full Free RPG in Alfalab

54

Page 55: Full Free RPG in Alfalab

55

Менеджер запрещает

Многоработы

Фикс формат легче читается

Во фри подсказки не работают

Ошибки в сложном коде

С чем мы боролись

Page 56: Full Free RPG in Alfalab

56

KPI

Page 57: Full Free RPG in Alfalab

57

Менеджер запрещает

Многоработы

Фикс формат легче читается

Ошибки в сложном коде

Во фри подсказки не работают

С чем мы боролись

Page 58: Full Free RPG in Alfalab

58

Функциональныйстиль программирования

Page 59: Full Free RPG in Alfalab

59

Функции

Удобно читать код

Page 60: Full Free RPG in Alfalab

60

Page 61: Full Free RPG in Alfalab

61

Удобно читать код

Нет простыни из определений

Функции

Page 62: Full Free RPG in Alfalab

62

Page 63: Full Free RPG in Alfalab

63

Удобно читать код

Нет простыни из определений

Удобно покрыть тестами

Функции

Page 64: Full Free RPG in Alfalab

64

Page 65: Full Free RPG in Alfalab

65

Удобно читать код

Нет простыни из определений

Удобно покрыть тестами

Кеширование ответа функций

Функции

Page 66: Full Free RPG in Alfalab

66

Page 67: Full Free RPG in Alfalab

67

Кеширование ответа функций

Удобно читать код

Нет простыни из определений

Удобно покрыть тестами

Динамическая память

Функции

Page 68: Full Free RPG in Alfalab

68

Page 69: Full Free RPG in Alfalab

69

Ускоренная работа с файлами

Динамическая память

Кеширование ответа функций

Удобно читать код

Нет простыни из определений

Удобно покрыть тестами

Функции

Page 70: Full Free RPG in Alfalab

70

Page 71: Full Free RPG in Alfalab

71

Что дальше?

Page 72: Full Free RPG in Alfalab

72

Увеличение RPG open source

Будущее RPG

Page 73: Full Free RPG in Alfalab

73

Scott Klement - JSON, HTTP API

Page 74: Full Free RPG in Alfalab

74

Scott Klement - JSON, HTTP API

Christopher Drue - RPGDoc

Page 75: Full Free RPG in Alfalab

75

Рост RPG комьюнити

Увеличение RPG open source

Будущее RPG

Page 76: Full Free RPG in Alfalab

76

Увеличение RPG open source

Рост RPG комьюнити

Привлечение новых разработчиков

Будущее RPG

Page 77: Full Free RPG in Alfalab

77

Увеличение RPG open source

Рост RPG комьюнити

Привлечение новых разработчиков

Удобные конструкции языка

Будущее RPG

Page 78: Full Free RPG in Alfalab

78

On-Exit;

Page 79: Full Free RPG in Alfalab

79

On-Exit;

CCSID(*EXACT)

Page 80: Full Free RPG in Alfalab

80

On-Exit;

CCSID(*EXACT)

%monitor

Page 81: Full Free RPG in Alfalab

81

On-Exit;

CCSID(*EXACT)

%monitor

%if

Page 82: Full Free RPG in Alfalab

82

Ограничения — это лучший способ породить желания.Айшек Норам