AGADOS function & feature Chapter-02 biz logic define
1. Agados Functions & Features
Chapter 2. Biz-Apps 의 업무 로직 정의(디자인), 외부 I/F 기능과 특징
Functions & Features Revision: 2016.07.23
Template Revision:20131025 v2.0
2. Ⓒ 2014 agados All rights reserved. 2
Agados Smart Architecture for Application
New Paradigm for SW Package Architecture
• All Logics Visibility (Design Flow)
• Monitoring View Providing
• Objects Relationship View Providing
• Design, Flows & Rules Definition
• High Responsiveness to Change
• Intelligent Customizing Power
• X-Using between Agados & others
• Support to Java & .NET
• Support to Most RDBMS, WAS
• Cloud Computing Intention
• Enable to Service ‘SaaS’ & ‘PaaS’
• Biz. Private / Public Cloud
Smart Architecture to biz. Application
VisualHybrid
SmartCloud
3. Ⓒ 2014 agados All rights reserved. 3
Imagination of Agados Based Biz. Application (Package/Service)
App Defining & Running Mechanism in Agados App AI Engine Platform
App Modeler
Define Tool
App Configure Tool
Redefine Tool
Visual Monitor Client
AI Engine Client
Your Application
Smart Client
Application
DB
Application
Model Data
Application
Log Data
WAS (JBoss, IIS, …)
App AI Engine
(Design, Execute)
App AI
Log Engine
Out-of-Box
Reporting Tool
App AI
Monitor Engine
External System
Your App.
Biz. Assembly
(Model OBJ)HTTP
Your Application
Smart Server
DB(Data)
Server
Agados based App Environment
Server : Windows Server, Unix, Linux
for Java / .NET
DBMS : SQL Server, Oracle, MySQL, …
JSP, ASP
Your App.
Biz. Assembly
(General Class)
Servlet
Other Framework
Internet Browser
4. Ⓒ 2014 agados All rights reserved. 4
Agados Smart Architecture for Application
Other System Interface , Agados -> External System
Node Type Description
Run Module Execute Module in Library.
Run Outside Program Execute External Program.
Net Object Call other object on Network.
( Client-> Server, Server->Server )
HTTP Communication
TCP Communication
Using Interface Node Case
SMTP Communication
Apply for HTTP Communication. Define and
Transmission for Request, Response Parameter.
Apply for Sending mail.
Apply for TCP/IP Communication. Define and
Transmission for Request, Response Parameter.
Node Type Description
Using Control Case
User Panel Able to invoke ‘User-Defined-Control’ on a Form
made in Agados
5. Ⓒ 2014 agados All rights reserved. 5
Biz. Application을 위한
Biz. Logic 디자이너/재조정기
• ‘아가도스 AppStudio’는 Biz-App내에서 Configure Tool의 역할을 수행
• ‘아가도스 AppStudio’는 DevExpress UI Control 을 적용.
• 사용자는 if~then-else 코딩 대신, Flow Rule 정의 작업만 하면 됨.
(Do Not Control by Program Code)
6. Ⓒ 2014 agados All rights reserved. 6
Functions of Flow Designer
Flow & Rule Definition
Design Logics/Biz. Rules
Define Rule & flow
Visual Design
7. Ⓒ 2014 agados All rights reserved. 7
Functions of Flow Designer
Flow & Rule – Nodes
Node Icon Node Type Descriptions
Node Type
Event
Gateway
Task
Control start & end point for the flow
Control flow by condition
Perform to ‘task, there are various task-node
8. Ⓒ 2014 agados All rights reserved. 8
Functions of Flow Designer
Flow & Rule – Nodes
Events Descriptions
Event Nodes
Start
End
Throw Error
Starting Point of Flow
Ending Point of Flow
User Define Exception, if this is performed then all
flows are stopped
LoopStart, LoopEnd
SyncStart, SyncEnd
FilterStart, FilterEnd
Start & End Point used in Loop Group. Repeat flow
as assigned value defined in Group.
Start & End Point used in Synchronize Group.
Perform Nodes by Synchronized running defined in
Group.
Start & End Point used in Filter Group. MemberSet
Filtering Value is applied in Group.
9. Ⓒ 2014 agados All rights reserved. 9
Functions of Flow Designer
Flow & Rule – Nodes
Types Descriptions
Gateway Nodes
Gateway
Filter
Combine
Branch point for flow. Just getting information for
flow
Filtering MemberSet Value
Combine MemberSets. A Union B equal AB.
Join In case of Multi-Threading, wait until all joined
nodes is completed.
10. Ⓒ 2014 agados All rights reserved. 10
Functions of Flow Designer
Flow & Rule – Nodes
Types Descriptions
Task Nodes
Run Object
Run Form Object
Run Form
Call Object.
Call Form Object.
Call Form. Show Form.
Run Module
Jump Form
Script
Call Module in Library.
Client Call Form in Server. Showed form on client.
Call Script. (VBScript, PyThon, C#)
Jump Object Call other object in Server. Only used in
FormObject.
Common Script Call common scripts object.
Query Execute Query.
11. Ⓒ 2014 agados All rights reserved. 11
Functions of Flow Designer
Flow & Rule – Nodes
Types Descriptions
Task Nodes
Create Adapter
Close Adaptor
Clear Mset
Create Adapter (DB Connection, Hibernate
Connection, …)
Close Adapter.
Clear MemberSet.
Stored Procedure/ Function
Create Stored Mset
Create Session
Perform Stored Procedure or Function.
Store MemberSet to Memory.
Create HTTP Session.
Jump Code Define Code Value. Response values for server-to-
Client.
Clear Session Close HTTP Session.
Data Manager Add, Remove, Update & Select Data in MemberSet
or DataTable.
12. Ⓒ 2014 agados All rights reserved. 12
Functions of Flow Designer
Flow & Rule – Nodes
Types Descriptions
Task Nodes
Control Property
Control Method
Hibernate Object
Set Property of Control.
Perform method of Control.
Perform Hibernate Object.
Hibernate Query
Message Box
Data Trace
Perform Hibernate Query.
Show Message Box.
For tracing. Generate snapshot of data used in
DataTable.
Dialog Box Show Dialog Box. Folder Browsing, File Open &
Save File Dialog.
Trace Compare Compare Snapshot at Data Trace Node to trace.
Run Outside Program Execute external program.
13. Ⓒ 2014 agados All rights reserved. 13
Functions of Flow Designer
Flow & Rule – Nodes
Types Descriptions
Task Nodes
Run Outside File
File Download
File Manager
Open External Files ( Open Type : Edit, Open,
OpenAsReadonly, Print).
Download file existed in Server to Client.
Copy, Move, Remove, Rename and Save As file
Background Worker Start
Background Worker End
Timer End
Perform Specified Object as background processing
Stop Background Worker.
Stop Timer.
Timer Start Perform Specified Object by Timer
14. Ⓒ 2014 agados All rights reserved. 14
Functions of Flow Designer
Flow & Rule – Nodes
Types Descriptions
Task Nodes
Register Client
Unregister Client
Message Push
Register Client-Info. at Server for using Server Push.
Registered Clients are received ‘Push Message’.
Delete Client-Info. registered through Register-
Node
Send Message to registered Client on ‘Server Push’
Net Object
HTTP Communication
SMTP Communication
Call Specified Object (client->server, server->server)
Apply for HTTP Communication. Define and
Transmission for Request, Response Parameter.
Apply for Sending mail.
TCP Communication Apply for TCP/IP Communication. Define and
Transmission for Request, Response Parameter.
15. Ⓒ 2014 agados All rights reserved. 15
Functions of Flow Designer
Flow & Rule – Group
Icons Descriptions
Group Type
Base
Looping
Associated with the nodes that can be managed.
Repeat executing the nodes in Group as assigned
Value.
Synchronized
Filter
Execute the nodes in Group as synchronized
process.
Execute the nodes as MemberSet filtered in Group
Types
16. Ⓒ 2014 agados All rights reserved. 16
Functions of ‘Result Set Manager’ on Designer
MemberSet
Unit of Management for Data on ServerMemberSet Information
17. Ⓒ 2014 agados All rights reserved. 17
Functions of ‘Result Set Manager’ on Designer
Specific MemberSet Mapping View
MemberSet Mapping Diagram
Managing Relationship for Specific MemberSet & its related DataTable
Create, Delete and Modify for Relationship
18. Ⓒ 2014 agados All rights reserved. 18
Functions of ‘Result Set Manager’ on Designer
DataTable
Unit of Management for Data on ClientDataTable Information
19. Ⓒ 2014 agados All rights reserved. 19
Functions of ‘Result Set Manager’ on Designer
DataTable’s Elements & MemberSets Mapping Info. View
MemberSet & DataTable
Relationship Matrix
View Relationship Matrix for DataTable’s Elements & MemberSet
20. Ⓒ 2014 agados All rights reserved. 20
Functions of ‘Result Set Manager’ on Designer
All MemberSet Mapping View
MemberSet & DataTable Map
Diagram
View Relationship for all MemberSet & DataTable
21. Ⓒ 2014 agados All rights reserved. 21
Functions of ‘Result Set Manager’ on Designer
Searching List for Used MemberSet or DataTable
Searching Object & Node for
related MemberSet or DataTable
Enable to search objects & nodes that used MemberSet or DataTable
22. Ⓒ 2014 agados All rights reserved. 22
Functions of ‘Scripts Manager’ on Designer
Script Managing
Script Common Script Management
23. Ⓒ 2014 agados All rights reserved. 23
Functions of ‘Scripts Manager’ on Designer
Script Mapping View
Scripts Matrix View Relationship Matrix for Scripts & Objects
24. Ⓒ 2014 agados All rights reserved. 24
Functions of ‘Scripts Manager’ on Designer
Searching List for used Script
Objects & Script List Enable to search objects & nodes that used Script
25. Ⓒ 2014 agados All rights reserved. 25
Functions of ‘Testing’ on Designer
Unit Test for Object Testing
Unit Test Enable to test Object as Unit
26. Ⓒ 2014 agados All rights reserved. 26
Functions of ‘Testing’ on Designer
View Unit Test List
Unit Test List Unit Test List
Provide Performance View for specific Unit Testing
27. Ⓒ 2014 agados All rights reserved. 27
Functions of ‘Testing’ on Designer
Object Stress Testing
Stress Test Perform Stress Testing for Object
Manage Item or Method for Testing
28. Ⓒ 2014 agados All rights reserved. 28
Functions of ‘Testing’ on Designer
Object Stress Testing
Running Stress Test Execute Stress Testing, View Test Result
29. Ⓒ 2014 agados All rights reserved. 29
Functions of ‘Testing’ on Designer
Viewing Stress Test List
Stress Test List Stress Test List
Provide Performance View for specific Stress Testing