Similar presentations:
Автоматическая генерация интерфейса пользователя по бизнес модели
1.
Автоматическая генерацияинтерфейса пользователя
по бизнес модели
[email protected]
[email protected]
2.
23. Цели
ПроектированиеУправление
3
4. Цели
Генерацияto be alright
4
5. Итого
• Управление архитектурой– Проектирование объектов
– Версионирование и контроль изменений
– Кастомизация
• Автоматическая генерация кода
– Структура базы данных
– API к системе
– Тонкий клиент
5
6. Step 1. Power Designer
DB StructureClient
6
7. Step 2. Rational …
78. Step 3. Eclipse + EMF
89. 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 LayerSUMMARY 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
1112. DB layer
Project12
13. Business layer (fields)
Read fields fromdataset
1) Picking up fields from Dataset
2) Add new Calculated fields
Making Subsets
Grouping
13
14. Business layer (queries)
PL/SQLBlock
Three system
steps for query
processing
14
15. Business layer (actions)
(3) Action Execution15
16. Business layer (conditions)
DataclassIf Order Status = Waiting
If Order Status in (Waiting, In Progress)
16
17. View layer
FreeFormGrid - FreeForm
FreeForm - Grid
Grid
Grid - Grid
FreeForm - FreeForm
17
18. View layer (contexts)
1819. View layer (links)
1920. View layer (layout)
2021.
2122.
2223.
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