CORBA? ??? CIM Framework ?? - PowerPoint PPT Presentation

About This Presentation
Title:

CORBA? ??? CIM Framework ??

Description:

Title: Author: HYUNDAI Last modified by: Created Date: 7/30/1998 4:09:54 AM Document presentation format: – PowerPoint PPT presentation

Number of Views:68
Avg rating:3.0/5.0
Slides: 40
Provided by: HYU77
Category:

less

Transcript and Presenter's Notes

Title: CORBA? ??? CIM Framework ??


1
CORBA? ??? CIM Framework ??
  • 1999. 10. 29
  • ? ? ?

??????????
G D S
2
??
  • ???? ??
  • Framework
  • CORBA
  • CIM Framework
  • ??

3
???? ??
  • ?????
  • ????? CORBA? ??? ?? ?? ?????? ???? ????
    S/W ??
  • ????
  • 1997.1.1 1998.12.31 (24??)
  • ????
  • CIM ?? ?? ? CIM Framework ??
  • ???? ???? ??? CIM ???? ??
  • CORBA? ??? ?? CIM ??

4
???? ?? (cont.)
  • ??

?? ??? ?? ??? ??
??? ?? ? ?? ???? ??? ?? ??? ?? ??? ? ??? ??
?? ??? ?? ?? ??
?? ???? ??? ??? ?? ?? ??? ?? ?? ??
?? ?? ?? ??
Internet? ??? ? ??? H/W ???? ? ?? ?? ??(CORBA)
???? global?
5
???? ?? (cont.)
  • ????
  • ????? ??? S/W ??
  • ?? ??? ?? ???? ??? S/W ??
  • ????????? ?? ???? ??

6
Framework
  • Definition
  • A framework is a set of prefabricated software
    building blocks that programmers can use, extend,
    or customize for specific computing solutions.
  • A framework is a set of classes that embodies an
    abstract design for solutions to a family of
    related problems.
  • by Taligent (www.taligent.com)
  • ? ?? ??(Problem Domain)? ???? ?? ?? ??? ????? ??
    ???? ??? ???, ? ???? ?? ?? ?? ?? ? ??? ? ??.

7
Framework (cont.)
  • Structural Programming vs. Framework

Structural Programming
Framework
main()
class1
sub1()
sub2()
class2
class3
F
child2
child3
sub3()
F
class4
S/W ??
????
child class
????
??
8
Framework (cont.)
  • Property
  • A set of classes
  • Default - prefabricated, abstract - behavior
  • Embodied workflow(flow of execution)
  • Extended by customization(deriving or
    overriding)
  • Fewer lines of programmers code
  • In terms of families rather than individual
    problems
  • Better integration across applications
  • Require more efforts to build and learn
  • Harder to debug

9
Framework (cont.)
  • Library vs. Framework

Library
Framework
Set of classes instantiated by client Client
calls functions No predefined for flow of
control No predefined interaction No default
behavior
Customization by subclassing Calls client
functions Controls flow of execution Defines
object interaction Provides default behavior
10
Framework (cont.)
  • S/W ??? ??
  • Level 1. COPY PASTE
  • Level 2. PARAMETERIZING
  • Level 3. DESIGN REUSE
  • Level 4. FRAMEWORK

11
Framework (cont.)
  • ?? ?? ??
  • Level 1. COPY PASTE
  • Level 2. PARAMETERIZING
  • Level 3. DESIGN REUSE
  • Level 4. FRAMEWORK

12
Framework (cont.)
  • ?? ??
  • step 1. Domain Analysis
  • ?? ???
  • ?? ?? ?? ? ?? ???
  • ??? ? ???
  • step 2. Design using Standards
  • Design Patterns ??
  • ?? Framework ?? ? ??
  • step 3. Design Framework
  • ??? ?? (Basic Scenario ) ??
  • ?? ?? ( attributes ? setting, verifying methods,
    etc. )
  • Event-driven Methods ??

