Цели
Цели
Итого
Step 1. Power Designer
Step 2. Rational …
Step 3. Eclipse + EMF
Language
Layers
DB layer
DB layer
Business layer (fields)
Business layer (queries)
Business layer (actions)
Business layer (conditions)
View layer
View layer (contexts)
View layer (links)
View layer (layout)
Кастомизация
Генерация

Автоматическая генерация интерфейса пользователя по бизнес модели

1.

Автоматическая генерация
интерфейса пользователя
по бизнес модели
[email protected]
[email protected]

2.

2

3. Цели

Проектирование
Управление
3

4. Цели

Генерация
to be alright
4

5. Итого

• Управление архитектурой
– Проектирование объектов
– Версионирование и контроль изменений
– Кастомизация
• Автоматическая генерация кода
– Структура базы данных
– API к системе
– Тонкий клиент
5

6. Step 1. Power Designer

DB Structure
Client
6

7. Step 2. Rational …

7

8. Step 3. Eclipse + EMF

8

9. Language

Name: <string>
Body: Sedan / hatchback
Transmission: Manual / Auto
Company: <reference>
LISTBOX
DOMAIN
LOOKUP
DOMAIN
Name: <string>
EDIT
DOMAIN
OBJECT
SUBORDINATION
Volume: <number>
Type: Gasoline / Diesel
9

10. Layers

View Layer
SUMMARY SCREEN
DETAILS SCREEN
CAR
Business Layer
Name
name
STRING(255)
Body
body
STRING(1)
Transmission
transm
STRING(1)
Status
status
STRING(1)
pumpWheel
changeWheel
car
DB Layer
wheel
RecordID
id
NUMBER(18)
RecordID
id
NUMBER(18)
Name
name
STRING(255)
Status
status
STRING(1)
Body
body
STRING(1)
Size
size
NUMBER(2)
Transmission
transm
STRING(1)
Car
car__id
NUMBER(18)
utils package
pumpWheel
Pl/sql function
changeWheel
Pl/sql function
10

11. DB layer

11

12. DB layer

Project
12

13. Business layer (fields)

Read fields from
dataset
1) Picking up fields from Dataset
2) Add new Calculated fields
Making Subsets
Grouping
13

14. Business layer (queries)

PL/SQL
Block
Three system
steps for query
processing
14

15. Business layer (actions)

(3) Action Execution
15

16. Business layer (conditions)

Dataclass
If Order Status = Waiting
If Order Status in (Waiting, In Progress)
16

17. View layer

FreeForm
Grid - FreeForm
FreeForm - Grid
Grid
Grid - Grid
FreeForm - FreeForm
17

18. View layer (contexts)

18

19. View layer (links)

19

20. View layer (layout)

20

21.

21

22.

22

23.

DB layer: 500 таблиц
Business layer: 2000 объектов
View layer: 10000 форм
много моделей
23

24.

VS
• Eclipse EMF -> Text files (yaml)
• Model -> Folder
• File = Root object (5000)
24

25. Кастомизация

• Наследование
• Переопределение
25

26. Генерация

• SQL scripts for DB
• Create
• Alter
• Data for authorization/grants
• Data for Web Service engine
• For thin client
• For API
• Data for UI engine
• Documentation
• Web Service API
• Data for test engine
26

27.

27
English     Русский Правила