13
Framework (cont.)
  • Framework ?? ??
  • 1) WORKS SEMATECHs CIM FRAMEWORK
  • US chip manufacturing consortium
    (www.sematech.org)
  • ???????? ??? ??? ?? ?? ?? CIM Framework??? ??
  • Reduce cycle time,cost increase flexibility
    uniform production operation
  • 2) POSC Petrotechnical Open Software
    Corporation
  • Oil and Gas companies (www.posc.org)
  • Build custom applications to a standard business
    model
  • 3) MFC Microsoft Foundation Class Library
  • Microsoft?? ??? GUI application framework
  • Windows programming? ?? ? ? ?? Framework ??

14
CORBA
  • OMA ??

Application Objects
Vertical Facilities
Horizontal Facilities..
smalltalk,..
C,C
Healthcare Financial ...
user interface info manage ..
Common Object Request Broker Architecture
93
94
95
96
Name Event Life Cycle Persistence
Relationships Externalization Transactions Concurr
ency
Trading Change Mgmt Data Interchabge
Security Time Licensing Properties Query
CORBA services
15
CORBA (cont.)
  • CORBA ???
  • IDL(Interface Definition Language) ??
  • Client? Object Implementation ?? ??
  • ?? ?? ?? ??

Object Implementation
Client
IDL
API Lang
Implementation Skeletons
Dynamic Invocation
Client Stubs
Object Adapter
ORB Interface
ORB Core
One interface
Proprietary interface
One interface per object adapter
Normal call interface Up call interface
One interface per object operation
16
CORBA (cont.)
  • CIM Framework??? CORBA ???
  • CIM ??? ???
  • ??? DB? ??? ?? ??
  • Global ???? ??? ??? ?? ??

CORBA
17
CIM Framework
  • CIM Framework?? - (1/2)
  • ?? ?? ???(CIM)? ?? ??(Framework)
  • ?? ???? ? ???? customizing

? ???
? ? ??
CIM Framework
18
CIM Framework (cont.)
  • CIM Framework?? - (2/2)
  • ?????? ???? CIM ?? ??
  • ????? ?? ? ??? ?? customizing
  • CORBA? ???? ???? ???

CIM XX ??
CIM XX ??
CORBA
19
CIM Framework (cont.)
  • ?? ??
  • UI(User Interface) ?
  • CIM Framework ?? Component?? ????.
  • CF(CIM Framework) ?
  • ?? ??(CIM Logic) ?
  • DB ??? ?? DDF(Distributed Data Framework) ??
    Component? ????.
  • DDF(Distributed Data Framework) ?
  • DB ?? ??? ???? ?
  • ? ?? ?? ????? ???? ? ??? ??.

20
CIM Framework (cont.)
  • ?? ???

UI ?
Component
Component
CF ?
MC
...
Component
DBObject
DBContainer
DDF ?
...
DBManager
DBVar
21
CIM Framework (cont.)
  • ????
  • DB MSSQL, Oracle ? DB
    Library DBTool.h
  • CORBA Products Orbix v2.3 ? Development
    Language C

????
????

????
C
MSSQL, Oracle
DBTools.h
Orbix
ODBC
CORBA
TCP/IP
22
CIM Framework (cont.)
  • Distributed Data Framework ? ???

23
CIM Framework (cont.)
  • Distributed Data Framework ? ?? ???

DBvar
MetaData
DBLocation
MetaDataManager
DBTable
DBObject
DBManager
DBMProxy
DBM_i
DBContainer
MDI
MDI_i
CF ?? ??
MDIProxy
DBMDI
RemoteMDI
24
CIM Framework (cont.)
  • CIM Framework ? ?? ??
  • MD(Manufacturing Data) ??? ??
  • MC(Manufacturing Component) ?? ??
  • ?? MD ?? DBObject? ?????? DB ?? ??? ???.
  • CIM ??? Component??? ???? ????.
  • DDF ??? DBContainer? DBObject? ?? ????.
  • Component ? MC? ?? Remote Component? ????.

25
CIM Framework (cont.)
  • CIM Framework ? ?? ???

CIM Framework ?
Component
Component
MC
Proxy
DBObject
DBContainer
...
Data Framework ?
...
MD
26
CIM Framework (cont.)
  • ?? ??

CIM Framework ?
Remote Side
Component
Component
CORBA
Component
MC
DBManager
DBObject
DBContainer
MDI
MDI_i
DBMDI
RemoteMDI
ODBC
CORBA
ODBC
Data Framework ?
27
CIM Framework (cont.)
  • MD ? ????, OrderMD

class OrderMD public DBObject public
RWCString sOrderID // ????
RWCString sCustomerID // ??ID
double dContractedTotalPrice // ?????
DBvar SELOrderID DBvar
SELCustomerID DBvar SELContractedTotalPri
ce OrderMD() OrderMD
operator (OrderMD t) int
SortByOrderID() return 0 int
SortByCustomerID() return 1 int
SortByContractedTotalPrice() return 2
28
CIM Framework (cont.)
  • MD ? ????, OrderMD (cont.)

OrderMDOrderMD() setClassName("OrderMD")
setMember(SELOrderID, sOrderID,
"sOrderID") setMember(SELCustomerID,
sCustomerID, "sCustomerID")
setMember(SELContractedTotalPrice,dContractedTot
alPrice,
"dContractedTotalPrice")
SELOrderID.setKey() OrderMD
OrderMDoperator (OrderMD t) sOrderID
t.sOrderID sCustomerID t.sCustomerID
dContractedTotalPrice t.dContractedTotalPri
ce return this
29
CIM Framework (cont.)
  • CIM ?? ???

30
CIM Framework (cont.)
  • CIM Component ???

??
????
BOM
????
????
????
??
??
MPS
MRP
????
??
??
LOT
LINE
???
??
????
TOOL
31
CIM Framework (cont.)
  • CIM Component ?? ?

??
????
BOM
????
????
????
??
??
MPS
MRP
????
??
??
LOT
LINE
???
??
????
TOOL
32
CIM Framework (cont.)
  • CIM Component ??

COMP_A
COMP_B
MC_1
MC_2
33
CIM Framework (cont.)
  • ? MPS(Master Product Scheduling )
  • ?? ??(product) ? ??(due date) ?? ???(quantity)
    ?? ???? ?? ???(per term) ??? ?? ??(planning)

???
A, 14?
??
????
??
??
34
CIM Framework (cont.)
  • MPS ??
  • 1.1 ?? ???
  • ?? itemid
  • ??? duedate
  • ?? totalqty
  • ???? unitterm ( Y(?), M(?), W(?) )
  • ??? ???? ??? mpslist ( list of ltqty, dategt )

35
CIM Framework (cont.)
  • MPS ?? (cont.)
  • 1.2 ?? ?? ??
  • 1) ?? ?? ?? ?? ?? etc
  • 2) target ?? itemid, quantity, duedate
  • 3) ???? ?? unitterm
  • 4) ?? ?? ?? ?? ?? ??
  • 5) ??? ??? ?? ???? ??, ??? ?? ?
  • 6) ?? ? ?? MPS DB? ??
  • 7) ?? ? ?? MRP ??, ?? ??? ??, etc.

36
CIM Framework (cont.)
  • MPS ?? ( ?? ?? )
  • 2.1 Design Patterns ? ?? S/W ?? ??

?? ?? ??
?? S/W ?? ??
?? ?? Target ?? ???? ?? ?? ?? ??? ??? ??
?? ? ?? ?? ??
? ?? ?? MCUserPermission ? ? ? ?? ??
CmpInvControl ? ? ? MRP ?? MCTriggerWorkFlow
37
CIM Framework (cont.)
  • MPS ?? ( ?? ?? )
  • 2.2 ?? ??

?? ?? ??
?? ??
?? ?? Target ?? ???? ?? ?? ?? ??? ??? ??
?? ? ?? ?? ??
? ? setItemID(), checkItemID() etc ?
setUnitTerm(), checkUnitTerm() ? ? ??? MC,
MCSetMPSList ?? ? confirmMPS(), saveMPS() ?
38
CIM Framework (cont.)
  • MPS Model

MCUserPermission
CmpMPS
MCSetMPSLists
MCTriggerWF
MCWCControl
MCInvControl
CmpMRP
CmpInvControl
CmpWCControl
CmpXX
main Component
MCXX
Sub Component
39
??
  • CORBA? Framework? ???? CIM Framework ??
  • S/W ???? ? ?? ?? ??? ??
  • ??/???? ??, BPR ??, ?? ?? ??

CORBA
S/W ????
?? ?? ???
Framework
Write a Comment
User Comments (0)
About PowerShow.com